Skip to content

Releases: angular/angular

22.0.0

03 Jun 13:03
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

compiler

Commit Description
feat - 47fcbc4704 allow safe navigation to correctly narrow down nullables
feat - 2896c93cc1 Angular expressions with optional chaining returns undefined
feat - e850643b1b Support comments in html element.
fix - 96be4f429b abstract emitter producing incorrect code for dynamic imports
fix - 488d962bc7 Don't bind inputs/outputs for data- attributes
fix - 2c5aabb9da don't escape dollar sign in literal expression
fix - c7aef8ec5d enforce parentheses containing arguments for :host-context
fix - b225a5d902 invalid type checking code if field name needs to be quoted
fix - ab9154ab75 normalize tag names with custom namespaces in DomElementSchemaRegistry (#68868)
fix - 8a1533c9ad preserve leading commas in animation definitions
fix - 194f723f66 remove dedicated support for legacy shadow DOM selectors
fix - 4c25a42e98 remove deprecated shadow CSS encapsulation polyfills
fix - 6ff620a033 sanitize dynamic href and xlink:href bindings on SVG a elements (#68868)
fix - 7dc1017e51 simplify handling of colon host with a selector list
fix - d99ab0e040 stop generating unused field
fix - 03db2aefaa throw on duplicate input/outputs
fix - 786ef8261f throw on invalid in expressions
fix - ccb7d427e4 type check invalid for loops

compiler-cli

Commit Description
feat - b8d3f36ed9 add support for Node.js 26.0.0
feat - 7f9450219f Adds warning for prefetch without main defer trigger
feat - 2eae497a04 support external TCBs with copied content in specific mode
fix - e5f96c2d88 animation events not type checked properly when bound through HostListener decorator
fix - 9218140348 resolve TCB mapping failure for safe property reads with as any
fix - 7a0d6b8df2 transform dropping exclamationToken from properties
refactor - ca67828ee2 introduce NG8023 compile-time diagnostic for duplicate selectors

core

Commit Description
feat - 17d3ea44e2 add IdleRequestOptions support to IdleService
feat - 3b0ae5fef0 add provideWebMcpTools
feat - 444b024d49 Add a injectAsync helper function
feat - 3bc095d508 Add a schematics to migrate provideHttpClient to keep using the HttpXhrBackend implementation.
feat - 5a7c1e62dc add ability to cache resources for SSR
feat - cb4cb77053 Add migration to add ChangeDetectionStrategy.Eager where applicable
feat - 2206efa55f add special return statuses for resource params
feat - 246a984a5d add TestBed.getFixture
feat - b918beda32 allow debouncing signals
feat - 8bc31a515f Allow other expression for exhaustive typechecking
feat - 4e331062e8 allow synchronous values for stream Resources
feat - a0aa8304cd bootstrap via ApplicationRef with config
feat - 9c55fcb3e6 de-duplicate host directives
feat - 8fe025f514 drop support for TypeScript 5.9
feat - 2f5ab541ea enhance profiling with documentation URLs
feat - ef1810197b export experimental declareWebMcpTool support
feat - 75f2cb8f56 implement Angular DI graph in-page AI tool
feat - 8f3d0b9d97 introduce @Service decorator
feat - df659b8d0c re-introduce nested leave animations scoped to component boundaries
feat - 8ce9cc4f6b register AI runtime debugging tools
feat - eae8f7e30b Set default Component changeDetection strategy ...
Read more

21.2.16

03 Jun 12:30
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

common

Commit Description
fix - f6d8e642b0 only strip a literal /index.html suffix from URLs

compiler

Commit Description
fix - ae1c8a1f7a move projection attributes into constants

core

Commit Description
fix - 3fd6897a67 harden inherit definition feature against polluted prototypes
fix - 7e38336dc7 use Object.create(null) for LOCALE_DATA as a hardening measure

platform-server

Commit Description
fix - 66821c4ed5 throw on suspicious URLs and restrict protocol-relative URLs
fix - d3170031b6 update domino to latest version

VSCode Extension: 22.0.0

03 Jun 16:15
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Breaking Changes

The extension now bundles TypeScript version 6.0, which itself includes breaking
changes, including new defaults such as strict being true. You will need to explicitly set
"strict": false in your tsconfig.json. Alternatively, the extension supports configuring the tsdk in the same way as the built in TS/JS extension.

Fixes and features

  • fix(language-service): Add support for @Input with transforms (dc9c72da9b)
  • feat(language-service): add Document Symbols support for Angular templates (cfd0f9950c)
  • feat(language-service): add angular template inlay hints support (5a6d88626b)
  • feat(language-service): Add support for idle timeout in defer blocks (c6f98c723c)

20.3.24

02 Jun 11:10
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

platform-server

Commit Description
fix - 6ca433e56b throw on suspicious URLs and restrict protocol-relative URLs
fix - 8680b5152f update domino to latest version

19.2.25

02 Jun 11:20
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

platform-server

Commit Description
fix - e2fb854d55 throw on suspicious URLs and restrict protocol-relative URLs
fix - 0a8befb493 update domino to latest version

22.0.0-rc.3

01 Jun 20:06
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

22.0.0-rc.3 Pre-release
Pre-release

common

Commit Description
fix - 4795b35d5b only strip a literal /index.html suffix from URLs

compiler

Commit Description
fix - 2891f7e787 move projection attributes into constants

core

Commit Description
fix - e3e25b5a53 use Object.create(null) for LOCALE_DATA as a hardening measure

migrations

Commit Description
fix - 9d9855a415 Make the safe optional chaining idempotent

platform-server

Commit Description
fix - 7b9130931d throw on suspicious URLs and restrict protocol-relative URLs

22.0.0-rc.2

28 May 17:01
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

22.0.0-rc.2 Pre-release
Pre-release

common

Commit Description
fix - ae2cb00398 add upper bounds for digitsInfo
fix - 7d1fbc170a sanitize placeholder

compiler

Commit Description
fix - ab9154ab75 normalize tag names with custom namespaces in DomElementSchemaRegistry (#68868)
fix - 94d520fb67 prevent namespaced SVG <style> elements from being stripped
fix - 6ff620a033 sanitize dynamic href and xlink:href bindings on SVG a elements (#68868)

core

Commit Description
fix - 61a48e99aa do not register dom triggers when defer blocks are in manual mode
fix - a08e4fb93c normalize tag names in runtime i18n attribute security context lookup (#68868)
fix - b20f0fe078 prevent rxResource from leaking a subscription
fix - 0d9a245345 sanitize meta selectors

forms

Commit Description
perf - 3b4ef1e2ff avoid redundant invalidations in parser errors signal

http

Commit Description
fix - 618c850282 exclude withCredentials requests from transfer cache
fix - f7b3ed8db2 Introduce a max buffer size for fetch requests on SSR
fix - e6cfaf5672 prevent httpResource from leaking a subscription
fix - 86390f2be4 skip TransferCache for cookie-bearing requests by default

platform-server

Commit Description
fix - 28338a1ca4 prevent SSRF bypasses via backslash URLs in HttpClient
fix - 95522526e4 secure location and document initialization against SSRF and path hijack

service-worker

Commit Description
fix - a02797d045 Preserves explicit 'credentials: omit' in asset requests
fix - d0c4951a9b Preserves HTTP cache mode in asset group requests

21.2.15

28 May 16:51
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

common

Commit Description
fix - 7f4ac78994 add upper bounds for digitsInfo
fix - 300f61feb3 sanitize placeholder

compiler

Commit Description
fix - 0b07f47bd6 normalize tag names with custom namespaces in DomElementSchemaRegistry (#68925)
fix - eb1cbbf2eb prevent namespaced SVG <style> elements from being stripped
fix - cc1378d54b sanitize dynamic href and xlink:href bindings on SVG a elements (#68925)
fix - 782e01594e strip namespaced SVG script elements during template compilation (#68925)

core

Commit Description
fix - ff12fe55ac normalize tag names in runtime i18n attribute security context lookup (#68925)
fix - e6fe77cc97 sanitize meta selectors
fix - daaf32937f support prefix-insensitive DOM schema lookups and compile-time i18n attribute validation (#68925)
fix - dada86e43d synchronize core sanitization schema with compiler (#68925)

http

Commit Description
fix - 582a417bd2 exclude withCredentials requests from transfer cache
fix - 5c6d6df34b skip TransferCache for cookie-bearing requests by default

platform-server

Commit Description
fix - 37e8aadf87 prevent SSRF bypasses via backslash URLs in HttpClient
fix - 72696e244e secure location and document initialization against SSRF and path hijack

service-worker

Commit Description
fix - b8bd49341d Preserves explicit 'credentials: omit' in asset requests
fix - ca32fc1000 Preserves HTTP cache mode in asset group requests

20.3.23

28 May 14:27
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

compiler

Commit Description
fix - d40acc6431 prevent namespaced SVG <style> elements from being stripped

19.2.24

28 May 14:44
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

compiler

Commit Description
fix - 6ea6379123 prevent namespaced SVG <style> elements from being stripped