This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
---|---|---|---|---|---|---|---|
@commonground/design-system | 21.1.14 -> 21.7.1 |
dependencies | minor | ||||
@commonground/design-system | 21.1.14 -> 21.7.1 |
devDependencies | minor | ||||
@next/eslint-plugin-next | 13.2.4 -> 13.5.2 |
devDependencies | minor | ||||
@testing-library/jest-dom | 5.16.5 -> 5.17.0 |
devDependencies | minor | ||||
@testing-library/user-event | 14.4.3 -> 14.5.1 |
devDependencies | minor | ||||
alpine |
3.16.0 -> 3.18.3
|
final | minor | ||||
babel-plugin-inline-react-svg | 2.0.1 -> 2.0.2 |
devDependencies | patch | ||||
babel-plugin-styled-components (source) | 2.0.7 -> 2.1.4 |
devDependencies | minor | ||||
docker |
20.10.22-dind -> 20.10.24-dind
|
service-image | patch | ||||
docker |
20.10.22-git -> 20.10.24-git
|
image | patch | ||||
eslint (source) | 8.36.0 -> 8.49.0 |
devDependencies | minor | ||||
eslint-config-next (source) | 13.2.4 -> 13.5.2 |
devDependencies | minor | ||||
eslint-plugin-react | 7.32.2 -> 7.33.2 |
devDependencies | minor | ||||
formik (source) | 2.2.9 -> 2.4.5 |
dependencies | minor | ||||
formik (source) | 2.2.9 -> 2.4.5 |
devDependencies | minor | ||||
github.com/AlecAivazis/survey/v2 |
v2.3.6 -> v2.3.7
|
require | patch | ||||
github.com/Masterminds/semver/v3 |
v3.2.0 -> v3.2.1
|
require | patch | ||||
github.com/bufbuild/connect-go |
v1.4.1 -> v1.10.0
|
require | minor | ||||
github.com/gookit/color |
v1.5.2 -> v1.5.4
|
require | patch | ||||
github.com/stretchr/testify |
v1.8.1 -> v1.8.4
|
require | patch | ||||
golang |
1.19-alpine -> 1.21-alpine
|
image | minor | ||||
golang |
1.19-alpine -> 1.21-alpine
|
stage | minor | ||||
golang.org/x/crypto |
v0.5.0 -> v0.13.0
|
require | minor | ||||
golangci/golangci-lint |
v1.49-alpine -> v1.54-alpine
|
image | minor | ||||
google.golang.org/protobuf |
v1.28.1 -> v1.31.0
|
require | minor | ||||
helm.sh/helm/v3 |
v3.10.3 -> v3.12.3
|
require | minor | ||||
js-cookie | 3.0.1 -> 3.0.5 |
devDependencies | patch | ||||
k8s.io/apiserver |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/code-generator |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/component-base |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/component-helpers |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/cri-api |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/kubernetes |
v1.26.0 -> v1.28.2
|
require | minor | ||||
k8s.io/metrics |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
k8s.io/mount-utils |
v0.26.0 -> v0.28.2
|
replace | minor | ||||
next (source) | 12.3.2 -> 12.3.4 |
dependencies | patch | ||||
nginx |
1.23.1-alpine -> 1.25.2-alpine
|
final | minor | ||||
node |
17.3.1-alpine -> 17.9.1-alpine
|
image | minor | ||||
node |
16.16.0-alpine -> 16.20.2-alpine
|
stage | minor | ||||
prettier (source) | 2.7.1 -> 2.8.8 |
devDependencies | minor | ||||
registry.gitlab.com/gitlab-org/release-cli |
v0.8.0 -> v0.16.0
|
image | minor | ||||
remark (source) | 14.0.2 -> 14.0.3 |
dependencies | patch | ||||
remark-html | 15.0.1 -> 15.0.2 |
dependencies | patch | ||||
styled-components (source) | 5.3.6 -> 5.3.11 |
dependencies | patch | ||||
styled-components (source) | 5.3.6 -> 5.3.11 |
devDependencies | patch |
Release Notes
vercel/next.js (@next/eslint-plugin-next)
v13.5.2
Core Changes
- Remove link to closed discussion: #55596
- test(turbopack) migrate api tests, few image tests: #55552
- fix: handle string nodejs signals: #55606
- Update React from
d6dcad6
to2807d78
: #55590 - Simplified ensure promise handling: #55562
- chore: bump
@vercel/og
andsatori
: #55654 - Fix header resent when error occured: #55619
- Add additional cleanup logic for forked process: #55652
- Polish error icon for error log: #55618
- Fix importing name multiple times with the
named_import
transform: #55664
Documentation Changes
-
create-next-app
templates: Changebun run dev
commands tobun dev
: #55603 - docs: move optimizePackageImports to experimental: #55614
- fix(docs): internationalization middleware example: #55645
Example Changes
- fix: examples/with-fauna/package.json to reduce vulnerabilities: #55594
- fix: examples/with-grafbase/package.json to reduce vulnerabilities: #55593
- chore(examples): upgrade next-translate dependencies: #55637
Misc Changes
- chore: run repro validation only on bug reports: #55610
- Run unit tests in a separate job: #55621
- Run unit tests in a single job run: #55625
Credits
Huge thanks to @padmaia, @mayank1513, @jakeboone02, @balazsorban44, @kwonoj, @huozhi, @Yovach, @ztanner, @wyattjoh, @GabenGar, @timneutkens, and @shuding for helping!
v13.5.1
Core Changes
- Update font data: #54257
- add experimental https support to next dev: #54016
- Fix emotion-js transform for server components: #54284
- Handle basePath for redirect(): #54277
- Remove unused array in router-server: #54278
- app-router: tweak prefetch cache status heuristics: #53864
- Adds nonce to preinit scripts: #54059
- Fix default export of server action utility aliases: #54254
- fix: improve error message when
output: export
in app router: #54202 - ci(trace): allow to opt in to upload full trace: #54347
- fix: server actions blocking navigation events: #54307
- Skip getStaticPaths check for non-dynamic app routes: #54351
- OpenTel: ensure that exceptions are recorded on an active span: #54131
- Testmode: intercept rewrite fetches: #54259
- Polyfill Array.prototype.at: #44436
- Fix missing locale info for middleware data request: #54357
- fix: minimum node version 16.14.0: #54331
- Merge app renderer process: #54143
- Fix data route ordering in dev: #54364
- fix(app): enable React Strict Mode by default: #53375
- Fix swc compiling of client components when directive appears later than exports: #54392
- Upgrade vendored react: #54399
- Code clean up: #54405
- Upgrade precompiled
ua-parser-js
: #54404 - Fix compilation of next/dynamic with
ssr: false
in App Router: #54411 - refactor: Use swc AST to determine use client and server directives: #54358
- Fix not found css not being preloaded while navigation: #53906
- Optimize webpack memory cache garbage collection: #54397
- Use push for Server Action redirections: #54458
- Decreased watchpack aggregate timeout: #54461
- Generate prefetch RSC paylod during build for SSR paths: #54403
- remove HMR polling in favor of more targeted events: #54406
- Trace upload fixup: #54455
- fix: custom incremental cache handlers should work when transpiled: #54472
- upgrade Edge Runtime dependency: #54489
- fix infinite navigate events when Promise is proxied: #54394
- Implement
named_import_transform
: #54530 - fix resolve routes behavior when matching a dynamic segment: #54539
- Turbopack: add edge support for pages apis: #54449
- chore(eslint): bump ESLint plugins: #54490
- Skip copying signal field for revalidate: #54533
- Fix missing new line for certain logs: #54442
- update turbopack: #54558
- fix(DX): More precise error messages for export const config deprecation: #54492
- Revert "Decreased watchpack aggregate timeout": #54515
- Forms and mutations docs.: #54314
-
optimize_barrel
SWC transform and newoptimizePackageImports
config: #54572 - Reuse edgeConditionNames variable: #54594
- Update font data: #54585
- Add cleanup logic to worker.ts: #54500
- chore: add extra error info for rsc info helper: #54609
- Fix router CPU profiling: #54497
- Turbopack: add middleware support for next.rs api dev mode: #54555
- Rename hot-reloader to hot-reloader-webpack: #54628
- Implement hot-reloader interface: #54629
- Remove this as any cases: #54642
- Implement hot reloader interface for Turbopack: #54632
- Fix weight values above 900 not working with Google Fonts: #54339
- add support for app pages to next.rs api: #54668
- Remove unused cssnano-simple file: #54658
- File Reader Improvements: #54645
- Add new
permanentRedirect
function in App Router: #54047 - Default app router not found : #54199
- Cleanup of /_next/data handling in server: #54689
- Trace uploader: fix git binary on windows: #54580
- fix(next/image): import error
preload
is not exported fromreact-dom
: #54688 - turbopack: should only create _not-found when path_prefix is root: #54687
- fix app routes: #54701
- refactor: share utils and optimize segments normalization: #54611
- Improve barrel optimizer with loader caching and wilcard exports: #54695
- Move getBabelConfigFile to separate file: #54716
- Reimplement getBabelConfigFile to be simpler: #54741
- Fix memory watcher reboot: #54760
- Misc Typescript updates: #54734
- Fix unexpected full hmr reload when editing _app: #54690
- update turbopack: #54768
- Use variable for common isNodeOrEdgeCompilation condition: #54763
- Turbopack: Implement HMR in next-api : #54772
- Add
@visx/visx
to the import optimization list: #54778 - Remove experimental.appDir as it's stable: #54785
- Short circut 404's for /favicon.ico in development: #54747
- Remove additional appDir checks: #54788
- Remove experimental.pageEnv: #54789
- Update list of Next.js options in next.rs: #54798
- Fixes for Turbopack HMR: #54790
- Fix the build manifest path for
/
: #54744 - Allow any number of onFetch handlers for a single test: #54846
- Update @vercel/og to latest: #54849
- fix(turbopack): edge api entry path should not have
/route
suffix: #54851 - Don't send tracing spans if performance.measure doesn't return measurements: #54808
- Fix performance measures crashing the app #54858
- Update tag handling for app cache: #53321
- Simplify getPagePaths logic: #54908
- Debug tracing: time devserver startup: #54537
- Update turbopack: #54909
- Add types for hot reloader send method: #54932
- Fix typo in hot-reloader: #54944
- Ensure that barrel files behind wildcards are transformed into shortpath: #54951
- Fix group routes custom root not-found: #54931
- fix: server actions firing twice after navigation: #54948
- docs: fix document format for next_private_export_map: #54952
- Unify serverError hmr event: #54962
- Add serverError action to list of HMR events: #54964
- fix(next-swc): skips client/server only checks when running with Jest to unblock testing: #54891
- Remove pong HMR event as it is not used: #54965
- Add turbopack-connected HMR event: #54976
- Redesign nextjs logging: #54713
- chore: bump
undici
: #55007 - chore: restore options to opt-in for server-side transpilation: #55010
- upgrade edge-runtime: #55005
- [functions-config-manifest] use correct extra config for pages router: #54786
- Client-side HMR message types: #55009
- perf: use split chunks for the node server: #54988
- Remove
react-hot-toast
from the optimizePackageImports list: #55029 - Experimental server optimization: #54925
- Fix duplicated dynamic metadata routes in dev mode: #55026
- Adjust
optimizePackageImports
: #55040 - server: enable minification by default: #54960
- webpack: tweak config for split chunks: #55054
- fix(perf): lazy load
babel/code-frame
: #55024 - remove --turbo, use --experimental-turbo as --turbo: #55063
- fix:
skipTrailingSlashRedirect
being ignored inpages
: #55067 - Debug tracing: include session and anonymous ids: #55021
- Next SWC: Constrain Vc cell values with
Send
: #55077 - test(next-dev): migrate styled-jsx integration test: #55079
- perf: add bundled rendering runtimes: #52997
- chore: add structured app page path type: #55070
- Fixed i18n data route RegExp: #55109
- chore: upgrade to TypeScript 5.2.2: #55105
- fix: ensure mpa navigation render side effects are only fired once: #55032
- Revert "perf: add bundled rendering runtimes (#52997)": #55117
- Strip internal routing headers: #55114
- Add option to support log full request url in verbose mode: #55111
- Filter out pages tree view for app dir only output: #55120
- Check for type of route handler returned value at build time (via the TS plugin) and at runtime: #51394
- Set test headers via page.router API: #55087
- server: re-land bundled runtimes: #55139
- feat(turbopack): add dynamic metadata support: #54995
- server: require hook hotfix : #55146
- Revert swc versions to one that doesn't use lightningcss: #55148
- feat: support expanding urls in nexturbo (and fix static files): #55147
- Update font data: #55155
- server: remove turbopack-specific code when compiling with webpack: #55226
- Ensure
ImageResponse
extendsResponse
: #55187 - Remove render workers in favor of esm loader: #54813
- test(turbopack): migrate 404-related tests from next-dev: #55243
- feat: add reserved port validation: #55237
- build: fix externals resolution when importing from next/dist: #55269
- Make open editor icon size non-shrink in error overlay: #55273
- build: fix minimal trace caching: #55279
- reafactor: renamed pathname -> page: #55282
- feat(next-dev): reenable turbopack beta message: #55116
- Add libsql to external package list: #55266
- fix: removed unused intercepting route definition references: #55285
- refactor(next-font): use next-transform-font: #55252
- Remove unused option and unified ready message into start server: #55289
- remove
--experimental-turbo
from supported next-dev args: #55300 - test(next-dev): clean up 404 tests: #55292
- Use NextJsHotReloaderInterface in router-server: #55317
- server: switch pages to react dom edge renderer: #55318
- Logging improvements: #55298
- Updates Mozilla links to not include language preference: #55326
- fix
react-server-dom-webpack
cache invalidation: #55287 - docs: add explicit units to isrMemoryCacheSize option: #55108
- feat(turbopack): attach type metadata for static metadata item: #55340
- fix duplicated error logging when start server: #55328
- Revert react-server-dom require change: #55345
- fix turbopack HMR, fix disconnect detection: #55361
- Fix CPU profile generation: #55365
- fix memory leak in require.cache cleanup: #55377
- WEB-1135: Update examples and schema for Turbopack loaders config change: #54584
- feat(turbopack): support next.js specific node polyfills: #55343
- Turbopack: Allow Pages entrypoint template to import user's
.ts
files: #55296 - Revert "feat(turbopack): support next.js specific node polyfills": #55385
- Remove leftover worker code and types: #55383
- run validation logic for TURBOPACK too: #55379
- more turbopack HMR fixes and test case: #55368
- Revert "Revert react-server-dom require change": #55382
- Set standalone server default hostname to
0.0.0.0
: #54445 - Revert "Revert "feat(turbopack): support next.js specific node polyfills"": #55392
- Update React from
dd480ef
tod6dcad6
.: #55399 - Memoize serverDistDir generation: #55375
- Remove IncomingMessage type where unused: #55387
- Remove unused file: #55378
- Update useParams typing to assume a given shape: #55126
- Remove setLazyProp from the hot path of all requests: #55391
- fix: server actions initiated from static pages: #51534
- Turbopack: log hmr compile changes: #55406
- fix: server actions initiated from static pages: #51534
- Turbopack: log hmr compile changes: #55406
- Update turbopack: #55402
- fix: sort imports to ensure consistent hash: #55358
- fix manifest load errors when using assetPrefix: #55416
- Turbopack: remap
next/head
on client in App Pages: #55419 - Ensure etags are not generated for static files when disabled: #55376
- use atomic writes to avoid seeing incomplete files: #55424
- fix server-side changes events: #55437
- server: bundle vendored react: #55362
- fix: move sort to loader to also sort query string: #55425
- Don't log error about root_task_dispose: #55458
- Skip JSON.parse in loadClientReferenceManifest: #55457
- Restrict useFormState in Server Components: #55417
- Generate middlewareManifestPath only once: #55489
- Test Mode: report onFetch interceptions in the test: #55456
- Turbopack: Setup HMR for client-only changes in App dir: #55464
- Remove esm loader: #55509
- update turbopack: #55515
- Remove process.env reading in require hook: #55520
- Allow server-only in server targets and client-only in client components targets to be available: #55394
- Make useSearchParams and useParams compatible between app and pages router: #55280
- fix(next-core): enable image extensions: #55460
- build: add aliases for react-dom/server usage in server bundles: #55536
- fix: run turbopack in forked process: #55545
- fix next.js own build on windows: #55544
- Fix notFound status code with ISR in app: #55542
- Disable client-only for middleware and pages api layer: #55541
- Fix missing module.compiled trace file and unhandledRejection in ensurePage: #55553
- Add
mui-core
to the defaultoptimizePackageImports
list: #55554 - Consolidate experimental React opt-in & add
ppr
flag: #55560 - Add react-icons to optimizePackageImports: #55572
- Fix useState function initialiser case for
optimize_server_react
transform: #55551 - Update supported config options for Turbopack: #55556
- Fix react packages are not bundled for metadata routes: #55579
- improve internal error logging: #55582
- fix styled-jsx alias: #55581
Documentation Changes
- docs: Bump minimum Node.js version to 16.14: #54285
- Docs: Fix broken links: #54340
- Docs: Add notes that revalidation is not available in the Edge runtime / only Node.js: #54338
- Docs: Update template.js section: #54370
- Docs: Clarify status codes w/ streaming: #54374
- Docs: Document
manifest
metadata file: #54380 - Docs: Refer users to IDE or MDN for manifest object options: #54385
- Docs: Remove runtime configuration from /app docs: #54336
- docs: Remove unneeded word in caching docs: #54451
- docs: Add
next-i18n-router
as a resource for internationalized routing: #52344 - Update 10-testing.mdx: #54107
- docs: Rewrite Rendering Section and React Essentials Page: #51579
- Docs: Fix formatting issues in the rendering docs: #54517
- docs: fix broken link missing leading slash: #54520
- docs: Add missing parameters to both
useSelectedLayoutSegment
&useSelectedLayoutSegments
: #53602 - chore(docs): add example of sanity image to
loaderFile
config: #54529 - docs: fix source files hash calculation: #54509
- docs: update 10-route-handlers.mdx: #54605
- Docs: Update Edge runtime and data revalidation information: #54499
- Update revalidatePath to revalidateTag: #54633
- docs: Add JS code snippets for forms: #54577
- docs: updates generateMetadata function signature: #54638
- docs: fix small typo: #54656
- Update revalidatePath.mdx: #54631
- Fixed typo in Building your application > 03. Rendering section: #54764
- (Docs) Add missing JS-Code, cookies function names updated accordingly.: #54703
- docs: clarify data type in Forms and Mutations section: #54630
- docs: Change Vite guide title: #54774
- docs: remove typo in
use-selected-layout-segments.mdx
: #54767 - chore: verify missing/invalid/private reproduction links: #54724
- docs: fix syntax error in i18n example code block: #54749
- docs: Add JS/TS code switchers to Middleware: #54726
- docs: define router instance in code block: #54707
- Fix typo in description of error.js: #54933
- docs: Minor formatting fix in Pages Router SSG: #54915
- docs: add
maxDuration
in API Routes config: #54844 - docs: add missing word in client components: #54830
- docs: Clarify the ability to access current route segments in layouts: #53349
- docs: Update Vercel YouTube channel url: #54912
- docs: Move general info about next.config.* to its index page: #53542
- docs: Fix typo in app/building-your-application/caching: #54841
- docs: Add template API reference: #54938
- Update eslint dependencies note in docs: #55023
- docs: Fix typo in getting-started/project-structure: #55035
- docs: fix typo: #54973
- docs: add missing quotation mark: #54968
- docs: Remove
app
reference onpages
doc for runtimes.: #55058 - docs: example of generated nonce to use base64 encoding as per spec: #55039
- Update 01-server-components.mdx: #55085
- docs: fix nested list: #55178
- docs: use
satisfies
for TypeScript code blocks: #55205 - docs: satisfies follow up: #55234
- Fix typo: #55245
- docs: clarify setting cookies docs: #55149
- Update docs for revalidatePath fix: #55083
- Update route-segment-config.mdx for fix broken link: #55212
- docs: Add some App Router FAQs: #55186
- Update 03-forms-and-mutations.mdx: #55386
- docs:
optimizePackageImports
: #55185 - docs: Update streaming section.: #55408
- Add route groups example to revalidatePath doc: #55543
- chore: Fix heading hierarchy in revalidateTag documentation: #55470
- chore: replace issue triaing actions with
nissuer
: #55525
Example Changes
- Update Contentful example for App Router.: #54205
- set hostname to 0.0.0.0: #54342
- (Example) Add CMS Sitecore XM Cloud Example: #54535
- updated sitecore deploy button: #54678
- (Example) Update with-segment-analytics to use segmentio/analytics-next and app layout: #52327
- update dependencies: #53334
- example: Add
elements.update()
to ensure latest payment amount is reflected: #54848 - fix: Fix grammar issues on README.md: #54921
- Fix: slug type issue: #54616
- chore: upgrade playwright example: #53584
- Update Jest and Vitest example for App Router.: #54989
- examples: Update strict-csp example with better nonce: #55131
- Fix/security: #55189
- examples: upgrade @makeswift/runtime from 0.2.2 to 0.10.13: #55203
- examples: update KeystoneJS version: #55201
- fix: upgrade recoil from 0.7.6 to 0.7.7: #55222
- chore(examples): upgrade
@keystone-next/keystone
: #55210 - fix: upgrade date-fns from 2.28.0 to 2.30.0: #55274
- fix: upgrade sharp from 0.29.3 to 0.32.5: #55254
- fix: upgrade react-native-web from 0.11.7 to 0.19.7: #55221
- fix: upgrade @emotion/css from 11.10.0 to 11.11.2: #55352
- example: fix example error: #54599
- fix: examples/cms-keystonejs-embedded/package.json to reduce vulnerabilities: #55354
- Hotfix for missing application/json header in Prepr example: #55517
- Type Error on Event Type payment_intent webhook: #55493
- Correct spelling in playwright docs: #55557
Misc Changes
- Add test for using custom font in metadata image routes: #54274
- Update
swc_core
tov0.79.69
: #54190 - docs: update a small typo in
02-app/01-building-your-application/06-optimizing/01-images.mdx
: #54311 - update readme in nextjs testing: #54322
- add test case for CSP with bootstrap scripts and preinit modules: #54348
- Fix windows next-swc builds: #54353
- test: add case for marking _document with edge runtime: #54316
- Update timeout for release stats: #54363
- Update
swc_core
tov0.79.70
: #54368 - chore(ci): add socket.yaml: #54446
- Update install-native script to avoid pnpm cache: #54462
- Fix failing TS test from new release: #54523
- Enable verbose logging for turbo in CI: #54525
- Update flakey image component tests: #54526
- Update runner labels for MR stats: #54524
- chore(ci): emit env vars that impact ci results: #54534
- Break-up install and build steps for MR stats: #54536
- Update release stats install/build executing: #54576
- Add missing install env for release stats: #54581
- modify bench scripts to not conflict with dev task: #54600
- Implement granular rust caching: #54582
- chore: update gitattributes with linguist-vendored: #54683
- Consider cargo config in granular cache key: #54700
- Updating Third party capital version. : #54418
- chore: label invalid issues: #54826
- chore: update triaging docs: #54828
- use pnpm for
next-with-deps
: #54847 - chore: fix autolabeler: #54916
- Update codeowners: #54966
- Update ready check for MR stats: #55022
- chore(ci): bump pnpm v8.6.11 to v8.7.1: #54873
- test: merge base path tests: #55069
- Update pull_request_template.md: #55098
- Reenable app-static usePathname tests: #55065
- enable all passing turbopack tests for CI: #55100
- test(nexttestsetup): teardown nextinstance gracefully: #55144
- tests(next-dev): migrate basic tailwind tests for turbopack: #55118
- test(fixture): improve finding ports to reduce flaky: #55151
- Test with latest
node@18
: #54000 - fix: upgrade listr2 from 5.0.5 to 5.0.8: #55223
- Update codeowners: #55355
- fix: added support for tests to add resolutions for deps: #55398
- Update
swc_core
tov0.83.12
: #55216 - add test for turbopack refresh error: #55447
- fix inconsistency with pnpm lockfile: #55440
- chore: remove replay from issue template: #55397
- test(integration): fix --turbo tests fixture setup: #55293
- Disable flakey middleware-dev-error test: #55539
- test(turbopack): enable async storage tests: #55413
- docs: add bun run dev command to template readme for create-next-app: #55504
- chore(third-parties): replace rimraf with rm.mjs: #55547
Credits
Huge thanks to @ztanner, @huozhi, @icyJoseph, @kdy1, @timneutkens, @feedthejim, @nbhargava, @shuding, @lauthieb, @leerob, @styfle, @tonskton, @delbaoliveira, @m4salah, @gnoff, @kwonoj, @ijjk, @dvoytenko, @sloanesturz, @balazsorban44, @wyattjoh, @wbinnssmith, @dcporter44, @Kikobeats, @uzairali001, @A7med3bdulBaset, @sokra, @ClementDreptin, @vvo, @Vector73, @ah100101, @chanyeinthaw, @emiliosheinz, @dikaio, @indraantoor, @steven-tey, @krychaxp, @smaeda-ks, @janicklas-ralph, @EdPutans, @vinaykulk621, @michaelangeloio, @mateuszaliyev, @lukebussey, @jridgewell, @Xvezda, @Aryan9592, @sadaffathali, @mayank1513, @ForsakenHarmony, @jsteele-stripe, @okoyecharles, @rob-johansen, @imageck, @ecklf, @Sylith1231, @SonMooSans, @rousan, @robertwbradford, @hiddenest, @innowhat, @sand4rt, @feugy, @ryota-murakami, @hyeewooon, @mewcoder, @CSY54, @csi-lk, @daltonmcphaden, @sidgaikwad, @joulev, @danaugrs, @olingern, @penberg, @sdaigo, @manovotny, @arsenykruglikov, @remorses, @alexandreferreirafr, @acdlite, @li-jia-nan, @wesleydebruijn, @Kevintjuhz, @ytkg, @roigecode, @hoop71, @romeobravo, and @padmaia for helping!
v13.5.0
v13.4.19
Core Changes
- fix: invalid module transform for
@headlessui/react
: #54206 - chore: remove unnecessary type cast in dev-build-watcher: #54221
- fix process.env not being available in standalone mode: #54203
- Fix missing
devPageFiles
collection: #54224 - Add
Route
andLinkProps
stub generics: #54226 - Use
createClientModuleProxy
from Flight Server: #54232 - Add default not found to loader tree of group routes root layer: #54228
- feat(image): add support for custom
loaderFile
whenloader: default
: #53417 - Fix renamed export of Server Actions: #54241
- Ensures App Router Link respects scroll-behavior: smooth when only hash is changed.: #54243
Misc Changes
- Update dd-trace used for internal tools: #54214
- (Fix)Broken
upgrading.mdx
link : #54234 - chore: skip CI run on forks: #54219
- chore(ci): bump
cancel-workflow-action@0.11.0
: #54246
Credits
Huge thanks to @opnay, @styfle, @timneutkens, @ztanner, @shuding, @huozhi, @vinaykulk621, @balazsorban44, @goguda, and @coreyleelarson for helping!
v13.4.18
Core Changes
- refactor: remove edge condition for module proxy path: #54167
- Remove unused variables: #54149
- chore: improve ts types for
position
indev-build-watcher
: #54124 - Turbopack: Strip relative path prefix when generating PageLoaderAsset: #54040
- Add
size
property toReadonlySearchParams
: #53144 - Assign default not-found boundary if custom not-found is not present for root layer only: #54185
- Allow range version for eslint config: #53751
- Automatically modularizeImports for the popular @headlessui/react library: #54188
- fix bfcache restoration behavior: #54198
Misc Changes
- Update rust toolchain: #54130
Credits
Huge thanks to @huozhi, @shuding, @styfle, @jridgewell, @bencmbrook, @cramforce, and @ztanner for helping!
v13.4.17
Core Changes
- fix(next/image): empty blur image when animated #54028
- Do not output pages 404 in tree view if app not-found is used: #54051
- Fix scroll bailout logic when targeting fixed/sticky elements: #53873
- Debug tracing: add updated modules and page to HMR span: #53698
- fix(next-swc): coerce mdxrs default options: #54068
- fix: don't add forceConsistentCasingInFileNames to tsconfig when ts version >= 5.0: #51564
- fix(47299): allow testing pages with metadata in jsdom test environment: #53578
- upgrade edge-runtime dependency: #54117
- Fix root not-found page tree loader structure: #54080
- chore: remove
as any
type cast: #54074 - chore: refactor to use
fs.promises.rm()
: #54076 - Refactor layout router creation in app-render: #54126
- chore(image): remove apple silicon workaround for versions older than
node@16.5.0
: #54125 - fix routing bug when bfcache is hit following an mpa navigation: #54081
- Tracing: add opt-in flag to send a subset of development traces to url: #53880
- fix(edge): override init when cloning with
NextRequest
: #54108 - OpenTel: remove the internal (ipc) fetched from traces in a non-verbose mode: #54083
- cleanup: remove unnecessary effect dep: #54134
- Next build: use exported
handle_issues
from turbopack: #52972 - node-web-streams: remove tee shim, use ReadableStream.tee: #54079
- fix:
cookies().has()
breaks in app-route: #54112 - Revert "fix(47299): allow testing pages with metadata in jsdom test environment": #54160
Documentation Changes
- fix missing
'
in data-fetching/fetching-caching-and-revalidating: #54058
Example Changes
- Update Docker example to remove HOSTNAME: #54102
Misc Changes
- chore: hide "same on new version" without link: #54048
- chore(ci): small notes for the build steps: #54073
- chore: update lock bot wording: #54099
- Update
swc_core
tov0.79.59
: #54082 - install-native.mjs: include
packageManager
field: #54132
Credits
Huge thanks to @balazsorban44, @huozhi, @ztanner, @williamli, @wbinnssmith, @kwonoj, @stefanprobst, @feugy, @timneutkens, @kdy1, @Kikobeats, @styfle, @dvoytenko, @MaxLeiter, and @devjiwonchoi for helping!
v13.4.16
Core Changes
- Concept: test mode for Playwright and similar integration tools: #52520
- Turbopack: fix hiding node_modules warnings in error overlay.: #54022
- ci(next-swc): print glibc version when build: #54026
- Adjust internal action proxy export: #54004
Documentation Changes
- Update 05-client-side-rendering.mdx with latest tanstack query version: #54009
- Open Graph Image font declaration moved to correct place: #53998
- Update opengraph-image.mdx: Fix typo: #54020
Misc Changes
- Remove extra label from runner: #54002
- add standalone testcase for ipv6 hostnames: #53999
- release: add release log generation script: #54006
- test(ci): refine test suite name unique: #54013
- Leverage previous swc build images: #54027
- chore: mark build folder indexable: #54029
- Move turbo outside of build for docker swc builds: #54035
Credits
Huge thanks to @ijjk, @ztanner, @huozhi, @lacymorrow, @dvoytenko, @kylemcd, @kwonoj, @tibi1220, @wbinnssmith, and @shuding for helping!
v13.4.15
Core Changes
- Fix action failures due to state tree encoding: #53655
- Initial HMR Nexturbo API implementation: #52950
- Turbopack: add edge app routes : #53387
- Turbopack: Hide Turbo Engine internals: #53007
- add unit test case for next.rs api: #53679
- Fix not-found rendering in production with edge: #53687
- fix(next/image): don't call ReactDOM.preload if missing, such as jest: #53443
- Add docs page for uncaught DynamicServerErrors: #53402
- Consolidate Server and Routing process into one process: #53523
- fix: Update outdated transform imports lucide-react: #53697
- Update font data: #53759
- Add warnings for static generation bail outs: #53761
- Sort root entries per pageExtensions config for consistency: #53769
- improve error message for conflicting parallel segments: #53803
- Add
changeFrequency
andpriority
attributes to sitemaps: #48484 - Ensure we set cache-control: no-cache for actions: #53824
- Reuse RenderWorker type: #53782
- fix: normalize backslash in
getStaticPaths()
for windows: #53876 - Delete errorneous empty content length header: #53843
- Turbopack: more tests and bugfixes for next.rs api: #53809
- Add
@heroicons/react
tomodularizeImports
: #53902 - Turbopack: Fix debugging in napi for next-api: #53889
- Fix/match resource: #53796
- Use summary_large_image as twitter card if images present by default: #53919
- Turbopack: Emit whether server or client assets changed: #53879
- Limit sharp's concurrency: #53385
- enable @vercel/og support for turbopack: #53917
- feat(image): DataURL placeholder support for : #53442
- Recover not found errors from flight data to render with proper boundary: #53703
- Update React to
18.3.0-canary-1a001dac6-20230812
: #53881 - add "expect" to list of forbidden IPC headers: #53947
- Update swc runners config: #53939
- Better IPv6 support for
next-server
: #53131
Documentation Changes
- Update 11-middleware.mdx: Added Switcher: #53977
- Fix doc grammatical errors: #53672
- Fix a link in incrementalCacheHandlerPath.mdx: #53718
- Fix typo in data fetching documentation: #53772
- Docs: Add option for fetching data using route handlers - from the client: #53793
- docs: Add more information about Server Actions: #53805
- docs: document cache tagging mechanism: #53806
- chore(docs): add missing "try it out": #53815
- docs: Opting out of scrolling with
next/link
anduseRouter
.: #53804 - chore(docs): note cache-control header for preview/draft mode: #53825
- Include instructions for
bun
package manager: #53590 - Docs: Update confusing wording in intercepting routes: #53854
- (docs) Fixes Server Actions example: #53920
- fix typo: #53908
- Docs: fix pnpm command for saving dev deps (#53937): #53938
- The extra word 'the' has been deleted: #53951
Example Changes
- [Examples] Update Example Prepr CMS: #49224
- Update to with-supertokens example app: #53434
- docs(with-stripe-typescript): Update README demo link: #53662
- (example) update github-pages example: #52168
- chore: add light/dark mode theme detection to image component example: #53760
Misc Changes
- Remove tsconfig extending for @next/thrid-parties package: #53991
- Make next as dependency of
@next/third-parties
package: #53996 - update eslint config: #53637
- enable more test cases for next.rs api: #53670
- fix(node): pnpm 8.6 needs node 16.14: #53677
- fix(create-next-app): fix CI defaults (default to typescript): #53686
- fix azure test cases: #53692
- Adding GoogleMaps and Youtube embed components: #52909
- Update env variable for fonts data workflow: #53701
- Move next-rs API tests from unit to e2e: #53771
- test(turbo): allow to run test with --experimental-turbo: #53396
- chore(actions): exclude drafts from MR notificiation: #53669
- Update runner labels: #53925
- Update
swc_core
tov0.79.55
: #53831 - [chore] Upgrade playwright to 1.35.1: #53875
- Update turbo env handling: #53970
Credits
Huge thanks to @iamarpitpatidar, @pythagoras-yamamoto, @alexkirsz, @sokra, @jsteele-stripe, @tknickman, @gaojude, @styfle, @janicklas-ralph, @huozhi, @ijjk, @vinaykulk621, @balazsorban44, @ztanner, @timneutkens, @ericfennis, @JohnAdib, @MiLk, @kwonoj, @delbaoliveira, @leerob, @LuudJanssen, @lucasconstantino, @davecarlson, @colinhacks, @shuding, @jridgewell, @jantimon, @Banbarashik, @ForsakenHarmony, @kdy1, @dvoytenko, @arturbien, @gnoff, @hsrvms, and @DuCanhGH, @tim-hanssen, @Aryan9592, and @rishabhpoddar for helping!
v13.4.13
Core Changes
- Improve internal web stream utils: #53004
- fix: Add
Next-Url
to http vary in consideration of intercept routes.: #52746 - update Turbopack: #53098
- Add app, error, and document entrypoints: #53013
- Turbopack: use edge environment in server-side rendering of client components too: #53099
- refactor(codemod): replace chalk with picocolors: #53115
- move webpack specific logic into a separate file: #53114
- feat(turbopack): emit MODULE_FEATURE telemetry from turbopack: #52356
- Fix not found hangs the build with overridden node env: #53106
- chore: update warning message from
yarn add sharp
tonpm i sharp
: #53130 - fix(edge): allow
Request
cloning viaNextRequest
: #53157 - chore: extract common get-validated-args: #53165
- Fix minimal basePath handling: #53174
- Updates @typescript-eslint/parser to 6.1.0: #52848
- fix(next/image): washed out blur placeholder: #52583
- Handle basePath app-dir minimal case: #53189
Documentation Changes
- (Docs) add missing import.: #52992
- Fix formData code snippet in route handler docs: #52532
- docs: remove unneeded good to know section during installation: #53078
- docs: fix typo in
08-parallel-routes.mdx
: #53069 - chore(docs): Extend the options for custom server init: #52851
- (Docs) Add missing import for
useRef()
: #53015 - (Docs) Remove
FormData
type onformData
defined in.js
file: #53014 - docs: fix codeblock for redirect: #53120
- chore(docs): client-side data fetching loading state: #53164
Example Changes
- feat: remove unused global variable: #51767
Misc Changes
- chore(ci): always run validate-docs-links action: #53022
- update install-native postinstall to use pnpm: #53080
- chore(ci): make
validate-docs-links
required: #53123 - chore(test): fix flaky tsconfig.json test: #53132
- chore(ci): fix validate-docs-links for non-MR: #53129
- Temporarily skip flakey action revalidate: #53134
Credits
Huge thanks to @vinaykulk621, @Lantianyou, @styfle, @shuding, @joulev, @AkifumiSato, @trigaten, @HurSungYun, @DevLab2425, @sokra, @alexkirsz, @ztanner, @leerob, @SukkaW, @kwonoj, @huozhi, @ijjk, @balazsorban44, @daniel-web-developer, @ky1ejs, and @arturbien for helping!
v13.4.12
Core Changes
- Separate routing code from render servers: #52492
- Move Pages API rendering into bundle: #52149
- update Turbopack: #52986
- Turbopack: Refactoring module references: #52930
- Increase timeout for 404 tests: #52998
- Reland "Refine the not-found rendering process for app router": #52985
- Revert "Separate routing code from render servers (#52492)": #53016
Documentation Changes
- "Clarify the 'Existing Projects' section of the TypeScript docs:: #52944
- Update 02-dynamic-routes.mdx: #52975
- chore(docs): fix broken link: #53021
Misc Changes
- Update to latest version of turborepo: #52979
- Update
swc_core
tov0.79.22
: #52945 - chore(ci): add pnpm workspace for github actions: #52976
- Changed package manager for install-native.mjs to pnpm: #52971
- update CODEOWNERS config: #53017
Credits
Huge thanks to @ijjk, @wyattjoh, @sokra, @kdy1, @alexkirsz, @styfle, @ShaunFerris, @syedtaqi95, @Heidar-An, @huozhi, and @ztanner for helping!
v13.4.11
Core Changes
- fix: add missing
<preload>
fornext/image
in App Router: #52425 - Support metadata exports for server components not-found: #52678
- feat(next-swc): try to fallback native bindings with MODULE_NOT_FOUND: #52667
- Turbopack: Vc and Turbo Engine type system improvements : #51792
- Fix runtime edge not-found handling: #52754
- fix: forward NavigateOptions in adaptForAppRouterInstance: #52498
- fix(output): do not slice pathname unless ends with
.txt
: #52640 - Fix tagsManifest initialization check: #52776
- Turbopack: Experimental dev app pages support: #52680
- Turbopack: move Asset::ident to more specific traits: #52683
- Fix tracking of ContextModule: #52795
- Set process.title for router and render workers: #52779
- fix Remove unnecessary await: #52800
- Revert "perf: improve URL validation performance": #52818
- Refactor the client entry plugin: #52798
- Turbopack: Add manifest generation to pages: #52793
- Turbopack: move references() to specific traits: #52822
- Update default
moduleResolution
intsconfig.json
fromnode
tobundler
: #51957 - Turbopack: Next.rs API improvements: #52856
- update turbopack: #52899
- Update vendor @vercel/og: #52897
- Fixed:#52853 Lacking 'color' attribute in IconDescriptor Metadata: #52902
- Support basePath with edge runtime for Custom App Routes: #52910
- improve error DX on pages with RSC build errors: #52843
- fix: allow smooth scrolling if only hash changes (pages & app): #52915
- add edge support for next.rs API: #52885
- Allow general language codes in the Metadata API: #52920
- Fix client reference manifest for interception routes: #52961
- Refine the not-found rendering process for app router: #52790
- app-router: prefetching tweaks: #52949
- Revert "Refine the not-found rendering process for app router": #52977
Documentation Changes
- Update mention of route handlers for forms: #52781
- (Docs) add missing
js
version forgenerateMetadata
.: #52763 - docs : fix typo in React cache example: #52787
- chore(docs): Add mentioning of HOSTNAME env variable for standalone output: #52804
- Fix typo in docs: #52815
- Update 02-edge-and-nodejs-runtimes.mdx: #52888
- chore(docs): add Typescript statically typed links mention in link doc: #52847
- chore(docs): fix typo in generate metadata docs: #52904
- fix example component in MDX documentation: #52753
- wrong content for next.config.mjs for MDX Plugins: #52738
- Update 06-lazy-loading.mdx: Incorrect filename in Example on "Importing Named Imports": #52932
- Change "publically" to "publicly" in the routing docs: #52966
Example Changes
- examples: export
force-dynamic
from all dynamic routes: #52916
Misc Changes
- chore: add "please simplify reproduction" comment: #52631
- update job concurrency: #52788
- Lock node version to 18.16: #52894
- Update runs-on tags
- chore: add GitHub Action to manage "+1" comments: #52866
Credits
Huge thanks to @styfle, @huozhi, @balazsorban44, @kwonoj, @alexkirsz, @ijjk, @Jeffrey-Zutt, @timneutkens, @vinaykulk621, @Ryan-Dia, @sokra, @shuding, @steppefox, @hiro0218, @rjsdnql123, @feedthejim, @fgiuliani, @steven-tey, @AntoineBourin, @adamrhunter, @darshanjain-entrepreneur, @s0h311, @wyattjoh, @ztanner, @djreillo, @dijonmusters, and @cassidoo for helping!
v13.4.10
Core Changes
- Fix trailing slash with locale domain: #52343
- perf: use fs.readdirSync with withFileTypes: #52340
- Make
get_client_chunking_context
independent of context: #51928 - perf: use fs.opendir for better resource usage: #52341
- fix: metadatabase warning message: #52363
- perf: simplify getShortDynamicParamType on app-render: #52355
- fix: prevent infinite dev refresh on nested parallel routes: #52362
- turbopack: add incremental cache for node.js app rendering: #52172
- Refactor metadata og and twitter title to be always presented: #52320
- perf: reduce system calls on eslint plugin: #52359
- Turbopack: Use a different chunking context for web entry: #52404
- Temporarily revert change to pages render: #52407
- Remove integration tests now in vercel/turbo: #52413
- Update Rust nightly toolchain: #51757
- Cache concurrent
ensurePage
requests for the same page: #52360 - [turbopack]: Remove skipped integration tests: #52421
- Fix metadata layer webpack rule for server-only: #52403
- Override file based images with social images property: #52416
- Split the client reference manifest file to be generated per-entry: #52450
- fix(standalone): fixed
output: "standalone"
crashing build when there is noapp/
page: #51993 - fix: add aws packages to default
serverComponentsExternalPackages
: #52388 - refactor: avoid unnecessary async scopes in eslint: #52418
- Ensure useParams return array for catch-all routes: #52494
- turbopack: Module Trait: #52401
- Fix tracking of client reference manifest: #52505
- perf: create an experimental bundled version of the next server: #52206
- Chore: Remove redundant intersection type: #52453
- perf: Refactor recursiveReadDirSync: #52517
- add version to function config manifest: #52507
- Turbopack: Source trait: #52511
- Update id handling for fonts: #52559
- feat(turbopack): support swc transform plugins : #50401
- feat(babel-loader): provide migration help message for babel config: #52565
- Support global-error for ssr fallback: #52573
- Fix ISR case with bot requests: #52581
- fix(next/jest): jest can not load server-only code: #52393
- Turbopack: App Router build POC: #52036
- Avoid loading Next.js config again in render workers: #52587
- Add more extensions to
next-types-plugin
forNode16
/NodeNext
: #52562 - feat(next-swc): report native bindings load err code: #52570
- Move App Pages rendering into bundle: #52290
- feat(turbopack): support native webp: #52285
- Set sizes prop to any for svg icons: #52609
- Turbopack: OutputAsset trait: #52606
- chore(deps): bump
react@18.3.0-canary-9377e1010-20230712
: #52649 - Ensure root layout only render once per request: #52589
- Fix bundle path normalization for /index routes: #52650
- Turobpack: Next.rs API (part 1): #52259
- Clean up promises after resolving: #52656
- Catch layout error in global-error: #52654
- Fix per-entry client reference manifest for grouped and named segments: #52664
Documentation Changes
- chore(docs): fix link to
useSearchParams
: #52348 - docs: Clarify
create-next-app
requires public GitHub URLs.: #52367 - remove unnecessary dot.: #52387
- fix metadata-related typo in MDX documentation: #52446
- docs: Simplify message in React essentials section.: #52469
- docs: Improve error handling docs for server-side errors.: #52302
- docs: Add Playwright/Cypress Discord links: #52084
- docs: Add Kuma to CSS-in-JS supported list.: #52438
- docs: clarify
fetch
request de-duplication: #52100 - docs: Update TypeScript plugin section for VS Code prompt: #52111
- docs: Improve hydration mismatch error guide.: #52481
- docs: add Supabase loader for
next/image
: #52480 - docs: fix the incrementalCacheHandlerPath: #52124
- fixed error #52486 fetchUsers to fetchUser: #52487
- Update 08-parallel-routes.mdx: #52419
- docs: Add
formData
example for Route Handlers: #52358 - chore(docs): Typesafe
metadata
object: #52252 - docs: Update
_app
and_document
: #52479 - docs: add CDN optimization as possible hydration error cause: #52489
- docs: correct TypeScript spelling on the home page: #52500
- chore(docs): fix a few typos in image loader docs: #52508
- docs: fix grammar on Server Actions: #52556
- Fixed grammar in 03-react-essentials.mdx: #52597
- docs: fix typo in CSS Modules Description: #52599
- docs: Fix typo in generate-static-params.mdx: #52595
- docs: move MUI to supported list: #52584
- docs: Add missing closing tag for react hydration error message.: #52607
Example Changes
- examples: Update Convex to latest version (
0.19
): #52473 - Update examples: counter.tsx - Don't need empty space: #52576
Misc Changes
- Update swc_core to
v0.79.13
: #52371 - chore(ci): fix turbo input path globs: #52414
- fix(create-next-app): click event blockage under 1024px by adjusting z-index: #52074
- chore: add label to locked threads: #52497
- fix:
not-found.tsx
withoutput: export
: #52526 - use
npm pack
instead ofyarn pack
: #52563 - ci: skip build-native for docs only change: #52571
- Remove unnecessary
body-parser
: #52580
Credits
Huge thanks to @ijjk, @anonrig, @alexkirsz, @gfgabrielfranca, @styfle, @ztanner, @leerob, @sokra, @huozhi, @Bitbbot, @wyattjoh, @kdy1, @wbinnssmith, @shuding, @jridgewell, @BrennanColberg, @Nick-Mazuk, @delbaoliveira, @thomasballinger, @lucgagan, @nroland013, @SonMooSans, @jenewland1999, @thorwebdev, @jyunhanlin, @darshanjain-entrepreneur, @DuCanhGH, @Gnadhi, @yagogmaisp, @carlos-menezes, @balazsorban44, @ryo-manba, @timneutkens, @feedthejim, @vamcs, @matepapp, @SleeplessOne1917, @ecklf, @djreillo, @kwonoj, @gnoff, @feugy, @karlhorky, @starunaway, @FernandVEYRIER, @Ryan-Dia, @Terro216, @anthonyshew, and @suhaotian for helping!
v13.4.9
Core Changes
- Reland "ReverseTopological -> AdjacencyMap"": #52142
- Change the Server Actions feature flag to be validated at compile time: #52147
- Fix
modularizeImports
transform ofantd
: #52148 - fix: next.config.js with
unstable_getImgProps()
: #52153 - update tests list to include all passing tests: #52026
- Support scroll: false for Link component for app router: #51869
- Memoize useRouter from next/navigation when used in Pages Router: #52177
- chore(deps): bump react
18.3.0-canary-1fdacbefd-20230630
: #52005 - fix: infinite dev reloads when parallel route is treated a page entry: #52061
- disable flaky test cases: #52184
- Revert "chore(deps): bump react
18.3.0-canary-1fdacbefd-20230630
": #52192 - update turbopack: #52186
- Update CustomModuleType import: #52133
- Skip build-time dynamic code checks for specific polyfills in the Edge runtime: #52009
- Update Turbopack: #52198
- Use base36 for the RSC query: #52204
- Fix
dynamicParams
check in TS plugin: #52211 - Fix tree shaking for image generation module: #51950
- fix env reloading for turbopack: #52194
- Remove zod from require-hook: #52197
- Optimize watch ignore: #52238
- Remove the outdated error for find page dir: #52274
- Disable flakey turbopack env test: #52295
- skip hot reload sync event for applying hmr updates: #52270
- Handle 409s in fetch cache: #51652
- chore: remove experimental
appDir: true
from tests: #52291 - fix: correct
modularizeImports
for antd & ant-design/icons: #52169 - Update checksum algorithm to SHA1: #52102
- chore(deps): bump react to
7118f5d
: #52282 - Update eslint-plugin-react-hooks to 5.0.0-canary-7118f5dd7-20230705: #52275
- Named page chunks: #51921
- chore: fix next dev turbopack benchmark: #52328
- Fix to use keep-alive in standalone mode: #50221
- Use 127.0.0.1 as the default host for the standalone server #52283
Documentation Changes
- Update generate-image-metadata.mdx: #52230
- docs(mdx): Add clearer instructions on the storage location of mdx-components files.: #52187
- docs: Improve some of the error messages pages.: #52271
- fix wrong Link import: #52298
- Document redirect parameters: #51987
- Add manual installation instructions for pages: #51995
- Update 10-router-handlers.mdx: #52098
- Add app router example: #52066
- doc: update typo in instrumentation page: #52311
Example Changes
- Remove legacy head.js in examples: #52292
Misc Changes
- Update test result step: #52154
- Update result job condition: #52155
- fix workflow needs: #52180
- chore: update issue template option to "App Router": #52287
- msic: disable otel esm test: #52325
- Test Progressive Enhancement of Server Actions: #52062
- fix(create-next-app): add missing metadata type: #52299
Credits
Huge thanks to @huozhi, @shuding, @ijjk, @styfle, @sokra, @timneutkens, @ztanner, @alexkirsz, @simonswiss, @feikerwu, @lubakravche, @leerob, @masnormen, @bottxiang, @acdlite, @delbaoliveira, @feedthejim, @mhmdrioaf, @tyler-lutz, @sebmarkbage, @vincenthongzy, @yigithanyucedag, and @doinki for helping!
v13.4.8
For a more detailed summary of recent performance improvements around compilation, please see this comment.
Core Changes
- Auto fill title/images/description from openGraph for twitter if missing: #51453
- Route Module Updates: #51433
- fix(typo): rename var name in comment: #51531
- feat: support for numeric separators in revalidate config: #51438
- Support response aborting: #51594
- Next Build Turbo POC (2): #51546
- bugfix: route interception with dynamic paths: #51526
- add edge rendering for app dir for Turbopack: #51631
- Pages Error Route Module Rendering: #51374
- Revert "add edge rendering for app dir for Turbopack": #51659
- Update cache handling in draft mode: #51663
- Add esm entry for next/server and alias @vercel/og: #51651
- Hot reload when conflicted pages detected and when conflicts are resolved: #51516
- Fix standalone rendering for unmatched _next routes: #51611
- add edge rendering for app dir for Turbopack: #51666
- Revert "Update
swc_core
tov0.78.15
": #51716 - type check tests (and convert next-test-utils.js to ts) : #51071
- Add default modularizeImports that breaks up @mui/icons-material, @mui/material, date-fns, lodash, lodash-es, ramda, react-bootstrap: #50900
- Move Pages
render
out of server: #51678 - Add url to patched fetch response: #51665
- Correct Flight client's condition for SSR and
createServerReference
: #51723 - Update manual basePath with trailingSlash: #51726
- feat: add body parser limit for server actions: #51104
- fix: handle 404 errors in HotReload client: #51637
- Add critical next config value to github info: #51715
- Fix not-found handling in turbopack: #51735
- Allow matching against user-agent in rewrites that match headers: #48271
- revalidate should be more than a boolean: #51627
- Rename
serverActionsSizeLimit
asserverActionsBodySizeLimit
and add docs: #51755 - Fix HMR for missing dependencies in next-app-loader: #51778
- fix: interception rewrites should support catch-all segments: #51787
- Remove
execSync
: #51785 - Remove unncessary source matching from loader: #51775
- Fix
NODE_OPTIONS='--inspect'
not running expected: #51467 - Fix tree-shaking for metadata image functions on the Edge runtime: #51762
- Add
WATCHPACK_WATCHER_LIMIT=20
: #51826 - Simplify Flight manifest plugin: #51589
- performance: don't compile on hover on dev: #51830
- Refactor
next-font-manifest-plugin
: #51835 - feat: Introduce eslint rule for async client components: #51547
- fix: webpack target should match node engines: #51852
- Enable compression for Webpack's cache during dev: #51851
- perf: only require nextjs-require-cache-hot-reloader related API in dev mode: #51834
- fix: build stats should properly report root page size in appDir: #51854
- Optimize client entry creation: #51849
- Fix white screen when navigating to pages in certain cases: #51866
- Fix missing request body in DELETE and OPTIONS Route Handlers: #51874
- make stdout blocking on macos: #51883
- Fix windows fill metadata dynamic path: #51885
- Support relative url for openGraph.url and itunes.appArgument: #51877
- feat(next-dev): add a new experimental flag: #51895
- next/node-polyfill-web-streams: fix web stream polyfill for Node v16: #51901
- node-polyfill-web-streams: require from stream/web instead of stream: #51906
- Add retries and clear message to font fetching: #51890
- performance: enable minification for the server bundles: #51831
- Simplify module context invalidation: #51905
- Reduce the client bundle size of App Router: #51806
- fix turbopack mdx import map: #51881
- error recovery during turbopack hydration: #51882
- Ensure
edge
runtime Pages API/App Route handlersAbortSignal
aborts on client disconnect: #51727 - adds payload to server-external-packages.json: #51933
- fix(next): improve error for using outside of document: #45056
- Support react profiling option for app dir client components: #51947
- Add cpu-features to server external packages: #51946
- Add
unstable_getImgProps
export fromnext/image
: #51205 - Fix eslint async client component: #51952
- fix modularizeImports with @mui/material: #51953
- Fix entrypoints.get and entrypoints.stream from turbopack: #50733
- Optimize next-app-loader file resolution: #51924
- fix(typedRoutes): added missing anchor props to LinkRestProps: #51977
- Update
turbopack
andswc_core
tov0.78.24
: #51943 - export config into functions config manifest: #51700
- Add shared input filesystem: #51879
- Make sure DevEx can approve docs MRs / Remove Spaces: #51996
- Filter invalid image descriptor from metadata images: #51992
- Fix NextRequest constructor parameters: #52001
- Update edge-runtime to latest: #51944
- Increase time and size windows for cached on-demand entries: #52019
- Avoid disposing middleware and instrumentation hook during development: #52022
- Update displayed error message for rsc case: #52004
- Refactor some loaders to be synchronous: #51997
- Optimize inlined Flight data array format: #52028
- Revert "Optimize inlined Flight data array format": #52039
- Refactor ContentSources to RouteTree: #51660
- Fix font missing during server HMR: #52033
- Enable Pages Route Module Rendering for Edge: #51894
- Ensure non-implicit unstable_cache tags are propagated: #52058
- Delegate static analyzation task to the router worker: #52104
- Add default modularizeImports for antd / ant-design/icons / ahooks: #52031
- Avoid unnecessary
resolveExternal
calls: #52053 - Remove EnvironmentIntention: #51965
- fix: env hot reload for RSC pages: #51930
Documentation Changes
- added good to know in
/app
based pages and layout in nested layouts: #51558 - docs: Add Panda CSS to CSS-in-JS docs.: #51484
- Add docs for src directory to include tailwindcss: #51619
- Add page router documentation: #51626
- docs: Add 'DO NOT EDIT' comment: #51600
- Fix validator action breaking when MRs originate from forks: #51668
-
docs
: fix generated app icons file extensions: #51562 - Fix typo in 01-typescript.mdx: #51669
- fix(docs): added missing dot: #51718
- Update 01-images.mdx: #51532
- Add app to tailwind.config.js in fonts documentation.: #51671
- Update docs for Google Analytics 4: #51405
- Fix Typo in Optimizing - Open Telemetry docs: #51729
- docs: improve minor grammar mistake: #51758
- fix: typo into 03-css-in-js.mdx page: #51761
- docs: Add updated
next/image
video.: #51790 - docs(deploy): fix GitHub Actions cache key: #51789
- Fix usage of article "an" before a consonant sound: #51803
- Update 10-router-handlers.mdx: #51850
- [docs] fix angle bracket in mdx: #51920
- [docs] Replace the term "hole" with "slot": #51919
- [docs] fix curly brackets in mdx: #51916
- Add separate links in shared documentation: #51733
- Fix run-on sentence: #51956
- docs: make custom image loader a client component.: #51858
- docs: clarify
reactStrictMode: true
by default: #51931 - Remove unnecessary mention of scroll false: #51964
- Update next lint section: #51898
- Docs: Fix broken link: #51991
- chore(docs): explain
NODE_ENV
environment variable: #52003 - fix(create-next-app): consolidate messages to "Would you like to use": #52011
- Docs: Fix missing typings for typescript example: #52076
- docs: Fix broken link: #52092
Example Changes
- examples: improve
with-supabase
example: #51442 - examples: add missing
supabase-js
dependency forwith-supabase
example: #51703 - docs: update with-next-translate example using appdir: #51720
- fix some issues on examples/app-dir-i18n-routing: #51576
- chore(examples): relax pinned versions to fix npm install fail due to peer deps issue: #51636
- Avoiding try-catch block on examples/app-dir-i18n-routing: #51786
- [examples] Update styling for with-supabase example: #51751
Misc Changes
- chore: make next/src/build files indexable on github: #51647
- fix lockfile: #51650
- Remove the 'notify' modifier on .vercel.approvers: #51655
- Move the Next.js team back to github codeowners: #51657
- Revert "[Docs] Fix validator action breaking when MRs originate from …: #51674
- Update
swc_core
tov0.78.15
: #51269 - Update link validator: use checks, fail on MR from forked repo: #51706
- Update page.tsx tw className: #49040
- Update needs for build and deploy: #51731
- Ensure we run cargo-integration on next change: #51736
- Update
swc_core
tov0.78.24
: #51857 - Revert "Update
swc_core
tov0.78.24
": #51940 - Update codeowners: #51935
- lint fix
- Ensure metadata test is not affected by other tests: #51973
- Remove test skip: #51988
- Loosen metatdata test matcher: #52007
- chore(script): improve markdown changelog output in sync-react.js: #52052
- chore(script): fix typo in sync-react.js pull request url: #52057
- fix app-hmr-changes.test.ts by updating next-tweet: #52046
- link validator: log broken links for MRs from forks: #51963
- Renable flaky tests disabled before: #51680
Credits
Huge thanks to @huozhi, @wyattjoh, @dijonmusters, @danger-ahead, @bre30kra69cs, @leerob, @Yash-Singh1, @jridgewell, @alexkirsz, @ztanner, @sokra, @krmeda, @tyler-lutz, @ijjk, @delbaoliveira, @bigyanse, @kdy1, @2-NOW, @ForsakenHarmony, @Mingyu-Song, @morganfeeney, @timneutkens, @aralroca, @nickmccurdy, @adamjmcgrath, @shuding, @devjiwonchoi, @angel1254mc, @cxa, @ibash, @mohanraj-r, @kevinmitch14, @iaurg, @steebchen, @Cow258, @charlesbdudley, @feedthejim, @tyhopp, @Drblessing, @styfle, @kwonoj, @MaxLeiter, @milovangudelj, @SukkaW, @jacobsfletch, @JoshuaKGoldberg, @zignis, @ChristianIvicevic, @mrxbox98, @oliviertassinari, @balazsorban44, @fsansalvadore, @DuCanhGH, @tvthatsme, @gnoff, and @SonMooSans for helping!
v13.4.7
Core Changes
- Route Module Updates Redux: #51373
- Lock down server IPC address: #51378
- Revert "Route Module Updates Redux": #51409
- Fix bundling of Server Actions: #51367
- Fix pnpm lock: #51503
- router: add layout and other file supports to parallel routes: #51413
- Next Build Turbo POC: #49942
- add edge rendering for app dir for Turbopack: #50830
- Fix shared action module in two layers: #51510
- Revert "Next Build Turbo POC (#49942)": #51538
- Fix font styles on react dev overlay: #51518
- fix typo in x-next-revalidate-tag-token header: #51432
- Add docs links to RSC errors: #51557
- Moved new line to warnOnce call: #51552
- Update id env prefix: #51588
- router: support layout/special files as direct children of parallel routes: #51604
- use env var to switch next.js to turbopack mode: #51353
- Revert "add edge rendering for app dir for Turbopack": #51617
- Ensure upgrade request has request meta: #51590
- Revert "Fix standalone not found": #51506
Documentation Changes
- docs: Add streaming AI example.: #51382
- docs: remove copy mentioning appDir as an experimental feature: #51403
- examples: update
with-supabase
example to App Router: #51335 - Fix typo in image alt: #51487
- docs: add better examples to
next/image
docs.: #51457 - Go directly to caching section: #51501
- fix(typo): add missing word: #51490
- fix(typo): add missing comma: #51489
- Remove duplicate bullet point in app router migration docs: #51440
- fix: missing come: #51437
- Linted MDX: #51530
- docs: Fix typo: #51517
- Migrate validate links script from next-site and setup GitHub action: #51365
- Remove extra word in env key error: #51512
- Remove duplicate word in 11-draft-mode.mdx: #51580
- Broken link at 01-static-and-dynamic-rendering.mdx: #51582
- refactor tests for readability: #51051
Example Changes
- Upgrade with-redux example to app router: #49994
Misc Changes
- ci(workflow): upload test trace for deploy e2e: #51389
- Fix pnpm
ERR_INVALID_THIS
on Node 20: #51406 - Update flakey build output test: #51411
- Fix native build: #51522
- Revert "Fix pnpm
ERR_INVALID_THIS
on Node 20": #51539 - Update .vercel.approvers: #51417
- Update broken link validator: #51586
- Temporarily disable flaky test: #51616
- Update flakey build output test: #51625
Credits
Huge thanks to @wyattjoh, @ijjk, @dvakatsiienko, @leerob, @kwonoj, @nickmccurdy, @brunoeduardodev, @dijonmusters, @shuding, @tyler-lutz, @huozhi, @feedthejim, @alexkirsz, @sonam-serchan, @vicsantizo, @leodr, @wiscaksono, @sokra, @delbaoliveira, @ztanner, @hustLer2k, @joshuabaker, and @ForsakenHarmony for helping!
v13.4.6
Core Changes
- Fix windows metadata slashes: #51088
- Do not merge chunkGroups' CSS files: #51103
- Add unique search query for RSC requests to be cacable on CDN: #50970
- add turbopack integration tests to CI: #50904
- Add option for debugging CPU usage: #51174
- Prefer module fields for RSC server layer: #51179
- Update
next/head
warning to link to the correct docs page: #51013 - Revert "Do not merge chunkGroups' CSS files": #51193
- fix: helpful error when
output: export
andnext export -o
: #51191 - Strip _rsc query for navigation between app and page: #51195
- Fix standalone not found: #51172
- fix(cli): add all available options to cli commands, format them consistently: #48708
- update storybook example (copy from vercel/vercel): #50865
- chore: remove useless duplicate code: #50705
- fix: app router hash scrolling should respect scroll-padding: #51268
- Fix build error about trace file and edge route: #50808
- chore(router): fix typo in comment: #50581
- Add mikroORM to external package list: #50487
- [docs] Clarify that merely changing
extension
does not load.md
f…: #49785 - Correct build workers perf issue: #51271
- Remove edge functions tracking in dev server: #51122
- app router: fix double fetch on prefetch={false}: #51292
- Invalidate client cache when cookies have changed in Server Actions: #51290
- feat(turbopack): enable sassOptions: #51259
- Route Module Cleanup: #50936
- Validate i18n locale domain: #50220
- chore: add dark mode for dev overlay: #48601
- chore: update next/font/google font list: #49969
- fix: Incorrect build size outputs for app dir: #50768
- Simplify server CSS handling: #51018
- Allow configuring analyzerMode in bundle-analyzer: #47468
- Revert "Prefer module fields for RSC server layer": #51316
- Fix Server Actions compiler: #51318
- Revert "Route Module Cleanup": #51322
- test(next-dev): hard fail if next-dev runs with turbopack intenral flag: #51308
- Revert "test(next-dev): hard fail if next-dev runs with turbopack intenral flag": #51327
- Update Next.js code owners: #51319
- Fix CSS deploy id case: #51325
- Update turbopack: #51336
- Fix shared layer bundling in Edge Runtime: #51348
Documentation Changes
- Update 01-images.mdx: #51133
- Update next-image-unconfigured-host.md with correct Remote Patterns Documentation link to new docs: #49750
- Fixes the link from components/fonts to api/fonts: #51169
- Docs: Fix useSearchParams link: #51151
- docs: Improve Actions docs.: #51145
- docs: clarify
usePathname
usage as client hook.: #51146 - Fix a typo: #51176
- docs: fix prettier error: #51182
- Update static assets page to filter out information: #51180
- Makes codeblock language and filename extensions consistent: #51056
- Fix a mistake URL in "docs/generate-metadata.mdx/metadataBase": #51199
- Add separate lines to eslint prompt in 02-eslint.mdx: #51143
- [Docs][CSS-in-JS]: Update Vanilla Extract link: #51192
- Fix typo on strategy: #51189
- app-icons: correct valid route segments for icon/favicon/apple-icon : #51188
- docs: fix typos: #51185
- Adds
Note
toGood to know
consistency: #51080 - docs: fix prettier lint: #51222
- [docs] Add missing Edge Runtime APIs: #51224
- docs: Add Tolgee to internationalization section: #49754
- Clarify the limitations of NEXT_PUBLIC_: #49105
- Update 02-fonts.mdx: #51249
- Fix middleware documentation: #48876
- docs: fixed a typo in parallel routes: #51267
- Update module-path-aliases.md: #43592
- CSS concatenation order matches the import order: #39889
- Fix broken link: #51281
- Fix broken links: #51285
- Update images.mdx: #51275
- Docs: Remove extra word in 03-scripts.mdx: #51304
- Update example of Server Actions HoC: #51299
- Adds
env
suggestions: #51312 - docs: fix the url of router event: #51339
Example Changes
- Fix with typescript stripe example fixes #50541: #50574
- fix: cypress component testing - fixes #50283: #50303
- fix deprecated configureStore in with-redux-saga example: #50342
- Show how to utilize the provided .env file in the docker-compose file: #50712
- update(examples): Update with-sentry example: #47855
- Update Player.tsx to improve code readability and styling.: #50275
- Update Docker examples to use Compose v2 command: #51134
- with-facebook-pixel: new implementation with app folder: #49880
- change strapi example to latest one - fixes #51332: #51334
- Auth0 V2 migration update: #45302
- examples: migrate
with-elasticsearch
to TypeScript: #44842
Misc Changes
- Fix getting last stable release stats: #51106
- ci(workflow): consolidate bytesize upload workflow: #51110
- ci(workflow): enable test trace upload: #51107
- Increase remote cache timeout for swc builds: #51270
- Update flakey rsc streaming test: #51274
- fix trigger release step
- Update flakey build output test: #51307
- Skip cargo bench job on release: #51311
- Ensure swc is copied for release stats: #51315
- Update flakey deploy tests: #51314
- Update e2e deploy tests to continue: #51321
Credits
Huge thanks to @ijjk, @huozhi, @kwonoj, @shuding, @shozibabbas, @omarhoumz, @jamespearson, @tristndev, @sokra, @leerob, @AldeonMoriak, @delbaoliveira, @manovotny, @styfle, @mirismaili, @tyler-lutz, @SuttonJack, @jeremydouglas, @MaxLeiter, @Kikobeats, @JanCizmar, @mltsy, @WilderDev, @Guilleo03, @Willem-Jaap, @escwxyz, @wiredacorn, @Ethan-Arrowood, @BaffinLee, @ztanner, @greatSumini, @ciruz, @kijikunnn, @DustinsCode, @riqwan, @joostdecock, @nikolovlazar, @Bowens20832, @JohnAlbin, @timneutkens, @feedthejim, @wyattjoh, @gidgudgod, @maxproske, @dunklesToast, @yyuemii, @mPaella, @mknichel, @niko20, @jyunhanlin, @mkcy3, and @valentinpolitov for helping!
v13.4.5
Core Changes
- Fix static metadata routes runtime when root layout is in edge runtime: #50351
- Ensure App Router and Pages Router modules can't share chunks: #50327
- Fix CJS optimizer: #50376
- fix: edge runtime with
next/legacy/image
: #50343 - Next.js Turbo build: turbopack-ecmascript-runtime and ChunkData: #50375
- fix: eslint not ignoring "/app": #50261
- Pages Route Module: #50070
- Upgrade vendored @vercel/og: #50395
- Fix runtime:edge with large next.config.js: #50396
- Rename header conversion functions: #50389
- Refactor internal modules: #50338
- Add new build and test workflow: #50436
- Add
cache-control
header on 304 response: #50408 - App Router: fix relative query/hash handling in
next/link
and router push/replace: #49521 - Revert "land: Include charset=utf-8 with x-component Content-Type header": #50472
- Optimize Next.js bootup compilation: #50379
- Fix CSS duplication related problems: #50406
- update swc_core and turbopack: #50519
- Fix global SCSS on Node.js <= 14: #50185
- [edge] bump @edge-runtime/* package suite: #49092
- packages/font: run update-google-fonts script: #50608
- [turbopack]: Fix HEAD requests: #50366
- Add experimental id handling: #50470
- fix
@vercel/turbopack-node
types (and more turbopack updates): #50605 - Add new
Google-InspectionTool
token to known bot UA list: #50467 - Ensure user-installed opentelemetry package has the minimal required version: #50554
- Remove
cssFiles
field: #50610 - Perf: reduce metadata RSC payload: #50678
- Fix image loader file emission path for edge runtime: #50683
- fix: a11y issues in the overlay component (HMR): #49782
- next/font: tolerate missing unused fields in capsize map: #50708
- fix: conditional cookies in draft mode: #50660
- Optimize next-app-loader resolving speed: #50745
- Improve compile time on large application: #50792
- fix(next-swc): reenable filesystem cache: #50651
- Update fetch dynamic error handling: #50822
- Shrink the react key size in metadata RSC payload: #50739
- Bail out of 404 page when favicon.ico doesn't exist: #50795
- Pages Route Module Rendering: #50404
- upgrade edge-runtime dependency: #50636
- Update id config handling: #50847
- [turbopack]: Use tip-of-branch for benchmarks: #50615
- Fill basic twitter metadata with opengraph when missing: #50854
- Add layer to module trace: #50851
- Add additional font-loader spans for tracing: #50889
- Update react to latest versions: #50604
- fix: App Router with assetPrefix: /: #49622
- Polish error page styling: #50916
- Update next-swc handling for MR stats: #50933
- Add experimental caseSensitiveRoutes config: #50869
- update turbopack: #50819
- Revert "update turbopack": #50942
- Fix shorthand prop wrongly handled in the Server Actions compiler: #50937
- Revert "Revert "update turbopack"": #50947
- Update codeowners to use Vercel Spaces: #50841
- Drop the
chunks
field in the client manifest for SSR: #50959 - Invalidate prefetch cache when a tag or path has been revalidated on the server: #50848
- Bump @types/node: #50940
- Pick esm main fields and condition names first for RSC server layer: #50548
- Bump to
typescript@5.1
: #50557 - Move required chunk collection to the upper level: #50983
- Upgrade webpack to 5.86.0: #50992
- Turbopack next/font/google: Use capsize's xWidthAvg to compute fallbacks: #50878
- Fix usage of
router.refresh()
with Draft Mode in App Router: #50941 - chore: mark forceOptimisticNavigation as internal: #47905
- Fix rsc payload fetch failures due to state tree encoding: #51017
- edge: use JSON parse instead of inlining the manifests objects: #50960
- Fix esm module import warning for middleware loader: #51014
- Updates prettier to latest version.: #51000
- Ensure headers instance is serialized: #51047
- Ensure id handling applies for dynamic import in pages: #51049
- Avoid server insertion react key warning: #51053
- fix:
verbatimModuleSyntax: true
support in tsconfig.json: #48018 - Update app router revalidate handling on deploy: #51062
- Apply optimization to middleware when using babel: #51067
- fix:
moduleResolution: bundler
support in tsconfig.json: #51065 - Fix another case with app router revalidation: #51076
- Remove redundant condition: #51070
Documentation Changes
- [Next Docs] Migrate new docs from next-site to Next.js repo: #50701
- fix: add missed / at useSelectedLayoutSegment at App routing/Pages and Layout: #50956
- Adds missing
async
to Opengraph Image code example.: #50990 - docs: Correct
useFormStatus
to be a client component: #50991 - Update create-next-app docs: #50981
- Update 12-colocation.mdx: #50975
- Add appDir-specific guidance for next-router-not-mounted error: #50076
- Adds missing JavaScript codeblock in Opengraph Image API reference: #50996
- Update 10-router-handlers.mdx - Switcher Created + Small Syntax Improvement: #51003
- Update 02-eslint.mdx: #50986
- Fix typos in 01-contribution-guide.mdx: #51006
- fix
revalidateTag
import: #51005 - Fix Typo in Metadata API Description: #51024
- Clarify a few things about the
instrumentation.ts
file: #51034 - Add section on how to preview docs changes on VSCode: #51019
- Adds the "why" for
next/image
optimization: #51066 - Remove html from summaries: #51008
- Removes
PORT
from.env
concatenation example: #51063 - Adds missing
and
inHow to Use These Docs
section: #51058 - docs: Clarify manual graceful shutdown in dev server: #51078
- Update 03-linking-and-navigating.mdx: #51084
- Fixed phrasing (extra verb): #51054
Example Changes
- Update Vanilla Extract Example: #50394
- Added Azure Cosmos DB started code, containing a minimal app and README.md: #49128
Misc Changes
- Update build and test workflow branch
- Update workflow cancel handling: #50442
- Update env in new workflow
- Break up large test suites: #50458
- Update flakey rsc manifest test: #50506
- disable test case for Turbopack: #50530
- chore: Update
swc_core
tov0.76.37
: #50311 - Remove old CI workflow: #50584
- Update test concurrency: #50588
- Ensure final workflow job always runs: #50589
- Update telemetry failure logs: #50601
- Fix required check job: #50620
- Ensure swc builds are triggered eagerly: #50632
- chore: Enable
share-generics
: #50673 - ci(workflow): allow to trigger native builds manually: #50703
- Add hello-world test for pages and app: #50780
- ci(workflow): enable datadog traces for the tests: #50619
- Revert "ci(workflow): enable datadog traces for the tests": #50815
- ci(workflow): upload Turbopack bytesize to datadog pipeline: #50600
- change(create-next-app): Get-pkg-manager logic change.: #50372
- Update MR stats next-swc build: #50824
- add auto labeling for edge team: #50842
- Add turbo summary artifact for swc builds: #50857
- Update MR stats workflow: #50853
- Optimize cloning for MR stats: #50859
- ci(workflow): loosen condtions for uploading turbopack bytesize: #50820
- Add ignores to fix jest-haste failures: #50875
- better rust setup in CI: #50905
- remove unused dev dep ts-node: #50939
- fix rust install being skipped when it shouldn't be: #50946
- [Next Docs] Update Git Workflow: #50579
- ci(workflow): enable test trace again: #50817
- Only upload turbopack metrics on cache miss: #50945
- Fix workflow check
- Fix windows build check
- Add corepack env for linkPackages: #50973
- Add test for hidden form fields at the beginning of a Server Action form: #50978
- Add max job timeout for build workflow: #50998
- chore: pin to
npm@9.6.7
: #51044 - chore: drop unused
@webassemblyjs
: #51045 - chore: remove skip to renable tsconfig tests: #51061
- Update response cache test: #51072
- ci(workflow): generate run summary for all build targets: #51057
- Fix race condition with publish: #51105
Credits
Huge thanks to @huozhi, @ijjk, @timneutkens, @shuding, @styfle, @alexkirsz, @devjiwonchoi, @wyattjoh, @SuttonJack, @sokra, @smaeda-ks, @keyz, @kdy1, @Schniz, @MaxLeiter, @jridgewell, @ForsakenHarmony, @koba04, @wbinnssmith, @kwonoj, @vinaykulk621, @Kikobeats, @gnoff, @delbaoliveira, @jiwooIncludeJeong, @manovotny, @ethanmick, @tyler-lutz, @didemkkaslan, @itsmingjie, @v1k1, @thepatrick00, @taylorbryant, @kvnang, @balazsorban44, @alainkaiser, @feedthejim, @simPod, @svarunid, and @pauek for helping!
v13.4.4
Core Changes
- test(turbopack): script to sync latest test lists: #50008
- Pages Module Transition: #49962
- Server Actions: Fix member expr in closure captured values: #50020
- Error in next export when serverActions is enabled: #50039
- [turbopack]: Update renamed SubpathValue: #49636
- Fix default metadata is missing in root not-found: #50044
- Always defer close tags to be the suffix of body stream: #50056
- Fix types of cookies(): #50052
- Fix client references extraction of CJS exports analysis: #50059
- Add
x-forwarded-*
headers to turbopack renders: #50012 - Remove node-sass from peerDependencies: #50065
- Add optional generic parameter to NextResponse: #47526
- feat(turbopack): initial sass-loader support: #49882
- update test snapshots: #50159
- [create-next-app]: respecting the user's
init.defaultBranch
git con…: #49960 - Update
swc_core
tov0.76.18
: #50137 - Fix navigating on not-found: #50047
- Fix env variables set in next.config.js: #50179
- Add warning for edge with force-static: #50182
- fix: add missing
draftMode
type to GetServerSidePropsContext: #50184 - Fix react fetch deduping without next cache: #50187
- Fix pages react alias: #50128
- Add the
node
condition to import resolution: #50007 - test(turbopack): run next.js integration tests with denylist: #50172
- Move debugging variable into useEffect: #50210
- refactor webpack loaders: #49535
- Fix static workers distributing: #50194
- Ensure NEXT_DYNAMIC_NO_SSR_CODE has a unique name: #50219
- fix: Added blockfrost-js, lucid-cardano & mongoose package to srvExtPackages to prevent issue #49783 from happening.: #49938
- change static path to /_next/static/media: #50207
- Add special route types to the link type declaration: #50066
- fix: NODE_OPTIONS='--inspect' in next dev for debugging: #48019
- enable more test cases for turbopack: #50154
- feat(next-swc): Implement CJS optimizer: #49972
- Fix alias for react-dom/server: #50238
- Revert "feat(next-swc): Implement CJS optimizer": #50247
- Fix free port handling: #50248
- feat(next-swc): Add CJS optimizer again: #50249
- Fix edge case in the CJS optimizer: #50258
- Remove static analysis of
process.env
: #50260 - Update next start listening to behave consistently: #50293
- Update server invoke-request: #50296
- Update unstable_cache key to include args: #50301
- Add root detection utils: #50305
- fix sass handling after refactoring: #50259
- Alias next/server for edge runtime: #50268
- [turbopack]: Serve
_devMiddlewareManifest.json
from router: #50241 - Fix catch-all edge app route: #50313
- land: Include charset=utf-8 with x-component Content-Type header: #50314
- do not apply sass loader on existing loaders: #50308
- Add missing react-dom/client alias: #50324
- Fix missing error when using Actions on the client layer without enabling the feature flag: #50257
- remove allowlist, only use denylist, enable newly passing tests: #50325
- Fix SWC loader options for files outside of RSC layers: #50341
Documentation Changes
- Update app-static-to-dynamic-error.md: #50085
- Update invalid-new-link-with-extra-anchor.md: #50036
Example Changes
- fix: use node copyFile for cross-platform support: #48740
- Clerk example updates: #50021
- Fix TypeScript error in with-mongodb example: #50094
- Use correct casing in filenames: #50223
Misc Changes
- test: disable cache flaky test: #50064
- add tracing for turbopack: #49920
- ci: update github token: #50216
- Fix metadata e2e deploy test: #50252
- Fix middleware e2e deploy test: #50317
- Parallelize Turbopack CI tests: #50292
- makeDir should use func: #50136
Credits
Huge thanks to @kwonoj, @wyattjoh, @shuding, @huozhi, @jridgewell, @ijjk, @karlhorky, @lycuid, @MarkAtOmniux, @darshkpatel, @johnta0, @kdy1, @sokra, @timneutkens, @devagrawal09, @ibrahemid, @styfle, @JesseKoldewijn, @padmaia, @Cow258, @javivelasco, and @05lazy for helping!
v13.4.3
Core Changes
- Optimize trace span relationships: #49697
- refactor(next-core): deprecate custom_ecmascript_transforms: #49629
- Remove old-space-size filtering from dev server: #49727
- Rework client router filter handling: #49741
- fix(image): preload should respect referrerPolicy: #49584
- Fix cookies().set missing in types: #49806
- fix: Disable
tracing/release_max_level_off
for wasm, too: #49639 - Apply user-defined PostCSS transforms to foreign code: #49463
- add @swc/core to server external packages: #49721
-
turbo-binding
->turbopack-binding
: #49816 - refactor(next-core): consolidate react_refresh options: #49822
- add support for globally providing mdx components to turbopack: #49818
- Refactor pages structure: #49802
- Fix conflict when re-exporting multiple Client References: #49468
- refactor(next-core): move transforms to plugin: #49621
- Fix chained
.bind
of Server Actions: #49874 - Fix port value for metadataBase: #49924
- Introduce NextMode: #49852
- Port sorted-routes.ts to Rust: #48334
- Move build workers count change behind flag: #49937
- Update default for appDocumentPreloading config for minimalMode: #49952
- Add @vercel/og to external server packages: #49944
- Fix custom server React resolution with app dir and pages both presented: #49805
- Error in
next export
whenserverActions
is enabled: #49959 - Reset not-found and error boundary when navigating: #49855
- Revert "Error in
next export
whenserverActions
is enabled": #50019 - fix: warning fetch for
[object Request]
specified: #50003 - Remove custom handling for prebundled react env: #49954
- fix: set cookies followed by
redirect()
: #49965
Example Changes
- chore: update examples to use draft mode: #49720
- Add mdx page example to examples/app-dir-mdx: #47082
- Update with-supertokens example: #49804
- with-clerk example updated to app router: #49717
- Upgrading react-ga to react-ga4: #48932
- update with-turbopack example: #49332
Misc Changes
- Add trace-to-jaeger to workspace: #49692
- refactor(scripts): apply fmt: #49716
- refactor(scripts): fix clippy errors: #49719
- chore(turbopack): Update
swc_core
tov0.76.6
: #49792 - Fix going back to page after applying hash link: #50006
- build(cargo): update turbopack: #50013
- Suggest a replay in the bug issue template: #50022
Credits
Huge thanks to @timneutkens, @kwonoj, @styfle, @ijjk, @alexanderbluhm, @Fonger, @shuding, @kdy1, @alexkirsz, @souporserious, @ForsakenHarmony, @rishabhpoddar, @devagrawal09, @DevEsteves, @huozhi, and @padmaia for helping!
v13.4.2
Core Changes
- make sure server component externals only apply to files resolvable by node: #49147
- Fix link not being GC'd sometimes: #49318
- Fix issue where nextP is not replaced in searchParams: #49315
- Add typescript version to next-info: #49346
- Upgrade React to 18.3.0-canary-16d053d59-20230506: #49402
- Remove empty config warning: #49435
- app-router: add startTransition call to revalidate dispatcher: #49453
- Inline static data buffer instead of using fs read: #49323
- Revert "Temporarily disable app dir export integration test": #49311
- Add link to Server Actions docs.: #49384
- Replace metadata clone with custom handler in dev: #49343
- Add request-async-storage to the shared layer: #49470
- Fix revalidate: false detection in app: #49473
- Fix metadata image route encoding: #49482
- Fix actions redirect handling: #49483
- Restrict
useOptimistic
anduseFormStatus
APIs on the server layer: #49331 - Fix external rewrite with body: #49487
- fix: better error message with an invalid assetPrefix: #49403
- Fix Node Crypto polyfill: #49288
- Fix: Router.query contains _next when using middleware with dynamic routes: #48753
- type: update React.CSSProperties type to Record: #49186
- Fix server CSS imports and HMR not working properly in specific conditions: #49462
- Fix HMR support for server layer imported SASS and SCSS: #49534
- Support
.bind
syntax with Action functions: #49422 - ci(test): enable turbopack test: #49466
- feat(next-core): relay transform plugin: #48899
- Fix canonical url for dynamic routes: #49512
- Add experimental compile/generate handling: #49491
- chore: cross-platform
rm -rf
script: #49529 - refactor(next-core): remove ast cloning in custom transform: #49560
- fix: a11y issues in react-dev-overlay: #49460
- Add tests for HMR: #49206
- Add stub Route type for typedRoutes: #48099
- Add test for appdir referenced images: #49242
- feat: Allow trace-level logging for non-published release builds: #49564
- Fix unexpected object mutation while resolving Open Graph: #49514
- actions: forward fetch rejections to the action handler: #49577
- actions: make cookies.set revalidate: #49582
- interception route: fix route groups breaking the referrer computation: #49602
- Allow export decl with any init value in the actions compiler: #49600
- Handle unstable_cache in pages: #49624
- Update cache method handling during build: #49633
- Fix fetchCache and no-store handling: #49638
- interception routes: fix rewrites order: #49615
- Ensure initialHeaders are normalized: #49643
- app-router: add support for parallel routes in useParams: #49595
- Add puppeteer to external packages list: #49597
- Add playwright to external package list: #49649
- actions: fill prefetchCache with revalidation payload: #49576
- Rename Turbopack/tasks crates to common prefixes: #49446
- chore(jest): Simplify isServer expression: #48330
- Add missing config vars into Webpack cache key: #49663
- misc: Apply MR comments from #49206: #49647
- fix: Standalone node http server starts accepting requests before next handler is ready: #49548
- Update links from beta to stable docs.: #49349
Documentation Changes
- Fix error message about
preconnect
📝 : #40360 - [docs] Add iOS hydration mismatch details to error page: #43584
- Add note about custom distDir to standalone build docs: #48592
- Add
--use-yarn
flag tocreate-next-app
: #49407
Misc Changes
- Add test case for client sourcemaps: #49308
- Update start release workflow inputs: #49492
- Fix failing actions e2e deploy test: #49497
- Replace var with const: #49379
- test: pages react version with react hook in deployment: #48907
- Add test case for #49235: #49488
- chore: fix flaky middleware matcher test: #49555
- Avoid skipping the required Test Codemods job: #49589
- Update flakey app-actions deploy tests: #49667
Credits
Huge thanks to @shuding, @ijjk, @ForsakenHarmony, @timneutkens, @huozhi, @sanjaiyan-dev, @acdlite, @feedthejim, @styfle, @leerob, @koba04, @g12i, @cesarkohl, @darshkpatel, @josh, @li-jia-nan, @kwonoj, @gabschne, @alexkirsz, @karlhorky, @jridgewell, @sokra, @kdy1, @akd-io, @runjuu, @jocarrd, @nnnnoel, and @ferdingler for helping!
v13.4.1
Core Changes
- actions: update location header: #49223
- Fix serving images referenced from app directory: #49236
- Update dev logs to include request timings: #49191
- Support incrementalCacheHandlerPath for standalone output: #48694
- Apply basePath for metadata image: #49226
- Fix Server Actions defined in both layers in one entry: #49248
- Update tags handling during server action redirect: #49227
- Add experimental verboseRequestLogs flag: #49250
- Fix require-hook with just pages on deploy: #49274
Misc Changes
Credits
Huge thanks to @feedthejim, @jridgewell, @ijjk, @ikryvorotenko, @huozhi, @shuding, and @timneutkens for helping!
v13.4.0
Core Changes
- More fluent GraphTraversal API: #49028
- fix GlobalError interop and add test case: #49033
- Add flag to switch to the experimental channel: #48896
- Fix extra block element in body: #49034
- Fixed
next-types-plugin
causing Typescript errors when"type": "module"
is set: #49027 - Fixed middleware's edge-chunks not being copied in copyTracedFiles: #48723
- Rename
experimentalReact
: #49046 - app router: don't unmount/remount on search param changes: #49047
- style: remove useless React.Fragment tag on
next/image
: #48997 - feat: add draft mode to
next/headers
: #48789 - Fix
next dev
failing for app when__NEXT_DISABLE_MEMORY_WATCHER
is set: #49056 - fix(next-core): interop non string record values in env: #49057
- feat(next-core): support capsize for google font fallback: #48967
- chore: use includes replace indexOf: #48901
- feat: make
enableUndici: true
default and removenode-fetch
: #49061 - fix(next_core): do not apply user config to internal assets: #48210
- update turbopack: #49071
- allow to use different blur placeholder modes: #49070
- Use route metadata to trace in node-file-trace: #49080
- fix quoted env vars from next config: #49090
- find and handle not-found page in app dir: #49095
- Update revalidate handling for app: #49062
- Update turbopack warning: #49051
- Add validation to server methods: #49104
- use ws instead of undici.WebSocket: #49100
- chore: rename draft mode enabled to isEnabled: #49096
- add test cases for error handling: #49093
- improve test case stability: #49036
- Optimize non-dynamic metadata routes to static in production build: #49109
- Allow setting
runtime
in layouts in type declarations: #49117 - Tweak app cache handling for paths: #49108
- add test case for non-enumerable exports: #49106
- Skip handler for POST requests when no action ID is found: #49119
- Fix edge runtime detection from layouts: #49126
- Fix cross-worker revalidate API: #49101
- app router: Fix infinite redirect loop in MPA navigation: #49058
- Only read digest from error instance: #49132
- Static generate dynamic sitemaps: #49114
- Remove writing vscode config: #49133
- Revert "Fix cross-worker revalidate API": #49138
- Revert "Revert "Fix cross-worker revalidate API" (#49138)": #49141
- fix(ts): make
ReadonlyHeaders
more compatible withHeaders
: #49075 - app-router: update prefetch heuristic to traverse until until we hit a loading boundary: #49077
- Forward response to edge runtime for response modification: #49145
- Polyfill
Blob
for Node.js < 18: #49156 - Update compilation target of @next/react-dev-overlay: #49153
- Fix CSS module imports not included in root not-found file: #49155
- app-router: fix stale cache handling: #49160
- Add support for app global and segment 404 pages: #49085
- Tests for Sass warnings: #49151
- Ensure latest react-dom types for experimental release channel are used: #49049
- Update cache methods for app dir: #49165
- Search for lockfiles to find Turbopack root: #49110
- Allow webpack config, but warn if no turbo config: #49170
- Add a generic type for unstable_cache: #49166
- Upgrade React to 18.3.0-canary-b7972822b-20230503: #49158
- Fix server component transforms: #49135
- Fix React channel env missing in custom server: #49168
- app router: support side effects on server requests: #48939
- Fix multipart/form-data handling in the Edge runtime: #49177
- Upgrade React to 18.3.0-canary-aef7ce554-20230503: #49181
- remove startup message by default: #49157
- add test case for bindings in member props: #49134
- Add test case for App Route cookies: #49124
- Fix standalone mode with appDir running in a single process: #49116
- Enable progressive enhanced form actions through decodeAction: #49187
- Use special annotation for
$$bound
if no closure argument is attached: #49188 - Add warning for missing metadataBase in social images: #49180
- Allow override icon rel: #49194
- actions: fix redirect on the edge: #49197
- update turbopack: #49196
- Fix incorrect React env in particular case: #49202
- Add SWC test cases: #49189
- action: add Readable.toWeb "polyfill" for node 16: #49201
- add missing alias for next/dynamic in app dir: #49199
- render app pages with original url: #49198
- action: support not found: #49209
- types: upgrade react/react-dom types: #49213
- Fix metadata routes prerender cache for standalone mode: #49208
- Turbopack alpha -> beta: #49103
- Enable App Router for all applications: #49088
Documentation Changes
- fix: wrong link in docs: #49001
- Simplify CNA prompts a bit: #49063
- Update create-next-app App Router question: #49111
- chore(docs): update next-image-unconfigured-host.md: #49175
Example Changes
Misc Changes
- chore: Update
swc_core
tov0.75.41
: #48982 - Fix failing test on
canary
branch: #49038 - Remove unused font from tailwind
app/page.tsx
: #49035 - Add test case for file uploads: #49048
- chore(cli): remove Route Handlers from App Router templates: #49076
- Fix flaky test: #49178
- disable optimistic_updates: #49211
- test: temporary disable flaky checking: #49217
Credits
Huge thanks to @kdy1, @alexkirsz, @sokra, @shuding, @dciug, @albertothedev, @DuCanhGH, @feedthejim, @li-jia-nan, @styfle, @kwonoj, @patrick91, @timneutkens, @balazsorban44, @ijjk, @padmaia, @Kikobeats, @huozhi, @sophiebits, @eps1lon, @reconbot, @acdlite, @jridgewell, and @sebmarkbage for helping!
v13.3.4
Core Changes
- Ensure app/layout.tsx can export preferredRegion: #49031
Credits
Huge thanks to @timneutkens for helping!
v13.3.3
Core Changes
- Fix duplicated Edge Runtime warnings: #48987
- Update type of preferredRegion: #49003
- Remove unused context providers: #48267
- Update TS plugin type for
preferredRegion
: #49011 - Fix CSS ordering issue with HMR: #49010
Credits
Huge thanks to @shuding, and @timneutkens for helping!
v13.3.2
Core Changes
- Refactor require hooks: #48506
- Use
decodeReplyFromBusboy
in node runtime: #48686 - Do not suggest adding "use client" if using next/router in app: #48680
- Reland "app-router: new client-side cache semantics": #48695
- fix: TS plugin showing warning for
global-error
file'sreset
prop: #48756 - Add support for draft mode: #48669
- Compile Next.js core client-side files using default target: #48750
- Lazy DevHtmlAsset chunk generation: #48768
- Update naming for Next.js Analytics: #48618
- Add support for async instrumentation register: #48575
- Prefer realpathSync.native over realpathSync: #48698
- Fix issue with instrumentation in a standalone build: #48615
- Polyfill
FormData
for Node.js < 18: #48783 - Error on legacy runtime config under app dir: #48774
- Fix Windows path in route join (#48603): #48779
- Add missing
repository
prop to package.json: #48803 - fix: Update
@swc/helpers
tov0.5.1
: #48808 - Fix hash apply after server-patch action: #48813
- Improve typing of resolve metadata: #48670
- Only track client entry modules in the client reference manifest: #48814
- Vendor
react@experimental
: #48697 - fix query for app dir in turbopack: #48828
- Polyfill FormData with edge-runtime primitives: #48826
- Add async context to server request handler: #48626
- Fix accessing
strict
of undefined inwriteConfigurationDefaults
: #48799 - update turbopack: #48846
- Fix issues where saving next.config.js too quickly could result in multiple dev servers running at once: #48857
- Fix scrolling on navigation in app: #48863
- Implement MutableRequestCookies in server entries: #48847
- refactor(next-swc): turbopack_ecmascript_plugins: #48671
- edge: expose Websocket constructor: #48870
- add missing aliases for next/dynamic and next/head: #48871
- Update the mutableCookies class to accept extra options: #48877
- Support generate dynamic sitemaps for dynamic routes: #48867
- refactor(next-core): emit unsupported package warning: #48837
- update turbopack: #48893
- External vercel og for nodejs runtime: #48844
- Make prefetch not async: #48897
- Ensure require-hook env is set properly on deploy: #48902
- add support for static implicit metadata in turbopack: #48823
- Update min Node.js version to v16: #48903
- Fix scrolling when invisible element is targeted: #48874
- Preload css: #48840
- Selectively load runtime CSS modules to avoid rule duplication: #48866
- Ensure PAGE is checked in all cases: #48862
- add missing exports for static generation bailout: #48910
- Change Server Reference creation on client: #48824
- Upgrade Edge Runtime: #46818
- fix: explicit undefined typecheck: #48920
- fix: Enable CJS annotations for next.js files: #48811
- turbopack: parse and propagate
output: 'export'
: #48046 - fixes #48794 : When using pageExtensions like "page.jsx", global css import not working: #48795
- chore: expose
globalThis.crypto
when not available: #48941 - Fix dynamic routes for generateImageMetadata: #48928
- Correct some jest types: #48923
- Error for missing dynamic generated id and refactor metadata image url: #48953
- fix: bump minimum Node.js version to 16.8.0: #48957
- allow using the
nodejs
runtime for route handlers when using turbopack: #48791 - fix(turbopack): ignore underscore_started path: #48792
- Use ProxiedAsset instead of css_chunk_root_path to expose RSC CSS chunks: #48946
- Remove un-necessary undici warnings: #48970
- Ensure WebSocket is polyfilled for node runtime as well: #48924
- Support preferredRegion and Support runtime/preferredRegion on layouts: #48959
- preload fonts using ReactDOM.preload: #48931
- Cleanup "started server on" message: #48972
- add image metadata for svg: #48947
- fix: error when image
width={Infinity}
: #48855 - add test case for esm commonjs interop: #48940
- Update resolve rule for
@swc/helpers
: #48980 - Update google fonts: #48984
- Fix scroll when loading.js/ts is used: #48986
- Add test case for #48506: #48696
- Add npm package provenance on publish: #48693
- Revert "Add npm package provenance on publish (#48693)"
- fix: npm publish provenance permissions: #48757
- Add missing
repository
prop to package.json in swc-wasm: #48805 - test: disable client cache flaky test: #48890
Documentation Changes
- typo: #48716
- docs: update Image props: #48726
- Fix typo in
errors/version-staleness.md
: #48797 - Add missing word to getStaticProps documentation: #48854
- update example Deploy button URLs: #48842
- Start recommending gRPC with otel: #48915
Credits
Huge thanks to @shuding, @huozhi, @wyattfry, @styfle, @sreetamdas, @afonsojramos, @timneutkens, @alexkirsz, @chriswdmr, @jankaifer, @pn-code, @kdy1, @sokra, @kwonoj, @martin-wahlberg, @Kikobeats, @JTaylor0196, @sebmarkbage, @ijjk, @gnoff, @jridgewell, @sagarpreet-xflowpay, @balazsorban44, @cprussin, @ForsakenHarmony, and @li-jia-nan for helping!
v13.3.1
Core Changes
- Fix query normalize on edge deploy: #48045
- Change metadata routes suffix to number and chars: #48026
- fix: show error when "next start" is used with "output" config: #47989
- Update query param prefix to reduce length: #48051
- turbopack: bind server to IPv6 loopback: #47948
- turbopack: pass ENV vars to route handlers: #48048
- parallel routes: fix layout not re-rendering: #48066
- Fix fallback detection logic when multiple generateStaticParams are needed: #47982
- Next Cache Telemetry: #47939
- Remove change leftover from experimental precompiled server: #48107
- Support og image with edge: #48086
- Add flag to control app document preloading: #48115
- Re-land "Vendor
react@experimental
under anexperimentalReact
flag": #48041 - Add experimental React related warning: #47986
- Fix next-flight-loader resourcePath in Windows: #48152
- Enable opening source file in build error overlay: #48194
- Update next/font/google data: #48195
- Fix documentation link for transpilePackages in NextConfig: #48121
- Remove warning for metadataBase fallback: #48196
- Fix typeof expression in layout router: #48245
- fix: Shift route-announcer to top of layout parent: #44853
- Chunking Refactor pt. 2: #47961
- Opt-into worker mode when appDir is enabled: #47857
- app-router: add batching support for RSC router payloads: #48253
- interception routes: add new sibling matcher marker + validation: #48276
- parallel routes: remove the per-route default 404 handler: #48286
- ensure original matcher source is free of mutations: #47980
- Add suffix to static metadata images: #48202
- Update metadata interface types: #48259
- parallel route: fix payload not being sent on refetch: #48294
- feat(turbopack): support initial compiler.emotion / compiler.styledComponents flag: #47991
- Support alt.txt for static metadata og image: #48290
- Fix missing favicon when other icon exist: #48311
- Fix app dir vanilla-extract support: #48306
- Auto collect custom manifest into metadata: #48310
- feat(turbopack): initial mdxrs config support: #47886
- refactor shared logic for turbopack-cli: #48307
- Fix dev case when proxying to self: #48318
- app router: fix scrolling behaviour for parallel routes: #48346
- interception routes: fix support for route groups: #48351
- Add body to router request to fix socket hang up: #48039
- Fix dev getStaticPaths/generateStaticParams calling: #48322
- Update App Route Signature: #48348
- fix: typo localy --> locally: #48193
- [create-next-app]: add mdx files to tailwind content config: #48188
- Ensure we handle 204 responses in fetch: #48354
- Fix fetch cache body handling and update edge-runtime deps: #48365
- Move normalizing of query for edge: #48373
- provide the PORT env var based on server port, update turbopack: #48347
- feat: generate image metadata: #48362
- Allow some more options for Turbopack: #48401
- Add
pg
(Postgres) to server components external packages.: #48402 - chore: add export
ImageResponseOptions
: #48418 - chore: fix a typo in a local variable name: #48456
- Fix turbo cache for @next/env: #48466
- Consolidate two appDir if branches: #48459
- parallel routes: fix catch-all routes taking precedence in dev: #48424
- parallel routes: fix next-provided default.js not being resolved if the config doesn't specify .js: #48446
- interception routes: support middleware rewrites: #48450
- interception routes: fix production rewrites: #48451
- parallel routes: fix incorrect optimistic tree when there are multiple parallel routes: #48449
- Refactor entries.ts: #48460
- Fix misordered CSS resources: #48244
- Revert "Re-land "Vendor
react@experimental
under anexperimentalReact
flag"": #48478 - Change
CacheFs
methods to returnBuffer
: #48237 - app dir fixes: #48025
- Rename originUrl to fetchUrl: #48315
- Make jest config serializable: #47620
- Drop object config export support for app dir: #48489
- Fix server references handling in the edge runtime: #48502
- feat(next-swc): force teardown heap profiler if exists: #47769
- fix(turbopack/transform_options): enforce default react runtime: #48400
- Update swc_core to
v0.75.23
: #48098 - update swc_core and dependencies to 0.75.23: #48521
- Fixed
image-optimizer
crashing when usingoutputFileTracing
: #48513 - Remove unused code from
test-pack
turbo task: #48487 - Fix static opt of routes generation for static metadata files: #48528
- feat(turbopack): support modularizeImports next.js config: #48511
- refactor: move resolving metadata process into async Metadata component: #48536
- Update history in useInsertionEffect: #48553
- Fix instrumentation.js initialization in prod on Vercel: #48557
- Prefer to use deployment url for metadata routes on production: #48556
- Fallback to deployment vercel url if metadataBase is not set on prod: #48570
- build(cargo): move workspaces manifest to top level: #48198
- Remove expired link resources via MutationObserver during development: #48578
- prettier fix for
next-swc
: #47873 - Fix chunk file names in flight manifest: #48583
- Adding missing fields to the
Manifest
type: #48552 - Add updated app dir cache handling: #48516
- Upgrade React: #48589
- use structured images with metainfo (blur placeholder): #48531
- Land reverted fix for chunk file names: #48625
- remove amp error in app dir: #48620
- Add test case for #48583 and ignore hot-update scripts: #48587
- Exclude app from
_devPagesManifest.js
in turbopack: #48633 - replace defined values and add
__NEXT_HAS_REWRITES
define: #48628 - implement /_next/image for local requests: #48622
- Add export runtime test for pages and fully remove experimental.runtime: #48630
- Upgrade
@types/react
to latest 18.x: #48645 - app-router: new client-side cache semantics: #48383
- Fix typo in fetchType annotation: #48646
- Ensure latest React types for experimental release channel are used: #48641
- Fix writeConfigurationDefaults.ts to correctly suggest changes in monorepos: #48668
- Revert "app-router: new client-side cache semantics": #48678
- fix snapshots broken by prettier (also fix .prettierignore): #48586
- Reland app-router: new client-side cache semantics: #48685
- Revert "Reland app-router: new client-side cache semantics": #48688
Documentation Changes
- Update deployment.md: #48062
- Docs: Describe how to manually configure open telemetry: #48071
- Fix typo in script.md: #48225
- Add information about deploy to open telemetry docs: #48241
- docs: fix grammar for dynamic routes catch-all explanation and give better examples: #48181
- Fix grammar and typos in OTEL docs: #48235
- Update instrumentation.md: #48394
- typo: #48495
- docs: fix minimum Node.js version to
14.18.0
: #48545 - Docs: Unify note formatting: #48417
- Fix TYPO in otel docs: #48623
Example Changes
- Fix the typo on README.md: #48274
- fix: Adding search field decorator: #48350
- Update Mux example logo to new Mux brand: #48654
Misc Changes
- Fix stable release start: #48044
- chore: Add
.vscode
to eslintignore: #48020 - Update flakey tests: #48113
- Update codeowner for images: #48239
- chore: split up app-dir-export tests: #48252
- allow anyone to approve a lockfile change: #48261
- Temporarily disable app dir export integration test: #48291
- Only create tarballs once per run-tests: #48321
- Investigate redirect getting stuck: #48343
- Update font handling in CNA templates: #48364
- Add test coverage for pages edge API routes: #48370
- Don't build pages before middleware: #48339
- Extra space removed: #48514
- Update start release flow: #48634
- Fix version bump
- misc: fix flaky prefetch test: #48666
- Re-add kodiak config: #48672
- Add logs to release job: #48690
Credits
Huge thanks to @huozhi, @styfle, @jridgewell, @feedthejim, @cjmling, @shuding, @nabsul, @motopods, @hanneslund, @tunamagur0, @jankaifer, @apeltop, @maranomynet, @alexkirsz, @y-tsubuku, @sokra, @EndangeredMassa, @ykzts, @AviAvinav, @kwonoj, @adilansari, @ForsakenHarmony, @wyattjoh, @charkour, @timneutkens, @delbaoliveira, @agadzik, @Just-Moh-it, @rodrigofeijao, @padmaia, @leerob, @juliusmarminge, @koba04, @cprussin, @Phiction, @DuCanhGH, @jessewarren-aa, @sophiebits, @ryo-manba, @Yovach, @ijjk, @dylanjha, and @eps1lon for helping!
v13.3.0
Core Changes
- Add Zod and router state validation: #46962
- Support default arrow function export in server boundary #46977
- Generate fixed route path for favicon.ico: #46997
- update turbopack: #46994
- Update next/font/google data: #46988
- fix: added jsdom & canvas to the external packages list - fixes #46893: #46990
- Add auto-detection of image/x-icon content type: #47013
- fix: exclude 'mdx-bundler' from being bundled in server components: #46992
- Add /route subpath to metadata static routes: #47030
- Ensure router.refresh() matches revalidatePath('/') behavior: #46723
- Reorganize client references manifest: #46777
- Opt-in to dynamic rendering when reading searchParams: #46205
- Fix CSS not being bundled in app dir: #45787
- feat(standalone): allow configuring KEEP_ALIVE_TIMEOUT via env var: #46052
- i18n Improvements: #47174
- Support manifest.json static and dynamic route: #47240
- Ensure config and fetch revalidate are honored: #47255
- feat: add
fetchPriority
tonext/image
: #47222 - chore: add missing ts type in next-edge-app-route-loader: #47243
- Split app-render functions into separate files: #47282
- fix: typo in output:export error messages: #47252
- fix: handle different cases of React
fetchPriority
: #47302 - [edge] limit the api surface of
util
: #47292 - parallel routes: fix duplicate dev warning: #47317
- next/font/local prep: compartmentalize next/font/google: #47213
- Improve OTEL spans naming: #47209
- fix invalid comment in parseParameter function: #47291
- Add searchParams to leaf cache key: #47312
- Remove duplicated if statement: #47322
- Add a .catch to shared router for ssg fetching.: #47265
- parallel routes: fix nested routes: #47323
- [Nitpick] Remove unnecessary await in
base-server
: #47313 - Warn about default exports with App Routes: #47263
- Add better-sqlite3 to server external packages: #47327
- Change App Route Route Handler signature: #47268
- Calling turbopack from the next build CLI: #46602
- Update Turbopack to turbopack-230321.1: #47342
- parallel routes: fix HMR refetch issue: #47343
- Fix bad route path for custom metadata routes: #47286
- Fix POST fetch request cache heuristic in POST route handler: #47333
- Fix: only apply metadata dynamic image routes convention for app dir: #47367
- Marks app paths in dev as supporting dynamic html: #46848
- fix: add pretty error for
exportPathMap
withapp
dir: #47371 - Skip extra swc builds: #47378
- Simplify moduleProxy alias: #47381
- Skip warning if there is app directory for
no-html-link-for-pages
rule: #42516 - Catch redirect() in root layout: #47345
- Add useParams(): #47373
- Refactor ES chunk evaluate logic into a Runtime trait: #47116
- Add more spans into OTEL instrumentation to wrap all user defined functions: #47368
- Support HOC cases in server entries: #47379
- Support dynamic routes for social images and icons: #47372
- Fix build spinner in TTY env: #47383
- upgrade vendored React to
18.3.0-next-12a1d140e-20230321
: #47405 - Add default meta tags to error page: #47404
- Extend
not-found.js
to catch all unmatched routes: #47328 - Add optional match support of rewrites and redirects in
typedRoutes
: #47398 - Support dynamic routes for social images and icons: #47425
- turbopack: Implement streamed middleware: #47264
- Fix twitter metadata info merging: #47433
- improve source mapping of console output and errors: #47388
- Fix closure and rest params handling in SWC transform: #47401
- feat: change
next build
to emit output withoutput: export
: #47376 - Error during dev if returning
Response
in pages API routes in Node.js runtime: #47442 - Add content hash for dynamic og image routes: #47440
- chore: add telemetry for
output: export
: #47464 - Update fetch cache memory handling: #47465
- add useReportWebVitals that makes use of web-vitals package: #47319
- Ignore folders prefixed by underscore (_) in App Router: #47439
- Finalize HOC support with server entries and add encodeReply & decodeReply: #47438
- Locale fixes for App Directory: #47429
- Fix useSelectedLayoutSegments including PAGE: #47492
- parallel routes: implement default route + fix bugs on navigation: #47436
- Add http.route into root otel span: #47392
- fix: typo in max cache size error message: #47505
- Fix other case for useSelectedLayoutSegments: #47511
- fix error handling and hanging problems: #47457
- restore dynamic directory embedding: #47260
- Remove head.js: #47507
- Return null for useParams in pages: #47490
- Clean up leftover loaders: #46801
- Feat(next-types-plugin): added support for Route Handlers: #47185
- Add warning when deopting page into client rendering entirely: #47531
- Integrating capsize latest: #47428
- Rename app-render/index.tsx to app-render/app-render.tsx: #47285
- refactor(relay): Use transform from
swc/plugins
repository: #47441 - remove unused turbo dependencies: #47557
- Add initial tree shaking refactorings: #47559
- next/font/local support for Turbopack: #47369
- Handle unknown platform triples in next-swc: #47570
- Fix fetch cache config and fetch revalidates: #47573
- Fix instrumentation not being called on edge in some cases: #47495
- Implement automatic font fallback support for
next/font/local
: #47463 - Document various structs and methods in next/font: #47588
- Fix race condition of invalidation: #47586
- add test case for nested imports: #47580
- Underscore Handling Fixes: #47581
- Move App Route handler logic into bundle: #47582
- Revert "Move App Route handler logic into bundle": #47614
- Make sure the global not found route doesn't conflict with existing /not-found route: #47619
- Fix robots.txt generation: #47625
- fix typescript errors in
next-core
: #47607 - Expose metadata types: #47630
- show most recent error first in turbopack error overlay: #47414
- Move App Route handler logic into bundle: #47633
- fix: handle
output: export
withuse client
: #47635 - provide Buffer polyfill to client and edge: #47610
- fix: image
loaderFile
with edge runtime: #47659 - Update vendored react to 18.3.0-next-85de6fde5-20230328: #47675
- fix: improve type of
ExportPathMap
: #47676 - Fix(next-types-plugin): remove unused imports: #47667
- resolve browser modules for edge api in turbopack: #47604
- build(next-swc): introduce turbo-binding: #47512
- Revert "Update vendored react to 18.3.0-next-85de6fde5-20230328": #47687
- Fix
next-types-plugin
generated files forNode16
/NodeNext
: #47571 - Revert "Vendor @vercel/og and expose ImageResponse (#47657": #47711
- fix: handle empty
src
prop onnext/image
: #47695 - Add not found boundary and move head cache to app router: #47688
- Fix turbopack
_devPagesManifest.json
on next-site: #47427 - Update MetadataRoute to namespace: #47674
- Provide default metadataBase for local and vercel deployment: #47568
- Fix duplicated default metadata tags: #47690
- chore(docs): update
next export
tooutput: 'export'
: #47717 - Vendor @vercel/og and expose ImageResponse : #47715
- Turbopack: Fix images.remotePatterns port/protocol serialization: #47721
- Combine Route Handlers with Route Modules: #47679
- feat(next-swc): add compile-time heap profiler flag: #47729
- Add NEXT_RUNTIME process env to turbopack: #47713
- Small fixes to copy of Turbopack errors: #47734
- fix: correctly handle Set-Cookie headers: #47718
- Support relative path for metadata alternates urls: #47743
- remove
next-core
package.json dev script: #47746 - Restart static paths worker after finishing task: #47716
- feat: bump minimum ts version to 4.5.2: #47712
- Turobpack: Implement Streaming App/API rendering: #47476
- Update app router filter handling: #47761
- fix: improve error message pages for
output: export
: #47765 - add consistent import sorting/grouping to rustfmt: #47745
- turbopack: ensure ENV values are available in middleware: #47767
- Fix skipMiddlewareUrlNormalize with i18n: #47773
- Fix typo in error overlay: #47762
- provide full polyfill for process: #47764
- Turbopack: Use
SharedError
for body streaming: #47677 - fix(export): make static export work with worker_threads: #47784
- Skip favicon.js for metadata: #47790
- Fix module resolving error in tracer: #47786
- Fix fetchCache config and On-Demand Revalidate handling: #47803
- Add
computeWorkerKey
to the static optimization worker: #47792 - fix(
next-types-plugin
): addParamCheck
type only forroute.ts
files: #47739 - fix: added tab and carriage to isWhitespace function to make robust: #47785
- Fix prefetch only being applied once: #47797
- Fix failing rust-check: #47811
- Move modularize imports for next/server to next-swc: #47788
- Add initial separated route resolving: #47208
- Fix dev ipc request on node v16: #47825
- Update render IPC handling: #47835
- Fix: fill route params for dynamic route metadata images url: #47829
- Enable context caching for middleware/edge functions in dev: #47840
- New app routes resolving logic for turbopack: #47737
- Polish metadata warnings: #47853
- Memory improvements to static workers: #47823
- Hide internal fetches OTel traces in dev mode and assert duplicate OTel spans are present only in dev mode: #47822
- feat(turbopack): support transform options: #47365
- Update dev IPC request: #47877
- Fix type plugin for NX workspaces: #47534
- Change package path from
gitpkg.now.sh
togitpkg.vercel.app
: #47879 - TS plugin: ensure error and global-error files are client components: #47882
- Decrease required open telemetry peer-dependency version: #47861
- router: implement route interceptions: #47565
- Fix issue where NextServer.prepare wouldn't be called when deployed: #47899
- Add missing
module.hot.accept
call to server CSS modules: #47913 - mark resolve issues inside a try block as warnings: #47763
- Hide not ENOENT errors for not found in ipc server: #47854
- Update react docs link: #47891
- turbopack: defer dev code evaluation until after page render IPC connects: #47888
- add test case for alias field: #47856
- add test case for ignore modules: #47758
- Small refactoring to
build/index.ts
: #47935 - Compare modules' layer when tracking server CSS changes: #47927
- Extend type for streamEntrypoints: #47874
- Add strict next head handling: #47938
- ChunkingContext refactor pt. 1: #47693
- Add dynamic parameter marker to router cache key: #47957
- Vendor
react@experimental
under anexperimentalReact
flag: #47759 - avoid duplicated error output: #47954
- add a warning when using implicit metadata: #47928
- Fallback to localhost for metadataBase when it's used and missing: #47910
- Fix app metadata in edge runtime: #47941
- Auto-restart dev server when next.config.js changes: #47912
- Unify Request types: #47884
- Update search params/route params handling on deploy: #47930
- turbopack: add vary header to app routes: #47946
- Check for null before reading value in useParams: #47875
- Fix metadata nested twitter props rendering: #47972
- Create unique route path for og under group routes: #47985
- allow turbopack HMR to recover from react errors without hard refresh: #47771
- Implement
Route
type for router APIs: #47931 - If prefetching detected as app route, pass "as" to handleHardNavigation instead of "url": #47949
- update turbopack: #47994
- Revert "update turbopack": #48001
- update turbopack: #48006
- Fix css applying for root not found: #47992
- fix code generation for loader tree: #47987
- interception routes: re-implementation: #48027
- parallel routes: return a 404 when a parallel route does not have a default page/do not match: #47872
- Update normalize revalidate params for named matches: #48032
- fix: handle error case for
output: export
innext dev
: #47768 - report error when using "use server" on module level: #47967
- Only cache successful fetches: #48033
- Revert "Vendor
react@experimental
under anexperimentalReact
flag": #48038 - Replaced Reflect with ReflectAdapter: #48000
Documentation Changes
- Improve static export documentation: #47251
- Add note about Windows Defender: #47298
- fix: update capitalization of ISR doc heading: #47370
- Updating the default URL of Amplify Hosting: #47420
- clarify warning about edge + ISR support: #47452
- Update Error Boundaries link to new ReactJS documentation: #47474
- Update react hydration error message page title: #47499
- Docs typo: #47528
- Add note about req to circular-structure error doc: #47162
- docs(image): Update browser bugs section for Safari 16.4 release: #47577
- Switch to ESM Jest config in docs: #42144
- Fix typo: #47634
- Grammar fix: #47600
- docs: clarify returning response in Middleware: #47696
- Replace AWS Serverless to SST in Serverless: #47725
- Linking to SST Next.js tutorial.: #47752
- chore(docs): add
typesafe-i18n
as a new i18n option: #47315 - Document node.js APIs for Edge Runtime: #47760
- Update error-handling.md: #47779
- Update react-strict-mode.md: #47780
- [docs] Update getting-started.md with New react docs link: #47841
- Add documentation on OTEL support: #47194
- Update Local Images Example to Use Assets Folder: #47878
- Docs: Improve Open Telemetry documentation: #47955
- Recommend @opentelemetry/api instead of @vercel/otel reexport: #48013
- fix lint issue: #48023
Example Changes
- fix typo: #47235
- chore(examples): fix Mongoose deprecation warning: #47358
- chore: fix localhost port: #47413
- Update to supertokens example app: #47435
- chore(examples): Fix for destroy is not a function error: #47469
- Updated the versus short form in ssg-ssr example in docs: #47397
- fix-(Examples) Updated link tags in Auth0 example code.: #47518
- Remove incorrect entries for pnpm debug log: #47241
- Use App Router for static export example.: #47584
- Update Convex example to convex@0.12.0: #47175
- Updates with-supertokens example app: #47701
- Update github link: #47900
Misc Changes
- Update next/font/google data: #46988
- fix: added jsdom & canvas to the external packages list - fixes #46893: #46990
- Add auto-detection of image/x-icon content type: #47013
- fix: exclude 'mdx-bundler' from being bundled in server components: #46992
- Add /route subpath to metadata static routes: #47030
- test: update amp test to always check redbox: #47050
- Fix generateStaticParams check in app dir: #47051
- Fix URL anchor position in
going-to-production.md
: #47056 - Rewrite action transform in SWC: #47049
- Cleanup remove directive logic to reduce allocate: #47055
- Initial support of redirection in server handlers (#46944
- Move
next-*
crates from Turbopack: #47019 - chore(examples): upgrade Sentry to support Middleware: #47067
- Merge branch 'canary' into jrl-next-crates
- Merge pull request #47019 from vercel/jrl-next-crates
- [with-jest]: Update to use automatic path aliases: #46982
- Update _mongoClientPromise type error: #46985
- Prevent
handleDisconnect
being called twice: #46959 - Fix next/image config injection during static generation: #47007
- Refactor renderers and RenderResult: #46955
- Update app route handler proxy handling: #47088
- Detect common invalid cases for the server directive: #47069
- Implement route announcer for app dir: #47018
- Fix: Update README templates in
create-next-app
: #47037 - chore(examples): fix
@ts-ignore
in Cloudinary config: #47029 - Add instructions to bug issue template: #47090
- Remove experimental fontLoaders option from next.config.js: #46886
- Verify router state query params can't grow out of control: #47094
- Fix(typedRoutes): fixed empty DynamicRoutes or StaticRoutes causing Route to turn into type string: #46980
- Dynamic routes for toplevel robots and sitemap: #47091
- Correctly list unsupported turbopack experimental options: #47093
- Continue page rendering after handling server requests: #47089
- fix(mdx): export NextMDXOptions interface: #46441
- updated zustand example to 4.3.6, changed out deprecated methods: #46911
- Fix #46621 - include status code in cache: #47096
- Finish up otel example with working docker and small guide in readme: #46819
- Add @feedthejim as a codeowner for docs, examples and errors: #47104
- Add support for scrolling to hash fragment: #46995
- re-enable next-dev-tests: #47087
- feat: add
output: export
support forappDir
: #47022 - Refactor app-render to decouple type definitions (#47128
- update prettier in stats action: #47158
- Fix
RenderOpts
type import: #47167 - Implement custom Turbopack Next transformers: #47137
- Implement server entry creation in client layer (#47127
- chore(ci): automatically deploy selected examples: #47130
- fix: app dir with
next dev
andoutput: export
: #47171 - Fix(typedRoutes): fixed files from directories other than pages and app getting into Route: #47184
- Not apply image loader to metadata images: #47197
- Adjust transpiler to support inlined server functions with annotations: #47186
- improve turbopack error overlay: #47132
- feat(cli): introduce
--tailwind
flag: #46927 - Align on next-transform-font: #47179
- Add OTEL tests: #47149
- Handle defaultLocale on client router filter: #47180
- fix build issue and future incompatibility: #47176
- fix: show error for api route handler with
output: export
: #47219 - Fix missing option in
createFromFetch
: #47216 - Fix failing CI checks: #47223
- docs: commentary correction for i18n app folder: #47226
- Support passing both closure arguments and parameters: #47212
- Fix deploy example: #47228
- next-swc: Switch to testing::fixture: #47183
- update turbopack: #47205
- Update router.md: #47210
- print reason for compilation: #47190
- [edge] support Node.js core modules in edge runtime: #47191
- Generate metadata images generation with app routes: #47225
- Emit late streaming meta tags: #47207
- fix: typo in message for experimental.runtime: #47248
- Fix loader rule with wrong matching conditions (#47261
- Fix contributing.md link in the rendering benchmark: #47303
- fix(cli): handle Tailwind CSS +
src/
correctly: #47238 - Update failing e2e deploy test: #47325
- fix(cli): unify styles/content of templates: #47294
- Replace bg-opacity with bg-color/opacity in tailwindcss templates: #47253
- chore: fix issue labeler: #47206
- chore: add checkout step to issue labeler action: #47346
- Ensure all server entry exports are functions (#47364)Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
- Don't set git config
features.manyFiles
on post install: #47375 - fix(cli): change file name from
route.ts
toroute.js
: #47352 - chore: tweak MR labeler pattern: #47395
- Revert "Support dynamic routes for social images and icons" (#47416
- Update failing e2e checks: #47423
- Add test for force-dynamic and catch-all routes (#47418
- Update CODEOWNERS
- chore: reduce noisy logs when updating timing gist: #47446
- Update failing e2e deploy test: #47453
- chore: clean up CODEOWNERS: #47451
- chore: run all tests for next/image against app dir: #47267
- Update failing i18n e2e deploy test: #47462
- Add workflow to trigger release: #47461
- Fix trigger_release workflow type: #47466
- Update version script
- Tweak trigger release cloning
- chore: tweak CODEOWNERS: #47491
- Fix failing og api e2e test: #47500
- add auto labeling for turbopack/the web-tooling team: #47502
- Update flakey app dev tests: #47504
- Update release package.json scripts: #47529
- Update pre-compiled
- Add ownership of build folder to Web Tooling team: #47508
- test(test-utils): correct --turbo error overlay lookup: #46901
- Update failing i18n e2e deploy test: #47555
- Update some flakey test cases: #47556
- Remove unneeded waiting in otel tests: #47431
- Improve client boundary source type detection (#47532)Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
- ci(workflow): run checks for the test specific features: #47572
- Update test create-next-app running: #47611
- Fix rust-check
- Update pnpm version for trigger release
- Vendor @vercel/og and expose ImageResponse (#47657
- test: disable the flaky test for parallel-routes-and-interception: #47694
- Handle
async
require when importing ESM ininstrumentation.ts
: #47658 - Run turbopack integration tests for next.js changes too: #47608
- Revert "Revert "Update vendored react to 18.3.0-next-85de6fde5-20230328"" (#47700
- test: remove unreliable font test: #47714
- Update CODEOWNERS to override image wildcard: #47722
- chore(ci): fix codemod tests: #47710
- Add tests for Suspensey CSS: #47708
- Add test to ensure image generation works in the Node.js runtime: #47719
- test(turbopack): blocking CI for turbopack integration test: #47709
- Update publish canary to undraft automatically: #47775
- Update metadata e2e test on deploy: #47776
- Tweak canary undrafting: #47777
- Fix docs only check for test-native-integration: #47800
- Tweak Vercel CLI installing for E2E tests: #47804
- Fix flaky css test and remove unused tests deps: #47806
- (Fix)(Tests)Fix typo in unit testing: #47644
- Update to retry undrafting canary: #47826
- Update set-cookies deploy test: #47836
- Update flakey tests and add Node.js setup retrying: #47871
- Test disabling kodiak: #47880
- Ensure GH actions tests run for trunk branches: #47883
- Revert "Test disabling kodiak (#47880)"
- chore: update labels: #47904
- Disable Kodiak for testing
- Add merge_group actions trigger
- Run bench tests as part of CI: #47849
- Increase CI test timeout: #47973
- docs: Add "special" to the Alex allowlist: #48021
- Speed up native dev build: #48028
Credits
Huge thanks to @shuding, @huozhi, @sokra, @hanneslund, @JesseKoldewijn, @kaguya3222, @yangshun, @ijjk, @konomae, @Brooooooklyn, @jridgewell, @zlrlyy, @JohnDaly, @abhiyandhakal, @benjie, @johnnyomair, @nk980113, @dirheimerb, @DerTimonius, @DuCanhGH, @padmaia, @stafyniaksacha, @Gladowar, @zek, @jankaifer, @styfle, @balazsorban44, @wbinnssmith, @chibicode, @ForsakenHarmony, @franktronics, @FSaldanha, @Schniz, @raisedadead, @AdamKatzDev, @wyattjoh, @leerob, @meesvandongen, @vladikoff, @feedthejim, @tka5, @pyjun01, @gdborton, @M3kH, @aretrace, @shivanshubisht, @alexkirsz, @agrattan0820, @vinaykulk621, @heyitsuzair, @mrkldshv, @timneutkens, @furkanmavili, @swaminator, @EndangeredMassa, @DevEsteves, @rishabhpoddar, @schehata, @molebox, @dlehmhus, @akshaynox, @sp00ls, @janicklas-ralph, @tomryanx, @kwonoj, @karlhorky, @kdy1, @dante-robinson, @lachlanjc, @ianmacartney, @hotters, @isaackatayev, @insik-han, @jayair, @ivanhofer, @javivelasco, @SukkaW, @visshaljagtap, @imranbarbhuiya, @nivak-monarch, @HarshaVardhanReddyDuvvuru, @ianldgs, @ricardofiorani, @swarnava, @gustavostz, and @nabsul for helping!
testing-library/user-event (@testing-library/user-event)
v14.5.1
Bug Fixes
- incorrect default import from @testing-library/dom (#1162) (d7483f0)
v14.5.0
Bug Fixes
Features
kesne/babel-plugin-inline-react-svg (babel-plugin-inline-react-svg)
v2.0.2
Merged
- [actions] make a "summary" job, to require for protected branches
#120
- Tweak some formatting in readme
#119
- migrate from travis to github actions
#117
Fixed
- [Fix] Register export declaration in scope
#74
Commits
- [meta] add
auto-changelog
0137651
- [Tests] migrate from travis to github actions
63611b5
- [Dev Deps] update
@babel/cli
,@babel/node
,@babel/preset-react
,eslint
,eslint-config-airbnb
,eslint-plugin-import
,eslint-plugin-jsx-a11y
,eslint-plugin-react
b839b94
- [readme] Update svgo configuration example
e37c29b
- [Fix] Fix crash when svg has a style tag in the root element; pass path to SVGO
a4c1c4c
- [meta] use
npmignore
to autogenerate an npmignore fileaeb3ddf
- [Deps] update
resolve
,svgo
b29d6a6
- [meta] add
safe-publish-latest
and useprepublishOnly
982144b
- [Dev Deps] update
@babel/cli
,@babel/plugin-transform-typescript
815bb4a
styled-components/babel-plugin-styled-components (babel-plugin-styled-components)
v2.1.4
- Bump ansi-regex from 5.0.0 to 5.0.1 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/391
- migrate off an EOL babel package
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.3...v2.1.4
v2.1.3
What's Changed
- When testing import paths, only use string literals. by @maisano-patreon in https://github.com/styled-components/babel-plugin-styled-components/pull/389
- chore: update babel deps and jest (https://github.com/styled-components/babel-plugin-styled-components/commit/911fc097794d300fcb7944b422d49811c10b35f7)
New Contributors
- @maisano-patreon made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/389
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.1.1...v2.1.3
v2.1.2
v2.1.1
What's Changed
- Add tricky expression on object expression by @healtheloper in https://github.com/styled-components/babel-plugin-styled-components/pull/381
- bump codeql GH Action to v2 by @dmaklygin in https://github.com/styled-components/babel-plugin-styled-components/pull/383
- Support pre-transpiled code (#379) by @rbong in https://github.com/styled-components/babel-plugin-styled-components/pull/380
- Bump minimatch from 3.0.4 to 3.1.2 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/385
- Bump minimist from 1.2.5 to 1.2.8 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/384
- updated lodash from 4.17.11 to 4.17.21 by @FatemehOstad in https://github.com/styled-components/babel-plugin-styled-components/pull/378
- chore: yarn 3 by @probablyup in https://github.com/styled-components/babel-plugin-styled-components/pull/386
- Bump json5 from 2.2.0 to 2.2.3 by @dependabot in https://github.com/styled-components/babel-plugin-styled-components/pull/382
New Contributors
- @healtheloper made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/381
- @dmaklygin made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/383
- @rbong made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/380
- @FatemehOstad made their first contribution in https://github.com/styled-components/babel-plugin-styled-components/pull/378
Full Changelog: https://github.com/styled-components/babel-plugin-styled-components/compare/v2.0.7...v2.1.1
v2.1.0
eslint/eslint (eslint)
v8.49.0
Features
-
da09f4e
feat: Implement onUnreachableCodePathStart/End (#17511) (Nicholas C. Zakas) -
32b2327
feat: Emit deprecation warnings in RuleTester (#17527) (Nicholas C. Zakas) -
acb7df3
feat: add newenforce
option tolines-between-class-members
(#17462) (Nitin Kumar)
Documentation
-
ecfb54f
docs: Update README (GitHub Actions Bot) -
de86b3b
docs: updateno-promise-executor-return
examples (#17529) (Nitin Kumar) -
032c4b1
docs: add typescript template (#17500) (James) -
cd7da5c
docs: Update README (GitHub Actions Bot)
Chores
-
b7621c3
chore: remove browser test fromnpm test
(#17550) (Milos Djermanovic) -
cac45d0
chore: upgrade @eslint/js@8.49.0 (#17549) (Milos Djermanovic) -
cd39508
chore: package.json update for @eslint/js release (ESLint Jenkins) -
203a971
ci: bump actions/checkout from 3 to 4 (#17530) (dependabot[bot]) -
a40fa50
chore: use eslint-plugin-jsdoc's flat config (#17516) (Milos Djermanovic) -
926a286
test: replace Karma with Webdriver.IO (#17126) (Christian Bromann) -
f591d2c
chore: Upgrade config-array (#17512) (Nicholas C. Zakas)
v8.48.0
Features
-
1fbb3b0
feat: correct update direction infor-direction
(#17483) (Francesco Trotta) -
d73fbf2
feat: rule tester do not create empty valid or invalid test suites (#17475) (fnx) -
ee2f718
feat: Allowvoid
in ruleno-promise-executor-return
(#17282) (nopeless)
Bug Fixes
Documentation
-
7a51d77
docs: no-param-reassign mention strict mode (#17494) (Stephen Hardy) -
9cd7ac2
docs: addfetch
script to package.json conventions (#17459) (Nitin Kumar) -
cab21e6
docs: advice for inline disabling of rules (#17458) (Ashish Yadav) -
056499d
docs: fix example of flat config from plugin (#17482) (Francesco Trotta) -
9e9edf9
docs: update documentation URL in error message (#17465) (Nitin Kumar)
Chores
-
8dd3cec
chore: upgrade @eslint/js@8.48.0 (#17501) (Milos Djermanovic) -
6d0496e
chore: package.json update for @eslint/js release (ESLint Jenkins) -
9d4216d
chore: Refactor and document CodePathSegment (#17474) (Nicholas C. Zakas)
v8.47.0
Features
Bug Fixes
Documentation
-
a766a48
docs: document lack of config file names (#17442) (James) -
a1635d6
docs: Update README (GitHub Actions Bot) -
47a0859
docs: updaterequire-unicode-regexp.md
as following up #17402 (#17441) (SUZUKI Sosuke) -
fcdc85d
docs: Update README (GitHub Actions Bot) -
2a92b6c
docs: update with "Specifying Parser Options" (#17435) (Cheol-Won) -
d743ed3
docs: add metadata for parser/processor (#17438) (Huáng Jùnliàng) -
224376c
docs: Update README (GitHub Actions Bot) -
a41a8e4
docs: update script names in README (#17432) (Nitin Kumar)
Chores
-
bf69aa6
chore: Update dependencies (#17456) (Nicholas C. Zakas) -
0e45760
chore: package.json update for @eslint/js release (ESLint Jenkins) -
757bfe1
chore: Remove add-to-triage (#17450) (Nicholas C. Zakas) -
b066640
chore: standardize npm script names (#17431) (Nitin Kumar) -
6b2410f
chore: Update add-to-triage.yml (#17444) (Nicholas C. Zakas)
v8.46.0
Features
-
8a93438
feat:require-unicode-regexp
supportv
flag (#17402) (SUZUKI Sosuke) -
1a2f966
feat:no-useless-escape
supportv
flag (#17420) (Yosuke Ota) -
ee68d1d
feat:no-empty-character-class
supportv
flag (#17419) (Milos Djermanovic) -
853d32b
feat: deprecate no-return-await (#17417) (Carlos Lopez) -
d4f02e4
feat:no-control-regex
supportv
flag (#17405) (Yosuke Ota) -
2a35f3e
feat:prefer-named-capture-group
supportv
flag (#17409) (Yosuke Ota) -
8ca8b50
feat: Better error message for flat config plugins (#17399) (Nicholas C. Zakas) -
509f753
feat:no-misleading-character-class
supportv
flag (#17406) (Yosuke Ota) -
3caf514
feat:no-regex-spaces
supportv
flag (#17407) (Yosuke Ota) -
b7fad2b
feat:prefer-regex-literals
supportv
flag (#17410) (Yosuke Ota) -
a6a3ad4
feat:no-useless-backreference
supportv
flag (#17408) (Yosuke Ota) -
94954a7
feat:no-invalid-regexp
supportv
flag (#17404) (Yosuke Ota) -
1af6eac
feat: adds option for allowing empty object patterns as parameter (#17365) (Tanuj Kanti) -
cf03104
feat: Improve config error messages (#17385) (Nicholas C. Zakas)
Bug Fixes
-
9803c7c
fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules (#17393) (Milos Djermanovic) -
42faa17
fix: Update no-loop-func to not overlap with no-undef (#17358) (Matt Wilkinson)
Documentation
-
4d474e3
docs: update with TypeScript info (#17423) (James) -
091f44e
docs: File extension named processor deprecation (#17362) (Matt Wilkinson) -
9254a6c
docs: Update README (GitHub Actions Bot) -
6d6dc51
docs: fix overlapping ofopen in playground
button (#17403) (Tanuj Kanti) -
7fc3a2c
docs: Add private class features info to no-underscore-dangle (#17386) (Matt Wilkinson) -
da73e58
docs: Migratingeslint-env
configuration comments (#17390) (Francesco Trotta) -
80dffed
docs: fix Ignoring Files section in config migration guide (#17392) (Milos Djermanovic) -
8a9abb7
docs: Update README (GitHub Actions Bot) -
7e9be4b
docs: Update README (GitHub Actions Bot) -
0b0bbe0
docs: Update README (GitHub Actions Bot)
Chores
-
d1eb7e4
chore: Update ecosystem dependencies (#17427) (Nicholas C. Zakas) -
fab9e97
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
6246711
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0aa0bc3
chore: Add MRs to triage project (#17421) (Nicholas C. Zakas)
v8.45.0
Features
-
cdd063c
feat: Expose LegacyESLint in unsupported API (#17341) (Nicholas C. Zakas) -
d34abe5
feat: fix indent rule for else-if (#17318) (Milos Djermanovic)
Bug Fixes
-
b79b6fb
fix: Fix suggestion message inno-useless-escape
(#17339) (Francesco Trotta) -
c667055
fix: provide uniquefix
andfix.range
objects in lint messages (#17332) (Milos Djermanovic)
Documentation
-
89f3225
docs: add playground links to correct and incorrect code blocks (#17306) (Josh Goldberg✨ ) -
f8892b5
docs: Expand rule option schema docs (#17198) (Matt Wilkinson) -
8bcbf11
docs: Config Migration Guide (#17230) (Ben Perlmutter) -
bb30908
docs: Update README (GitHub Actions Bot) -
84d243b
docs: Update README (GitHub Actions Bot) -
b762632
docs: Update README (GitHub Actions Bot) -
138c096
docs: add more prefer-destructuring examples with array destructuring (#17330) (Milos Djermanovic) -
1fc50a8
docs:max-len
rulecode
andtabWidth
as positional arguments (#17331) (Jesús Leganés-Combarro)
Chores
-
68f63d7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
5ca9b4d
chore: update eslint-config-eslint exports (#17336) (Milos Djermanovic) -
7bf2e86
chore: remove unused dependencies (#17352) (Percy Ma) -
c6f8cd0
chore: RemovedefaultIgnores
from FlatESLint private members (#17349) (Francesco Trotta) -
0052374
chore: move jsdoc settings to eslint-config-eslint (#17338) (唯然)
v8.44.0
Features
-
1766771
feat: addes2023
andes2024
environments (#17328) (Milos Djermanovic) -
4c50400
feat: addecmaVersion: 2024
, regexpv
flag parsing (#17324) (Milos Djermanovic) -
4d411e4
feat: add ternaryOperandBinaryExpressions option to no-extra-parens rule (#17270) (Percy Ma) -
c8b1f4d
feat: MoveparserServices
toSourceCode
(#17311) (Milos Djermanovic) -
ef6e24e
feat: treat unknown nodes as having the lowest precedence (#17302) (Brad Zacher) -
1866e1d
feat: allow flat config files to export a Promise (#17301) (Milos Djermanovic)
Bug Fixes
-
a36bcb6
fix: no-unused-vars false positive with logical assignment operators (#17320) (Gweesin Chan) -
7620b89
fix: Removeno-unused-labels
autofix before potential directives (#17314) (Francesco Trotta) -
391ed38
fix: Removeno-extra-semi
autofix before potential directives (#17297) (Francesco Trotta)
Documentation
-
526e911
docs: resubmit pr 17115 doc changes (#17291) (唯然) -
e1314bf
docs: Integration section and tutorial (#17132) (Ben Perlmutter) -
19a8c5d
docs: Update README (GitHub Actions Bot)
Chores
-
49e46ed
chore: upgrade @eslint/js@8.44.0 (#17329) (Milos Djermanovic) -
a1cb642
chore: package.json update for @eslint/js release (ESLint Jenkins) -
840a264
test: More test cases for no-case-declarations (#17315) (Elian Cordoba) -
e6e74f9
chore: package.json update for eslint-config-eslint release (ESLint Jenkins) -
eb3d794
chore: upgrade semver@7.5.3 (#17323) (Ziyad El Abid) -
cf88439
chore: upgrade optionator@0.9.3 (#17319) (Milos Djermanovic) -
9718a97
refactor: remove unnecessary code inflat-eslint.js
(#17308) (Milos Djermanovic) -
f82e56e
perf: various performance improvements (#17135) (moonlightaria) -
da81e66
chore: update eslint-plugin-jsdoc to 46.2.5 (#17245) (唯然) -
b991640
chore: switch eslint-config-eslint to the flat format (#17247) (唯然)
v8.43.0
Features
-
14581ff
feat: directive prologue detection and autofix condition inquotes
(#17284) (Francesco Trotta) -
e50fac3
feat: add declaration loc to message in block-scoped-var (#17252) (Milos Djermanovic) -
1b7faf0
feat: addskipJSXText
option tono-irregular-whitespace
rule (#17182) (Azat S)
Bug Fixes
-
5338b56
fix: normalizecwd
passed toESLint
/FlatESLint
constructor (#17277) (Milos Djermanovic) -
54383e6
fix: Removeno-extra-parens
autofix for potential directives (#17022) (Francesco Trotta)
Documentation
-
8b855ea
docs: resubmit pr17061 doc changes (#17292) (唯然) -
372722e
docs: resubmit pr17012 doc changes (#17293) (唯然) -
67e7af3
docs: resubmit custom-rules doc changes (#17294) (唯然) -
9e3d77c
docs: Resubmit Fix formatting in Custom Rules docs (#17281) (Milos Djermanovic) -
503647a
docs: Resubmit markVariableAsUsed docs (#17280) (Nicholas C. Zakas) -
e0cf0d8
docs: Custom rule & plugin tutorial (#17024) (Ben Perlmutter) -
8e51ea9
docs: resubmitno-new
rule documentation (#17264) (Nitin Kumar) -
1b217f8
docs: resubmitCustom Processors
documentation (#17265) (Nitin Kumar) -
428fc76
docs: resubmitCreate Plugins
documentation (#17268) (Nitin Kumar) -
bdca88c
docs: resubmitConfiguration Files
documentation (#17267) (Nitin Kumar) -
f5c01f2
docs: resubmitManage Issues
documentation (#17266) (Nitin Kumar) -
b199295
docs: Resubmit custom rules update docs (#17273) (Ben Perlmutter) -
0e9980c
docs: add newomitLastInOneLineClassBody
option to thesemi
rule (#17263) (Nitin Kumar) -
cb2560f
docs: Resubmit getScope/getDeclaredVariables docs (#17262) (Nicholas C. Zakas) -
85d2b30
docs: explain how to include predefined globals (#17261) (Marcus Wyatt) -
de4d3c1
docs: update flat config default ignore patterns (#17258) (Milos Djermanovic) -
3912f3a
docs: Improveignores
documentation (#17239) (Francesco Trotta) -
35e11d3
docs: fix typos and missing info (#17257) (Ed Lucas) -
0bc257c
docs: Clarifyno-div-regex
rule docs (#17051) (#17255) (Francesco Trotta) -
788d836
docs: add references to MIT License (#17248) (Milos Djermanovic) -
58aab6b
docs: Update README (GitHub Actions Bot) -
3ef5814
docs: Revert all changes after the license change (#17227) (Milos Djermanovic) -
03fc4aa
docs: Update README (GitHub Actions Bot)
Chores
-
78350f6
chore: upgrade @eslint/js@8.43.0 (#17295) (Milos Djermanovic) -
62bf759
chore: package.json update for @eslint/js release (ESLint Jenkins) -
e0a2448
chore: docs package.license ISC => MIT (#17254) (唯然) -
6a0196c
chore: use eslint-plugin-eslint-plugin flat configs (#17204) (Milos Djermanovic)
v8.42.0
Features
Bug Fixes
-
a589636
fix: Config withignores
and withoutfiles
should not always apply (#17181) (Milos Djermanovic) -
c4fad17
fix: Correct ignore message for "node_modules" subfolders (#17217) (Francesco Trotta)
Documentation
Chores
-
6ca5b7c
chore: upgrade @eslint/js@8.42.0 (#17236) (Milos Djermanovic) -
67fc5e7
chore: package.json update for @eslint/js release (ESLint Jenkins) -
0892412
refactor: removeIdentifier
listener in no-irregular-whitespace (#17235) (Milos Djermanovic) -
f67d298
test: AddFlatESLint
tests with missing config files (#17164) (Milos Djermanovic) -
5b68d51
chore: Fixfixedsize
attribute in code path analysis DOT debug output (#17202) (Milos Djermanovic) -
37432f2
chore: update descriptions in key-spacing tests (#17195) (Milos Djermanovic)
v8.41.0
Features
-
880a431
feat: change default ignore pattern to**/node_modules/
in flat config (#17184) (Milos Djermanovic) -
8bf5505
feat: exposeshouldUseFlatConfig
(#17169) (Connor Prussin)
Bug Fixes
-
4f5440d
fix: incorrect warning message for ignored dotfiles (#17196) (Milos Djermanovic) -
94da96c
fix: unifyLintMessage
type (#17076) (Brandon Mills) -
0c415cd
fix: validateignorePatterns
constructor option inFlatESLint
class (#17139) (Milos Djermanovic) -
9682d66
fix: switchgrapheme-splitter
tographemer
(#17160) (fisker Cheung)
Documentation
-
7709b14
docs: Update README (GitHub Actions Bot) -
7f183e0
docs: Update triage process description (#17157) (Nicholas C. Zakas) -
b68346b
docs: fix license to reflect relicensing of jshint (#17165) (Stefan Bischof)
Chores
-
f43216a
chore: upgrade @eslint/js@8.41.0 (#17200) (Milos Djermanovic) -
95c3007
chore: package.json update for @eslint/js release (ESLint Jenkins) -
ddc5291
chore: don't use deprecatedcontext
methods inast-utils
tests (#17194) (Milos Djermanovic) -
b1516db
chore: Fix return type offindFlatConfigFile
(#17161) (Milos Djermanovic) -
918b0fd
perf: Store indent descriptors in a plain array (#17148) (Francesco Trotta) -
4caa344
refactor: locateConfigFileToUse returns an Error object (#17159) (唯然)
v8.40.0
Features
-
5db7808
feat: improve flat config errors for invalid rule options and severities (#17140) (Josh Goldberg✨ ) -
f5574dc
feat: Add findConfigFile() method to FlatESLint (#17142) (Nicholas C. Zakas) -
e52b98b
feat: addsourceCode
property to the rule context (#17107) (Nitin Kumar) -
1468f5b
feat: addphysicalFilename
property to the rule context (#17111) (Nitin Kumar) -
0df4d4f
feat: addcwd
to rule context (#17106) (Nitin Kumar) -
52018f2
feat: addfilename
property to the rule context (#17108) (Nitin Kumar) -
559ff4e
feat: add newomitLastInOneLineClassBody
option to thesemi
rule (#17105) (Nitin Kumar)
Bug Fixes
Documentation
-
e980bf3
docs: Update README (GitHub Actions Bot) -
e92a6fc
docs: Update README (GitHub Actions Bot) -
af5fe64
docs: Fix custom rule schema docs (#17115) (Adam Jones) -
4a352a9
docs: explain how to include predefined globals (#17114) (Marcus Wyatt) -
5ea15d9
docs: add mastodon link in readme (#17110) (唯然)
Chores
-
4053004
chore: upgrade @eslint/js@8.40.0 (#17156) (Milos Djermanovic) -
50fed1d
chore: package.json update for @eslint/js release (ESLint Jenkins) -
4c7a170
chore: upgrade @eslint/eslintrc@2.0.3 (#17155) (Milos Djermanovic) -
e80b7cc
chore: upgrade espree@9.5.2 (#17154) (Milos Djermanovic) -
ce3ac91
chore: upgrade eslint-visitor-keys@3.4.1 (#17153) (Milos Djermanovic) -
9094d79
chore: addlatest/
tometa.docs.url
in all core rules (#17136) (Milos Djermanovic) -
d85efad
perf: don't usegrapheme-splitter
on ASCII strings in key-spacing rule (#17122) (Milos Djermanovic)
v8.39.0
Features
Documentation
-
6987dc5
docs: Fix formatting in Custom Rules docs (#17097) (Milos Djermanovic) -
4ee92e5
docs: Update README (GitHub Actions Bot) -
d8e9887
docs: Custom Rules cleanup/expansion (#16906) (Ben Perlmutter) -
1fea279
docs: Clarify how to add to tsc agenda (#17084) (Nicholas C. Zakas) -
970ef1c
docs: Update triage board location (Nicholas C. Zakas) -
6d8bffd
docs: Update README (GitHub Actions Bot)
Chores
-
60a6f26
chore: upgrade @eslint/js@8.39.0 (#17102) (Milos Djermanovic) -
d5ba5c0
chore: package.json update for @eslint/js release (ESLint Jenkins) -
f57eff2
ci: run tests on Node.js v20 (#17093) (Nitin Kumar) -
9d1b8fc
perf: Binary search in token storeutils.search
(#17066) (Francesco Trotta) -
07a4435
chore: Add request for minimal repro to bug report (#17081) (Nicholas C. Zakas) -
eac4943
refactor: remove unnecessary use ofSourceCode#getAncestors
in rules (#17075) (Milos Djermanovic) -
0a7b60a
chore: update description ofSourceCode#getDeclaredVariables
(#17072) (Milos Djermanovic) -
6e2df71
chore: remove unnecessary references to the LICENSE file (#17071) (Milos Djermanovic)
v8.38.0
Features
-
a1d561d
feat: Move getDeclaredVariables and getAncestors to SourceCode (#17059) (Nicholas C. Zakas)
Bug Fixes
-
1c1ece2
fix: do not report onRegExp(...args)
inrequire-unicode-regexp
(#17037) (Francesco Trotta)
Documentation
-
7162d34
docs: Mention new config system is complete (#17068) (Nicholas C. Zakas) -
0fd6bb2
docs: Update README (GitHub Actions Bot) -
c83531c
docs: Update/remove external links, eg. point toeslint-community
(#17061) (Pelle Wessman) -
a3aa6f5
docs: Clarifyno-div-regex
rule docs (#17051) (Francesco Trotta) -
b0f11cf
docs: Update README (GitHub Actions Bot) -
da8d52a
docs: Update the second object instance for the "no-new" rule (#17020) (Ahmadou Waly NDIAYE) -
518130a
docs: switch language based on current path (#16687) (Percy Ma) -
24206c4
docs: Update README (GitHub Actions Bot)
Chores
-
59ed060
chore: upgrade @eslint/js@8.38.0 (#17069) (Milos Djermanovic) -
88c0898
chore: package.json update for @eslint/js release (ESLint Jenkins) -
cf682d2
refactor: simplify new-parens rule schema (#17060) (MHO) -
0dde022
ci: bump actions/add-to-project from 0.4.1 to 0.5.0 (#17055) (dependabot[bot])
v8.37.0
Features
-
b6ab8b2
feat:require-unicode-regexp
add suggestions (#17007) (Josh Goldberg) -
10022b1
feat: Copy getScope() to SourceCode (#17004) (Nicholas C. Zakas) -
1665c02
feat: Use plugin metadata for flat config serialization (#16992) (Nicholas C. Zakas) -
b3634f6
feat: docs license (#17010) (Samuel Roldan) -
892e6e5
feat: languageOptions.parser must be an object. (#16985) (Nicholas C. Zakas)
Bug Fixes
-
619f3fd
fix: correctly handlenull
default config inRuleTester
(#17023) (Brad Zacher) -
1fbf118
fix:getFirstToken
/getLastToken
on comment-only node (#16889) (Francesco Trotta) -
129e252
fix: Fix typo inlogical-assignment-operators
rule description (#17000) (Francesco Trotta)
Documentation
-
75339df
docs: fix typos and missing info in id-match docs (#17029) (Ed Lucas) -
ec2d830
docs: Fix typos in thesemi
rule docs (#17012) (Andrii Lundiak) -
e39f28d
docs: add back to top button (#16979) (Tanuj Kanti) -
721c717
docs: Custom Processors cleanup and expansion (#16838) (Ben Perlmutter) -
d049f97
docs: 'How ESLint is Maintained' page (#16961) (Ben Perlmutter) -
5251a92
docs: Describe guard options for guard-for-in (#16986) (alope107) -
6157d81
docs: Add example to guard-for-in docs. (#16983) (alope107) -
fd47998
docs: updateArray.prototype.toSorted
specification link (#16982) (Milos Djermanovic) -
3e1cf6b
docs: Copy edits on Maintain ESLint docs (#16939) (Ben Perlmutter)
Chores
-
c67f299
chore: upgrade @eslint/js@8.37.0 (#17033) (Milos Djermanovic) -
ee9ddbd
chore: package.json update for @eslint/js release (ESLint Jenkins) -
dddb475
chore: upgrade @eslint/eslintrc@2.0.2 (#17032) (Milos Djermanovic) -
522431e
chore: upgrade espree@9.5.1 (#17031) (Milos Djermanovic) -
f5f9a88
chore: upgrade eslint-visitor-keys@3.4.0 (#17030) (Milos Djermanovic) -
4dd8d52
ci: bump actions/stale from 7 to 8 (#17026) (dependabot[bot]) -
ad9dd6a
chore: remove duplicate scss, (#17005) (Strek) -
ada6a3e
ci: unpin Node 19 (#16993) (Milos Djermanovic) -
c3da975
chore: Remove triage label from template (#16990) (Nicholas C. Zakas) -
69bc0e2
ci: pin Node 19 to 19.7.0 (#16987) (Milos Djermanovic)
jsx-eslint/eslint-plugin-react (eslint-plugin-react)
v7.33.2
Fixed
- [
no-deprecated
]: prevent false positive on commonjs import (#3614 @akulsr0) - [
no-unsafe
]: report on the method instead of the entire component (@ljharb) - [
no-deprecated
]: report on the destructured property instead of the entire variable declarator (@ljharb) - [
no-deprecated
]: report on the imported specifier instead of the entire import statement (@ljharb) - [
no-invalid-html-attribute
]: report more granularly (@ljharb)
v7.33.1
Fixed
- [
require-default-props
]: fix config schema (#3605 @controversial) - [
jsx-curly-brace-presence
]: Revert [#3538][] due to issues with intended string type casting usage (#3611 @taozhou-glean) - [
sort-prop-types
]: ensure sort-prop-types respects noSortAlphabetically (#3610 @caesar1030)
v7.33.0
Added
- [
display-name
]: addcheckContextObjects
option (#3529 @JulesBlm) - [
jsx-first-prop-new-line
]: addmultiprop
option (#3533 @haydncomley) - [
no-deprecated
]: add React 18 deprecations (#3548 @sergei-startsev) - [
forbid-component-props
]: adddisallowedFor
option (#3417 @jacketwpbb)
Fixed
- [
no-array-index-key
]: consider flatMap (#3530 @k-yle) - [
jsx-curly-brace-presence
]: handle single and only expression template literals (#3538 @taozhou-glean) - [
no-unknown-property
]: allowonLoad
onsource
(@ljharb) - [
jsx-first-prop-new-line
]: ensure autofix preserves generics in component name (#3546 @ljharb) - [
no-unknown-property
]: allowfill
prop on<symbol>
(#3555 @stefanprobst) - [
display-name
], [prop-types
]: when checking for a capitalized name, ignore underscores entirely (#3560 @ljharb) - [
no-unused-state
]: avoid crashing on a class field function with destructured state (#3568 @ljharb) - [
no-unused-prop-types
]: allow using spread with object expression in jsx (#3570 @akulsr0) - Revert "[
destructuring-assignment
]: Handle destructuring of useContext in SFC" (#3583 [#2797][] @102) - [
prefer-read-only-props
]: add TS support (#3593 @HenryBrown0)
Changed
- [Docs] [
jsx-newline
], [no-unsafe
], [static-property-placement
]: Fix code syntax highlighting (#3563 @nbsp1221) - [readme] resore configuration URL (#3582 @gokaygurcan)
- [Docs] [
jsx-no-bind
]: reword performance rationale (#3581 @gpoole)
jaredpalmer/formik (formik)
v2.4.5
Patch Changes
-
d7db9cd
#3860 Thanks @patik! - Add missing dependency@types/hoist-non-react-statics
, closes #3837 -
fe4ed7e
#3501 Thanks @markspolakovs! - Markformik
as side-effect free inpackage.json
v2.4.4
Patch Changes
-
41720c2
#3862 Thanks @yazaldefilimonepinto! - ForwardclassName
for custom components used withField
-
da58b29
#3858 Thanks @alaanescobedo! - Remove use of deprecatedStatelessComponent
type in favor ofFunctionComponent
-
5c01ee7
#3872 Thanks @rajpatelbot! - FIX: Fixed resetForm function dependency issue
v2.4.3
Patch Changes
v2.4.2
Patch Changes
-
96280d3
#3817 Thanks @probablyup! - Updated internal types to support React 18.
v2.4.1
Patch Changes
-
2b194c2
#3808 Thanks @NagaiKoki! - fix type of setFieldValue function -
708bcb2
#3813 Thanks @probablyup! - RevertFieldArray
"shouldComponentUpdate" performance optimization. As it turns out, it's a common use case to have JSX controlled via non-Formik state/props inside ofFieldArray
, so it's not safe to cancel re-renders here. -
187e47d
#3815 Thanks @probablyup! - Revert Yup transform support for the time being, this may be re-introduced in a future release under an opt-in prop.
v2.4.0
Minor Changes
-
2f53b70
#3796 Thanks @probablyup! - Add support for Yup "transforms".
v2.3.3
Patch Changes
-
f075a0c
#3798 Thanks @probablyup! - Fixed the use of generics for theArrayHelpers
type such thatany[]
is the default array type and for each individual method the array item type can be overridden if necessary.
v2.3.2
Patch Changes
-
f086b5a
#3237 Thanks @pieplu! - ChangedgetIn
to return undefined when it can't find a value AND a parent of that value is "falsy" ( "" / 0 / null / false ) -
6d8f018
#3792 Thanks @probablyup! - Update the type forsetFieldValue
to reflect the returnedPromise
and potential returned error(s).
v2.3.0
Minor Changes
-
73de78d
#3788 Thanks @probablyup! - Added typescript generics toArrayHelpers
interface and its methods so that users who use TypeScript can set the type for their arrays and have type safety on array utils. I have also gone ahead and made supplying a type for the generic optional for the sake of backwards compatibility so any existing TS code that does not give a type for the FieldArray will continue to work as they always have. -
39a7bf7
#3786 Thanks @probablyup! - Yup by default only allows for cross-field validation within the same field object. This is not that useful in most scenarios because a sufficiently-complex form will have severalyup.object()
in the schema.const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(), }), object2: Yup.object({ // this doesn't work because `object.nestedField` is outside of `object2` nestedFieldWithRef: Yup.number() .min(0) .max(Yup.ref('object.nestedField')), }), });
However, Yup offers something called
context
which can operate across the entire schema when using a \$ prefix:const deepNestedSchema = Yup.object({ object: Yup.object({ nestedField: Yup.number().required(), }), object2: Yup.object({ // this works because of the "context" feature, enabled by $ prefix nestedFieldWithRef: Yup.number() .min(0) .max(Yup.ref('$object.nestedField')), }), });
With this change, you may now validate against any field in the entire schema, regardless of position when using the \$ prefix.
v2.2.10
Patch Changes
-
22e236e
#3784 Thanks @probablyup! - Improve performance of theFieldArray
component by adding ashouldComponentUpdate
check; this should help avoid unnecessary re-renders which may affect the performance of a form. -
bc9cb28
#3785 Thanks @probablyup! - Fixed field error state for array fields that have an error and become empty through an API likearrayHelpers.remove
.The prior behavior resolved the field error to
[undefined]
, now it is simplyundefined
. -
9cbf150
#3787 Thanks @probablyup! - Fix infinite loop issue inField
when field helpers (setTouched
, etc) are used as an argument inReact.useEffect
. -
9c75a9f
#3780 Thanks @probablyup! - Fixed an issue with array field errors being incorrectly split into an array of individual characters instead of an array of error strings. -
35fa4cc
#3783 Thanks @probablyup! - Fix validation of deep.dot.path field references when using thevalidateField
API.
Masterminds/semver (github.com/Masterminds/semver/v3)
v3.2.1
Changed
- #198: Improved testing around pre-release names
- #200: Improved code scanning with addition of CodeQL
- #201: Testing now includes Go 1.20. Go 1.17 has been dropped
- #202: Migrated Fuzz testing to Go built-in Fuzzing. CI runs daily
- #203: Docs updated for security details
Fixed
- #199: Fixed issue with range transformations
Full Changelog: https://github.com/Masterminds/semver/compare/v3.2.0...v3.2.1
bufbuild/connect-go (github.com/bufbuild/connect-go)
v1.10.0
v1.9.0
v1.8.0
v1.7.0
v1.6.0
v1.5.2
v1.5.1
v1.5.0
gookit/color (github.com/gookit/color)
v1.5.4
Change Log
Fixed
-
🐛 fix: fix convert basic color to rgb color fail https://github.com/gookit/color/commit/74bb51332bf1bd7277b9237b06ac6927939eceba
Feature
-
✨ feat: RGBColor add new method: ToFg(), ToBg() for quick convert https://github.com/gookit/color/commit/fe2b2512df73b109259f1beaf3f8185323250663 -
✨ feat: Color add new method: IsBg(), IsFg(), IsOption() for check color https://github.com/gookit/color/commit/9027b9d2a5168ea482a8a8b46711191450514aa3
Other
- build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.2 (#57) https://github.com/gookit/color/commit/a43d1376f0346a52b889765414956782106f7a34
- build(deps): bump golang.org/x/sys from 0.6.0 to 0.7.0 (#59) https://github.com/gookit/color/commit/13c3e972f2e1fd029692b4dc6582c81fecfc7816
- build(deps): bump golang.org/x/sys from 0.7.0 to 0.8.0 (#60) https://github.com/gookit/color/commit/264b64fd901caf418dfcb0ab0811dbdcf787eb92
- build(deps): bump golang.org/x/sys from 0.8.0 to 0.9.0 (#63) https://github.com/gookit/color/commit/dd23b1231e2ffb427b9edf60e53ae061a17cb1c5
- build(deps): bump github.com/stretchr/testify from 1.8.2 to 1.8.4 (#62) https://github.com/gookit/color/commit/0354c4ad5123391841963f0341509fb2bb0ad675
- build(deps): bump golang.org/x/sys from 0.9.0 to 0.10.0 (#64) https://github.com/gookit/color/commit/7da3fe338351563c274957b4b6133c479491e9e0
v1.5.3
Change Log
Feature
-
✨ feat: add new pkg colorp for quickly print message https://github.com/gookit/color/commit/6037df8c68e6ec5d85b05bf9c919f2dc4934deb4
Other
- build(deps): bump WillAbides/setup-go-faster from 1.7.0 to 1.8.0 https://github.com/gookit/color/commit/3cee7ac496ad2404335ccb79eddea5d851de91e0
- {type}:chore: update some deps to latest version https://github.com/gookit/color/commit/64f6508ad31e9ad8fc2918c543e487db2e8bbc88
- ci: will be not support go < 1.17 https://github.com/gookit/color/commit/b564cab770bd2ef1d157991c27efbb99ae91f435
- {type}:chore: replace all interface{} type to any https://github.com/gookit/color/commit/c0a8b527cfb346f037b5edbb2176310924d3d6d2
protocolbuffers/protobuf-go (google.golang.org/protobuf)
v1.31.0
Notable changes
New Features
-
CL/489316: types/dynamicpb: add NewTypes
- Add a function to construct a dynamic type registry from a protoregistry.Files
- CL/489615: encoding: add MarshalAppend to protojson and prototext
Minor performance improvements
- CL/491596: encoding/protodelim: If UnmarshalFrom gets a bufio.Reader, try to reuse its buffer instead of creating a new one
- CL/500695: proto: store the size of tag to avoid multiple calculations
Bug fixes
- CL/497935: internal/order: fix sorting of synthetic oneofs to be deterministic
- CL/505555: encoding/protodelim: fix handling of io.EOF
v1.30.0
Announcement In the previous two releases, v1.29.0 and v1.29.1, we associated the tags with the wrong commits and thus the tags do not reference any commit in this repository. This tag, v1.30.0, refers to an existing commit again. Sorry for the inconvenience.
Notable changes
New Features
- CL/449576: protoadapt: helper functions to convert v1 or v2 message to either v1 or v2 message.
v1.29.1
Notable changes
Bug fixes
- CL/475995: internal/encoding/text: fix parsing of incomplete numbers
v1.29.0
Overview
This version introduces a new package protodelim
to marshal and unmarshal size-delimited messages.
It also brings the implementation up to date with the latest protobuf features.
Notable changes
New Features
- CL/419254: encoding: add protodelim package
- CL/450775: reflect/protoreflect: add Value.Equal method
- CL/462315: cmd/protoc-gen-go: make deprecated messages more descriptive
- CL/473015: encoding/prototext: allow whitespace and comments between minus sign and number in negative numeric literal
Alignment with protobuf
- CL/426054: types/descriptorpb: update *.pb.go to use latest protoc release, 21.5
- CL/425554: encoding/protojson: fix parsing of google.protobuf.Timestamp
- CL/461238: protobuf: remove the check for reserved field numbers
- CL/469255: types/descriptorpb: regenerate using latest protobuf v22.0 release
- CL/472696: cmd/protoc-gen-go: support protobuf retention feature
Documentation improvements:
- CL/464275: proto: document Equal behavior of invalid messages
- CL/466375: all: update links to Protocol Buffer documentation
Minor performance improvements
- CL/460215: types/known/structpb: preallocate map in AsMap
- CL/465115: internal/strs: avoid unnecessary allocations in Builder
Breaking changes
-
CL/461238: protobuf: remove the check for reserved field numbers
- protowire.(Number).IsValid() no longer returns false for reserved fields because reserved fields are considered semantically valid by the protobuf spec.
helm/helm (helm.sh/helm/v3)
v3.12.3
: Helm v3.12.3
Helm v3.12.3 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading
Download Helm v3.12.3. The common platform binaries are here:
- MacOS amd64 (checksum / 1bdbbeec5a12dd0c1cd4efd8948a156d33e1e2f51140e2a51e1e5e7b11b81d47)
- MacOS arm64 (checksum / 240b0a7da9cae208000eff3d3fb95e0fa1f4903d95be62c3f276f7630b12dae1)
- Linux amd64 (checksum / 1b2313cd198d45eab00cc37c38f6b1ca0a948ba279c29e322bdf426d406129b5)
- Linux arm (checksum / 6b67cf5fc441c1fcb4a860629b2ec613d0e6c8ac536600445f52a033671e985e)
- Linux arm64 (checksum / 79ef06935fb47e432c0c91bdefd140e5b543ec46376007ca14a52e5ed3023088)
- Linux i386 (checksum / cb789c4753bf66c8426f6be4091349c0780aaf996af0a1de48318f9f8d6b7bc8)
- Linux ppc64le (checksum / 8f2182ae53dd129a176ee15a09754fa942e9e7e9adab41fd60a39833686fe5e6)
- Linux s390x (checksum / f5d5c7a4e831dedc8dac5913d4c820e0da10e904debb59dec65bde203fad1af0)
- Windows amd64 (checksum / f3e2e9d69bb0549876aef6e956976f332e482592494874d254ef49c4862c5712)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.13.0 is the next feature release and be on September 13, 2023.
Changelog
- bump kubernetes modules to v0.27.3
3a31588
(Joe Julian) - Add priority class to kind sorter
fb74155
(Stepan Dohnal)
v3.12.2
: Helm v3.12.2
Helm v3.12.2 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading
Download Helm v3.12.2. The common platform binaries are here:
- MacOS amd64 (checksum / 6e8bfc84a640e0dc47cc49cfc2d0a482f011f4249e2dff2a7e23c7ef2df1b64e)
- MacOS arm64 (checksum / b60ee16847e28879ae298a20ba4672fc84f741410f438e645277205824ddbf55)
- Linux amd64 (checksum / 2b6efaa009891d3703869f4be80ab86faa33fa83d9d5ff2f6492a8aebe97b219)
- Linux arm (checksum / 39cc63757901eaea5f0c30b464d3253a5d034ffefcb9b9d3c9e284887b9bb381)
- Linux arm64 (checksum / cfafbae85c31afde88c69f0e5053610c8c455826081c1b2d665d9b44c31b3759)
- Linux i386 (checksum / ecd4d0f3feb0f8448ed11e182e493e74c36572e1b52d47ecbed3e99919c8390d)
- Linux ppc64le (checksum / fb0313bfd6ec5a08d8755efb7e603f76633726160040434fd885e74b6c10e387)
- Linux s390x (checksum / 63dec602455337a6ec08ba16429ec2b87ab064ea563249c07c01f483c0c4bd4c)
- Windows amd64 (checksum / 35dc439baad85728dafd2be0edd4721ae5b770c5cf72c3adf9558b1415a9cae6)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.12.3 is the next patch/bug fix release and will be on August 9, 2023.
- 3.13.0 is the next feature release and be on September 13, 2023.
Changelog
- add GetRegistryClient method
1e210a2
(wujunwei) - chore(deps): bump oras.land/oras-go from 1.2.2 to 1.2.3
cfa7bc6
(dependabot[bot])
v3.12.1
: Helm v3.12.1
Helm v3.12.1 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading
Download Helm v3.12.1. The common platform binaries are here:
- MacOS amd64 (checksum / f487b5d8132bd2091378258a3029e33ee10f71575b2167cdfeaf6d0144d20938)
- MacOS arm64 (checksum / e82e0433589b1b5170807d6fec75baedba40620458510bbd30cdb9d2246415fe)
- Linux amd64 (checksum / 1a7074f58ef7190f74ce6db5db0b70e355a655e2013c4d5db2317e63fa9e3dea)
- Linux arm (checksum / 6ae6d1cb3b9f7faf68d5cd327eaa53c432f01e8fd67edba4e4c744dcbd8a0883)
- Linux arm64 (checksum / 50548d4fedef9d8d01d1ed5a2dd5c849271d1017127417dc4c7ef6777ae68f7e)
- Linux i386 (checksum / 983addced237a8eb921c2c8c953310d92031a6ce4599632edbe7cdb2c95a701e)
- Linux ppc64le (checksum / 32b25dba14549a4097bf3dd62221cf6df06279ded391f7479144e3a215982aaf)
- Linux s390x (checksum / f243b564cf7e4081fffdfe5a39487f6442fc439586a1f50cc59dd801c3e636a5)
- Windows amd64 (checksum / 9040f8f37c90600a51db4934c04bc9c2adc058cb2161e20b5193b3ba46de10fa)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.12.2 is the next patch/bug fix release and will be on July 12, 2023.
- 3.13.0 is the next feature release and be on September 13, 2023.
Changelog
- add some test case
f32a527
(wujunwei) - fix comment grammar error.
91bb1e3
(wujunwei) - bugfix:(#11391) helm lint infinite loop when malformed template object
5217482
(wujunwei) - chore(deps): bump github.com/opencontainers/runc from 1.1.4 to 1.1.5
524a0e7
(dependabot[bot]) - chore(deps): bump github.com/docker/distribution
c60cdf6
(dependabot[bot]) - update autoscaling/v2beta1 to autoscaling/v2 in skeleton chart
321f71a
(Dmitry Kamenskikh) - test(search): add mixedCase test case
aca1e44
(Höhl, Lukas) - chore(deps): bump github.com/lib/pq from 1.10.7 to 1.10.9
c09e93f
(dependabot[bot]) - chore(deps): bump github.com/Masterminds/squirrel from 1.5.3 to 1.5.4
8eab82b
(dependabot[bot]) - chore(deps): bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1
aa6b8aa
(dependabot[bot]) - fix(search): print repo search result in original case
5b19d8e
(Höhl, Lukas) - strict file permissions of repository.yaml
dee1fde
(shankeerthan-kasilingam) - update kubernetes dependencies from v0.27.0 to v0.27.1
4f32150
(Joe Julian)
v3.12.0
: Helm v3.12.0
Helm v3.12.0 is a feature release. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Notable Changes
- When charts are pushed to OCI registries, annotations are attached using standard names that other tools can introspect (e.g. version)
-
--set-literal
command line flag to set a specific string with no escaping -
--cascade
flag to specify deletion policy on uninstall
Installation and Upgrading
Download Helm v3.12.0. The common platform binaries are here:
- MacOS amd64 (checksum / 8223beb796ff19b59e615387d29be8c2025c5d3aea08485a262583de7ba7d708)
- MacOS arm64 (checksum / 879f61d2ad245cb3f5018ab8b66a87619f195904a4df3b077c98ec0780e36c37)
- Linux amd64 (checksum / da36e117d6dbc57c8ec5bab2283222fbd108db86c83389eebe045ad1ef3e2c3b)
- Linux arm (checksum / 1d1d3b0b6397825c3f91ec5f5e66eb415a4199ccfaf063ca399d64854897f3f0)
- Linux arm64 (checksum / 658839fed8f9be2169f5df68e55cb2f0aa731a50df454caf183186766800bbd0)
- Linux i386 (checksum / 3815f4caa054be027ae1d6c17a302ee1fd7ff805d631f7ff75c9d093c41ab389)
- Linux ppc64le (checksum / 252d952b0e1b4ed2013710ddedf687ed5545d9f95a4fd72de0ff9617ff69155c)
- Linux s390x (checksum / 727474fb1684aa2349a77c54340c11ff09b19862d972c2403185fb163fec13ae)
- Windows amd64 (checksum / 52138ba8caec50c358c7aee41aac28d6a8a037878ada3cf5ce6c1049fc772547)
This release was signed with 672C 657B E06B 4B30 969C 4A57 4614 49C2 5E36 B98E
and can be found at @mattfarina keybase account. Please use the attached signatures for verifying this release using gpg
.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash
.
What's Next
- 3.12.1 is the next patch/bug fix release and will be on June 14, 2023.
- 3.13.0 is the next feature release and be on September 13, 2023.
Changelog
- bump version to v3.12.0
c9f554d
(Matt Farina) - Attach annotations to OCI artifacts
f900e9f
(Andrew Block) - chore: bump k8s.io dependencies to v0.27.1
bdd5656
(Yann Soubeyrand) - Bump k8s.io deps from v0.26.0 to v0.27.0
b936140
(Tom Wieczorek) - Only run tests once
3232493
(Matt Farina) - chore(deps): bump golang.org/x/text from 0.7.0 to 0.9.0
be14682
(dependabot[bot]) - Fix goroutine leak in action install
7c9d636
(Matt Farina) - fix quiet lint does not fail on non-linting errors
853c180
(Joe Julian) - create failing test for quietly linting a chart that doesn't exist
f13fa07
(Joe Julian) - chore(deps): bump github.com/docker/docker
aba9bd6
(dependabot[bot]) - Fixes Readiness Check for statefulsets using partitioned rolling update. (#11774)
eea2f27
(Aman Nijhawan) - fix: failed testcase on windows
878e962
(wujunwei) - Fix 32bit-x86 typo in testsuite
1fc8369
(Dirk Müller) - chore(deps): bump github.com/containerd/containerd from 1.6.15 to 1.7.0
3994329
(dependabot[bot]) - Handle failed DNS case for Go 1.20+
046646c
(Matt Farina) - Updating the Go version in go.mod
4e7e939
(Matt Farina) - Bump the Go version
50c22ed
(Matt Farina) - Fix goroutine leak in perform
11150cd
(willzgli) - Properly invalidate client after CRD install
68f7b1f
(Hidde Beydals) - Provide a helper to set the registryClient in cmd
11738dd
(Soule BA) - Reimplemented change in httpgetter for insecure TLS option
c94306f
(Andrew Block) - Removed conditional
ec5e29e
(Andrew Block) - Added insecure option to login subcommand
154f37e
(Andrew Block) - Added support for insecure OCI registries
08593c8
(Andrew Block) - Enable custom certificates option for OCI
b0ecb21
(Soule BA) - Add testing to default and release branches
1f26385
(Matt Farina) - Added back CircleCI config.yaml
e6f7b5a
(Andrew Block) - Updates based on feedback
2f1dffa
(Andrew Block) - Removed remaining CircleCI artifacts
07821c8
(Andrew Block) - Remove job dependency. Should have done when I moved job to new file
b696464
(Scott Rigby) - Remove check to run only in helm org
c8efe20
(Scott Rigby) - Add why comments
c5dda09
(Scott Rigby) - Convert remaining CircleCI config to GitHub Actions
131f6f3
(Scott Rigby) - Changed how the setup-go action sets go version
35e77cc
(Andrew Block) - CircleCI Migration
6ba17f1
(Andrew Block) - chore:Use http constants as http.request parameters
8a310c5
(xin.li) - update k8s registry domain
006bc0f
(cpanato) - don't mark issues as stale where a MR is in progress
209d44c
(Joe Julian) - chore(deps): bump github.com/rubenv/sql-migrate from 1.2.0 to 1.3.1
a071378
(dependabot[bot]) - Update to func handling
863bc74
(Matt Farina) - Add option to support cascade deletion options
830d4a9
(MichaelMorris) - the linter varcheck and deadcode are deprecated (since v1.49.0)
c110817
(Fish-pro) - Check status code before retrying request
442d594
(Cenk Alti) - Fix improper use of Table request/response to k8s API
36e18fa
(Matt Farina) - bump version to v3.11.0
6facbad
(Matt Farina) - fix template --output-dir issue
1c25a1f
(yxxhero) - Add protection for stack-overflows for nested keys
c1a65d5
(Patrick Scheid) - Fixing indentation
50ec3d4
(Matt Farina) - feature(helm): add --set-literal flag for literal string interpretation
4516039
(Patrick Scheid)
v3.11.3
: Helm v3.11.3
Helm v3.11.2 is a patch release. Users are encouraged to upgrade for the best experience. Users are encouraged to upgrade for the best experience.
The community keeps growing, and we'd love to see you there!
- Join the discussion in Kubernetes Slack:
- for questions and just to hang out
- for discussing MRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: ArtifactHub/packages
Installation and Upgrading
Download Helm v3.11.3. The common platform binaries are here: