Core Changes
- Remove unnecessary async function when preloading async components: #42957
- Add force-static handling for app dir: #43061
- Add experimental outputFileTracingIgnores config: #43103
- Leverage outputFileTracingIgnores for next-server trace as well: #43108
- Remove
unstable_revalidate
: #43119 - types: better type definition for internal utils: #43070
- Eagerly build swc binaries on change: #43142
- chore: Update swc_core to
v0.43.23
: #42977 - fix(next-swc/relay): make pages directory optional: #43116
- Remove the timestamp query for CSS resources: #43185
- Update experimental skipTrailingSlashRedirect handling: #43201
- Avoid bundling appDir rendering into pages edge SSR bundle: #43184
- Alias esm next document to avoid mismatch react context: #43192
- Fix middleware not executed when pages directory is empty: #43205
- Remove app routes from _devPagesManifest: #43188
- Fix HMR error: "Cannot read properties of null (reading 'length')": #43145
- fix(ts): re-export
PageComponent
andLayoutComponent
types: #43226 - Fix app routes are not correctly matched when src directory is used: #43234
- chore: add
firebase-admin
to defaultserverComponentsExternalPackages
list: #43249 - Fix React.cache() in layout/page file: #43187
- build(cargo): bump up turbopack: #43273
- fix(next-swc): aarch64 build: #43275
- Add fallback aliases for React: #43203
- fix: apply default export interop to
next/error
: #43238 - Remove unused
use-sync-external-store
dependency: #43281 - Imageloader: collect images serverside to include images from staticp…: #41554
- Update precompiled react: #43288
- Resolve next api for layouts to esm for edge runtime: #43302
- Refactor code: #43291
- Show error for invalid page props in the TS plugin: #43300
- docs: add error link when missing
appDir: true
: #43293
Documentation Changes
- Add note in next/link docs about anchor props: #43064
- Remove unneeded
async
in docs.: #43161 - Add JWT example to error page.: #43162
- Updated typo in the documentation: #43160
- Add missing quote in
next/script
example: #43196 - Add a note about the auto-created empty directory: #43219
- docs: Add default browserslist configuration as a starting point: #43260
Example Changes
- chore: Updating Tigris example to use stable release: #43058
- examples(with-ant-design): bump antd v5.0.0: #43062
- fix: Wrong link to source in "responsive" image example: #43081
- chore(examples): with-msw update msw: #43224
- Fix With Passport example: #43232
- chore(examples): update Next.js in
with-redux-reducer
: #43237 - Updates supertokens example app SSR behaviour: #43218
- docs: add missing AppProps import: #43136
- Convert more jsx/styled-components examples to TypeScript: #43117
- Convert
with-videojs
,with-yoga
,with-zones
examples to TypeScript: #43280
Misc Changes
- Fix e2e deploy test for Node.js v18: #43109
- Update tests config: #43204
- fix: create-next-app copies files it shouldn't: #43131
- Add links to PR template: #43239
- Update some flakey test cases: #43247
- Update flakey app HMR tests: #43253
- Add support for next.js development in docker: #43138
Credits
Huge thanks to @hanneslund, @adilansari, @chunsch, @bennettdams, @maxproske, @SukkaW, @kdy1, @orionmiz, @leerob, @shuding, @aziyatali, @NiedziolkaMichal, @huozhi, @colinking, @juliusmarminge, @andykenward, @Yutsuten, @balazsorban44, @FomichRoman, @rishabhpoddar, @arturbien, @ADTC, @JanKaifer, @ijjk, @kwonoj, @joliss, @Andarist, and @Laityned for helping!