Releases: vercel/next.js
v16.1.1-canary.31
Core Changes
- Upgrade React from
4a3d993e-20260114tobef88f7c-20260116: #88649 - fix: make RedirectType constant properties literal types: #88653
- Turbopack: add support for matching loaders on resource queries: #88644
- fix: capture promisified setImmediate separately: #88346
Misc Changes
- Turbopack: use bugs.nextjs.org for Turbopack panic error reports: #88356
- Turbopack: docs: condition.query will ship in 16.2.0, not 16.1.1: #88663
Credits
Huge thanks to @naaa760, @sokra, @wbinnssmith, @jgeschwendt, and @bgw for helping!
v16.1.1-canary.30
Core Changes
- Fix incorrect 'Ready in' time for next start: #88589
- feat: server action logging: #88277
- Log browser error and warnings in terminal: #88352
Misc Changes
- Turbopack: avoid removing cells for erroring tasks: #88305
- [ci] Use native
concurrencyfeature in build-and-test: #87287 - doc: add details of mcp client integration: #88543
- Turbopack: unflake unit test: #88620
- Turbopack: snapshot the ModuleGraph to avoid (eventual) inconsistent graphs: #88340
- Turbopack: Consistency for compute_async_module_info: #88409
- Turbopack: follow tracing spans through aggregation update queue: #88410
- Turbopack: avoid chunk_item_id task and use selective cell access instead: #88411
- Turbopack: MappedReadRef should be Send and Sync: #88558
- Turbopack: selective read for module_chunk_groups in ChunkGroupInfo: #88559
- Turbopack: use selective reads for merged modules: #88560
- Turbopack: add caching to chunking: #88561
Credits
Huge thanks to @sokra, @eps1lon, @timneutkens, and @huozhi for helping!
v16.1.1-canary.29
Core Changes
- fetch(next/image): reduce maximumResponseBody from 300MB to 50MB: #88588
- [CC] Fix dev validation error from server action bound args: #88600
Misc Changes
- feat: add TaskStorage derive macro and schema infrastructure: #88338
- docs: fix Pages Router fonts documentation showing App Router examples: #88326
- [ci] Don't retry/notify for failed deploy tests with custom tarball URLs: #88576
- fix(turbopack): Collect
declare global {}inVarDeclWithTsDeclareCollector: #88568 - Update labeler.json: #88591
- Fix optional
parent_task_idcompile failure w/tokio_tracingenabled: #88598 - Turbopack: support disabling tsconfig lookup: #88529
- Turbopack: run tasks with priority based on distance to leaf: #87662
Credits
Huge thanks to @lukesandberg, @timneutkens, @unstubbable, @kdy1, @mischnic, @mmastrac, @sokra, @styfle, and @lubieowoce for helping!
v16.1.2
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- Turbopack: Update to swc_core v50.2.3 (#87841) (#88296)
- Fixes a crash when processing mdx files with multibyte characters. (#87713)
- Turbopack: mimalloc upgrade and enabling it on musl (#88503) (#87815) (#88426)
- Fixes a significant performance issue on musl-based Linux distributions (e.g. Alpine in Docker) related to musl's allocator.
- Other platforms have always used mimalloc, but we previously did not use mimalloc on musl because of compilation issues that have since been resolved.
Credits
Huge thanks to @mischnic for helping!
v16.1.1-canary.28
Core Changes
- Turbopack: more dead code: #88505
- fix(build): prevent route handler manifests from inheriting unrelated client components: #88419
- Upgrade React from
65eec428-20251218to3e1abcc8-20260113: #88530 - Better typesafety for
interopDefault: #88486 - keep next-env.d.s unchanged between dev and build: #88428
- Remove sibling caches from CacheNode tree: #87991
- Upgrade React from
3e1abcc8-20260113to4a3d993e-20260114: #88547 - Finish deleting Mutable from router implementation: #88046
Misc Changes
- Remove
lerna bootstrapfrom thecleanscript in package.json: #88527 - docs: add useSearchParams and useParams documentation for Pages Router: #88429
- Turbopack: Clean up
VcRead::Reprassociated type: #88456 - [cna] Avoid error with out-of-box Netlify config: #88546
- [turbopack] Move some of the logic for issue filtering into the rust layer: #88511
- Update Rspack production test manifest: #88469
- Update Rspack development test manifest: #88470
Credits
Huge thanks to @mischnic, @timneutkens, @unstubbable, @huozhi, @acdlite, @bgw, @karlhorky, @lukesandberg, and @vercel-release-bot for helping!
v16.1.1-canary.26
v16.1.1-canary.25
Misc Changes
- [test] Always run all tests without aborting on failure: #88435
- Turbopack: remove sourcemapping comments: #88217
- Turbopack: use mimalloc on Linux musl: #88426
- Turbopack: add support for selective reads of keyed cell values: #88303
- Turbopack: Reduce usage of parse_quote in turbo-tasks-macros: #88454
- Turbopack: don't cell in async map: #88473
- Turbopack: replace is_reference_used with unused_references set: #88304
- Turbopack: add lint rule to not cell in async map: #88474
- Turbopack: Remove dead generic_type_macro code: #88455
- Turbopack: remove unused code: #88497
- Turbopack: improve cell order lint rule: #88498
- Turbopack: parallelize making dependent tasks dirty: #86755
Credits
Huge thanks to @unstubbable, @mischnic, @sokra, and @bgw for helping!
v16.1.1-canary.24
v16.1.1-canary.23
Core Changes
- Don't import typescript at runtime: #88321
- fix: use RDC for server action requests: #88129
- Warn when overriding Cache-Control header on
/_next/routes: #88353 - [prebuilt-skew-protection] feat: adding in automatic deploymentId: #88012
- Revert "[prebuilt-skew-protection] feat: adding in automatic deploymentId": #88449
- Turbopack: Update reqwest, remove experimental system TLS feature: #88290
Misc Changes
- Update AGENTS.md with PR template and test generation requirements: #88417
- Add .cursor/worktrees.json configuration: #88415
- docs: add guidance for code block highlight line numbers to AGENTS.md: #88430
- [turbopack] Compute transitive side effects and use them to trim imports: #86675
- fix(turbo-tasks-backend): use correct TaskDataCategory for is_immutable check: #88331
- perf(turbo-tasks-backend): use DefaultStorage for AggregationNumber to save memory: #88336
- [Turbopack] Move DirList to its own module: #88256
- docs: add rebuild guidance and ICE troubleshooting to AGENTS.md: #88337
- Type-check
run-tests.jsand remove unusedrelatedflag: #88433 - [test] Remove obsolete reference to
NEXT_TEST_SKIP_RETRY_MANIFEST: #88434 - Revert "[Turbopack] Move DirList to its own module": #88441
- [scripts] Avoid conflicting type for
pack-next --compress: #88439 - Update Rspack production test manifest: #88403
- Update Rspack development test manifest: #88404
Credits
Huge thanks to @mischnic, @timneutkens, @lukesandberg, @ztanner, @andrewimm, @unstubbable, @eps1lon, @brookemosby, @vercel-release-bot, and @bgw for helping!
v16.1.1-canary.22
Core Changes
- Track search string as part of "refresh state": #87203
- Pass RouteTree into navigation function: #87256
- Read from segment cache unknown routes: #87293
- Pass loading boundary as part of RSC data: #87825
- Revert "refactor: consolidate PPR into cacheComponents architecture (#88243)": #88421
- fix: support TypeScript
noUncheckedSideEffectImportsfor CSS imports: #88199
Misc Changes
- docs: fix CSP example to only include unsafe-eval in development: #88407
- docs: add PR description guidance to AGENTS.md: #88408
- ci: Fix retry comments in workflow files: #88412
- [test] Deflake
test/integration/invalid-custom-routes/test/index.test.ts: #88416 - [test] Remove rogue debug log: #88423
Credits
Huge thanks to @acdlite, @timneutkens, @unstubbable, @eps1lon, @wyattjoh, and @Rani367 for helping!