Skip to content

Releases: angular/angular

22.0.0-next.12

08 May 15:22
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

22.0.0-next.12 Pre-release
Pre-release

core

Commit Description
fix - 8ebae1de33 allow service with factory on abstract classes
fix - 6f525245cd disallow event attribute bindings in host bindings unconditionally

migrations

Commit Description
fix - 0f2160c410 remove compiler import from safe optional chaining migration

platform-server

Commit Description
fix - a451a1d66e add allowedHosts option to renderModule and renderApplication

22.0.0-next.11

06 May 23:30
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

22.0.0-next.11 Pre-release
Pre-release

compiler

Commit Description
fix - b225a5d902 invalid type checking code if field name needs to be quoted

compiler-cli

Commit Description
feat - b8d3f36ed9 add support for Node.js 26.0.0
feat - 2eae497a04 support external TCBs with copied content in specific mode

core

Commit Description
feat - 3b0ae5fef0 add provideWebMcpTools
feat - 5a7c1e62dc add ability to cache resources for SSR
feat - ef1810197b export experimental declareWebMcpTool support
fix - 1ab654cf28 allow explicit read generic with signal input transforms
fix - 49748b5c79 enforce return type for service factory
fix - 6339d264eb i18n flags leaking on errors
fix - 7aad302c3e mark service decorator as stable
fix - 4c9afb68a3 respect ngSkipHydration on components with projectable nodes in LContainers
fix - 9d7a609458 validate security-sensitive attributes in i18n bindings
fix - 0ea27f4e65 visit ng-let expression value in signal migration schematics

forms

Commit Description
feat - 7745365910 graduate signal forms APIs to public API
fix - 3524de29f3 Add support for range type with outside of native bounds
fix - 0ea50ffe5a ensure debounced async validators produce pending status during debounce
fix - 3c44d7c90b fix orphan field error on blur during array removal
fix - 849dba6c65 implement custom control reset propagation
fix - 5835a5e3a7 prevent orphan field crashes in debounceSync and async validation
fix - 708631f2c4 prohibit concurrent submits in signal forms
fix - 68c3abbe09 synchronize controls with the model on reset
perf - e0536091f5 optimize reactivity by using shallow array equality
perf - 9b9769479b shortcut deepSignal writes if value is unchanged
refactor - 592a12d6c9 remove string support from min and max validation rules (#68001)

http

Commit Description
refactor - 7c8c3347ef Add reportUploadProgress & reportDownloadProgress options

language-service

Commit Description
fix - dc9c72da9b Add support for @Input with transforms

router

Commit Description
feat - c84642ac16 add unmatchedInputBehavior option to componentInputBinding

Breaking Changes

forms

  • min and max validation rules no longer support
    string values. Bound values must be numbers or null.

Deprecations

http

  • The reportProgress option is deprecated please use reportUploadProgress & reportDownloadProgress instead.

21.2.12

06 May 22:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

core

Commit Description
fix - fe13bb669d allow explicit read generic with signal input transforms
fix - 3430251fef i18n flags leaking on errors
fix - 1aeebbe304 respect ngSkipHydration on components with projectable nodes in LContainers
fix - 9e38ed7d57 sanitizer typings
fix - 7a05a9a71a validate security-sensitive attributes in i18n bindings
fix - c37f6ca42f visit ng-let expression value in signal migration schematics

forms

Commit Description
fix - 03ad53863b prohibit concurrent submits in signal forms

20.3.20

06 May 22:08
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

core

Commit Description
fix - a9bcffdbc7 disallow event attribute bindings in host bindings unconditionally (#68468)
fix - 97eeb45cfa validate security-sensitive attributes in i18n bindings (#68468)

platform-server

Commit Description
fix - 25e4e07238 ensure origin has a trailing slash when parsing url (#68468)

22.0.0-next.10

29 Apr 23:03
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

22.0.0-next.10 Pre-release
Pre-release

common

Commit Description
fix - 97cac1cf4d prevent focus from scrollToAnchor

compiler

Commit Description
feat - 2896c93cc1 Angular expressions with optional chaining returns undefined
fix - 6bd1721662 let declaration span not including end character

core

Commit Description
feat - 444b024d49 Add a injectAsync helper function
fix - 8c11816490 fix ordering of view queries metadata in JIT mode
fix - 3583c01bf9 guard against non-object events and avoid listener wrapper identity mismatch
fix - d5fd51e956 prevent event replay double-invocation when element hydrates before app stability

migrations

Commit Description
feat - 8f8972b0fd model + output migrations

platform-server

Commit Description
fix - 2a6b6fafb0 ensure origin has a trailing slash when parsing url

21.2.11

29 Apr 22:38
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

common

Commit Description
fix - 10ad3c0692 prevent focus from scrollToAnchor

compiler

Commit Description
fix - 4f5d8a2c0b let declaration span not including end character

core

Commit Description
fix - a40e2cebc8 fix ordering of view queries metadata in JIT mode
fix - 885a1a1d97 guard against non-object events and avoid listener wrapper identity mismatch
fix - 7a64aff9b5 prevent event replay double-invocation when element hydrates before app stability

platform-server

Commit Description
fix - be1f80a253 ensure origin has a trailing slash when parsing url

22.0.0-next.9

22 Apr 23:50

Choose a tag to compare

22.0.0-next.9 Pre-release
Pre-release

core

Commit Description
feat - 8f3d0b9d97 introduce @Service decorator
feat - 9f479ae964 Update Testability to use PendingTasks for stability indicator

docs

Commit Description
fix - b24b4cb699 link formatting in "Animating your Application with CSS"

migrations

Commit Description
fix - b395173cf2 fix NgClass leaving trailing comma after removal

router

Commit Description
fix - 6eff439546 restore internal URL on popstate when browserUrl is used
fix - 17d10f7a99 set default paramsInheritanceStrategy to 'always'

Breaking Changes

router

  • paramsInheritanceStrategy now defaults to 'always'

    The default value of paramsInheritanceStrategy has been changed from 'emptyOnly' to 'always'. This means that route parameters are inherited from all parent routes by default. To restore the previous behavior, set paramsInheritanceStrategy to 'emptyOnly' in your router configuration.

21.2.10

22 Apr 23:28

Choose a tag to compare

docs

Commit Description
fix - 0d5ee9ae1b link formatting in "Animating your Application with CSS"

migrations

Commit Description
fix - 5533ab4f56 fix NgClass leaving trailing comma after removal

router

Commit Description
fix - 580212c995 restore internal URL on popstate when browserUrl is used

22.0.0-next.8

15 Apr 22:00

Choose a tag to compare

22.0.0-next.8 Pre-release
Pre-release

compiler

Commit Description
feat - 47fcbc4704 allow safe navigation to correctly narrow down nullables
fix - 2c5aabb9da don't escape dollar sign in literal expression

compiler-cli

Commit Description
fix - e5f96c2d88 animation events not type checked properly when bound through HostListener decorator

core

Commit Description
feat - 4e331062e8 allow synchronous values for stream Resources
feat - 2f5ab541ea enhance profiling with documentation URLs
feat - 75f2cb8f56 implement Angular DI graph in-page AI tool
feat - 8ce9cc4f6b register AI runtime debugging tools
feat - cdda51a3b2 support bootstrapping Angular applications underneath shadow roots
fix - 3c7641151c escape forward slashes in transfer state to prevent crawler indexing

forms

Commit Description
feat - f9f24fc669 shim legacy NG_VALIDATORS into parseErrors for CVA mode (#67943)
fix - 72d3ace03c use controlValue in NgControl for CVA interop (#67943)

http

Commit Description
fix - 39e382a756 add CSP nonce support to JsonpClientBackend
fix - d1cd97648a Don't on Passthru outside of reactive context

migrations

Commit Description
feat - 6a435658e2 Disabling nullishCoalescingNotNullable & optionalChainNotNullable on ng update
fix - 1415d86980 Fix typo for strict-template migration

platform-browser

Commit Description
feat - 68628dd45b make incremental hydration default behavior

platform-server

Commit Description
fix - ede7c58a2a prevent SSRF bypasses via protocol-relative and backslash URLs

router

Commit Description
fix - c90b6b398e normalize multiple leading slashes in URL parser

service-worker

Commit Description
fix - 836094c072 resolve TS 6.0 compatibility for messageerror listener

Breaking Changes

compiler

  • This change will trigger the nullishCoalescingNotNullable and optionalChainNotNullable diagnostics on exisiting projects.
    You might want to disable those 2 diagnotiscs in your tsconfig temporarily.

21.2.9

15 Apr 21:34

Choose a tag to compare

core

Commit Description
fix - f603d4714f escape forward slashes in transfer state to prevent crawler indexing

http

Commit Description
fix - 540536c386 add CSP nonce support to JsonpClientBackend
fix - 63a857b874 Don't on Passthru outside of reactive context

platform-server

Commit Description
fix - e0b5078cf2 prevent SSRF bypasses via protocol-relative and backslash URLs

router

Commit Description
fix - 684e9fd53d normalize multiple leading slashes in URL parser