Core Changes
- Fix query normalize on edge deploy: #48045
- Change metadata routes suffix to number and chars: #48026
- fix: show error when "next start" is used with "output" config: #47989
- Update query param prefix to reduce length: #48051
- turbopack: bind server to IPv6 loopback: #47948
- turbopack: pass ENV vars to route handlers: #48048
- parallel routes: fix layout not re-rendering: #48066
- Fix fallback detection logic when multiple generateStaticParams are needed: #47982
- Next Cache Telemetry: #47939
- Remove change leftover from experimental precompiled server: #48107
- Support og image with edge: #48086
- Add flag to control app document preloading: #48115
- Re-land "Vendor
react@experimental
under anexperimentalReact
flag": #48041 - Add experimental React related warning: #47986
- Fix next-flight-loader resourcePath in Windows: #48152
- Enable opening source file in build error overlay: #48194
- Update next/font/google data: #48195
- Fix documentation link for transpilePackages in NextConfig: #48121
- Remove warning for metadataBase fallback: #48196
- Fix typeof expression in layout router: #48245
- fix: Shift route-announcer to top of layout parent: #44853
- Chunking Refactor pt. 2: #47961
- Opt-into worker mode when appDir is enabled: #47857
- app-router: add batching support for RSC router payloads: #48253
- interception routes: add new sibling matcher marker + validation: #48276
- parallel routes: remove the per-route default 404 handler: #48286
- ensure original matcher source is free of mutations: #47980
- Add suffix to static metadata images: #48202
- Update metadata interface types: #48259
- parallel route: fix payload not being sent on refetch: #48294
- feat(turbopack): support initial compiler.emotion / compiler.styledComponents flag: #47991
- Support alt.txt for static metadata og image: #48290
- Fix missing favicon when other icon exist: #48311
- Fix app dir vanilla-extract support: #48306
- Auto collect custom manifest into metadata: #48310
- feat(turbopack): initial mdxrs config support: #47886
- refactor shared logic for turbopack-cli: #48307
- Fix dev case when proxying to self: #48318
- app router: fix scrolling behaviour for parallel routes: #48346
- interception routes: fix support for route groups: #48351
- Add body to router request to fix socket hang up: #48039
- Fix dev getStaticPaths/generateStaticParams calling: #48322
- Update App Route Signature: #48348
- fix: typo localy --> locally: #48193
- [create-next-app]: add mdx files to tailwind content config: #48188
- Ensure we handle 204 responses in fetch: #48354
- Fix fetch cache body handling and update edge-runtime deps: #48365
- Move normalizing of query for edge: #48373
- provide the PORT env var based on server port, update turbopack: #48347
- feat: generate image metadata: #48362
- Allow some more options for Turbopack: #48401
- Add
pg
(Postgres) to server components external packages.: #48402 - chore: add export
ImageResponseOptions
: #48418 - chore: fix a typo in a local variable name: #48456
- Fix turbo cache for @next/env: #48466
- Consolidate two appDir if branches: #48459
- parallel routes: fix catch-all routes taking precedence in dev: #48424
- parallel routes: fix next-provided default.js not being resolved if the config doesn't specify .js: #48446
- interception routes: support middleware rewrites: #48450
- interception routes: fix production rewrites: #48451
- parallel routes: fix incorrect optimistic tree when there are multiple parallel routes: #48449
- Refactor entries.ts: #48460
- Fix misordered CSS resources: #48244
- Revert "Re-land "Vendor
react@experimental
under anexperimentalReact
flag"": #48478 - Change
CacheFs
methods to returnBuffer
: #48237 - app dir fixes: #48025
- Rename originUrl to fetchUrl: #48315
- Make jest config serializable: #47620
- Drop object config export support for app dir: #48489
- Fix server references handling in the edge runtime: #48502
- feat(next-swc): force teardown heap profiler if exists: #47769
- fix(turbopack/transform_options): enforce default react runtime: #48400
- Update swc_core to
v0.75.23
: #48098 - update swc_core and dependencies to 0.75.23: #48521
- Fixed
image-optimizer
crashing when usingoutputFileTracing
: #48513 - Remove unused code from
test-pack
turbo task: #48487 - Fix static opt of routes generation for static metadata files: #48528
- feat(turbopack): support modularizeImports next.js config: #48511
- refactor: move resolving metadata process into async Metadata component: #48536
- Update history in useInsertionEffect: #48553
- Fix instrumentation.js initialization in prod on Vercel: #48557
- Prefer to use deployment url for metadata routes on production: #48556
- Fallback to deployment vercel url if metadataBase is not set on prod: #48570
- build(cargo): move workspaces manifest to top level: #48198
- Remove expired link resources via MutationObserver during development: #48578
- prettier fix for
next-swc
: #47873 - Fix chunk file names in flight manifest: #48583
- Adding missing fields to the
Manifest
type: #48552 - Add updated app dir cache handling: #48516
- Upgrade React: #48589
- use structured images with metainfo (blur placeholder): #48531
- Land reverted fix for chunk file names: #48625
- remove amp error in app dir: #48620
- Add test case for #48583 and ignore hot-update scripts: #48587
- Exclude app from
_devPagesManifest.js
in turbopack: #48633 - replace defined values and add
__NEXT_HAS_REWRITES
define: #48628 - implement /_next/image for local requests: #48622
- Add export runtime test for pages and fully remove experimental.runtime: #48630
- Upgrade
@types/react
to latest 18.x: #48645 - app-router: new client-side cache semantics: #48383
- Fix typo in fetchType annotation: #48646
- Ensure latest React types for experimental release channel are used: #48641
- Fix writeConfigurationDefaults.ts to correctly suggest changes in monorepos: #48668
- Revert "app-router: new client-side cache semantics": #48678
- fix snapshots broken by prettier (also fix .prettierignore): #48586
- Reland app-router: new client-side cache semantics: #48685
- Revert "Reland app-router: new client-side cache semantics": #48688
Documentation Changes
- Update deployment.md: #48062
- Docs: Describe how to manually configure open telemetry: #48071
- Fix typo in script.md: #48225
- Add information about deploy to open telemetry docs: #48241
- docs: fix grammar for dynamic routes catch-all explanation and give better examples: #48181
- Fix grammar and typos in OTEL docs: #48235
- Update instrumentation.md: #48394
- typo: #48495
- docs: fix minimum Node.js version to
14.18.0
: #48545 - Docs: Unify note formatting: #48417
- Fix TYPO in otel docs: #48623
Example Changes
- Fix the typo on README.md: #48274
- fix: Adding search field decorator: #48350
- Update Mux example logo to new Mux brand: #48654
Misc Changes
- Fix stable release start: #48044
- chore: Add
.vscode
to eslintignore: #48020 - Update flakey tests: #48113
- Update codeowner for images: #48239
- chore: split up app-dir-export tests: #48252
- allow anyone to approve a lockfile change: #48261
- Temporarily disable app dir export integration test: #48291
- Only create tarballs once per run-tests: #48321
- Investigate redirect getting stuck: #48343
- Update font handling in CNA templates: #48364
- Add test coverage for pages edge API routes: #48370
- Don't build pages before middleware: #48339
- Extra space removed: #48514
- Update start release flow: #48634
- Fix version bump
- misc: fix flaky prefetch test: #48666
- Re-add kodiak config: #48672
- Add logs to release job: #48690
Credits
Huge thanks to @huozhi, @styfle, @jridgewell, @feedthejim, @cjmling, @shuding, @nabsul, @motopods, @hanneslund, @tunamagur0, @jankaifer, @apeltop, @maranomynet, @alexkirsz, @y-tsubuku, @sokra, @EndangeredMassa, @ykzts, @AviAvinav, @kwonoj, @adilansari, @ForsakenHarmony, @wyattjoh, @charkour, @timneutkens, @delbaoliveira, @agadzik, @Just-Moh-it, @rodrigofeijao, @padmaia, @leerob, @juliusmarminge, @koba04, @cprussin, @Phiction, @DuCanhGH, @jessewarren-aa, @sophiebits, @ryo-manba, @Yovach, @ijjk, @dylanjha, and @eps1lon for helping!