|
| 1 | +### Core Changes |
| 2 | + |
| 3 | +- refactor: fix non-determinism in resolve package: #90058 |
| 4 | +- segment cache: fix segment cache normalizer: #90111 |
| 5 | +- Handle null history.state in client-side router popstate handler: #90083 |
| 6 | +- Don't parse default postponedsizelimit: #89906 |
| 7 | +- Turbopack: handle invalid RSC imports via importmap: #88146 |
| 8 | +- Turbopack: use file_content.hash() consistently: #90078 |
| 9 | +- ensure maxPostponedStateSize is always respected: #90060 |
| 10 | +- [fragment-scroll] Stop focusing the first focusable host descendant: #89903 |
| 11 | +- Turbopack: Enable tree-shaking for dynamic imports with destructuring: #89683 |
| 12 | +- Simplify how `json` imports work by turning it into a source transform: #89631 |
| 13 | +- fix: normalize loopback only in hostname: #90158 |
| 14 | +- Only error for sync IO after runtime in segments that would be runtime prefetched: #89979 |
| 15 | +- fix: use Buffer.indexOf in uint8array helpers for faster byte scanning (3/8): #89864 |
| 16 | +- fix(cache): DCE to avoid pulling server internals into browser bundles (4/8): #89865 |
| 17 | +- Attach active src route to next global: #90171 |
| 18 | +- Fix OTEL propagation and add direct entrypoint e2e coverage: #90181 |
| 19 | +- Simplify metadata tag rendering to flat imperative style: #90209 |
| 20 | +- Prevent unhandled rejection filter from being bundled into the server runtime: #90205 |
| 21 | +- Turbopack: fix static asset skew protection for edge and prerenders: #90238 |
| 22 | +- Remove workStore from params/searchParams/pathname function signatures: #90215 |
| 23 | +- Remove workStore from metadata resolution chain: #90217 |
| 24 | +- [Instant] export "Instant" config type: #90257 |
| 25 | +- Replace getDynamicParamFromSegment closure with interpolatedParams in metadata: #90249 |
| 26 | +- [Instant] Dev Tools toggle for Instant Navigation Mode: #90222 |
| 27 | +- [instant] Include declaration location of instant config in validation errors: #90169 |
| 28 | +- feat(next/image): add lru disk cache and `images.maximumDiskCacheSize`: #89963 |
| 29 | +- Turbopack: add Rope.content_hash and SHA hashing: #90235 |
| 30 | +- Revert "Handle null history.state in client-side router popstate handler": #90268 |
| 31 | +- [instant] Handle more instant declaration patterns: #90251 |
| 32 | +- [devtools] Omit empty looking error messages: #90256 |
| 33 | +- Fix runtime prefetch `isPartial` byte stripping when deployed: #90272 |
| 34 | +- validate sync IO in generateMetadata according to Page's prefetchable status: #90164 |
| 35 | +- Turbopack: support Subresource Integrity: #90152 |
| 36 | +- Fix route.replace crash with --debug-build-paths: #90312 |
| 37 | +- Turbopack: Aggregation update improvements: #90139 |
| 38 | +- Next.js sticky scroll standards: #90197 |
| 39 | +- [turbopack] Consider `ignoreList` of 3rd party sourcemaps in Redbox: #90317 |
| 40 | +- Fix: Image component ignores images.qualities in Jest environment: #89536 |
| 41 | +- Revert "keep next-env.d.s unchanged between dev and build": #90384 |
| 42 | +- Fix route cache keying for unprefetched navigations: #90400 |
| 43 | +- Add more known folders to is-folder-empty check in create-next-app: #88218 |
| 44 | +- Add support for Next.js error telemetry for `AggregateError`: #90391 |
| 45 | +- Fix `config.reactProductionProfiling` for Webpack: #90430 |
| 46 | +- next-image: fix deployment id handling for unoptimized: #90416 |
| 47 | +- next-image: fix dpl handling with unicode: #90420 |
| 48 | +- [Instant] Validate blocking head: #89539 |
| 49 | +- Turbopack: Fix experimental server hmr for pages router: #90398 |
| 50 | +- [turbopack] Make compression in SST files optional: #89309 |
| 51 | + |
| 52 | +### Documentation Changes |
| 53 | + |
| 54 | +- In-Depth Explanation of React Version Handling Doc: #89426 |
| 55 | +- docs: fixes typo in manifest.mdx regarding Route Handler note: #90394 |
| 56 | +- docs: improve form guide consistency and validation examples: #90361 |
| 57 | +- docs: rework version staleness: #90192 |
| 58 | +- docs: clarify that next upgrade is for 16.1.x+: #90435 |
| 59 | +- Add not-found.js / notFound() links to Status Codes section: #88332 |
| 60 | +- docs: update with more patterns and decision based: #90203 |
| 61 | + |
| 62 | +### Example Changes |
| 63 | + |
| 64 | +- [feat] Added Docker examples for standalone output and export output following best practices: #87069 |
| 65 | +- Migrate from react-markdown to Streamdown static in EdgeDB example: #86435 |
| 66 | + |
| 67 | +### Misc Changes |
| 68 | + |
| 69 | +- Update Rspack development test manifest: #90074 |
| 70 | +- Update Rspack production test manifest: #90073 |
| 71 | +- test: extend production-browser-sourcemaps test: #89945 |
| 72 | +- [create-next-app] Improve AGENTS.md prompt wording: #90118 |
| 73 | +- Upgrade React from `6066c782-20260212` to `4842fbea-20260217`: #90144 |
| 74 | +- [test] Current behavior of focus after `next/link` navigation: #89959 |
| 75 | +- test: Don't run integration tests twice for Turbopack: #83335 |
| 76 | +- Update Rspack production test manifest: #90120 |
| 77 | +- Update Rspack development test manifest: #90121 |
| 78 | +- Turbopack: Update rust toolchain to nightly-2026-02-18: #89974 |
| 79 | +- Turbopack: Derive `Default` on `PartialProjectOptions`, remove silly `partial_project_options_with_debug_build_paths` helper: #90170 |
| 80 | +- [refactor] Replace runtime prefetch sentinel transform stream: #90160 |
| 81 | +- Turbopack: document ModuleSideEffects better: #90132 |
| 82 | +- Automatically build and clear native build when running `pnpm build`: #89819 |
| 83 | +- [ci]: pin styled-components version in tests: #90194 |
| 84 | +- [turbopack] Add a simple tool to inspect serialized SST files and report on their contents: #89310 |
| 85 | +- Upgrade React from `4842fbea-20260217` to `2ba30655-20260219`: #90211 |
| 86 | +- Use cookie as sole protocol for instant navigation testing: #89871 |
| 87 | +- [Instant] speed up test instant-validation suite: #90214 |
| 88 | +- Turbopack: rename ServerPaths to AssetPaths: #90234 |
| 89 | +- [test] Improve fetch timeout error stack for `act`: #90261 |
| 90 | +- Upgrade React from `2ba30655-20260219` to `ab18f33d-20260220`: #90279 |
| 91 | +- [sync-react] Allow syncing React with local build: #90277 |
| 92 | +- segment cache: add test for passing unawaited promise to context provider: #89339 |
| 93 | +- Add PR tarball install note to stats comment: #90316 |
| 94 | +- Bump Turborepo to 2.8.9: #90079 |
| 95 | +- Update wasm and next-custom-transforms crates to Rust edition 2024: #90350 |
| 96 | +- refactor(app-render): extract stream-ops and debug-channel modules (5/8): #89858 |
| 97 | +- [turbopack] Remove obsolete is_internal field: #90329 |
| 98 | +- Turbopack: refactoring to prepare for name mangling: #89406 |
| 99 | +- [ci] Stop linting auto-generated next-swc typings: #90390 |
| 100 | +- [ci] Always upload Turborepo summary artifact: #90441 |
| 101 | +- [ci] Fix input cache keys for tasks referencing `rust-toolchain`: #90442 |
| 102 | +- tests: reenable escheck-output: #90423 |
| 103 | +- Upgrade React from `ab18f33d-20260220` to `c0060cf2-20260224`: #90452 |
| 104 | +- [test] Deflake `typed-routes-validator` using `tsc`: #90451 |
| 105 | +- [ci] Stop using Turbopack tests in native binary build cache keys: #90449 |
| 106 | +- test: Cleanup and refactoring: #90454 |
| 107 | +- [test] Only auto-retry individual e2e tests in CI: #90464 |
| 108 | + |
| 109 | +### Credits |
| 110 | + |
| 111 | +Huge thanks to @lukesandberg, @ztanner, @timneutkens, @mischnic, @gaojude, @eps1lon, @sokra, @gnoff, @bgw, @unstubbable, @feedthejim, @ijjk, @acdlite, @lubieowoce, @kristiyan-velkov, @styfle, @haydenbleasel, @devjiwonchoi, @abhishekmardiya, @mmastrac, @wbinnssmith, @rishishanbhag, @tdarthur, @lavanitha, @karlhorky, and @icyJoseph for helping! |
0 commit comments