- Linked with the application's
angularVersion, soimg/video[src]keepsɵɵsanitizeUrlon runtimes before 22.2.2. - Resolved template locals inside
$safeNavigationMigrationin listeners and arrow functions. - Tied closure lifetimes to
Semanticin validation. - Updated Oxc to 0.155, keeping string values with lone surrogates exact or treating them as unreadable.
- Updated oxlint and other npm dependencies.
- Matched Angular 22.2.2 emit: dropped
img|src/video|srcfrom URL sanitization and stripped the namespace on control-flow insertion-point tag names. - Hoisted template arrow functions through
ɵɵarrowFunction, and resolved arrow function parameters in template expressions. - Evaluated decorator
hostandstylesmetadata statically like ngtsc, and resolved decorator metadata imported from other files. - Reported incomplete control-flow blocks like Angular, and kept capitalised element names as elements.
- Rewrote template HMR updates to write the new template's fields instead of redefining the live definition.
- Reported missing ngtsc diagnostics for inputs, outputs, queries, and signal APIs.
- Deduped generated
i0namespace imports against all file identifiers. - Emitted
queries/viewQueriesinɵɵngDeclareComponent. - Lowered all
@angular/coremember decorators into JITpropDecorators, prepended synthesized signal-API decorators, and matched ngtsc'spropDecoratorsmember shape insetClassMetadata. - Ignored
@HostBinding/@HostListeneron static members. - Checked ctor param decorators (arity and unexpected) like
di.ts, emittedtype: undefinedforctorParamannotations without a runtime value, and downleveledjit: trueon anonymous classes. - Kept spread arguments in call/new expressions, defaults/async/rest in metadata arrow functions, and parentheses that JavaScript requires.
- Kept the comments ngtsc keeps on
ngAcceptInputType_*declaration types. - Updated Oxc to 0.154, napi-rs, and other dependencies.
- Aligned the DOM sanitization schema with Angular v22: SVG, i18n, and host-binding sinks, plus promoting unknown bare elements for element bindings.
- Compiled
inputs:,outputs:, andqueries:declared in decorator metadata, and validated input transforms like ngtsc. - Added
ngAcceptInputType_*typing from the transform's parameter type. - Recognized Angular decorators and signal APIs by their
@angular/coreimport, matching ngtsc. - Fixed decorator metadata dropping object methods, accessors, and computed keys.
- Fixed the linker for
ɵidentifiers written as\u0275escapes, template literals in styles and host bindings, and the file's own@angular/corenamespace in generated templates. - Fixed incomplete
@letdeclarations to report like Angular. - Ported
specializeControlPropertiesfor Angular >= 21.2 (Angular 22.2 compat). - Fixed i18n parity for attribute and ICU messages.
- Fixed template HMR component ids containing
@. - Updated Oxc to 0.152, napi-rs, and other dependencies.
- Fixed JIT mode leaving dead bare imports when every specifier of an import statement is an inline
typespecifier. - Updated Oxc, napi-rs, and related dependencies.
- Fixed template HMR so changes reach every component that shares a template without forcing a full-page reload.
- Fixed style HMR for shared resources, multiple components in one file, imported resources, and components that remove their last style.
- Updated Oxc and related dependencies.