fix(deps): update core packages by renovate[bot] · Pull Request #3369 · hey-api/openapi-ts
v21.2.1
core
| Commit | Type | Description |
|---|---|---|
| e2e9a9a531 | fix | adds transfer cache to httpResource to fix hydration |
| b4ec3cc4e4 | fix | prevent child animation elements from being orphaned |
| e923d88398 | fix | Prevent removal of elements during drag and drop |
http
| Commit | Type | Description |
|---|---|---|
| 277ade97ac | fix | correctly cache blob responses in transfer cache (#67002) |
v21.2.0
common
| Commit | Type | Description |
|---|---|---|
| 18003a33bb | feat | add an 'outlet' injector option for ngTemplateOutlet |
| 8bbe6dc46c | feat | Add Location strategies to manage trailing slash on write |
| 51cc914807 | feat | support height in ImageLoaderConfig and built-in loaders |
compiler
| Commit | Type | Description |
|---|---|---|
| 72534e2a34 | feat | Add support for the instanceof binary operator |
| 95b3f37d4a | feat | Exhaustive checks for switch blocks |
| 04ba09a8d9 | feat | support AstVisitor.visitEmptyExpr() |
| ce80136e7b | fix | optimize away unnecessary restore/reset view calls |
| 3242a61bae | fix | variable counter visiting some expressions twice |
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 473dd3e1cb | fix | attach source spans to object literal keys in TCB |
| a904d9f77b | fix | support nested component declaration |
| 2ea6dfc6c9 | fix | update diagnostic to flag no-op arrow functions in listeners |
core
| Commit | Type | Description |
|---|---|---|
| 8d5210c9fe | feat | add ChangeDetectionStrategy.Eager alias for Default |
| 92d2498910 | feat | add host node to DeferBlockData (#66546) |
| ea2016a6dc | feat | add support for nested animations |
| 81cabc1477 | feat | add support for TypeScript 6 |
| 1ba9b7ac50 | feat | resource composition via snapshots |
| d9923b72a2 | feat | support arrow functions in expressions |
| a7e8abbb7e | fix | correctly handle SkipSelf when resolving from embedded view injector |
| 0806ee3826 | fix | prevent animated element duplication with dynamic components in zoneless mode |
| ed78fa05c7 | fix | Remove note to skip arrow functions in best practices |
forms
| Commit | Type | Description |
|---|---|---|
| f56bb07d83 | feat | add field param to submit action and onInvalid |
| ba009b6031 | feat | add form directive |
| 22afbb2f36 | feat | add parsing support to native inputs (#66917) |
| 95c386469c | feat | Add passing focus options to form field |
| 95ecce8334 | feat | allow setting submit options at form-level |
| ebae211add | feat | introduce parse errors in signal forms |
| 3937afc316 | feat | introduce SignalFormControl for Reactive Forms compatibility |
| 30f0914754 | feat | support binding null to number input (#66917) |
| dd208ca259 | feat | update submit function to accept options object |
| 27397b3f4f | fix | clear parse errors when model updates (#66917) |
| 63d8005703 | fix | preserve custom-control focus context in signal forms |
| 631f60d1f9 | fix | preserve parse errors when parse returns value |
| adfb83146b | fix | simplify design of parse errors |
| fb05fc86d0 | fix | sort error summary by DOM order |
| 567f292e8e | fix | support custom controls as host directives |
| bdfb60f3e3 | fix | use consistent error format returned from parse |
| d75046bc09 | fix | warn when showing hidden field state |
language-server
| Commit | Type | Description |
|---|---|---|
| ebc90c26f5 | feat | Add completions and hover info for inline styles |
| 26fd0839c3 | feat | Add folding range support for inline styles |
| 573aadef7e | feat | Add quick info for inline styles |
| 6fb39d9b62 | feat | Support client-side file watching via onDidChangeWatchedFiles |
language-service
| Commit | Type | Description |
|---|---|---|
| 496967e7b1 | feat | add JSON schema for angularCompilerOptions |
| 8c21866f49 | feat | add linked editing ranges for HTML tag synchronization |
| d2137928e8 | perf | use lightweight project warmup for Angular analysis |
router
| Commit | Type | Description |
|---|---|---|
| b51bab583d | feat | Add partial ActivatedRouteSnapshot information to canMatch params |
| cf9620f7d0 | feat | Make match options optional in isActive |
| 907a94dcec | feat | Update IsActiveMatchOptions APIs to accept a Partial |
v21.1.6
Breaking Changes
core
-
Angular now only applies known attributes from HTML in translated ICU content. Unknown attributes are dropped and not rendered.
(cherry picked from commit
306f367)
common
| Commit | Type | Description |
|---|---|---|
| 31d3d56496 | fix | fix LCP image detection with duplicate URLs |
compiler-cli
| Commit | Type | Description |
|---|---|---|
| 24b578ce90 | fix | detect uninvoked functions in defer trigger expressions |
core
| Commit | Type | Description |
|---|---|---|
| b858309532 | fix | block creation of sensitive URI attributes from ICU messages |
v21.1.5
No user facing changes in this release
v21.1.4
compiler
| Commit | Type | Description |
|---|---|---|
| caab23dfe6 | fix | add geolocation element to schema |
core
| Commit | Type | Description |
|---|---|---|
| 2b99eaa019 | fix | capture animation dependencies eagerly to avoid destroyed injector |
| d6aeac504c | fix | Fix flakey test due to document injection |
forms
| Commit | Type | Description |
|---|---|---|
| 0d1acd0165 | feat | support signal-based schemas in validateStandardSchema |
http
| Commit | Type | Description |
|---|---|---|
| 3905015ccc | fix | correctly parse ArrayBuffer and Blob in transfer cache |
v21.1.3
core
| Commit | Type | Description |
|---|---|---|
| 2b254bc050 | fix | linkedSignal.update should propagate errors |
| e5110b4fa1 | fix | export DirectiveWithBindings |
| 2cf4da0ea1 | fix | hold constructors weakly in DepsTracker cache |
| 70a5b651be | fix | prevent element duplication with dynamic components |
forms
| Commit | Type | Description |
|---|---|---|
| 6f75b6e3f6 | fix | Resolves debounce promise on abort in debounceForDuration |
localize
| Commit | Type | Description |
|---|---|---|
| 4c7126d23b | fix | add support for unit-test builder in ng-add schematic |
router
| Commit | Type | Description |
|---|---|---|
| d6268c0bbb | fix | limit UrlParser recursion depth to prevent stack overflow |
| 49a36f4cc7 | perf | Use .bind to avoid holding other closures in memory |
v3.21.1
3.21.1 is a regularly schedule patch release.
👉 Changelog
🩹 Fixes
- nuxt: Correct reference format of server builder (#34177)
- nuxt: Add status/statusText getters to NuxtError (#34188)
- schema: Add direnv and vendor to default ignore (#34190)
- nuxt: Focus hash links after navigation (#34193)
- nuxt: Exclude head runtime from unhead imports transform (#34195)
- kit: Include prereleases in semver satisfy check (#34210)
- nuxt: Watch
server/forbuilder:watchhook (#34208) - nitro: Encode unicode paths in
x-nitro-prerenderheader (#34202) - nitro: Preserve
error.messagefor fatal errors (#34226) - Only enable dynamic imports when ts plugin (#34205)
- webpack: Use H3Error for 403 in dev server (#34233)
- nuxt: Ensure NuxtError extends Error type (#34242)
- vite: Use H3Error for 404 in dev server (#34225)
- nuxt: Add backwards compat for
#appbarrel export in keyed functions (#34199) - nuxt: Track + re-add custom routes on hmr (#32044)
- nuxt: Keep vnode when leaving deeper nested route (#33778)
- vite: Prevent CSS flickering in dev mode after config changes (#33856)
- nuxt: Do not start view transition if there is no route (#33723)
- nuxt: Call deferHydration done on NuxtPage unmount (#34152)
- nuxt: Handle invalid
datetime in` (#33992) - nuxt: Preserve middleware error status in 404 fallback (#34148)
- nitro: Do not augment
nuxt/schema(#34255) - nuxt: Cache manifest files to preserve buildId (#34002)
- nuxt: Don't decode query string in SSR context URL (#34252)
- nuxt: Allow specifying moduleDependencies by
meta.name(#34263) - nuxt: Resolve
#componentsimport mapping conflict for packages outside rootDir (#34139) - vite,webpack: Use node.res to send 403/404 (#34266)
- nitro,nuxt: Align path encoding with vue-router (#34265)
- nitro: Augment
nuxt/schemaonce more (9f5bb611d)
💅 Refactors
- nuxt: Prefer
genObjectKeyto omit unnecessary quotes (#34245) - nuxt: Use
ComponentPropshelper to extract layout props (#34248)
📖 Documentation
- Remove link to ai guide entirely (084b5d7f2)
- Update roadmap dates (#34166)
- Clarify shared type context limitations for custom imports (#34194)
- Fix broken links (#34223)
- Document payload extraction for ISR/SWR routes (#34222)
- Update example of email validation (#34247)
- Add documentation for
keyedComposables(#34201)
🏡 Chore
✅ Tests
- Vitest v4 compatibility (70e147b71)
- Add runtime tests for deeply nested
<NuxtPage>navigation (707a9dc44) - Resolve merge issues in tests (85abddc54)
❤️ Contributors
- Daniel Roe (@danielroe)
- Matej Černý (@cernymatej)
- Octavio Araiza (@8ctavio)
- Muhammad Yasir Ghaffar (@M-YasirGhaffar)
- Max (@onmax)
- Bobbie Goede (@BobbieGoede)
- 纸鹿/Zhilu (@L33Z22L11)
- Florian Heuberger (@Flo0806)
- 山吹色御守 (@KazariEX)
- ExXTreMe315 (@ExXTreMe315)
- Eugene (@FlexIDK)
- abeer0 (@iiio2)
- Jonas Thelemann (@dargmuesli)
- Erwan Jugand (@erwanjugand)
v3.21.0
3.21.0 is the next minor release.
Nuxt 4.3 and 3.21 bring powerful new features for layouts, caching, and developer experience – plus significant performance improvements under the hood.
📣 Some News
Extended v3 Support
Early this month, I opened a discussion to find out how the upgrade had gone from v3 to v4. I was really pleased to hear how well it had gone for most people.
Having said that, we're committed to making sure no one gets left behind. And so we will continue to provide security updates and critical bug fix releases beyond the previously announced end-of-life date of January 31, 2026, meaning Nuxt v3 will meet its end-of-life on July 31, 2026.
[!TIP]
As usual, today also brings a minor release for v3, with many of the same improvements backported from v4.3.
Preparing for Nuxt 5
We're closer than ever to the releases of Nuxt v5 and Nitro v3. In the coming weeks, the main branch of the Nuxt repository will begin receiving initial commits for Nuxt 5. However, it's still business as usual.
- Continue making pull requests to the
mainbranch - We'll backport changes to the
4.xand3.xbranches
Keep an eye out on the Upgrade Guide – we'll be adding details about how you can already start migrating your projects to prepare for Nuxt v4 with future.compatibilityVersion: 5.
🗂️ Route Rule Layouts
But that's enough about the future. We have a lot of good things for you today!
First, you can now set layouts directly in route rules using the new appLayout property (#31092). This provides a centralized, declarative way to manage layouts across your application without scattering definePageMeta calls throughout your pages.
export default defineNuxtConfig({ routeRules: { '/admin/**': { appLayout: 'admin' }, '/dashboard/**': { appLayout: 'dashboard' }, '/auth/**': { appLayout: 'minimal' } } })
This might be useful for:
- Admin panels with a shared layout across many routes
- Marketing pages that need a different layout from the app
[!TIP]
Plus, you can pass props to layouts now! See thesetPageLayoutimprovements below.
📦 ISR/SWR Payload Extraction
Payload extraction now works with ISR (incremental static regeneration), SWR (stale-while-revalidate) and cache routeRules ([#33467](https://redirect.github.com/nuxt
📅 Schedule: Branch creation - "before 3am on Monday" (UTC), 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.