Skip to content

Releases: vercel/next.js

v16.1.1-canary.31

16 Jan 23:32

Choose a tag to compare

v16.1.1-canary.31 Pre-release
Pre-release

Core Changes

  • Upgrade React from 4a3d993e-20260114 to bef88f7c-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

16 Jan 16:03

Choose a tag to compare

v16.1.1-canary.30 Pre-release
Pre-release

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 concurrency feature 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

15 Jan 23:36

Choose a tag to compare

v16.1.1-canary.29 Pre-release
Pre-release

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 {} in VarDeclWithTsDeclareCollector: #88568
  • Update labeler.json: #88591
  • Fix optional parent_task_id compile failure w/tokio_tracing enabled: #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

14 Jan 23:35
@bgw bgw

Choose a tag to compare

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

14 Jan 23:32

Choose a tag to compare

v16.1.1-canary.28 Pre-release
Pre-release

Core Changes

  • Turbopack: more dead code: #88505
  • fix(build): prevent route handler manifests from inheriting unrelated client components: #88419
  • Upgrade React from 65eec428-20251218 to 3e1abcc8-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-20260113 to 4a3d993e-20260114: #88547
  • Finish deleting Mutable from router implementation: #88046

Misc Changes

  • Remove lerna bootstrap from the clean script in package.json: #88527
  • docs: add useSearchParams and useParams documentation for Pages Router: #88429
  • Turbopack: Clean up VcRead::Repr associated 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

14 Jan 08:21

Choose a tag to compare

v16.1.1-canary.26 Pre-release
Pre-release

Misc Changes

  • Turbopack: fix bad performance edge case in production chunking: #88508

Credits

Huge thanks to @sokra for helping!

v16.1.1-canary.25

13 Jan 23:41

Choose a tag to compare

v16.1.1-canary.25 Pre-release
Pre-release

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

13 Jan 02:13

Choose a tag to compare

v16.1.1-canary.24 Pre-release
Pre-release

Core Changes

  • Revert "prevent browser cache from using stale RSC responses from pre…: #88457

Credits

Huge thanks to @ztanner for helping!

v16.1.1-canary.23

12 Jan 23:31

Choose a tag to compare

v16.1.1-canary.23 Pre-release
Pre-release

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.js and remove unused related flag: #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

12 Jan 13:31

Choose a tag to compare

v16.1.1-canary.22 Pre-release
Pre-release

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 noUncheckedSideEffectImports for 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!