Releases: vercel/next.js
v13.5.5-canary.6
Core Changes
- Fix trace ignore handling: #56674
- fix(next-core): allow sass loader for foreign codes: #56679
- Fix SSG query with experimental-compile: #56680
Misc Changes
- invert test filtering logic to exclude known failing: #56663
- (test only) Integration tests: remove flatMap polyfill: #56546
- Use node:fs instead of fs-extra in .github/actions: #56536
Credits
Huge thanks to @sokra, @ijjk, @wbinnssmith, and @kwonoj for helping!
v13.5.5-canary.5
Core Changes
- Turbopack + app router: always use externals for predefined packages: #56440
- fix: log error cause: #56528
- Unsilence Taskr Webpack errors: #56542
- refactor: cleanup app render: #56538
- fix: don't add
isolateModules
totsconfig
when extending from tsconfig withverbatimModuleSyntax
: #54164 - enable
verbatimModuleSyntax
to make type imports/exports explicit: #56551 - Ensure react-server-dom-turbopack-experimental uses the right package: #56560
- Fix build restart log: #56543
- feat(turbopack): add support for edge app pages: #56426
- Improve error handling of Server Actions with skewed deployment: #56618
- misc: split app-render into smaller functions: #56611
- remove unnecessary structuredClone: #56570
Documentation Changes
- docs: add missing word: #56547
- docs: update code snippet for correct file name: #56006
- corrected sentence: #56595
- clarify client components render on server on full page load: #55469
- docs(router): clarify dynamic route slug is about a file name, not "folder": #56596
- Update 01-contribution-guide.mdx: Fix a typo: #56665
- fix(docs): adjust api route documentation examples: #56660
Example Changes
- Update actions.ts: #56579
Misc Changes
- test: speed up isolated next instance test setup: #56525
- Update rust-toolchain to nightly-2023-10-06: #56541
- update test manifest: #56522
- chore: bump pnpm to 8.9: #56649
- fix: next dev with edge runtime on windows: #56502
Credits
Huge thanks to @wbinnssmith, @SukkaW, @balazsorban44, @wyattjoh, @jazsouf, @2XG-DEV, @sokra, @stefanprobst, @ztanner, @timneutkens, @huozhi, @mzab1985, @Mustafadagkiranlar, @ForsakenHarmony, @JoRyGu, @shuding, @cmbritten, @feedthejim, @styfle, @Krishnanand2517, and @bahag-buttf for helping!
v13.5.5-canary.4
Core Changes
- Improve failed to fetch RSC error: #56517
- misc: fix wrong next start start duration: #56512
- turbopack: Extract as_chunk into shared ChunkType trait: #56506
- Flatten recursive wildcard exports in barrel optimization: #56489
Credits
Huge thanks to @timneutkens, @feedthejim, @jridgewell, and @shuding for helping!
v13.5.5-canary.3
Core Changes
- Separate RSC and SSR jsx-runtime modules: #56438
- Async Batcher: #56423
- Fix cli log next.js color: #56448
- Turbopack: Implement Server Actions: #53890
- Component Module Types: #56454
- refactor: rewrite config schema in zod: #56383
- Dev Service: #56442
- feat(turbopack): port next.js template loading logic: #56425
- Chunking Refactor Step 1: #56467
- Use native node:fs in taskfile.js: #56491
- Loose RSC import restrictions for 3rd party packages: #56501
- turbopack: Chunking Refactor Step 2 : #56504
- update turbopack, fix sass peer dependency: #56508
- Remove ServerDirectiveTransformer: #56496
Misc Changes
- fix:
.../templates/*/app/layout.*
import order: #56380 - Update .node-version: #56460
- Fix logging level in actions test: #56473
- Remove app dir warning test: #56350
- Use consistent name for App Router tests: #56352
- Remove isTurbo check in custom-routes test: #56360
Credits
Huge thanks to @gnoff, @hamirmahal, @wyattjoh, @huozhi, @jridgewell, @timneutkens, @SukkaW, @ForsakenHarmony, @sokra, and @wbinnssmith for helping!
v13.5.5-canary.2
Core Changes
- fix: avoid unnecessary
existSync
call: #56419 - fix: avoid creation of buffers for read ops: #56421
- fix empty externals list, pnpm special case, and project path: #56402
- chore: extract edge-app-route loader template: #56424
Example Changes
- Maintenance: minor example dep bumps to fix moderate vulns: #56375
Misc Changes
- add
cargo fmt
to lint staged: #56430
Credits
Huge thanks to @Rylab, @anonrig, @sokra, and @ForsakenHarmony for helping!
v13.5.5-canary.1
Core Changes
- App Router - preinitialize chunks during SSR: #54752
- fix: use
fs.existsSync
to avoid race condition: #56387 - Ensure loader generated export default has name: #56388
- Move Edge SSR event
waitUntil
into the handler: #56404
Documentation Changes
- Update redirect.mdx: #56414
Credits
Huge thanks to @gnoff, @anonrig, @ijjk, @viktorronnback, and @shuding for helping!
v13.5.5-canary.0
Core Changes
- Update parallelizing tasks with webpackBuildWorker config: #56287
- Misc Typescript and export updates: #55841
- chore: pass defineEnv from next.js to rust directly: #56216
- Expose util internally for debugging: #56381
Documentation Changes
Misc Changes
- Fix mjs import for Turbopack test: #56354
- Add test case for the
permalink
option ofuseFormState
: #56329 - Fix code freeze disable handling: #56340
Credits
Huge thanks to @ijjk, @timneutkens, @shuding, @wyattjoh, @Syphini, @manovotny, and @ForsakenHarmony for helping!
v13.5.4
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
- 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 - Remove unneeded next-dev js in next-core: #56039
- Fix: Use
boolean
instead offalse
for experimental logging config: #56110 - chore: remove chalk in favor of picocolors: #55992
- Revert: "Generate prefetch RSC payload during build for SSR paths (#54403)": #56059
- fetching logging on edge: #56108
- Optimize build trace handling: #56048
- Update font data: #56121
- feat(turbopack): port bloom filter to nexturbo: #55678
- Fixes performance problems due to TaskScopes: #55721
- perf: remove react dom legacy from app router: #56082
- perf: replace zod with superstruct: #56083
- perf: externalise ws for bundled server: #56095
- misc: refactor node utils: #56096
- Add support for skipTrailingSlashRedirect and skipMiddlewareUrlNormalize in Turbopack: #56147
- Add experimental.scrollRestoration for Turbopack: #56150
- misc: refactor handleExternals: #56161
- perf: add option to bundle pages externals: #56162
- Allow jest to run with use server directive: #56148
- Update experimental compile cache handling: #56139
- App render related code clean up: #56178
- Add support for i18n config in Turbopack: #56182
- Implement list of config options for Turbopack: #56188
- Turbopack: add support for an assetPrefix and basePath: #56058
- update turbopack: #56197
- Update supported options list to reflect #56188: #56200
- Add support for experimental.logging.level in Turbopack: #56201
- Add next.config.js options to turbopack warning file: #56207
- fix: @libsql/client build error: #56192
- chore: bump
postcss
: #56225 - Add additional handling for experimental-compile: #56224
- Drop ipc server headers filters: #56226
- only override NODE_EXTRA_CA_CERTS when using experimental https flag: #56252
- Pass same mangling option as terser to SWC minifier: #56281
- update turbopack: #56285
- clear require cache only when needed: #56198
- misc: enable source maps for bundled runtime: #56289
- misc: shortcut styled-jsx in external resolution: #56291
- Support serverRuntimeConfig and publicRuntimeConfig in Turbopack: #56310
- Reland static prefetches & fix prefetch bailout behavior: #56228
- fix(#53190): add missing crossOrigin to assetsPrefix resources: #56311
- misc: fix instrumentation with bundled server: #56318
- fix(next/client): keep hash when navigating from app to pages router: #56223
- fix: support both decoded and encoded url requests of conventioned files : #56187
- fix: Invalid URL (404) provided on server actions error: #56323
- Revert "misc: shortcut styled-jsx in external resolution (#56291)": #56334
- Fix build output logging order: #56335
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
- Updates "Prerender Error" page for App Router: #56044
- Add the default import alias to create-next-app prompt for clarity: #55896
- Update revalidatePath.mdx to fix confusing wording of arguments section.: #56099
- docs: Renamed function that is used by other name: #56170
- (docs) Document Server Actions
.bind
method: #56164 - docs: Use
Response.json
overNextResponse.json
: #56173 - correcting link to useSearchParams ref: #56169
- docs(sharp-missing-in-production.mdx): update standalone command: #56191
- docs(sharp-missing-in-production.mdx): update standalone command: #56239
- Update image.mdx: #56269
- Update image.mdx: #56266
Example Changes
- chore(examples): bump dependency versions: #55899
- Update to with-supertokens example app: #56035
- Update dependencies in examples : #55993
- Chore/update with supabase demo deploy button: #52483
- chore(examples): remove deprecated dependency from
with-jest
: #56152 - chore(examples): fix
with-jest
types: #56193 - (Examples) update Grafbase example: #54705
- fix: typo in
with-stripe-typescript
example: #56274
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
- Decrease default test timeouts: #56116
- misc: stop hiding node_modules in vscode: #56081
- special case timeout on windows: #56120
- Turbopack: update test manifest: #56133
- More test updates: #56146
- fix(cna): pin dependency versions: #56177
- Update
swc_core
tov0.83.28
: #56134 - Fix middleware-general test for Turbopack: #56211
- More Turbopack test fixes: #56248
- update test mainfest: #56214
- More Turbopack fixes: #56275
- More Turbopack fixes: #56299
- misc: update code owners: #56290
- Fix flaky test for size output: #56303
- update webp crate: #56307
- Remove buildId test as it's no longer relevant: #56316
- Add code freeze GitHub actions for releasing: #56325
- test: add flaky turbopack integration tests to manifest: #56309
Credits
Huge thanks to @balazsorban44, @sdkdeepa, @aayman997, @mayank1513, @timneutkens, @2XG-DEV, @eliot-akira, @hi-matthew, @riobits, @wbinnssmith, @ijjk, @sokra, @dvoytenko, @rishabhpoddar, @manovotny, @A7med3bdulBaset, @huozhi, @jridgewell, @joulev, @SukkaW, @kdy1, @feedthejim, @Fredkiss3, @styfle, @MildTomato, @ForsakenHarmony, @walfly, @bzhn, @shuding, @boylett, @Loki899899, @devrsi0n, @ImBIOS, @vinaykulk621, @ztanner, @sdaigo, @hamirmahal, @blurrah, @omarmciver, and @alexBaizeau for helping!
v13.5.4-canary.11
v13.5.4-canary.9
Core Changes
- Drop ipc server headers filters: #56226
- only override NODE_EXTRA_CA_CERTS when using experimental https flag: #56252
- Pass same mangling option as terser to SWC minifier: #56281
- update turbopack: #56285
- clear require cache only when needed: #56198
Documentation Changes
- docs(sharp-missing-in-production.mdx): update standalone command: #56239
Example Changes
- (Examples) update Grafbase example: #54705
Misc Changes
Credits
Huge thanks to @huozhi, @vinaykulk621, @ImBIOS, @ztanner, @timneutkens, @kdy1, and @sokra for helping!