Releases: vercel/next.js
v13.5.4-canary.2
Core Changes
- turbopack: improve turbopack/test stability: #56024
- Mark testmode fetches internal: #56036
- chore: Remove 'beta.' Subdomain from
beta.nextjs.org
Links: #55924 - Remove experimental.sharedPool: #56021
- fix(worker): pass env to build worker w/
config.experimental.workerThreads
: #55257 - Update
swc_core
tov0.83.26
: #55780 - Revert "Update
swc_core
tov0.83.26
": #56077 - fix reporting of illegal segments when directory only contains irrelevant files: #56076
- Make
permanentRedirect
return 308 in route handlers: #56065
Documentation Changes
- Updates "Prerender Error" page for App Router: #56044
- Add the default import alias to create-next-app prompt for clarity: #55896
Example Changes
Misc Changes
- Skip production tests for Turbopack: #56045
- Fix invalid build-and-test workflow: #56053
- turbopack: Add more skipped tests: #56052
- Skip next build test: #56079
- add flakey test: #56080
- Skip more production tests for turbopack: #56084
- Ensure tests suites have unique names: #56085
- Skip experimental.nextScriptWorkers test for Turbopack: #56086
- Skip production tests for Turbopack: #56089
- Skip Babel tests for Turbopack: #56091
- misc: add node-version file: #55938
- Ensure unique name for app dir css tests: #56088
Credits
Huge thanks to @sokra, @dvoytenko, @rishabhpoddar, @manovotny, @A7med3bdulBaset, @timneutkens, @ijjk, @huozhi, @mayank1513, @jridgewell, @joulev, @SukkaW, @kdy1, and @feedthejim for helping!
v13.5.4-canary.0
Core Changes
- chore: NextJS -> Next.js: #55961
- fix-failed-to-generate-self-signed-certificate issue:#55891: #55947
- Remove .test.js from dist: #55946
- Turbopack next/font/google: don't insert css rules for multiple weights or styles: #55852
- Fix stale revalidate stream handling: #55978
Documentation Changes
- docs: add
not-found
to file conventions page: #55944 - Update 03-linking-and-navigating.mdx: #55907
- docs: Correct place for passing
extension
option tocreateMDX()
: #55967 - docs-55629 update router cache column in cache interactions api table: #55630
- Update 03-linking-and-navigating.mdx: #55969
Example Changes
- chore(examples): bump dependency versions: #55899
Credits
Huge thanks to @balazsorban44, @sdkdeepa, @aayman997, @mayank1513, @timneutkens, @2XG-DEV, @eliot-akira, @hi-matthew, @riobits, @wbinnssmith, and @ijjk for helping!
v13.5.3
Core Changes
- only put css in entry_css_files: #55585
- update taskfile to generate types during
build
: #55628 - refactor: use
fs.existsSync
instead ofaccessSync
: #55675 - Capitalize compiling log: #55685
- Split prerending by route kind: #55622
- turbopack: Update the
next/dist/esm
rewriteResolvePlugin
: #55689 - refactor: modernize get-online with dns/promises: #55674
- ensure
fetchServerResponse
is a valid record when stored in router cache: #55690 - fix(react-refresh-utils): avoid memory leaks caused by prevExports: #53797
- fix(ts): allow auto-import of
next/navigation
: #55743 - remove --watch from
generate_types
task: #55748 - Remove the left padding in
next info
output: #55704 - test(turbopack): remove escape hatches for custom turbopack bindings: #55757
- fix: Invoke cancel, only if the stream is not closed: #55684
- Revert "fix: Invoke cancel, only if the stream is not closed (#55684)": #55764
- fix thenable types & update another incorrect cache record: #55758
- turbopack: Rewrite ESM modules to CJS during client transition: #55693
- Fix output log extra new line: #55770
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
- Ensure next-swc-loader types are used: #55846
- Use swc for runtime bundling: #55842
- fix bugs pertaining to server actions + navigation: #55853
- Ensure opentelemetry mismatched version error bubbles: #55868
- test: re-enabled the disabled manifest test: #55810
- Remove unnecessary Object.assign: #55882
- Move experimental.runtime warning to config loading: #55880
- Add experimental.strictNextHead to Turbopack: #55915
- Loose types of app routes return value: #55849
- Add trailingSlash, basePath, and assetPrefix to Turbopack: #55921
- app router: ensure static prefetch renders loading.js: #55950
Documentation Changes
- add tip for case sensitivity of imports: #55662
- Docs - Fix VSCode Full Stack Debugging Regex Pattern: #55670
- Feedback: Remove line saying server actions is dynamic-only: #55746
- Update 01-pages-and-layouts.mdx: #55795
- fix typo in API Reference - Image Component: #55776
- Update 01-pages-and-layouts.mdx: #55795
- fix typo in API Reference - Image Component: #55776
- docs:
useFormState
: #55564 - Update 10-testing.mdx: #55801
- Revert "fix typo in API Reference - Image Component": #55889
- Fix missing async keyword in function declaration: #55887
- docs: Add note that Server Actions work with static routes: #55626
- docs: Add example on query parameters in route handlers: #55789
Example Changes
Misc Changes
- Upgrade to latest NAPI-RS infra: #55505
- ci(tests): enable turbopack /e2e tests: #55681
- chore: bump
nissuer
: #55723 - improve CI log: #55736
- fix(cna): separate
dependencies
/devDependencies
: #55730 - misc: improve profiling script: #55732
- test(fixture): prevent start failure teardowns whole process: #55760
- Update fnm setup for CI: #55765
- test(turbopack): explicitly clean up instance for turbopack: #55772
- Update flakey next-image tests: #55838
- Update flakey next-image tests: #55838
- Allow filtering individual test cases inside test files: #55786
- Move client-navigation test to test/development: #55888
- Ensure Turbopack passing test list is sorted: #55948
Credits
Huge thanks to @sokra, @ztanner, @anonrig, @huozhi, @mayank1513, @travisanderson, @wyattjoh, @jridgewell, @ryanagillie, @Brooooooklyn, @kwonoj, @balazsorban44, @naruaway, @S3Prototype, @feedthejim, @joulev, @icyJoseph, @ijjk, @ForsakenHarmony, @timneutkens, @wbinnssmith, @sdkdeepa, @sdaigo, @leerob, @dominiksipowicz, @joao-vasconcelos, and @mostafaegouda for helping!
v13.5.3-canary.4
Core Changes
- Ensure opentelemetry mismatched version error bubbles: #55868
- test: re-enabled the disabled manifest test: #55810
- Remove unnecessary Object.assign: #55882
- Move experimental.runtime warning to config loading: #55880
- Add experimental.strictNextHead to Turbopack: #55915
- Loose types of app routes return value: #55849
- Add trailingSlash, basePath, and assetPrefix to Turbopack: #55921
- app router: ensure static prefetch renders loading.js: #55950
Documentation Changes
- Revert "fix typo in API Reference - Image Component": #55889
- Fix missing async keyword in function declaration: #55887
- docs: Add note that Server Actions work with static routes: #55626
- docs: Add example on query parameters in route handlers: #55789
Misc Changes
- Move client-navigation test to test/development: #55888
- Ensure Turbopack passing test list is sorted: #55948
Credits
Huge thanks to @timneutkens, @huozhi, @dominiksipowicz, @joao-vasconcelos, @mostafaegouda, @joulev, and @feedthejim for helping!
v13.5.3-canary.3
Core Changes
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
- Ensure next-swc-loader types are used: #55846
- Use swc for runtime bundling: #55842
- fix bugs pertaining to server actions + navigation: #55853
Documentation Changes
- Update 01-pages-and-layouts.mdx: #55795
- fix typo in API Reference - Image Component: #55776
- docs:
useFormState
: #55564 - Update 10-testing.mdx: #55801
Misc Changes
- Update flakey next-image tests: #55838
- Allow filtering individual test cases inside test files: #55786
Credits
Huge thanks to @huozhi, @ztanner, @ForsakenHarmony, @timneutkens, @wbinnssmith, @kwonoj, @ijjk, @sdkdeepa, @sdaigo, @leerob, @jridgewell, and @wyattjoh for helping!
v13.5.3-canary.2
Core Changes
- Remove unused internal env var: #55762
- fix Image when used with
--experimental-https
: #55775 - chore: update turbopack to
turbopack-230922.2
: #55828 - Move DefineEnv to separate file: #55811
- Remove legacy checks for unstable_getXProps: #55813
- Remove next-typescript check in webpack config: #55819
- Correctly mark turbo sessions in telemetry: #55835
- feat(turbopack): construct output path with distDir next.js config: #55613
- Remove extra type: #55837
- Update rust toolchain to nightly-2023-09-21: #55774
Documentation Changes
Misc Changes
- Update flakey next-image tests: #55838
Credits
Huge thanks to @huozhi, @ztanner, @ForsakenHarmony, @timneutkens, @wbinnssmith, @kwonoj, @ijjk, @sdkdeepa, and @sdaigo for helping!
v13.5.3-canary.1
Core Changes
- fix(react-refresh-utils): avoid memory leaks caused by prevExports: #53797
- fix(ts): allow auto-import of
next/navigation
: #55743 - remove --watch from
generate_types
task: #55748 - Remove the left padding in
next info
output: #55704 - test(turbopack): remove escape hatches for custom turbopack bindings: #55757
- fix: Invoke cancel, only if the stream is not closed: #55684
- Revert "fix: Invoke cancel, only if the stream is not closed (#55684)": #55764
- fix thenable types & update another incorrect cache record: #55758
- turbopack: Rewrite ESM modules to CJS during client transition: #55693
- Fix output log extra new line: #55770
Documentation Changes
- Feedback: Remove line saying server actions is dynamic-only: #55746
Example Changes
- Fix/upgrade examples data fetch: #55695
Misc Changes
- chore: bump
nissuer
: #55723 - improve CI log: #55736
- fix(cna): separate
dependencies
/devDependencies
: #55730 - misc: improve profiling script: #55732
- test(fixture): prevent start failure teardowns whole process: #55760
- Update fnm setup for CI: #55765
- test(turbopack): explicitly clean up instance for turbopack: #55772
Credits
Huge thanks to @balazsorban44, @naruaway, @sokra, @S3Prototype, @ztanner, @feedthejim, @mayank1513, @joulev, @kwonoj, @icyJoseph, @jridgewell, @ijjk, and @huozhi for helping!
v13.5.3-canary.0
Core Changes
- only put css in entry_css_files: #55585
- update taskfile to generate types during
build
: #55628 - refactor: use
fs.existsSync
instead ofaccessSync
: #55675 - Capitalize compiling log: #55685
- Split prerending by route kind: #55622
- turbopack: Update the
next/dist/esm
rewriteResolvePlugin
: #55689 - refactor: modernize get-online with dns/promises: #55674
- ensure
fetchServerResponse
is a valid record when stored in router cache: #55690
Documentation Changes
- add tip for case sensitivity of imports: #55662
- Docs - Fix VSCode Full Stack Debugging Regex Pattern: #55670
Example Changes
- Fix/upgrade examples with clerk: #55676
Misc Changes
Credits
Huge thanks to @sokra, @ztanner, @anonrig, @huozhi, @mayank1513, @travisanderson, @wyattjoh, @jridgewell, @ryanagillie, @Brooooooklyn, and @kwonoj for helping!
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 d6dcad6a8 to 2807d781a: #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!