vercel/next.js
### [`v12.2.3`](https://togithub.com/vercel/next.js/releases/tag/v12.2.3)
[Compare Source](https://togithub.com/vercel/next.js/compare/v12.2.2...v12.2.3)
##### Core Changes
- Remove dynamic params from `query` in new router: [#38466](https://togithub.com/vercel/next.js/issues/38466)
- Fix test page detection: [#38475](https://togithub.com/vercel/next.js/issues/38475)
- build(ci): enable rustls as default: [#38471](https://togithub.com/vercel/next.js/issues/38471)
- Handle on-demand-entries and error overlay for Server Components: [#38480](https://togithub.com/vercel/next.js/issues/38480)
- Add refreshing of Server Components: [#38508](https://togithub.com/vercel/next.js/issues/38508)
- Handle dynamic routes / catchall routes in on-demand entries: [#38512](https://togithub.com/vercel/next.js/issues/38512)
- chore(deps): Update swc: [#38347](https://togithub.com/vercel/next.js/issues/38347)
- Enable css import in rsc server side : [#38418](https://togithub.com/vercel/next.js/issues/38418)
- Pass missing incrementalCacheHandlerPath to IncrementalCache instance: [#38433](https://togithub.com/vercel/next.js/issues/38433)
- fix(next/build): correct payload for plugin telemetry: [#38468](https://togithub.com/vercel/next.js/issues/38468)
- Update some dependencies' versions :): [#38427](https://togithub.com/vercel/next.js/issues/38427)
- refactor(next/swc): disable default features for crash report: [#38531](https://togithub.com/vercel/next.js/issues/38531)
- fix: don't use optional chaining in ESLint rule: [#38534](https://togithub.com/vercel/next.js/issues/38534)
- feat(next-swc/auto-cjs): Detect `__esModule`: [#38181](https://togithub.com/vercel/next.js/issues/38181)
- CSS modules support improvements for Server Components: [#38536](https://togithub.com/vercel/next.js/issues/38536)
- Handle development error when Server Component throws: [#38550](https://togithub.com/vercel/next.js/issues/38550)
- Upgrade edge-runtime + make EdgeRuntime value overridable with an env var on compilation: [#38331](https://togithub.com/vercel/next.js/issues/38331)
- Rename todos: [#38560](https://togithub.com/vercel/next.js/issues/38560)
- Fix injecting CSS link tags before page content: [#38559](https://togithub.com/vercel/next.js/issues/38559)
- Optimize Edge SSR bundle size: [#38570](https://togithub.com/vercel/next.js/issues/38570)
- Handle dev fouc for layout styling: [#38557](https://togithub.com/vercel/next.js/issues/38557)
- Fix independent CSSModule missing from flight manifest: [#38575](https://togithub.com/vercel/next.js/issues/38575)
- Mark dynamic as client component: [#38574](https://togithub.com/vercel/next.js/issues/38574)
- Add error when createServerContext is not available: [#38578](https://togithub.com/vercel/next.js/issues/38578)
- Handle server context being refreshed: [#38580](https://togithub.com/vercel/next.js/issues/38580)
- Pass server context to Flight render: [#38582](https://togithub.com/vercel/next.js/issues/38582)
- Ensure .client.tsx/.ts/.jsx Client Components can be imported: [#38591](https://togithub.com/vercel/next.js/issues/38591)
- Remove the `hide-fouc` tags after hydration: [#38592](https://togithub.com/vercel/next.js/issues/38592)
- Add heuristic for optimistic push: [#38599](https://togithub.com/vercel/next.js/issues/38599)
- Remove implemented todos: [#38610](https://togithub.com/vercel/next.js/issues/38610)
- Add next.config.js validation with ajv: [#38498](https://togithub.com/vercel/next.js/issues/38498)
- Fix `next/jest` when testing `next/future/image`: [#38569](https://togithub.com/vercel/next.js/issues/38569)
- refactor(next/telemetry): use basename for the absolute plugin path: [#38473](https://togithub.com/vercel/next.js/issues/38473)
- Remove the hide-fouc tag earlier: [#38614](https://togithub.com/vercel/next.js/issues/38614)
- Fix reloading Client Component require.cache: [#38633](https://togithub.com/vercel/next.js/issues/38633)
- Fix failed to hydrate error with global CSS: [#38626](https://togithub.com/vercel/next.js/issues/38626)
- Ensure selected segment is the value of dynamic routes: [#38644](https://togithub.com/vercel/next.js/issues/38644)
- Add focus and scroll management for new router: [#38642](https://togithub.com/vercel/next.js/issues/38642)
- New Router Tests: [#38390](https://togithub.com/vercel/next.js/issues/38390)
- Rename query to searchParams for getServerSideProps in new Router: [#38654](https://togithub.com/vercel/next.js/issues/38654)
- Refine scrolling into view in new router: [#38682](https://togithub.com/vercel/next.js/issues/38682)
- Improve element detection further: [#38684](https://togithub.com/vercel/next.js/issues/38684)
- Remove obsolete code from loader: [#38681](https://togithub.com/vercel/next.js/issues/38681)
- Fix check for optimistic routing and handle loading in server-patch: [#38687](https://togithub.com/vercel/next.js/issues/38687)
- add user check in `auth-with-stytch`.: [#38648](https://togithub.com/vercel/next.js/issues/38648)
- Ensure flight manifest is correct with app and pages dir: [#38716](https://togithub.com/vercel/next.js/issues/38716)
- Fix missing client entry matcher and simplify imports path: [#38691](https://togithub.com/vercel/next.js/issues/38691)
- refactor: rewrite etag: [#38568](https://togithub.com/vercel/next.js/issues/38568)
- Fix CSSM loader applying for both pages and app: [#38761](https://togithub.com/vercel/next.js/issues/38761)
- Support postcss.config.cjs: [#38486](https://togithub.com/vercel/next.js/issues/38486)
- fix(next/swc): let async wasm binding coerce to sync correctly: [#38780](https://togithub.com/vercel/next.js/issues/38780)
- Ensure route group with separate root layout does not get wrapped in
: [#38792](https://togithub.com/vercel/next.js/issues/38792)
- \[edge] allow importing blob assets: [#38492](https://togithub.com/vercel/next.js/issues/38492)
- \[ESLint] Make `src/` a default linting directory: [#38810](https://togithub.com/vercel/next.js/issues/38810)
- Fix usage of `experimental-edge` in `pages/api/index`: [#38024](https://togithub.com/vercel/next.js/issues/38024)
- fix(edge-runtime): undefined global in edge runtime.: [#38769](https://togithub.com/vercel/next.js/issues/38769)
- Fix squoosh image optimization for Node.js 18: [#38833](https://togithub.com/vercel/next.js/issues/38833)
- chore: TS improvments: [#38834](https://togithub.com/vercel/next.js/issues/38834)
- fix: don't treat `output: "standalone"` as custom server: [#38831](https://togithub.com/vercel/next.js/issues/38831)
- Improve `next/image` error message when `src` prop is missing: [#38847](https://togithub.com/vercel/next.js/issues/38847)
- Remove the next/streaming endpoint and experimental refresh api: [#38837](https://togithub.com/vercel/next.js/issues/38837)
- Ensure module require is awaited in app-render: [#38860](https://togithub.com/vercel/next.js/issues/38860)
- Leverage mini css plugin hmr for app dir: [#38830](https://togithub.com/vercel/next.js/issues/38830)
- fix(edge): error handling for edge route and middleware is inconsistent: [#38401](https://togithub.com/vercel/next.js/issues/38401)
- fix: correct the next config optimizeCss type: [#38879](https://togithub.com/vercel/next.js/issues/38879)
- Update Edge Runtime: [#38862](https://togithub.com/vercel/next.js/issues/38862)
- Ensure mixed query/hash values are handled correctly: [#38852](https://togithub.com/vercel/next.js/issues/38852)
- fix([#38743](https://togithub.com/vercel/next.js/issues/38743)): config.runtime support template literal: [#38750](https://togithub.com/vercel/next.js/issues/38750)
##### Documentation Changes
- Update api-middlewares.md: [#38499](https://togithub.com/vercel/next.js/issues/38499)
- Add note about standalone + runtimeConfig caveat: [#38532](https://togithub.com/vercel/next.js/issues/38532)
- Note about manually passing props from custom app: [#37329](https://togithub.com/vercel/next.js/issues/37329)
- \[DOCS]: Middleware doesn't execute for on-demand ISR: [#38562](https://togithub.com/vercel/next.js/issues/38562)
- Update docs for `next/future/image` with browser support: [#38563](https://togithub.com/vercel/next.js/issues/38563)
- Add missing closing curly bracket in compiler option example: [#38586](https://togithub.com/vercel/next.js/issues/38586)
- docs: clarify that `matcher` needs to be constant values: [#38597](https://togithub.com/vercel/next.js/issues/38597)
- Add documentation on accessibility.: [#38522](https://togithub.com/vercel/next.js/issues/38522)
- Add bundlejs site: [#38677](https://togithub.com/vercel/next.js/issues/38677)
- Update get-static-props.md: [#38703](https://togithub.com/vercel/next.js/issues/38703)
- update fallback docs: [#38659](https://togithub.com/vercel/next.js/issues/38659)
- Improve response body in Middleware error page.: [#38537](https://togithub.com/vercel/next.js/issues/38537)
- docs: improve wording on `pathname` and `asPath`: [#38835](https://togithub.com/vercel/next.js/issues/38835)
##### Example Changes
- chore: update file references in Auth0 example README: [#38476](https://togithub.com/vercel/next.js/issues/38476)
- chore(examples): Convert `api-routes` example to TypeScript: [#38083](https://togithub.com/vercel/next.js/issues/38083)
- Fix url of tRPC's `next-minimal-starter`: [#38452](https://togithub.com/vercel/next.js/issues/38452)
- Update Fauna examples to support new FAUNA_DB_DOMAIN environment variable: [#38434](https://togithub.com/vercel/next.js/issues/38434)
- feat(examples): Use helper function in `with-sentry` example `_error.js`: [#37866](https://togithub.com/vercel/next.js/issues/37866)
- Update MongoDB example to use integration for deploy button.: [#38738](https://togithub.com/vercel/next.js/issues/38738)
- chore(examples): require `WORDPRESS_API_URL` to include `/graphql`: [#38764](https://togithub.com/vercel/next.js/issues/38764)
- Update with-emotion-swc to use TypeScript: [#38744](https://togithub.com/vercel/next.js/issues/38744)
- chore: auto-detect preferred package manager in `Dockerfile`: [#38693](https://togithub.com/vercel/next.js/issues/38693)
- chore: update `with-service-worker` example: [#38670](https://togithub.com/vercel/next.js/issues/38670)
- Fixup main Fauna example and drop support for outdated one: [#38692](https://togithub.com/vercel/next.js/issues/38692)
- Fix export issue in with-fauna example: [#38812](https://togithub.com/vercel/next.js/issues/38812)
- Update Convex example.: [#38850](https://togithub.com/vercel/next.js/issues/38850)
- chore: convert `with-dynamic-import` to TypeScript: [#38844](https://togithub.com/vercel/next.js/issues/38844)
- chore(examples): Convert `with-cypress` example to TypeScript: [#38818](https://togithub.com/vercel/next.js/issues/38818)
##### Misc Changes
- Migrate rsc integration tests to e2e tests: [#38460](https://togithub.com/vercel/next.js/issues/38460)
- Update flakey unoptimized image test: [#38478](https://togithub.com/vercel/next.js/issues/38478)
- fix: fix bundle-analyzer plugin types: [#38255](https://togithub.com/vercel/next.js/issues/38255)
- Update CI job skipping based on related changes: [#38479](https://togithub.com/vercel/next.js/issues/38479)
- Fix rsc test during deploy testing: [#38517](https://togithub.com/vercel/next.js/issues/38517)
- Add docs condition for all azure steps: [#38519](https://togithub.com/vercel/next.js/issues/38519)
- skip rsc tests for react 17 e2e: [#38524](https://togithub.com/vercel/next.js/issues/38524)
- Add dev/start timing to PR stats: [#38525](https://togithub.com/vercel/next.js/issues/38525)
- chore: extend example contribution guidelines: [#38511](https://togithub.com/vercel/next.js/issues/38511)
- Fix e2e rsc test for deploy mode: [#38538](https://togithub.com/vercel/next.js/issues/38538)
- Add test env variables to readme: [#38566](https://togithub.com/vercel/next.js/issues/38566)
- Fix flaky rsc test: [#38573](https://togithub.com/vercel/next.js/issues/38573)
- chore: tweak issue validator: [#38600](https://togithub.com/vercel/next.js/issues/38600)
- Update to latest version of turbo: [#38629](https://togithub.com/vercel/next.js/issues/38629)
- chore: improve issue validator logs
- chore: tweak issue validator action
- Update version for yarn pnp tests: [#38688](https://togithub.com/vercel/next.js/issues/38688)
- Add dark mode to Create Next App: [#38671](https://togithub.com/vercel/next.js/issues/38671)
- Add note about test-trace artifact to test readme: [#38770](https://togithub.com/vercel/next.js/issues/38770)
- Fix postcss deploy e2e test: [#38782](https://togithub.com/vercel/next.js/issues/38782)
- test: disable the rsc flaky test temporarily: [#38843](https://togithub.com/vercel/next.js/issues/38843)
- Update edge blob asset e2e test: [#38857](https://togithub.com/vercel/next.js/issues/38857)
- ci: dropping macos-10.15: [#38865](https://togithub.com/vercel/next.js/issues/38865)
- Update query/hash test for safari: [#38889](https://togithub.com/vercel/next.js/issues/38889)
##### Credits
Huge thanks to [@huozhi](https://togithub.com/huozhi), [@mihaic195](https://togithub.com/mihaic195), [@ijjk](https://togithub.com/ijjk), [@kwonoj](https://togithub.com/kwonoj), [@stefanprobst](https://togithub.com/stefanprobst), [@maxproske](https://togithub.com/maxproske), [@valcosmos](https://togithub.com/valcosmos), [@KATT](https://togithub.com/KATT), [@kdy1](https://togithub.com/kdy1), [@thiagomorales](https://togithub.com/thiagomorales), [@sanjaiyan-dev](https://togithub.com/sanjaiyan-dev), [@danielcavanagh](https://togithub.com/danielcavanagh), [@balazsorban44](https://togithub.com/balazsorban44), [@shuding](https://togithub.com/shuding), [@Schniz](https://togithub.com/Schniz), [@steven-tey](https://togithub.com/steven-tey), [@styfle](https://togithub.com/styfle), [@hellomhc](https://togithub.com/hellomhc), [@trevor-fauna](https://togithub.com/trevor-fauna), [@timneutkens](https://togithub.com/timneutkens), [@leerob](https://togithub.com/leerob), [@wyattjoh](https://togithub.com/wyattjoh), [@nguyenyou](https://togithub.com/nguyenyou), [@eminvergil](https://togithub.com/eminvergil), [@lobsterkatie](https://togithub.com/lobsterkatie), [@dorian-davis](https://togithub.com/dorian-davis), [@SukkaW](https://togithub.com/SukkaW), [@sambecker](https://togithub.com/sambecker), [@isaac-martin](https://togithub.com/isaac-martin), [@JohnDaly](https://togithub.com/JohnDaly), [@housseindjirdeh](https://togithub.com/housseindjirdeh), [@lfades](https://togithub.com/lfades), [@feugy](https://togithub.com/feugy), [@thomasballinger](https://togithub.com/thomasballinger), [@amorimr](https://togithub.com/amorimr), and [@javivelasco](https://togithub.com/javivelasco) for helping!
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
12.2.2
->12.2.3
12.2.2
->12.2.3
Release Notes
vercel/next.js
### [`v12.2.3`](https://togithub.com/vercel/next.js/releases/tag/v12.2.3) [Compare Source](https://togithub.com/vercel/next.js/compare/v12.2.2...v12.2.3) ##### Core Changes - Remove dynamic params from `query` in new router: [#38466](https://togithub.com/vercel/next.js/issues/38466) - Fix test page detection: [#38475](https://togithub.com/vercel/next.js/issues/38475) - build(ci): enable rustls as default: [#38471](https://togithub.com/vercel/next.js/issues/38471) - Handle on-demand-entries and error overlay for Server Components: [#38480](https://togithub.com/vercel/next.js/issues/38480) - Add refreshing of Server Components: [#38508](https://togithub.com/vercel/next.js/issues/38508) - Handle dynamic routes / catchall routes in on-demand entries: [#38512](https://togithub.com/vercel/next.js/issues/38512) - chore(deps): Update swc: [#38347](https://togithub.com/vercel/next.js/issues/38347) - Enable css import in rsc server side : [#38418](https://togithub.com/vercel/next.js/issues/38418) - Pass missing incrementalCacheHandlerPath to IncrementalCache instance: [#38433](https://togithub.com/vercel/next.js/issues/38433) - fix(next/build): correct payload for plugin telemetry: [#38468](https://togithub.com/vercel/next.js/issues/38468) - Update some dependencies' versions :): [#38427](https://togithub.com/vercel/next.js/issues/38427) - refactor(next/swc): disable default features for crash report: [#38531](https://togithub.com/vercel/next.js/issues/38531) - fix: don't use optional chaining in ESLint rule: [#38534](https://togithub.com/vercel/next.js/issues/38534) - feat(next-swc/auto-cjs): Detect `__esModule`: [#38181](https://togithub.com/vercel/next.js/issues/38181) - CSS modules support improvements for Server Components: [#38536](https://togithub.com/vercel/next.js/issues/38536) - Handle development error when Server Component throws: [#38550](https://togithub.com/vercel/next.js/issues/38550) - Upgrade edge-runtime + make EdgeRuntime value overridable with an env var on compilation: [#38331](https://togithub.com/vercel/next.js/issues/38331) - Rename todos: [#38560](https://togithub.com/vercel/next.js/issues/38560) - Fix injecting CSS link tags before page content: [#38559](https://togithub.com/vercel/next.js/issues/38559) - Optimize Edge SSR bundle size: [#38570](https://togithub.com/vercel/next.js/issues/38570) - Handle dev fouc for layout styling: [#38557](https://togithub.com/vercel/next.js/issues/38557) - Fix independent CSSModule missing from flight manifest: [#38575](https://togithub.com/vercel/next.js/issues/38575) - Mark dynamic as client component: [#38574](https://togithub.com/vercel/next.js/issues/38574) - Add error when createServerContext is not available: [#38578](https://togithub.com/vercel/next.js/issues/38578) - Handle server context being refreshed: [#38580](https://togithub.com/vercel/next.js/issues/38580) - Pass server context to Flight render: [#38582](https://togithub.com/vercel/next.js/issues/38582) - Ensure .client.tsx/.ts/.jsx Client Components can be imported: [#38591](https://togithub.com/vercel/next.js/issues/38591) - Remove the `hide-fouc` tags after hydration: [#38592](https://togithub.com/vercel/next.js/issues/38592) - Add heuristic for optimistic push: [#38599](https://togithub.com/vercel/next.js/issues/38599) - Remove implemented todos: [#38610](https://togithub.com/vercel/next.js/issues/38610) - Add next.config.js validation with ajv: [#38498](https://togithub.com/vercel/next.js/issues/38498) - Fix `next/jest` when testing `next/future/image`: [#38569](https://togithub.com/vercel/next.js/issues/38569) - refactor(next/telemetry): use basename for the absolute plugin path: [#38473](https://togithub.com/vercel/next.js/issues/38473) - Remove the hide-fouc tag earlier: [#38614](https://togithub.com/vercel/next.js/issues/38614) - Fix reloading Client Component require.cache: [#38633](https://togithub.com/vercel/next.js/issues/38633) - Fix failed to hydrate error with global CSS: [#38626](https://togithub.com/vercel/next.js/issues/38626) - Ensure selected segment is the value of dynamic routes: [#38644](https://togithub.com/vercel/next.js/issues/38644) - Add focus and scroll management for new router: [#38642](https://togithub.com/vercel/next.js/issues/38642) - New Router Tests: [#38390](https://togithub.com/vercel/next.js/issues/38390) - Rename query to searchParams for getServerSideProps in new Router: [#38654](https://togithub.com/vercel/next.js/issues/38654) - Refine scrolling into view in new router: [#38682](https://togithub.com/vercel/next.js/issues/38682) - Improve element detection further: [#38684](https://togithub.com/vercel/next.js/issues/38684) - Remove obsolete code from loader: [#38681](https://togithub.com/vercel/next.js/issues/38681) - Fix check for optimistic routing and handle loading in server-patch: [#38687](https://togithub.com/vercel/next.js/issues/38687) - add user check in `auth-with-stytch`.: [#38648](https://togithub.com/vercel/next.js/issues/38648) - Ensure flight manifest is correct with app and pages dir: [#38716](https://togithub.com/vercel/next.js/issues/38716) - Fix missing client entry matcher and simplify imports path: [#38691](https://togithub.com/vercel/next.js/issues/38691) - refactor: rewrite etag: [#38568](https://togithub.com/vercel/next.js/issues/38568) - Fix CSSM loader applying for both pages and app: [#38761](https://togithub.com/vercel/next.js/issues/38761) - Support postcss.config.cjs: [#38486](https://togithub.com/vercel/next.js/issues/38486) - fix(next/swc): let async wasm binding coerce to sync correctly: [#38780](https://togithub.com/vercel/next.js/issues/38780) - Ensure route group with separate root layout does not get wrapped inConfiguration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.
The latest updates on your projects. Learn more about Vercel for Git βοΈ
node_modules report π¦