Releases: vercel/next.js
v12.3.2-canary.24
Core Changes
- Handle
as
on next/link with new router: #41285 - Load
beforeInteractive
scripts properly without blocking hydration: #41164 - Add test for link back to original page: #41297
- Local font files adjust fallbacks: #41180
- Update middleware query hydration handling: #41243
- Fix NextUrl trailing slash normalize for data route: #41311
Documentation Changes
- Update security-headers doc: #41312
Example Changes
- Add --frozen-lockfile in Docker example when using pnpm: #41291
- chore(examples): upgrade Auth0 example: #41284
Misc Changes
- Add test for link to catchall route in new router: #41289
Credits
Huge thanks to @timneutkens, @shuding, @crazyurus, @EarlGeorge, @hanneslund, and @MariaSolOs for helping!
v12.3.2-canary.23
Core Changes
- Enabel appDir when flag and dir existed at the same time: #41233
- Font loaders next config shape: #41219
- refactor dev overlay into hot reloader: #41231
- fix(middleware): 'instanceof Function' is dynamic code false-positive: #41249
- Snyk upgrade 27010339d65c4a43f7b564bbebecab85: #41240
- fix(ts): relax
AppProps
to not require generic: #41264 - Recover from font loader error in dev: #41251
Documentation Changes
- Update introduction.md: #41226
Misc Changes
Credits
Huge thanks to @nialexsan, @huozhi, @hanneslund, @feugy, @jackromo888, and @balazsorban44 for helping!
v12.3.2-canary.22
Core Changes
- Remove hook_optimizer transform: #41203
- chore: Update swc_core to
v0.29.5
: #41181 - Update edge runtime to 1.1.0-beta.37: #41211
- Alias next/dynamic to lazy impl for appDir: #41216
- Do not bundle
react-dom
in the SSR build: #41227 - Add response stream errorhandling in edge-function-runtime: #41102
- App font file preload: #41158
- Fix app static generation cases: #41172
Documentation Changes
- Fix docs for next/image unconfigured hosts: #41223
Example Changes
- Fix error 500: #41205
Misc Changes
- Upgrade React experimental: #41222
Credits
Huge thanks to @jridgewell, @silvioprog, @kdy1, @mabels, @huozhi, @shuding, @styfle, @hanneslund, and @ijjk for helping!
v12.3.2-canary.21
Core Changes
- Disable built-in css-in-js transform on server layer: #41040
- docs(image): improve error message when
sharp
is missing in standalone mode: #41133 - Fix latest experimental react and experimental-edge and unpin test versions: #41200
- Font loader with babel error: #41151
Example Changes
- chore(examples): add webiny cms example: #41159
- chore(examples): add Radix UI example: #41169
- Updating to latest version of Clerk: #41192
Misc Changes
- Fix errors entry in codeowners
Credits
Huge thanks to @endymion1818, @pedro757, @huozhi, @balazsorban44, @perkinsjr, @gnoff, and @hanneslund for helping!
v12.3.2-canary.20
v12.3.2-canary.19
Core Changes
- Update minimum required Node.js version to v14: #41150
- Handle hmr for edge ssr in app dir: #41156
- chore: Update swc_core to
v0.28.20
: #41153 - Remove unnecessary
moduleId
option: #41160 - Apply experimental configs for middleware: #41142
Documentation Changes
- Add note to incremental migration about dynamic routes + fallbacks: #41147
Credits
Huge thanks to @leerob, @huozhi, @kdy1, and @shuding for helping!
v12.3.2-canary.18
Core Changes
- rename flush effects to server inserted html: #41073
- Check required root layout tags: #41120
- Lint files with
mjs
,mts
,cjs
andcts
extension by default: #40879 - Improve error messages of server compilation: #41136
- Fix edge function req.url handling with rewrite: #41139
- Ensure entry tracing applies for app correctly: #41140
- add attribution to web vitals: #39368
Example Changes
- Update Convex example for v0.2.0: #41143
Misc Changes
Credits
Huge thanks to @huozhi, @hanneslund, @mrkldshv, @shuding, @thomasballinger, and @kyliau for helping!
v12.3.2-canary.17
Core Changes
- Full page reload when navigating to new root layout: #40751
- Use deterministic module IDs for server: #41066
- Accept variable prop in google font loader: #41065
- Font loader call json parsing fix: #41052
- build(next/swc): consolidate swc_core dependency version: #41043
- Skip pagesDirRules when pagesDir is not present: #41075
- Fix experimental undici warning: #41077
- Temporarily disable prefetch in new router: #41086
- Add conflicting app and page error: #41099
- chore(server): improve dev logs formatting: #41109
Documentation Changes
- [docs] Improve documentation around
pageExtensions
: #40039 - (Docs) getStaticProps & getServerSideProps TS section (#40607): #40639
- class component -> functional component: #41089
- Docs: Fix misleading
console.log
output example: #41096
Example Changes
- chore(examples): Add
vanilla-extract
example: #41061 - examples/evm-multichain-dapp: #39206
- chore(examples): use correct name in
with-xata
example: #41063 - chore: update with-react-intl example: #40999
- Fix: [slug].tsx: #41074
- docs(examples): refresh
cms-prismic
example: #40121 - Authsignal passwordless example: #41079
- chore(examples): Cosmic cms updates: #41080
- chore(example): updated react-multi-carousel to TS: #37930
- Add dotCMS example: #38214
- chore(examples): Add 'Sitefinity CMS' Example: #39537
- chore(examples): update
with-linaria
: #41085 - chore(examples): address remaining review in dotCMS example: #41091
- Lock experimental react version in tests: #41100
Misc Changes
- chore: make sure polyfills are built for
pnpm dev
: #41062 - chore(examples): fix lint
- chore(examples): fix lint
- chore(examples): fix lint
- chore(examples): rename file from
.ts
to.tsx
- chore(examples): fix lint
- chore(examples): fix lint
- chore(examples): fix example checks
Credits
Huge thanks to @jaycedotbin, @saurabhburade, @notrab, @balazsorban44, @hanneslund, @leerob, @shuding, @HaNdTriX, @kwonoj, @sanruiz, @huozhi, @ijjk, @angeloashmore, @falsepopsky, @fmontes, @Gebov, @UltiRequiem, @p13lgst, and @Simek for helping!
v12.3.2-canary.16
Core Changes
- Alias all client, shared, pages dist assets for esm: #41034
- Add Replay integration for dev e2e tests: #40955
- Add
with-xata
example: #39864 - Make sure polyfills are added for browsers without module support: #41029
- Move handling of navigation to pages from new router: #41001
- Adding experimental size adjust based option: #41009
- chore: add build step to
eslint-plugin-next
: #38647 - chore: make sure polyfills are built for
pnpm dev
: #40335 - refactor: migrate
eslint-plugin-next
to typescript: #41046 - Improve experimental feature naming: #41060
Documentation Changes
- Add Enterspeed blog example: #35897
Example Changes
- chore(examples): Convert
with-react-hook-form
example to TypeScript: #38796 - chore(examples): remove
next-env.d.ts
files: #41041 - Add NextUI example: #38209
- [Examples] -> Add external official example
with-react-query
: #38101 - example: with-mantine: #34591
- Add Embedded KeystoneJS example: #25351
- Update examples/with-temporal: #33674
- Add windicss example: #35256
Misc Changes
- chore/fix typo on contributing documentation: #41037
- chore(contributing): remove note about
eslint-config-next
- Revert "chore: make sure polyfills are built for
pnpm dev
(#40335)" - Merge branch 'canary' of github.com:vercel/next.js into canary
Credits
Huge thanks to @Trystanr, @huozhi, @jaril, @atilafassina, @nramkissoon, @shuding, @balazsorban44, @kasperadk, @valcosmos, @henriqueholtz, @janicklas-ralph, @nip10, @jesstelford, @lorensr, @AviAvinav, and @SukkaW for helping!
v12.3.2-canary.15
Core Changes
- chore: Update swc_core to
v0.28.10
: #41016
Example Changes
- chore(examples): upgrade
with-react-native-web
dependencies: #41024
Misc Changes
- Add test for rewrite from pages to app with existing pages path: #41023
Credits
Huge thanks to @balazsorban44 and @kdy1 for helping!