Releases: vercel/next.js
v13.5.8
v15.1.1-canary.16
v15.1.1-canary.15
Core Changes
- used shared worker for lint & typecheck steps: #74154
- chore(turbopack): Ignore no-vc-struct lint in trybuild proc macro tests: #74110
- Use provided waitUntil for pending revalidates: #74164
- Port ErrorPagination: #74097
- Port LeftIcon RightIcon from ErrorPagination: #74098
- Port ToolButtonsGroup: #74099
- [Turbopack] fix import.meta.url in monorepo: #72612
- refactor: rename the react client error callbacks module: #74192
- Use ErrorOverlayLayout in Errors component: #74107
- refactor: remove internal queries, move to request metadata: #74100
- Fix accessing headers in progressively enhanced form actions: #74196
Misc Changes
- refactor(turbo-tasks): Remove public OperationVc constructor, introduce a macro annotation for creating OperationVc types: #72871
- refactor(turbo-tasks): Make State require OperationValue: #73876
- chore(turbopack): Remove or improve a few uses of
.to_resolved().await
inside a loop: #74112 - refactor(turbopack): Rewrite CollectiblesSource callsites to use OperationVc (part 1/3): #74051
- chore(turbopack): Delete to-resolved-in-loop lint (too low signal): #74113
- Allow usage of
this
andarguments
in nested function expression: #74179
Credits
Huge thanks to @ztanner, @bgw, @ijjk, @unstubbable, @devjiwonchoi, @sokra, @huozhi, and @wyattjoh for helping!
v15.1.2
v15.1.1-canary.14
Core Changes
- fix(typed-routes): Fix route type fallback: #73271
- Rename
root-layout-missing-tags-error.tsx
to pascal case: #74089 - Turbopack: next/dynamic use transitions instead of AST analysis: #73627
- [Turbopack] fix root and project path usages in a monorepo: #73552
- support
bun.lock
as package manager lockfile: #74056 - Stop sourcemapping function names: #74085
- Move ErrorIndicator to separate file: #74090
- Upgrade React from
372ec00c-20241209
to518d06d2-20241219
: #74155
Misc Changes
- Turbopack: change COMMON_CHUNKING_TYPE: #74080
- Turbopack: only inherit visited modules from parent layouts: #74072
- fix: improve types in turbopack runtime: #74119
- Fix merge conflicts: #74157
- refactor(turbopack/next-core): Migrate app_page_loader_tree structs to ResolvedVc: #74114
Credits
Huge thanks to @alitas, @mischnic, @devjiwonchoi, @sokra, @RiskyMH, @lubieowoce, @eps1lon, and @bgw for helping!
v14.2.21
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- Upgrade React from 14898b6a9 to 178c267a4e: #74115
- Fix unstable_allowDynamic when used with pnpm: #73765
Misc Changes
- chore(docs): add missing search: '' on remotePatterns: #73927
- chore(docs): update version history of next/image: #73926
Credits
Huge thanks to @unstubbable, @ztanner, and @styfle for helping!
v15.1.1-canary.13
Core Changes
- Add storybook for UI testing: #74032
- [Segment Cache] Support for non-PPR projects/pages: #73960
- exclude
.stories.
and.test.
files from taskfile watch and error plugin: #74064 - Upgrade React from
7283a213-20241206
to372ec00c-20241209
: #73749 - fix: aria attribute typo for error overlay: #74074
- fix: set x-deployment-id to every middleware prefetch request: #71193
- Add middleware handler for error code telemetry: #74088
- Create ErrorOverlay component: #74073
Example Changes
- examples: update
with-mdx-remote
example to utilize the App Router: #74067 - Removed duplicated cn function declaration from lib dir: #74065
Misc Changes
- docs(redirect): add typescript example and fix params as promise: #73963
- docs: Fix filename for Turbopack traces: #74066
- Fix flakey deploy test assertion: #74060
- Specify PPR test dimension via environment variable only: #74031
- Name default Jest project according to used env variables: #74084
- test: assert that app exited without signal: #74087
- sync-react: Handle version bumps across SemVer minors and release channels: #74091
Credits
Huge thanks to @devjiwonchoi, @acdlite, @devpla, @mischnic, @ijjk, @eps1lon, @abvthecity, @JamBalaya56562, @damiensedgwick, @lubieowoce, and @gaojude for helping!
v15.1.1-canary.12
Core Changes
- refactor(turbopack): Make various types directly or indirectly included in
State<T>
types into OperationValues and/or NonLocalValues: #74008 - Fork
react-dev-overlay
for new UI: #74017 - fix: added fallback source route to prerender manifest: #74052
Credits
Huge thanks to @bgw, @devjiwonchoi, and @wyattjoh for helping!
v15.1.1
Note
This release is backporting bug fixes. It does not include all pending features/changes on canary.
Core Changes
- fix(turbo): sassOptions silenceDeprecations was not overwritten with user options: #73937
- refactor collectAppPageSegments: #73908
Credits
Huge thanks to @devjiwonchoi and @ztanner for helping!
v15.1.1-canary.11
Core Changes
- refactor: cache lowercasing all the locales: #74038
- Add SRI support for Node.js Runtime : #73891
- Separate bots detection utils: #74000
- docs: remove a duplicated word in redirect code comment: #74043
- examples: update gitignore files for parity for yarn recommendations: #71956
- chore: update turbopack document path in the warning message: #72597
- Clean up
react-dev-overlay
before fork: #74016 - chore(next/image): improve imgopt api bypass detection for unsupported images: #73909
- [Segment Cache] Add CacheStatus.Empty: #73667
- chore: move static paths utils into own folder: #73928
- Delete unused
GroupedStackFrames.tsx
: #74028 - [Segment Cache] Move cache key creation to client : #73853
- feat: added partial shell generation using root params: #73816
- feat: added error when there's missing root params in generateStaticParams: #73933
- Remove parentRendered argument: #73877
- Generate per-segment responses for any static page: #73945
- feat: added fallback route params to prerender manifest: #74004
Example Changes
- examples: update
next-config-js
document path: #73774 - examples: convert @next/third-parties examples from JS to TS: #73602
- updated with-orbit-components example to utilize the App Router.: #73266
- examples: update
with-styled-components
README: #73729 - examples: update
with-orbit-components
README: #74011
Misc Changes
- Make
ChunkItem
s reference onlyOutputAssets
: #73824 - Install Vercel CLI at start of E2E deploy tests: #74047
- Fixed small typo in the doc: #73971
- docs: fixed regex for parsing base64String, and updated subscribeToPush function.: #73940
- exclude some modules from auto-import: #74020
- [Docs]: Clarify redirects in next.config to negate potential infinite redirects: #74019
- Update Turbopack development test manifest: #74013
- Turbopack: use old client reference collection implementation: #74029
- Create Jest project for Turbopack: #73769
- [Turbopack] move git version info to top-level crate to fix caching issues: #74015
Credits
Huge thanks to @JamBalaya56562, @wyattjoh, @unstubbable, @wbinnssmith, @ijjk, @huozhi, @suu3, @Marukome0743, @PapatMayuri, @Sahil4883, @abyii, @devjiwonchoi, @lubieowoce, @styfle, @molebox, @mischnic, @eps1lon, @acdlite, @wyattjoh, @sokra, and @maciej-ka for helping!