Releases: vercel/next.js
v15.0.4-canary.22
Core Changes
- Display where the env was loaded from when enabled
typedEnv
: #70951
Misc Changes
- [Turbopack] concurrent write batches and little endian encoding: #72929
- Remove unused
retry
aroundbrowser.eval
: #72999 - [Turbopack] Invalidation and Persisting fixes: #72950
Credits
Huge thanks to @sokra, @eps1lon, and @devjiwonchoi for helping!
v15.0.4-canary.21
Core Changes
- Add support for ignore-listing sources in index maps: #72913
- Turbopack: fix loading of externals on Edge: #72349
- Bump SWC used for transpiling Next.js sources: #72993
- fix: ensure HTML validity for the
next-size-adjust
meta tag: #72994 - Revert "Support custom servers with minimal node modules": #73003
- Allow CacheNode.loading to be a promise: #72872
- Properly encode dynamic access in segment prefetch: #72874
- [Segment Cache] Send during route prefetch: #72890
- fix(next/image): improve svg heuristic for unoptimized: #72970
- [Segment Cache] Initial implementation: #72875
- Turbopack: Change edge wrapper to proxy exports : #72502
- experimental: css inlining: #72195
Misc Changes
- Consolidate
FnExpr
andFnDecl
server function transforms: #72960 - Allow method properties to be server functions: #72969
- Include
debug
script in test directories: #72992 - docs(sitemap): remove extra 's': #73023
- chore(turbopack-core): Delete dead
all_modules_and_affecting_sources
helper function: #73016
Credits
Huge thanks to @unstubbable, @eps1lon, @arlyon, @Goodosky, @gaojude, @acdlite, @styfle, @mischnic, @samcx, and @bgw for helping!
v15.0.4-canary.20
Core Changes
- Fix sourcemaps for internal client boundaries: #72922
- Turbopack: thread tracing through to resolve results: #72314
- Upgrade vercel og: #72954
- Turbopack NFT: trace manifests and externals: #72316
- Turbopack: NFT followups: #72517
- Support custom servers with minimal node modules: #72966
Misc Changes
- [Turbopack] fix effects tracing: #72928
- docs: fix code block language in redirecting docs: #72944
- docs: fix code block language in error pages: #72943
- docs: update "Migrate to async Dynamic APIs" docs: #72852
- Fix broken link to the
rootDir
doc: #72893 - docs: use relative urls: #72941
- docs: add the section titles to error page: #72942
- simplify vapid key generation docs: #72916
- docs: add and unify notes to error pages: #72838
- feat(turbopack): Implement module walking for side effect optimization: #71241
- docs: remove deprecated
frameborder
, adjustallowFullScreen
and update the demo: #72644 - docs: fix code block language: #72839
- Docs: Changing information about data fetching cache: #72301
- Turbopack: apply effects in tests: #72952
- doc: remove internal
customServer
flag from custom server docs: #72962 - codemod(turbopack): Some more script-generated migrations to ResolvedVc: #72889
Credits
Huge thanks to @sokra, @JamBalaya56562, @chogyejin, @y-yagi, @philparzer, @eps1lon, @kdy1, @alfawal, @Rhynden, @mischnic, @arlyon, @huozhi, @lubieowoce, @bgw, and @MJez29 for helping!
v15.0.4-canary.19
Example Changes
- Fix Mongoose example failed build due to env variable not found: #72918
Credits
Huge thanks to @reynaldichernando for helping!
v15.0.4-canary.18
Core Changes
- refactor: generalize next route error helpers: #72774
- Ensure host is in allowed headers: #72867
- refactor: types for collected cache info in route modules: #71434
- feat(turbopack): Enable tree shaking for modules with dynamic imports: #71692
- Fix unhandled rejection in proxy-request: #72530
- chore(build): remove injecting fast refresh to custom loader logs: #72870
- ensure webpack worker exits bubble to parent process: #72921
Example Changes
- update: remove unnecessary in Dockerfile: #72534
Misc Changes
- Fix sourcemaps for async Turbopack chunks: #72827
- docs(turbopack): Document build dependency on clang for rocksdb: #72493
- Clarify how MDX plugins are supported in Turbopack: #72917
- Turbopack: Don't replace constant conditions with sideeffects: #72608
Credits
Huge thanks to @huozhi, @eps1lon, @ijjk, @lubieowoce, @bgw, @kdy1, @JeremieDoctrine, @ductnn, @karlhorky, @samcx, @mischnic, and @ztanner for helping!
v15.0.4-canary.17
v15.0.4-canary.16
Core Changes
- Resolve mdx plugins string format: #72802
Misc Changes
- [Turbopack] refactor filesystem writes to an effect based system: #72847
Credits
Huge thanks to @sokra and @timneutkens for helping!
v15.0.4-canary.15
Core Changes
- Emit build error for unknown cache kinds: #72832
Credits
Huge thanks to @unstubbable for helping!
v15.0.4-canary.14
v15.0.4-canary.13
Core Changes
- codemod: replace
revalidate(Tag|Path)
toexpire(Tag|Path)
: #72826 - "Fix": Lift type check out of loop: #72840
- hide stack trace in CanaryOnlyError: #72859
- Allow missing CacheNodeSeedData during prefetch: #72857
- Add Segment Cache feature check to
prefetch
API: #72861 - Extract shared fetchFromServerResponse logic to separate functions: #72865
- [Segment Cache] Implement behavior on cache miss : #72841
Misc Changes
- refactor(turbo-tasks): Simplify most type bounds on Vc and related types: #72823
- fix(turbopack): Fix CSS Module renaming behavior for
@container
: #72607 - refactor(turbopack): Cleanup tree shaking graph logic: #72836
- [Turbopack] fix hanging waiting on in progress cells: #72758
- [Turbopack] avoid writing manifests in data/rsc variant of page: #72767
- Consolidate server actions transform errors into
emit_error
function: #72811 - refactor(turbo-rcstr): Move turbo_tasks::RcStr into it's own crate: #72858
- Add explicit section about type overriding for v15: #72866
Credits
Huge thanks to @bgw, @kdy1, @sokra, @unstubbable, @devjiwonchoi, @acdlite, @ztanner, and @ijjk for helping!