Sitelet https://github.com/angular/angular/releases
Skip to content

Releases

22.3.0-rc.0

22.3.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@thePunderWoman thePunderWoman released this 12 Nov 00:07
Immutable release. Only release title and notes can be modified.

animations

Commit Description
fix - a62ae5b04d memory leak in renderer

common

Commit Description
fix - 00ea9a4556 omit empty arrays from HttpParams
fix - 622a7c7f29 restore natural order when KeyValuePipe compareFn changes to null

compiler

Commit Description
feat - e4f67442bb report unknown property bindings on explicit ng-template elements
fix - 5e9c18755c convert &ngsp; to a space inside ngNonBindable
fix - 225d600314 disallow attribute and property names starting with a colon
fix - f9fe21d67f handle void expressions in constant literals
fix - 9731822b27 report errors at arrow parameters

compiler-cli

Commit Description
fix - d3dedf53e4 avoid names used in the file for generated namespace imports in ngp
fix - 8f6fd2bdf3 hoist import x = … declarations like ngtsc's ImportManager
fix - 670c17232b never drop hostDirectives entries in local compilation
fix - 13627163fd remove functions in text interpolations check
fix - 672b9dcfc2 remove nullish coalescing check
fix - e150abb571 remove optional chain check
fix - 19c56bd3fc remove uninvoked track function check
fix - 5ac4cf7b54 resolve ambient global values declared in tsconfig .d.ts files
fix - 4fd60ae6c0 share parsed .d.ts files within same process
fix - dd3eb346c7 skip fingerprinting when incremental compilation is disabled
fix - 08d41a9e94 suggest ngProjectAs in control flow content projection diagnostic
perf - 4f3dec7b5a look up ambient globals lazily in tsconfig order
perf - 77a5094b52 memoize ambient global lookups from the start of tsconfig files
perf - 1bc2f95306 track ambient global consumers by name and cache .d.ts global names

core

Commit Description
fix - 088cdd2cab allow binding null and undefined to resource URL properties
fix - efbab16e56 cancel obsolete resource loads when params become unavailable
fix - 2282d6637f detect own NgZone by reference instead of instance ID
fix - af620ea3d9 guard hydrating map access and release pending task on error
fix - c476164c6c http golden symbols updated again
fix - 3296939422 improve error message for unparsable ICU expressions in translations
fix - 74260b298f remove early event listeners after replay
fix - 5f51154197 resolve closure and reference retention leaks
fix - e25a22841a update golden symbols
perf - 2d6183f42f allow EffectRefImpl to be tree-shaken
perf - b662e55749 allow ResourceParamsStatus to be tree-shaken
perf - 833c1f2c96 avoid unnecessary aborts and reuse abort reason during resource teardown
perf - b178c11301 release intermediate inert trees while sanitizing HTML
perf - 4854f68e39 tree-shake JIT dependencies from AOT module bootstrap

forms

Commit Description
fix - f9cf82642c apply validator directives to custom form controls
fix - cf37344a4d flush debounced descendant values when a field is touched
fix - 11c32ff559 forms signals goldens update
fix - 12278e5f67 preserve options passed to SignalFormControl
fix - 84d332f9c5 prevent duplicate valueChanges events on parseErrors update
fix - e6798fbfd4 untrack parseErrors read in validator and add unchanged model test
perf - 4422f4ef50 avoid retaining AbstractControl in signal forms

http

Commit Description
feat - effbe56432 add HttpClient.query() method for HTTP QUERY requests
fix - 818742755c clean up pending tasks when in...
Read more

22.2.6

Choose a tag to compare

@thePunderWoman thePunderWoman released this 12 Nov 00:01
Immutable release. Only release title and notes can be modified.

animations

Commit Description
fix - af0c243479 memory leak in renderer

common

Commit Description
fix - 5cd5f0b760 omit empty arrays from HttpParams
fix - fb705aad90 restore natural order when KeyValuePipe compareFn changes to null

compiler

Commit Description
fix - 649dbadb33 convert &ngsp; to a space inside ngNonBindable
fix - 97fbca6a35 handle void expressions in constant literals
fix - de5a1df482 report errors at arrow parameters

compiler-cli

Commit Description
fix - 30aee51dcd fix compliance test golden and ignore missing input sourcemap on 22.2.x

core

Commit Description
fix - 7c883e02bd allow binding null and undefined to resource URL properties
fix - d8acf34b43 detect own NgZone by reference instead of instance ID
fix - ea96450ee8 guard hydrating map access and release pending task on error
fix - bf2f213d69 http golden symbols updated again
fix - 0f78a2f00c improve error message for unparsable ICU expressions in translations
fix - 6b257f59b4 remove early event listeners after replay
fix - 596a40061f resolve closure and reference retention leaks
fix - d5f31d86c9 update golden symbols
fix - c639183667 Update golden symbols for forms and http
perf - 601989607e allow EffectRefImpl to be tree-shaken
perf - 8d06d97c72 allow ResourceParamsStatus to be tree-shaken
perf - c489b852a5 avoid unnecessary aborts and reuse abort reason during resource teardown
perf - e7e03b78d5 release intermediate inert trees while sanitizing HTML

forms

Commit Description
fix - 5b66fb4010 flush debounced descendant values when a field is touched
fix - 6124529528 preserve options passed to SignalFormControl
fix - 67c4e8fc6c prevent duplicate valueChanges events on parseErrors update
fix - a55fb23376 untrack parseErrors read in validator and add unchanged model test
perf - 7e16d77e58 avoid retaining AbstractControl in signal forms

http

Commit Description
fix - 7644d2dc4a clean up pending tasks when interceptors throw synchronously
fix - a339c06f55 mark httpResource top-level IIFE as pure
perf - 899302961a tree-shake unused transfer cache from httpResource

router

Commit Description
fix - 0a40f5ac4e do not call history.go() when cancelling navigation before first success
fix - 53e9164101 don't reload the page when restoring the URL with the Navigation API

22.2.5

Choose a tag to compare

@alxhub alxhub released this 06 Nov 19:37
Immutable release. Only release title and notes can be modified.

core

Commit Description
fix - 6f06af76c9 add debugName option to rxResource
fix - 8c426b6cbc escape comment markers which share characters
fix - ca3afffbdc remove attribute when img/video attr.src is null or undefined

forms

Commit Description
fix - 545eb3d07b reflect required validators in compat fields
fix - a7b0e8ef9d support updateOn blur and submit for custom FormValueControl
perf - 96b027ebf6 avoid creating unused field injectors

router

Commit Description
fix - ca42fefa56 read focusReset from the navigation extras
perf - 585271376a run loadComponent and loadChildren in root environment injector (g3-only)

22.3.0-next.4

22.3.0-next.4 Pre-release
Pre-release

Choose a tag to compare

@alxhub alxhub released this 05 Nov 23:00
Immutable release. Only release title and notes can be modified.

compiler

Commit Description
fix - 20dd959f4c avoid compilation errors for invalid tracking functions
fix - 9fe64d48d2 avoid producing type errors for invalid @let usages

compiler-cli

Commit Description
fix - 1ab73090b5 add explicit type to propDecorators
fix - 47edfd51a2 add validation for defer in local compilation mode
fix - 5c00d135e3 do not decorate signal APIs in preprocessor
fix - 458303fe94 emit namespace imports for standalone declarations in remote scopes
fix - f5b0fa96a4 emit static ctorParameters for zero-arg constructor in jit: true
fix - 8c91cf2b42 emit untyped inline input transforms in local mode
fix - caa4aa9005 expand more expression types for same-file imports array
fix - c7bcc2e3b8 expand same-file imports arrays in preprocessor
fix - 73911c88ca fix json parsing error in sidecar
fix - f7b389879f generate extra imports in local compilation mode
fix - 492c1338a2 guard forward references in jit propDecorators
fix - 7d2330e459 handle generic expressions in queries
fix - 009ec5ccbe handle optional signals in uninvoked signals check
fix - 78b6c53d48 implement uninvoked signal check in preprocessor
fix - a2617c5b96 mark ModuleWithProviders from foreign function calls as synthetic
fix - 26f7e70520 port custom decorator validation in local mode
fix - b3f98afcb1 preserve multiline template literals in createStaticBlock
fix - 6c21e65fe0 skip outputs for unchanged files in preprocessor
fix - c1b8c53505 strip UTF-8 BOM when loading external component resources
fix - 393ec969e8 suppress inheritance errors for metadata in preprocessor
fix - 02a8a664ae suppress wire codegen when NgModule analysis fails
fix - 7c9f3263d9 validate constants in local mode
fix - 323495c2ec validate host directive in local compilation

core

Commit Description
fix - afbe39765c add debugName option to rxResource
fix - f3c77f1e2b escape comment markers which share characters
fix - d0bef2c605 remove attribute when img/video attr.src is null or undefined

forms

Commit Description
fix - 97bde8aa6c reflect required validators in compat fields
fix - 401b4f2011 support updateOn blur and submit for custom FormValueControl
perf - 67e5069327 avoid creating unused field injectors

router

Commit Description
perf - cfad3f5854 run loadComponent and loadChildren in root environment injector (g3-only)

21.2.26

Choose a tag to compare

@alxhub alxhub released this 02 Nov 22:35
Immutable release. Only release title and notes can be modified.

upgrade

Commit Description
fix - bc74d72035 only compile the template contents of a downgraded component

20.3.35

Choose a tag to compare

@alxhub alxhub released this 02 Nov 22:08
Immutable release. Only release title and notes can be modified.

upgrade

Commit Description
fix - 59ee277941 only compile the template contents of a downgraded component

22.3.0-next.3

22.3.0-next.3 Pre-release
Pre-release

Choose a tag to compare

@mattrbeck mattrbeck released this 29 Oct 17:51
Immutable release. Only release title and notes can be modified.

compiler

Commit Description
fix - ec9bcab279 avoid treating attributes with object prototype names as being translated
fix - 3d104c0abb default to Eager change detection for pre-v22 libraries in JIT
fix - 8ffc232bbf report errors for malformed template literal interpolations
fix - 5244ea781d skip escaped characters when looking for comments in expressions

compiler-cli

Commit Description
feat - 1f1d4d1b8b add check for numeric CSS properties requiring units
fix - 89f67a04f3 account for _angularCoreVersion flag
fix - a1586ac622 accurate spans for host bindings in preprocessor
fix - a802ab6bfa add guides and correct error codes in diagnostics
fix - e11093ab3e align @NgModule + @Injectable static field and decorator order
fix - 0883f5898a align defer block validation behavior with ngtsc
fix - c7fd4a2ed9 align foreign component validations
fix - da45c9a0a3 align option diagnostics behavior with ngtsc
fix - ce30bb0889 align preprocessor debug name output with ngtsc
fix - ba92531467 align query emission order with ngtsc
fix - eb4c9e3a3d always validate component hostDirectives and poison on error
fix - ab6effbf14 attach relatedInformation to diagnostics from external template
fix - 1ed8c92c62 attach relatedInformation to out-of-bounds diagnostics
fix - 06af10f23e avoid duplicate diagnostics in invalid expressions
fix - 1f0ef60125 avoid duplicate diagnostics on in and typeof expressions
fix - bff8295efc avoid false positive in export check
fix - 5a7ea6059a avoid overriding enableI18nLegacyMessageIdFormat
fix - 4f26011189 avoid spurious forwardRef closure for re-exported NgModule deps
fix - a2084b8e7f classify built-in *Constructor interfaces as type-only DI params
fix - 4b823a701c compile indirectly exported classes
fix - b05f7ce15a correctly classify DI tokens from ambient modules
fix - 435f92da18 decouple usePoisonedData from enableTemplateTypeChecker in buildTypeCheckingConfig
fix - 9afbec76ed deduplicate pipe diagnostics in preprocessor
fix - fec57ba54a defer class static field printing until sharedPool is finalized
fix - f86766dbfe disallow bindings to on* properties in preprocessor
fix - 19fefad3ea do not emit internal tags when closure is enabled
fix - 7c64deacf4 do not emit new namespace imports for DI dependencies
fix - bb2530dad0 do not inline transform type of imported component
fix - d7be93c520 do not treat declaration files as compilation roots in preprocessor
fix - 453b5ea59c don't analyze .d.ts files twice with rootDirs and paths in preprocessor
fix - def073ed0a don't report diagnostics against .d.ts files in preprocessor
fix - 0f0ec267c8 downlevel jit: true Angular member and parameter decorators
fix - f40d321ab1 emit diagnostic instead of panicking on spread query or input options
fix - fdb84e2e62 emit NG1003 and NG1002 for bare @Pipe and invalid @NgModule calls
fix - 004f8be4b0 emit Ι΅setClassMetadata after class when custom decorators exist
fix - 45e8b809b1 enable control flow content projection diagnostics
fix - 777c8c50e5 enforce declaration-only emission diagnostics in preprocessor
fix - eef1db88f9 ensure diagnostic spans are correct in preprocessor
fix - 918aca03d7 escape non-ascii characters in ngp string literals
fix - e7c3835123 extract rest constructor params and preserve value types on @Inject params
fix - 5700a5bba5 fix remaining NGP compliance test failures
[![fix - ea11c9a...
Read more

22.2.4

Choose a tag to compare

@mattrbeck mattrbeck released this 29 Oct 17:41
Immutable release. Only release title and notes can be modified.

compiler

Commit Description
fix - bc600a2fc2 avoid treating attributes with object prototype names as being translated
fix - 1a7ebad7a5 default to Eager change detection for pre-v22 libraries in JIT
fix - 4e4df4a696 report errors for malformed template literal interpolations
fix - 00229e112d skip escaped characters when looking for comments in expressions

compiler-cli

Commit Description
fix - 4b82200c4e require @jridgewell/sourcemap-codec 1.6.0 or later

core

Commit Description
fix - 570679134b avoid mutating shared ICU case queue during i18n hydration
fix - fe02c34c3c avoid reloading a resource when params is unchanged
fix - d3c72743a9 catch view effect errors in targeted change detection mode
fix - b8102ebeb4 check every i18n attribute translation for ICUs
fix - 57ae1d1bb6 guard against integer overflow in i18n
fix - 84a398bec2 improve the warning for bindings on elements inside ICU expressions
fix - be85e4eb74 keep prototype-named keys in getTransferState
perf - c1b8b0a914 avoid reading linked signal debug names in production
perf - e79a9199a5 guard i18n insertion assertion with ngDevMode

forms

Commit Description
fix - 1586cc72ab annotate field context helpers with this: void
fix - 41b189752e don't crash when formControlName has no matching control
fix - 122663145b reject unsupported updateOn in SignalFormControl
perf - a02ad167dc match multi-select identities in a single pass

http

Commit Description
fix - 2251098d52 account for multiple cache control headers

language-service

Commit Description
fix - 646e9723db resolve symbols for inputs with restricted access

migrations

Commit Description
feat - 6c631a5359 migrate static string and array ngClass bindings to class

router

Commit Description
fix - 6ccbb0f6aa don't intercept downloads with the Navigation API
fix - d1da1a7c4c drop null query params in createUrlTreeFromSnapshot
fix - 12b553bc28 escape colons in parenthesized primary child segments
fix - b8383a1987 properly handle redirects during traversal navigations with Navigation API
fix - 702ba3a2eb remove previous classes when routerLinkActive changes
fix - 2f0e2ac5e7 respect guard order when a guard throws a RedirectCommand
fix - ea8cdc4c6b skip split when piercing empty path outlets
fix - 6c995a5a6d unsubscribe from route data when outlet deactivates

upgrade

Commit Description
fix - ecaec13db4 only compile the template contents of a downgraded component

22.3.0-next.2

22.3.0-next.2 Pre-release
Pre-release

Choose a tag to compare

@amishne amishne released this 14 Oct 23:30
Immutable release. Only release title and notes can be modified.

common

Commit Description
fix - 01c883e2b6 harden param encoding against prototype pollution

compiler

Commit Description
fix - d9bd68258d check @boundary blocks in the control flow content projection diagnostic
fix - 3aaf026486 compare the operand in ReadTemporaryExpr.isEquivalent
fix - 8acf703db6 do not scope comments placed inside of a selector
fix - f2b1c1d3d7 harden JIT against prototype pollution
fix - f1d1953fa8 support dots in class binding names
fix - 9a2c9f1b20 support popover property bindings

compiler-cli

Commit Description
feat - d23ead8d51 port preprocessor serve tool
feat - 4b6788f1fe support synchronous WASM execution in preprocessor (#71313)
fix - 0e49d96fe6 capture public methods in preprocessor
fix - 3e45f7b51b correctly attach pure comments
fix - 69f705cf2d do not type check getter host bindings in preprocessor
fix - 389db18cdd fetch data asynchronously in hybrid indexer
fix - ea3528fcdb handle imported templateUrl in preprocessor
fix - 8374641bcd handle imports arrays with some dynamic entries
fix - b26f09f9f1 implement core handling in the preprocessor
fix - d348fd884a implement HMR in preprocessor
fix - 0a77018368 inline tcb when depending on local directive
fix - 30e3b9ee72 propagate hasNgFieldDirective in preprocessor
fix - 8984e6bf3d resolve imported classes in declaration-only NgModule types
fix - 520fe13f85 resolve template stylesheets through the analyzer in the preprocessor
fix - 96ccdc02fe sync hybrid preprocessor evaluator and cache invalidation fixes
fix - 684a89027b wire up foreign component matcher in preprocessor

core

Commit Description
fix - 09e132a2cd avoid deleting idle bucket created during another bucket's drain
fix - fd5ccc9df8 avoid infinite loop in i18n if DOM is clobbered
fix - 54acced1d7 do not swallow compilation errors in computeStandaloneComponentScope
fix - 3a0835b332 don't crash initEventReplay when two apps share an APP_ID
fix - 97f8b6af93 error when destroying embedded view with animations
fix - 1f1f1f10ab harden hydration against clobbering
fix - 4fe5d08c7e improve clobbered element detection
fix - 6829292dc6 keep activeConsumer and currentInjector constant using Store helper
fix - 38816151b8 race condition when setting locale
fix - 8afd16848c skip nested tick from onMicrotaskEmpty while a tick is running

forms

Commit Description
perf - 6d36d6c097 use addEventListener to avoid unconditional CD scheduling on blur

language-service

Commit Description
fix - 33dcc7acfb await hybridCompiler.ensureReady before handling project requests

migrations

Commit Description
fix - baa916d129 normalize .d.ts paths in output migration field IDs

router

Commit Description
fix - 44b7f00e88 check abort signal state on subscribe

22.2.3

Choose a tag to compare

@amishne amishne released this 14 Oct 23:38
Immutable release. Only release title and notes can be modified.

common

Commit Description
fix - fafec77b5d harden param encoding against prototype pollution

compiler

Commit Description
fix - 54f3de517c check @boundary blocks in the control flow content projection diagnostic
fix - 5e50658fd2 compare the operand in ReadTemporaryExpr.isEquivalent
fix - b6f9cc5d70 do not scope comments placed inside of a selector
fix - 35a02f8097 harden JIT against prototype pollution
fix - 08075e8aa0 support dots in class binding names
fix - c7a72c2bf2 support popover property bindings

compiler-cli

Commit Description
fix - fa21d083fe inline tcb when depending on local directive

core

Commit Description
fix - b5208f9fc3 avoid deleting idle bucket created during another bucket's drain
fix - 90af679c3b do not swallow compilation errors in computeStandaloneComponentScope
fix - eca5fa4665 don't crash initEventReplay when two apps share an APP_ID
fix - e59a2303df error when destroying embedded view with animations
fix - a23941fe75 keep activeConsumer and currentInjector constant using Store helper
fix - 913ae7421f skip nested tick from onMicrotaskEmpty while a tick is running

forms

Commit Description
perf - cc515b8b23 use addEventListener to avoid unconditional CD scheduling on blur

migrations

Commit Description
fix - d04f214d04 normalize .d.ts paths in output migration field IDs

router

Commit Description
fix - f9a4f751f0 check abort signal state on subscribe