vercel/next.js (@next/eslint-plugin-next)
### [`v14.2.8`](https://redirect.github.com/vercel/next.js/releases/tag/v14.2.8)
[Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8)
#### What's Changed
> \[!NOTE]\
> This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary.
##### Support `esmExternals` in app directory
- Support esm externals in app router ([#65041](https://redirect.github.com/vercel/next.js/issues/65041))
- Turbopack: Allow client components from foreign code in app routes ([#64751](https://redirect.github.com/vercel/next.js/issues/64751))
- Turbopack: add support for esm externals in app dir ([#64918](https://redirect.github.com/vercel/next.js/issues/64918))
- other related PRs: [#66990](https://redirect.github.com/vercel/next.js/issues/66990) [#66727](https://redirect.github.com/vercel/next.js/issues/66727) [#66286](https://redirect.github.com/vercel/next.js/issues/66286) [#65519](https://redirect.github.com/vercel/next.js/issues/65519)
##### Reading cookies set in middleware in components and actions
- initialize ALS with cookies in middleware ([#65008](https://redirect.github.com/vercel/next.js/issues/65008))
- fix middleware cookie initialization ([#65820](https://redirect.github.com/vercel/next.js/issues/65820))
- ensure cookies set in middleware can be read in a server action ([#67924](https://redirect.github.com/vercel/next.js/issues/67924))
- fix: merged middleware cookies should preserve options ([#67956](https://redirect.github.com/vercel/next.js/issues/67956))
##### Metadata and icons
- support facebook-specific metadata (`fb:app_id`, `fb:admins`) in generateMetaData ([#65713](https://redirect.github.com/vercel/next.js/issues/65713))
- Always collect static icons for all segments ([#68712](https://redirect.github.com/vercel/next.js/issues/68712))
- Fix favicon merging with customized icons ([#67982](https://redirect.github.com/vercel/next.js/issues/67982))
- Warn metadataBase missing in standalone mode or non vercel deployment ([#66296](https://redirect.github.com/vercel/next.js/issues/66296))
##### Parallel routes fixes
- fix missing stylesheets when parallel routes are present ([#69507](https://redirect.github.com/vercel/next.js/issues/69507))
##### Draft mode and edge improvements
- fix: unstable_cache should not cache new result in draft mode ([#67772](https://redirect.github.com/vercel/next.js/issues/67772))
- Add draft mode flag for multi-zone ([#68997](https://redirect.github.com/vercel/next.js/issues/68997))
- Fix edge preview props are not matched with cookie ([#67779](https://redirect.github.com/vercel/next.js/issues/67779))
- other related PRs: [#65426](https://redirect.github.com/vercel/next.js/issues/65426), [#67787](https://redirect.github.com/vercel/next.js/issues/67787), [#64946](https://redirect.github.com/vercel/next.js/issues/64946), [#64313](https://redirect.github.com/vercel/next.js/issues/64313), [#64370](https://redirect.github.com/vercel/next.js/issues/64370)
##### `next/image` fixes
- Allow external image urls with \_next/image pathname to be rendered via Image component ([#69586](https://redirect.github.com/vercel/next.js/issues/69586))
##### Server actions improvements
- optimize server actions ([#66523](https://redirect.github.com/vercel/next.js/issues/66523))
- Apply optimization for unused actions ([#69178](https://redirect.github.com/vercel/next.js/issues/69178))
- Improve SWC transform ID generation ([#69183](https://redirect.github.com/vercel/next.js/issues/69183))
##### Other changes
- Ensure we match comment minify behavior between terser and swc ([#68372](https://redirect.github.com/vercel/next.js/issues/68372))
- send initialCanonicalUrl in array format to prevent crawler confusion ([#69509](https://redirect.github.com/vercel/next.js/issues/69509))
##### Create-next-app updates
- enable [@typescript-eslint/recommended](https://redirect.github.com/typescript-eslint/recommended) in create-next-app --typescript ([#52845](https://redirect.github.com/vercel/next.js/issues/52845))
- Update create-next-app template CSS ([#66233](https://redirect.github.com/vercel/next.js/issues/66233))
- Update `create-next-app` template CSS ([#66043](https://redirect.github.com/vercel/next.js/issues/66043))
- Update create-next-app template ([#65803](https://redirect.github.com/vercel/next.js/issues/65803))
- add font antialiasing to templates ([#67425](https://redirect.github.com/vercel/next.js/issues/67425))
- Move `create-next-app` public/ assets from local folder→ remote URL ([#66931](https://redirect.github.com/vercel/next.js/issues/66931))
- Use classnames to set font family in Tailwind create-next-app templates ([#66374](https://redirect.github.com/vercel/next.js/issues/66374))
- other related PRs: [#64478](https://redirect.github.com/vercel/next.js/issues/64478), [#68899](https://redirect.github.com/vercel/next.js/issues/68899), [#68534](https://redirect.github.com/vercel/next.js/issues/68534), [#69021](https://redirect.github.com/vercel/next.js/issues/69021), [#67146](https://redirect.github.com/vercel/next.js/issues/67146), [#66145](https://redirect.github.com/vercel/next.js/issues/66145)
**Full Changelog**: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8
***
Huge thanks to everyone who contributed to this release:
[@abhi12299](https://redirect.github.com/abhi12299), [@delbaoliveira](https://redirect.github.com/delbaoliveira), [@eps1lon](https://redirect.github.com/eps1lon), [@ForsakenHarmony](https://redirect.github.com/ForsakenHarmony), [@huozhi](https://redirect.github.com/huozhi), [@ijjk](https://redirect.github.com/ijjk), [@JoshuaKGoldberg](https://redirect.github.com/JoshuaKGoldberg), [@leerob](https://redirect.github.com/leerob), [@lubieowoce](https://redirect.github.com/lubieowoce), [@Netail](https://redirect.github.com/Netail), [@ronanru](https://redirect.github.com/ronanru), [@samcx](https://redirect.github.com/samcx), [@shuding](https://redirect.github.com/shuding), [@sokra](https://redirect.github.com/sokra), [@stylessh](https://redirect.github.com/stylessh), [@timfuhrmann](https://redirect.github.com/timfuhrmann), [@wbinnssmith](https://redirect.github.com/wbinnssmith), [@wyattjoh](https://redirect.github.com/wyattjoh), [@ypessoa](https://redirect.github.com/ypessoa), [@ztanner](https://redirect.github.com/ztanner)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
14.2.7
->14.2.8
Release Notes
vercel/next.js (@next/eslint-plugin-next)
### [`v14.2.8`](https://redirect.github.com/vercel/next.js/releases/tag/v14.2.8) [Compare Source](https://redirect.github.com/vercel/next.js/compare/v14.2.7...v14.2.8) #### What's Changed > \[!NOTE]\ > This release is backporting bug fixes and minor improvements. It does **not** include all pending features/changes on canary. ##### Support `esmExternals` in app directory - Support esm externals in app router ([#65041](https://redirect.github.com/vercel/next.js/issues/65041)) - Turbopack: Allow client components from foreign code in app routes ([#64751](https://redirect.github.com/vercel/next.js/issues/64751)) - Turbopack: add support for esm externals in app dir ([#64918](https://redirect.github.com/vercel/next.js/issues/64918)) - other related PRs: [#66990](https://redirect.github.com/vercel/next.js/issues/66990) [#66727](https://redirect.github.com/vercel/next.js/issues/66727) [#66286](https://redirect.github.com/vercel/next.js/issues/66286) [#65519](https://redirect.github.com/vercel/next.js/issues/65519) ##### Reading cookies set in middleware in components and actions - initialize ALS with cookies in middleware ([#65008](https://redirect.github.com/vercel/next.js/issues/65008)) - fix middleware cookie initialization ([#65820](https://redirect.github.com/vercel/next.js/issues/65820)) - ensure cookies set in middleware can be read in a server action ([#67924](https://redirect.github.com/vercel/next.js/issues/67924)) - fix: merged middleware cookies should preserve options ([#67956](https://redirect.github.com/vercel/next.js/issues/67956)) ##### Metadata and icons - support facebook-specific metadata (`fb:app_id`, `fb:admins`) in generateMetaData ([#65713](https://redirect.github.com/vercel/next.js/issues/65713)) - Always collect static icons for all segments ([#68712](https://redirect.github.com/vercel/next.js/issues/68712)) - Fix favicon merging with customized icons ([#67982](https://redirect.github.com/vercel/next.js/issues/67982)) - Warn metadataBase missing in standalone mode or non vercel deployment ([#66296](https://redirect.github.com/vercel/next.js/issues/66296)) ##### Parallel routes fixes - fix missing stylesheets when parallel routes are present ([#69507](https://redirect.github.com/vercel/next.js/issues/69507)) ##### Draft mode and edge improvements - fix: unstable_cache should not cache new result in draft mode ([#67772](https://redirect.github.com/vercel/next.js/issues/67772)) - Add draft mode flag for multi-zone ([#68997](https://redirect.github.com/vercel/next.js/issues/68997)) - Fix edge preview props are not matched with cookie ([#67779](https://redirect.github.com/vercel/next.js/issues/67779)) - other related PRs: [#65426](https://redirect.github.com/vercel/next.js/issues/65426), [#67787](https://redirect.github.com/vercel/next.js/issues/67787), [#64946](https://redirect.github.com/vercel/next.js/issues/64946), [#64313](https://redirect.github.com/vercel/next.js/issues/64313), [#64370](https://redirect.github.com/vercel/next.js/issues/64370) ##### `next/image` fixes - Allow external image urls with \_next/image pathname to be rendered via Image component ([#69586](https://redirect.github.com/vercel/next.js/issues/69586)) ##### Server actions improvements - optimize server actions ([#66523](https://redirect.github.com/vercel/next.js/issues/66523)) - Apply optimization for unused actions ([#69178](https://redirect.github.com/vercel/next.js/issues/69178)) - Improve SWC transform ID generation ([#69183](https://redirect.github.com/vercel/next.js/issues/69183)) ##### Other changes - Ensure we match comment minify behavior between terser and swc ([#68372](https://redirect.github.com/vercel/next.js/issues/68372)) - send initialCanonicalUrl in array format to prevent crawler confusion ([#69509](https://redirect.github.com/vercel/next.js/issues/69509)) ##### Create-next-app updates - enable [@typescript-eslint/recommended](https://redirect.github.com/typescript-eslint/recommended) in create-next-app --typescript ([#52845](https://redirect.github.com/vercel/next.js/issues/52845)) - Update create-next-app template CSS ([#66233](https://redirect.github.com/vercel/next.js/issues/66233)) - Update `create-next-app` template CSS ([#66043](https://redirect.github.com/vercel/next.js/issues/66043)) - Update create-next-app template ([#65803](https://redirect.github.com/vercel/next.js/issues/65803)) - add font antialiasing to templates ([#67425](https://redirect.github.com/vercel/next.js/issues/67425)) - Move `create-next-app` public/ assets from local folder→ remote URL ([#66931](https://redirect.github.com/vercel/next.js/issues/66931)) - Use classnames to set font family in Tailwind create-next-app templates ([#66374](https://redirect.github.com/vercel/next.js/issues/66374)) - other related PRs: [#64478](https://redirect.github.com/vercel/next.js/issues/64478), [#68899](https://redirect.github.com/vercel/next.js/issues/68899), [#68534](https://redirect.github.com/vercel/next.js/issues/68534), [#69021](https://redirect.github.com/vercel/next.js/issues/69021), [#67146](https://redirect.github.com/vercel/next.js/issues/67146), [#66145](https://redirect.github.com/vercel/next.js/issues/66145) **Full Changelog**: https://github.com/vercel/next.js/compare/v14.2.7...v14.2.8 *** Huge thanks to everyone who contributed to this release: [@abhi12299](https://redirect.github.com/abhi12299), [@delbaoliveira](https://redirect.github.com/delbaoliveira), [@eps1lon](https://redirect.github.com/eps1lon), [@ForsakenHarmony](https://redirect.github.com/ForsakenHarmony), [@huozhi](https://redirect.github.com/huozhi), [@ijjk](https://redirect.github.com/ijjk), [@JoshuaKGoldberg](https://redirect.github.com/JoshuaKGoldberg), [@leerob](https://redirect.github.com/leerob), [@lubieowoce](https://redirect.github.com/lubieowoce), [@Netail](https://redirect.github.com/Netail), [@ronanru](https://redirect.github.com/ronanru), [@samcx](https://redirect.github.com/samcx), [@shuding](https://redirect.github.com/shuding), [@sokra](https://redirect.github.com/sokra), [@stylessh](https://redirect.github.com/stylessh), [@timfuhrmann](https://redirect.github.com/timfuhrmann), [@wbinnssmith](https://redirect.github.com/wbinnssmith), [@wyattjoh](https://redirect.github.com/wyattjoh), [@ypessoa](https://redirect.github.com/ypessoa), [@ztanner](https://redirect.github.com/ztanner)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.