releases.shpreview
Vercel/Next.js

Next.js

$npx -y @buildinternet/releases show next-js
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases187Avg57/moVersionsv16.1.1-canary.22 → v16.3.0-canary.2
Feb 22, 2026

Core Changes

  • Fix route.replace crash with --debug-build-paths: #90312

Misc Changes

  • Add PR tarball install note to stats comment: #90316

Credits

Huge thanks to @devjiwonchoi for helping!

Feb 21, 2026

Core Changes

  • Turbopack: support Subresource Integrity : #90152
  • segment cache: add test for passing unawaited promise to context provider: #89339

Credits

Huge thanks to @mischnic and @ztanner for helping!

Core Changes

  • Fix runtime prefetch isPartial byte stripping when deployed: #90272
  • Upgrade React from 2ba30655-20260219 to ab18f33d-20260220: #90279
  • validate sync IO in generateMetadata according to Page's prefetchable status: #90164

Example Changes

  • Migrate from react-markdown to Streamdown static in EdgeDB example: #86435

Misc Changes

  • [sync-react] Allow syncing React with local build: #90277

Credits

Huge thanks to @haydenbleasel, @unstubbable, @gnoff, and @eps1lon for helping!

Feb 20, 2026

Core Changes

  • Revert "Handle null history.state in client-side router popstate handler": #90268
  • [devtools] Omit empty looking error messages: #90256

Misc Changes

  • [test] Improve fetch timeout error stack for act: #90261
  • Turbopack: add Rope.content_hash and SHA hashing: #90235
  • [instant] Handle more instant declaration patterns: #90251

Credits

Huge thanks to @unstubbable, @mischnic, @ztanner, and @eps1lon for helping!

Core Changes

  • Turbopack: fix static asset skew protection for edge and prerenders: #90238
  • Remove workStore from params/searchParams/pathname function signatures: #90215
  • Remove workStore from metadata resolution chain: #90217
  • [Instant] export "Instant" config type: #90257
  • Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: #90249
  • [Instant] Dev Tools toggle for Instant Navigation Mode: #90222
  • [instant] Include declaration location of instant config in validation errors: #90169
  • Turbopack: rename ServerPaths to AssetPaths: #90234
  • feat(next/image): add lru disk cache and images.maximumDiskCacheSize: #89963

Example Changes

  • [feat] Added Docker examples for standalone output and export output following best practices: #87069

Credits

Huge thanks to @kristiyan-velkov, @mischnic, @gnoff, @lubieowoce, @acdlite, @eps1lon, and @styfle for helping!

Core Changes

  • Fix OTEL propagation and add direct entrypoint e2e coverage: #90181
  • Use cookie as sole protocol for instant navigation testing: #89871
  • Simplify metadata tag rendering to flat imperative style: #90209
  • Prevent unhandled rejection filter from being bundled into the server runtime: #90205
  • [Instant] speed up test instant-validation suite: #90214

Misc Changes

  • [turbopack] Add a simple tool to inspect serialized SST files and report on their contents: #89310
  • Upgrade React from 4842fbea-20260217 to 2ba30655-20260219: #90211

Credits

Huge thanks to @ijjk, @lukesandberg, @eps1lon, @acdlite, @gnoff, and @lubieowoce for helping!

Feb 19, 2026

Core Changes

  • [refactor] Replace runtime prefetch sentinel transform stream: #90160
  • fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): #89864
  • Automatically build and clear native build when running pnpm build: #89819
  • fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): #89865
  • Attach active src route to next global: #90171

Misc Changes

  • Turbopack: Update rust toolchain to nightly-2026-02-18: #89974
  • Turbopack: Derive Default on PartialProjectOptions, remove silly partial_project_options_with_debug_build_paths helper: #90170
  • Turbopack: document ModuleSideEffects better: #90132
  • [ci]: pin styled-components version in tests: #90194

Credits

Huge thanks to @bgw, @unstubbable, @mischnic, @feedthejim, @sokra, @ztanner, and @ijjk for helping!

Feb 18, 2026

Core Changes

  • segment cache: fix segment cache normalizer: #90111
  • Handle null history.state in client-side router popstate handler: #90083
  • Don't parse default postponedsizelimit: #89906
  • Turbopack: handle invalid RSC imports via importmap: #88146
  • [create-next-app] Improve AGENTS.md prompt wording: #90118
  • ensure maxPostponedStateSize is always respected: #90060
  • Upgrade React from 6066c782-20260212 to 4842fbea-20260217: #90144
  • [fragment-scroll] Stop focusing the first focusable host descendant: #89903
  • fix: normalize loopback only in hostname: #90158
  • Only error for sync IO after runtime in segments that would be runtime prefetched: #89979

Misc Changes

  • refactor: fix non-determinism in resolve package: #90058
  • Update Rspack development test manifest: #90074
  • Update Rspack production test manifest: #90073
  • test: extend production-browser-sourcemaps test: #89945
  • Turbopack: use file_content.hash() consistently: #90078
  • [test] Current behavior of focus after next/link navigation: #89959
  • Turbopack: Enable tree-shaking for dynamic imports with destructuring: #89683
  • test: Don't run integration tests twice for Turbopack : #83335
  • Simplify how json imports work by turning it into a source transform: #89631
  • Update Rspack production test manifest: #90120
  • Update Rspack development test manifest: #90121

Credits

Huge thanks to @lukesandberg, @vercel-release-bot, @ztanner, @timneutkens, @mischnic, @gaojude, @eps1lon, @sokra, and @gnoff for helping!

Core Changes

  • [devtools] Add support for error causes in the dev overlay: #90108
  • Unify runInSequentialTasks across all sequential task work: #89978
  • Cleanup all stage promises on abort: #89984

Misc Changes

  • [turbopack] Fix concurrent task lock panic during error formatting: #90056
  • Reland "[turbopack] Fix some modification tracking bugs in TaskStorage": #90098

Credits

Huge thanks to @eps1lon, @lukesandberg, and @gnoff for helping!

Feb 17, 2026

Core Changes

  • Improve task pipelining: #90065
  • fix(next/legacy/image): add deployment id (dpl) query string support: #89956
  • Cache expected missing manifest read: #89908
  • Use for...in instead of Object.keys for parallelRouteKey traversal: #89905
  • [Instant] allow non-blocking dynamic holes and errors in shared parents: #89875
  • Move prefetch hints from CacheNodeSeedData to FlightRouterState: #90066
  • [Instant] Don't block on client APIs that wouldn't block in the browser: #89924

Misc Changes

  • [turbopack] Fix some modification tracking bugs in TaskStorage: #89708
  • bench: render-pipeline benchmarks and stress routes (2/8): #89863
  • [turbopack] fix our verify features in turbo-tasks backend: #90013
  • Refactor factory not available error message generation: #89897
  • [turbopack] Followup for #[derive(ValueToString)]: #89936
  • Revert "[turbopack] Fix some modification tracking bugs in TaskStorage": #90096
  • Disable jest cache for CI instead of wiping: #90097
  • next-stats-action: avoid pnpm EXDEV during stats installs: #90100
  • [turbopack] Run the deployment tests for turbopack and webpack: #84360
  • ci: only cancel pull_request_stats on PR updates: #90104
  • [Instant] test: remove unnecessary reactDebugChannel permutation: #90103
  • [test] Replace flaky webpack snapshots in cache-components-errors: #90105
  • Upgrade to swc 57: #90084

Credits

Huge thanks to @gnoff, @sokra, @lukesandberg, @feedthejim, @timneutkens, @mmastrac, @ijjk, @lubieowoce, @unstubbable, @acdlite, and @mischnic for helping!

Core Changes

  • Ignore prefetch={true} on Links to routes with instant: #90061
  • Expand deferred entries test suite and fix turbopack build: #90057
  • Use StageController for runtime prerendering: #89972

Misc Changes

  • test: scope e2e timeouts to startup and per-it: #89929
  • Always set adapter deploy env variable: #90064

Credits

Huge thanks to @acdlite, @ijjk, and @gnoff for helping!

Feb 16, 2026

Core Changes

  • docs: agent skills, pr-status script, and AGENTS.md updates (1/8): #89857

Misc Changes

  • Upgrade Lightning CSS: #88789
  • fix(turbopack): --debug-build-paths fails with route groups: #89336
  • docs: clarify async instrumentation register request : #90039
  • Add AGENTS.md and bundled docs guide: #89973

Credits

Huge thanks to @mischnic, @devjiwonchoi, @swarnava, @feedthejim, and @gaojude for helping!

Feb 14, 2026

Core Changes

  • [fragment-scroll] Ensure hoisted elements don't break scroll-to-top on page navigations: #83108
  • dx: Include path count in export error message: #89333
  • fix(agents-md): use require.resolve() to get the installed next version: #89166

Misc Changes

  • docs: fix broken blockquote formatting in API Routes page: #89966
  • Turbopack: Update trybuild test dependency from 1.0.104 to 1.0.116: #89986
  • test: Isolate read-only-source-hmr test: #86721

Credits

Huge thanks to @andrewdamelio, @bgw, @mischnic, @eps1lon, and @devjiwonchoi for helping!

Feb 13, 2026

Misc Changes

  • chore: Don't run build-and-deploy CI job on graphite-base branches: #89982

Credits

Huge thanks to @bgw for helping!

Core Changes

  • Fix parallel routes with deferred entries: #89967

Misc Changes

  • Turbopack: Add inline loader configuration via import attributes: #89644
  • Turbopack: Use std::any::type_name for global naming of turbo-task items: #89874

Credits

Huge thanks to @sokra, @ijjk, and @bgw for helping!

Core Changes

  • fix: support multiple icon formats with same base name (icon.png + icon.svg): #89504
  • Turbopack: Move turbopackIgnoreIssue from experimental to turbopack.ignoreIssue: #89817
  • Build with dev runtimes when --debug-prerender is set: #89834
  • Append deployment id query string for next-font: #89960

Misc Changes

  • Next-api: Check client_source_maps before generate source map: #89915
  • docs: improve next/image localPatterns error page: #89914
  • docs: inline-css dev-action oriented: #89064
  • Upgrade to swc 56: #89111
  • Turbopack: fix CSS dependency locations: #89761
  • docs: document cacheLife expire omission behavior and fix default preset value: #89913
  • docs: Activity boundary guide: #89126
  • Enable backtraces in turbopack integration tests: #89935

Credits

Huge thanks to @FurryR, @icyJoseph, @mischnic, @01-binary, @lukesandberg, @sokra, and @unstubbable for helping!

Misc Changes

  • docs: adapterPath amends: #89930
  • [turbopack] Add #[derive(ValueToString)] and convert ~45 manual impls: #89788
  • Turbopack hmr: fix missing factories: #89934

Credits

Huge thanks to @icyJoseph, @mmastrac, and @wbinnssmith for helping!

Feb 12, 2026

Core Changes

  • Upgrade React from 272441a9-20260209 to 6066c782-20260212: #89923
  • Add a better error message for when turbopack cannot be loaded: #89633

Credits

Huge thanks to @lukesandberg for helping!

Core Changes

  • [Instant] Fix crash with search params: #89922
  • Fix memory leak in dev mode caused by fast-set-immediate: #89779
  • Trace upload: include experimental flag states: #89845

Misc Changes

  • Change UrlBehavior.static_suffix to ResolvedVc<Option<RcStr>>: #89921

Credits

Huge thanks to @lukesandberg, @lubieowoce, @alubbe, and @wbinnssmith for helping!

Core Changes

  • Allow sitemap.ts and sitemap/page.tsx to coexist in Turbopack: #89789
  • [fragment-scroll] Cleanup scroll and focus restoration in layout router: #83110
  • [fragment-scroll] Add experimental.appNewScrollHandler: #83107

Misc Changes

  • After() docs requests API: #89837
  • docs: Move browserToTerminal into logging: #88901
  • Update documentation to explain behavior in a Catch-all route: #89742
  • test: allow query suffix in related media URL e2e assertions: #89872
  • Update Rspack development test manifest: #89811
  • Turbopack: Store task error as pointer to the source error: #89293
  • docs: add deploymentId config and clarify encryption key for self-hosting: #89795
  • Turbopack: Pass asset_suffix_path as Vc: #89899
  • [turbopack] Simplify JS ChunkItem with a single impl in most cases: #89548

Credits

Huge thanks to @feedthejim, @icyJoseph, @freek-boon-greenberry, @andrewimm, @ijjk, @vercel-release-bot, @sokra, @eps1lon, and @mmastrac for helping!

Latest
v16.3.0-canary.2
Tracking Since
Dec 4, 2025
Last checked Apr 19, 2026