Angular

Frameworks & LibrariesMIT

The web development framework for building modern apps.

Latest v22.1.6 · by GoogleWritten in TypeScriptWebsiteangular/angularRSS

Branches

22.2
v22.2.0-next.7Pre-release
22.1
v22.1.6
22.0
v22.0.8
21.2
v21.2.23
20.3
v20.3.31

Release activity

Release activity — 32 releases across 12 days since Jul 8, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jul 8, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026
MondayNo releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026
TuesdayNo releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
Wednesday2 releases on Jul 8, 2026No releases on Jul 15, 20262 releases on Jul 22, 20264 releases on Jul 29, 2026No releases on Aug 5, 20261 release on Aug 12, 20264 releases on Aug 19, 20262 releases on Aug 26, 2026No releases on Sep 2, 20265 releases on Sep 9, 2026
ThursdayNo releases on Jul 9, 20262 releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 20264 releases on Aug 13, 2026No releases on Aug 20, 20262 releases on Aug 27, 20262 releases on Sep 3, 2026No releases on Sep 10, 2026
FridayNo releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 20262 releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026
SaturdayNo releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026

32 releases since Jul 8, 2026, busiest day 5

Changelog

What changed from 21 to 22
Filter releases by branch
32 of 32 releases
v22.2.0-next.7Pre-release

22.2.0-next.7

No user facing changes in this release

View originalPermalink
How v22.2.0-next.7 went
v22.2.0-next.6Pre-release

22.2.0-next.6

Added 4
  • add ErrorBoundary programmatic APIs
  • allow reading Injector from a view or content query
  • add support for @boundary blocks
  • expose router resources in public API
Fixed 6
  • namespace @property declarations
  • do not flag callable objects with zero parameters in uninvoked track function check
  • apply SkipSelf to only the starting node in embedded views
  • avoid sourcemap corruption during domino path substitution
  • determine blocking state solely by resource loading status
  • keep detached route subtree contexts isolated and intact

From Angular

compiler
CommitDescription
fix - 9b80d4ce9enamespace @property declarations
compiler-cli
CommitDescription
fix - f0a271c7bddo not flag callable objects with zero parameters in uninvoked track function check
core
CommitDescription
feat - f6afb807c1add ErrorBoundary programmatic APIs (#70463)
feat - bd9b45b5ccallow reading Injector from a view or content query
fix - 70756b506capply SkipSelf to only the starting node in embedded views
language-service
CommitDescription
feat - f4a5650ed9add support for @boundary blocks (#70463)
platform-server
CommitDescription
fix - bc3a6cda5davoid sourcemap corruption during domino path substitution
router
CommitDescription
feat - 3064f3f1dcexpose router resources in public API
fix - 094bce9e3ddetermine blocking state solely by resource loading status
fix - 8227e5cf6dkeep detached route subtree contexts isolated and intact
View originalPermalink
How v22.2.0-next.6 went
v22.1.6Latest

22.1.6

Fixed 5
  • Namespace @property declarations in compiler
  • Do not flag callable objects with zero parameters in uninvoked track function check
  • Apply SkipSelf to only the starting node in embedded views
  • Avoid sourcemap corruption during domino path substitution
  • Keep detached route subtree contexts isolated and intact

From Angular

compiler
CommitDescription
fix - cbb8702143namespace @property declarations
compiler-cli
CommitDescription
fix - aea121e532do not flag callable objects with zero parameters in uninvoked track function check
core
CommitDescription
fix - c19b948ef8apply SkipSelf to only the starting node in embedded views
platform-server
CommitDescription
fix - d20a379583avoid sourcemap corruption during domino path substitution
router
CommitDescription
fix - 95c01e9cdekeep detached route subtree contexts isolated and intact
View originalPermalink
How v22.1.6 went
v20.3.31

20.3.31

Fixed 1
  • update domino to latest version

From Angular

platform-server
CommitDescription
fix - 3db26e2544update domino to latest version
View originalPermalink
How v20.3.31 went
v21.2.23

21.2.23

Fixed 1
  • Update domino to latest version in platform-server

From Angular

platform-server
CommitDescription
fix - fc2e8fbc0bupdate domino to latest version
View originalPermalink
How v21.2.23 went
v22.2.0-next.5Pre-release

22.2.0-next.5

Added 3
  • add utility for testing directives
  • support annotations in WebMCP tool declarations
  • hard-code readOnlyHint and untrustedContentHint for WebMCP implicit signal forms
Changed 1
  • stabilize auto cleanup injectors feature
Fixed 8
  • check uninvoked signal aliases in extended diagnostic
  • cancel stale debounce timers to prevent timer leaks
  • don't fail NgModule checks for a pipe that extends a base class
  • validate SVG animation attributes outside the SVG namespace
  • avoid writing to name input on ControlValueAccessor
  • skip tsconfig files of non-Angular projects
  • resolve HTTP(S) URLs without authority as relative during SSR
  • avoid view transitions when the user agent provides one

From Angular

compiler-cli
CommitDescription
fix - faafd18a4ccheck uninvoked signal aliases in extended diagnostic
core
CommitDescription
feat - 05c4d5a835add utility for testing directives
feat - 91a2bf8425support annotations in WebMCP tool declarations
fix - 0904f90b13cancel stale debounce timers to prevent timer leaks
fix - 58d536bc83don't fail NgModule checks for a pipe that extends a base class
fix - 7168bed663validate SVG animation attributes outside the SVG namespace
forms
CommitDescription
feat - 6e299da8cfhard-code readOnlyHint and untrustedContentHint for WebMCP implicit signal forms
fix - 38861ac41bavoid writing to name input on ControlValueAccessor
migrations
CommitDescription
fix - f72600eaddskip tsconfig files of non-Angular projects
platform-server
CommitDescription
fix - b3bb36ad87resolve HTTP(S) URLs without authority as relative during SSR
router
CommitDescription
feat - 7137a41223stabilize auto cleanup injectors feature
fix - af26a8c521avoid view transitions when the user agent provides one
View originalPermalink
How v22.2.0-next.5 went
v22.1.5

22.1.5

Fixed 8
  • Check uninvoked signal aliases in extended diagnostic
  • Cancel stale debounce timers to prevent timer leaks
  • Don't fail NgModule checks for a pipe that extends a base class
  • Validate SVG animation attributes outside the SVG namespace
  • Avoid writing to name input on ControlValueAccessor
  • Skip tsconfig files of non-Angular projects
  • Resolve HTTP(S) URLs without authority as relative during SSR
  • Avoid view transitions when the user agent provides one

From Angular

compiler-cli
CommitDescription
fix - d90698dae7check uninvoked signal aliases in extended diagnostic
core
CommitDescription
fix - 2ceeb27078cancel stale debounce timers to prevent timer leaks
fix - ed2e401d2ddon't fail NgModule checks for a pipe that extends a base class
fix - c65d378bb4validate SVG animation attributes outside the SVG namespace
forms
CommitDescription
fix - 43aaeaec29avoid writing to name input on ControlValueAccessor
migrations
CommitDescription
fix - d85288d75fskip tsconfig files of non-Angular projects
platform-server
CommitDescription
fix - 3b8723ce3dresolve HTTP(S) URLs without authority as relative during SSR
router
CommitDescription
fix - 4340a63c52avoid view transitions when the user agent provides one
View originalPermalink
How v22.1.5 went
v22.2.0-next.4Pre-release

22.2.0-next.4

Added 1
  • Scope type-checking of keyed defer blocks
Fixed 15
  • Avoid prototype member collisions in common module
  • Use locale NaN symbol in number formatting
  • Scope animations declared in minified nested rules
  • Deduplicate deferred imports across multiple blocks
  • Default template diagnostic related message source file to template
  • Produce correct tcb expression for optional chaining
Security 1
  • Prevent TransferState prototype pollution

From Angular

common
CommitDescription
fix - 862a0c8ab3avoid prototype member collisions
fix - 7596548e9buse locale NaN symbol in number formatting
compiler
CommitDescription
fix - 58b0cb4735scope animations declared in minified nested rules
compiler-cli
CommitDescription
feat - 7d9f55da11scope type-checking of keyed defer blocks
fix - 2e2c426e76deduplicate deferred imports across multiple blocks
fix - a46292af26default template diagnostic related message source file to template
fix - e9ba39d671Produce correct tcb expression for optional chaining
fix - 74b294cd51retain metadata for strict standalone errors
core
CommitDescription
fix - 7ba082e08eavoid prototype member collisions
fix - 915a03ae85explicitly reject foreign components in JIT mode
fix - 2ab5ff56depreserve namespace for dynamic component hosts
fix - 168a324cceprevent TransferState prototype pollution
fix - 83f7695b2ethrow coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node
forms
CommitDescription
fix - 1e35de536duse dot-access for readonly rule configuration
language-service
CommitDescription
fix - 0f0d52e9c1honor quote style preference when generating imports
migrations
CommitDescription
fix - bdc09e8183preserve registerLocaleData calls in standalone bootstrap migration
platform-server
CommitDescription
fix - 3e924cc8dbavoid stripping unicode whitespace during url resolution
View originalPermalink
How v22.2.0-next.4 went
v22.1.4

22.1.4

Fixed 15
  • avoid prototype member collisions in common
  • use locale NaN symbol in number formatting
  • scope animations declared in minified nested rules
  • default template diagnostic related message source file to template
  • produce correct tcb expression for optional chaining
  • retain metadata for strict standalone errors

From Angular

common
CommitDescription
fix - 60a874c3fbavoid prototype member collisions
fix - e8378dfeabuse locale NaN symbol in number formatting
compiler
CommitDescription
fix - 05c7c725a5scope animations declared in minified nested rules
compiler-cli
CommitDescription
fix - afe8499a14default template diagnostic related message source file to template
fix - 079a846263Produce correct tcb expression for optional chaining
fix - 55eeb46418retain metadata for strict standalone errors
core
CommitDescription
fix - 3da35cbab9avoid prototype member collisions
fix - b199bdfa2aexplicitly reject foreign components in JIT mode
fix - 9a8e4826b9preserve namespace for dynamic component hosts
fix - 7c752d4815prevent TransferState prototype pollution
fix - 7546b7a805throw coded RuntimeErrors instead of crashing when hydration/rendering can't find an expected DOM node
forms
CommitDescription
fix - c8eb7f0056use dot-access for readonly rule configuration
language-service
CommitDescription
fix - 93d7f718d2honor quote style preference when generating imports
migrations
CommitDescription
fix - 85c8829ac1preserve registerLocaleData calls in standalone bootstrap migration
platform-server
CommitDescription
fix - 71e52d1396avoid stripping unicode whitespace during url resolution
View originalPermalink
How v22.1.4 went
v21.2.22

21.2.22

Fixed 2
  • Avoid stripping unicode whitespace during url resolution
  • Update domino to latest version

From Angular

platform-server
CommitDescription
fix - 5aa6d97debavoid stripping unicode whitespace during url resolution
fix - 73d8bbd27cupdate domino to latest version
View originalPermalink
How v21.2.22 went
v20.3.30

20.3.30

Fixed 2
  • Avoid stripping unicode whitespace during url resolution
  • Update domino to latest version

From Angular

platform-server
CommitDescription
fix - 9339a7a2deavoid stripping unicode whitespace during url resolution
fix - 89b20568dfupdate domino to latest version
View originalPermalink
How v20.3.30 went
v22.2.0-next.3Pre-release

22.2.0-next.3

Added 2
  • Allow template to access private props
  • Add containsTree as public API
Fixed 18
  • Detect object trigger values with Object.hasOwn
  • Preserve literal key union in KeyValuePipe.transform()
  • Preserve &ngsp; between sibling control flow blocks
  • Accept readonly arrays for setClassMetadata decorators
  • Allow readonly arrays in RawScopeInfoFromDecorator
  • Expose debuggableFn for non-computed signal graph nodes

From Angular

animations
CommitDescription
fix - c73a001fbfdetect object trigger values with Object.hasOwn
common
CommitDescription
fix - 46d2cb7ff0preserve literal key union in KeyValuePipe.transform()
compiler
CommitDescription
feat - 48a0fd6e8aallow template to access private props
fix - 53fc371142preserve &ngsp; between sibling control flow blocks
core
CommitDescription
fix - dc65e3656faccept readonly arrays for setClassMetadata decorators
fix - eee9ef4d09allow readonly arrays in RawScopeInfoFromDecorator
fix - 0ddbc47e7fexpose debuggableFn for non-computed signal graph nodes
fix - c2b14b7ab4prevent orphaned requestIdleCallback handle from re-entrant scheduling
fix - 732e505018replace all hasOwnProperty usages with Object.hasOwn
fix - c658d73210stop running further effects once one destroys the view mid-flush
fix - c6e4a36be1throw a descriptive error instead of crashing when a hydration node is missing
fix - 4560f4fdcdthrow NG0500 instead of a raw TypeError on element hydration mismatch
forms
CommitDescription
fix - c819880b91report forbidden 2way bindings on when FormField is applied
fix - 38d093232cwarn in dev mode when ngModel cannot reach parent NgForm across component boundary
http
CommitDescription
fix - 1a006a8f97cancel oversized fetch response bodies
language-server
CommitDescription
fix - 3f8d9d6ea6recover project for external templates in solution-style workspaces
platform-browser
CommitDescription
fix - 6f9a6bea50disallow event handler attributes in Meta
fix - 1cb3d606bfthrow a descriptive error when insertBefore reference node is missing
router
CommitDescription
feat - 2720362818add containsTree as public API
fix - f1a4c85212pass correct component to canDeactivate for named outlets in componentless parent routes
View originalPermalink
How v22.2.0-next.3 went
v22.1.3

22.1.3

Fixed 18
  • Detect object trigger values with Object.hasOwn in animations
  • Preserve literal key union in KeyValuePipe.transform()
  • Preserve &ngsp; between sibling control flow blocks in compiler
  • Accept readonly arrays for setClassMetadata decorators
  • Allow readonly arrays in RawScopeInfoFromDecorator
  • Expose debuggableFn for non-computed signal graph nodes

From Angular

animations
CommitDescription
fix - d9620e0f1bdetect object trigger values with Object.hasOwn
common
CommitDescription
fix - b3c78a5081preserve literal key union in KeyValuePipe.transform()
compiler
CommitDescription
fix - 94f0b9a371preserve &ngsp; between sibling control flow blocks
core
CommitDescription
fix - afe529cb2daccept readonly arrays for setClassMetadata decorators
fix - 2c72fe3797allow readonly arrays in RawScopeInfoFromDecorator
fix - ef2ce9a098expose debuggableFn for non-computed signal graph nodes
fix - 7bcce260f5prevent orphaned requestIdleCallback handle from re-entrant scheduling
fix - 44137117b3replace all hasOwnProperty usages with Object.hasOwn
fix - 85f12a5a13stop running further effects once one destroys the view mid-flush
fix - c04931c88bthrow a descriptive error instead of crashing when a hydration node is missing
fix - 601d1f6576throw NG0500 instead of a raw TypeError on element hydration mismatch
forms
CommitDescription
fix - 83450d2924report forbidden 2way bindings on when FormField is applied
fix - 5cb4ea7e35warn in dev mode when ngModel cannot reach parent NgForm across component boundary
http
CommitDescription
fix - 0cd635e9e2cancel oversized fetch response bodies
language-server
CommitDescription
fix - 14fbe04612recover project for external templates in solution-style workspaces
platform-browser
CommitDescription
fix - 3ddcb1a101disallow event handler attributes in Meta
fix - 640460d606throw a descriptive error when insertBefore reference node is missing
router
CommitDescription
fix - abe019d505pass correct component to canDeactivate for named outlets in componentless parent routes
View originalPermalink
How v22.1.3 went
v20.3.29

20.3.29

Fixed 1
  • Disallow event handler attributes in Meta

From Angular

platform-browser
CommitDescription
fix - 7538744c10disallow event handler attributes in Meta
View originalPermalink
How v20.3.29 went
v21.2.21

21.2.21

Fixed 1
  • Disallow event handler attributes in Meta

From Angular

platform-browser
CommitDescription
fix - c19a36c2fbdisallow event handler attributes in Meta
View originalPermalink
How v21.2.21 went
v22.1.2

22.1.2

Fixed 10
  • Generate correct expression for optional chaining
  • Remove namespaced MathML script elements
  • Correctly resolve symbol for SafePropertyRead in chained optional navigation
  • Record class extends clause references in DeferredSymbolTracker
  • Ensure i18n_util hasOwnProperty checks are safe for property renaming
  • Fix incorrect loop in defer blocks

From Angular

compiler
CommitDescription
fix - 76dff307b4Generate correct expression for optional chaning.
fix - 6f9a64e6f5remove namespaced MathML script elements
compiler-cli
CommitDescription
fix - e9660b1801correctly resolve symbol for SafePropertyRead in chained optional navigation
fix - ec6deea513record class extends clause references in DeferredSymbolTracker
core
CommitDescription
fix - 0df9d5eb65ensure i18n_util hasOwnProperty checks are safe for property renaming
fix - 4d985a179eincorrect loop in defer blocks
fix - 7b40456792reject prefixed SVG script hosts
forms
CommitDescription
fix - 3b5c798072keep radio inputs in sync when values change
http
CommitDescription
fix - 4f7e9987faalways decode JSON responses as UTF-8
router
CommitDescription
fix - 2f82601662limit protocol-relative URL handling to serialization
View originalPermalink
How v22.1.2 went
v22.2.0-next.2Pre-release

22.2.0-next.2

Added 1
  • Allow throwing RedirectCommand to trigger redirects
Fixed 12
  • Do not encapsulate nested selectors if parent contains ::ng-deep
  • Generate correct expression for optional chaining
  • Remove namespaced MathML script elements
  • Scope nested CSS rules
  • Correctly resolve symbol for SafePropertyRead in chained optional navigation
  • Record class extends clause references in DeferredSymbolTracker

From Angular

compiler
CommitDescription
fix - a4f1a94948do not encapsulate nested selectors if parent contains ::ng-deep
fix - d7b03f5523Generate correct expression for optional chaning.
fix - 107f6fa49dremove namespaced MathML script elements
fix - d0d7f57e08scope nested CSS rules
compiler-cli
CommitDescription
fix - e8aa222e7dcorrectly resolve symbol for SafePropertyRead in chained optional navigation
fix - 8d6c925392record class extends clause references in DeferredSymbolTracker
core
CommitDescription
fix - 8925a4ee49ensure i18n_util hasOwnProperty checks are safe for property renaming
fix - 565dbb2fe5incorrect loop in defer blocks
fix - 9f8e32616breject prefixed SVG script hosts
forms
CommitDescription
fix - 9e37a58e14keep radio inputs in sync when values change
http
CommitDescription
fix - 09bc90003ealways decode JSON responses as UTF-8
router
CommitDescription
feat - b65dea4f03allow throwing RedirectCommand to trigger redirects
fix - 435f8b2b8blimit protocol-relative URL handling to serialization
View originalPermalink
How v22.2.0-next.2 went
v20.3.28

20.3.28

Fixed 4
  • sanitize host bindings on concrete hosts
  • match header values exactly when deleting
  • preserve immutability of materialized clones
  • run root interceptors in the terminal request chain

From Angular

core
CommitDescription
fix - 2f96c8020fsanitize host bindings on concrete hosts
http
CommitDescription
fix - 969133d426match header values exactly when deleting
fix - 29dd26bd71preserve immutability of materialized clones
fix - e4c416c20arun root interceptors in the terminal request chain
View originalPermalink
How v20.3.28 went
v21.2.20

21.2.20

Fixed 4
  • Sanitize host bindings on concrete hosts
  • Match header values exactly when deleting
  • Preserve immutability of materialized clones
  • Run root interceptors in the terminal request chain

From Angular

core
CommitDescription
fix - 6afe6fa781sanitize host bindings on concrete hosts
http
CommitDescription
fix - fec5977df4match header values exactly when deleting
fix - e33d69a71cpreserve immutability of materialized clones
fix - caf616670frun root interceptors in the terminal request chain
View originalPermalink
How v21.2.20 went
vsix-22.1.0

VSCode Extension: 22.1.0

Added 2
  • Language service now typechecks templates which would require inline typecheck blocks
  • Language service now compiles non-exported classes if standalone
Fixed 1
  • Account for strictTemplates being enabled by default in language service

From Angular

  • fix(language-service): account for strictTemplates being enabled by default (a99fb915c0)
  • feat(language-service): Typecheck templates which would require inline typecheck blocks (#68454) (4f9c824dd9)
  • feat(language-service): compile non-exported classes if standalone (#68454) (7f0265e43a)
View originalPermalink
How vsix-22.1.0 went
v22.2.0-next.1Pre-release

22.2.0-next.1

Fixed 6
  • initialize hydration triggers after late runtime activation
  • warn when style property bindings receive invalid values
  • avoid aborting completed requests in FetchBackend
  • respect content-type charset in fetch backend text decoder
  • run root interceptors in the terminal request chain
  • strip RFC 6265 DQUOTE characters and handle URIError in parseCookieValue

From Angular

core
CommitDescription
fix - cfe2cda110initialize hydration triggers after late runtime activation
fix - e43eb96341warn when style property bindings receive invalid values
http
CommitDescription
fix - ef4dfead83avoid aborting completed requests in FetchBackend
fix - 6a0789dc7frespect content-type charset in fetch backend text decoder
fix - bb78286e5erun root interceptors in the terminal request chain
fix - 280d09b160strip RFC 6265 DQUOTE characters and handle URIError in parseCookieValue
View originalPermalink
How v22.2.0-next.1 went
v22.1.1

22.1.1

Fixed 6
  • Initialize hydration triggers after late runtime activation
  • Warn when style property bindings receive invalid values
  • Avoid aborting completed requests in FetchBackend
  • Respect content-type charset in fetch backend text decoder
  • Run root interceptors in the terminal request chain
  • Strip RFC 6265 DQUOTE characters and handle URIError in parseCookieValue

From Angular

core
CommitDescription
fix - aa6d3189c1initialize hydration triggers after late runtime activation
fix - deecb301c8warn when style property bindings receive invalid values
http
CommitDescription
fix - ac3728e79favoid aborting completed requests in FetchBackend
fix - 688a0a7118respect content-type charset in fetch backend text decoder
fix - a13b968451run root interceptors in the terminal request chain
fix - 32af9b525estrip RFC 6265 DQUOTE characters and handle URIError in parseCookieValue
View originalPermalink
How v22.1.1 went
v22.2.0-next.0Pre-release

22.2.0-next.0

Added 1
  • Allow permanent hidden fields in signal forms

From Angular

forms
CommitDescription
feat - d5e8b1ef7aallow permanent hidden fields in signal forms
View originalPermalink
How v22.2.0-next.0 went
v21.2.19

21.2.19

Changed 1
  • Update domino to latest version
Fixed 4
  • Disallow i18n event attributes
  • Restrict possible event handler check to property names longer than 2 characters
  • Distinguish repeated transfer cache params
  • Enable xsrf for root-provided HttpClient

From Angular

compiler
CommitDescription
fix - e2660c3deedisallow i18n event attributes
fix - 7b884f585arestrict possible event handler check to property names longer than 2 characters
http
CommitDescription
fix - 948a8d6831distinguish repeated transfer cache params
fix - 9949dccce1enable xsrf for root-provided HttpClient
platform-server
CommitDescription
fix - f34a93c946update domino to latest version
View originalPermalink
How v21.2.19 went
v22.1.0

22.1.0

Added 6
  • add an error for --global-foo cases
  • namespace CSS variables to the app
  • support css var namespacing in properties
  • add custom set option to linkedSignal
  • add deep linking from Performance panel to DevTools
  • add options to allow caching of credentialed and non-cacheable HTTP requests
Fixed 14
  • skip transfer cache for uncacheable HTTP traffic
  • permissive whitespace parsing in default never blocks
  • support foreign components defined outside top-level scope
  • support foreign components inside control flow blocks
  • allow passing uninvoked signals as foreign component props
  • support import aliases in foreignImports
Deprecated 1
  • deprecate jsonp support

From Angular

common
CommitDescription
fix - 1ad6824d0dskip transfer cache for uncacheable HTTP traffic (#69017)
compiler
CommitDescription
feat - af5e4e1131Add an error for --global-foo cases (#68846)
feat - d579ecaf73Disable '--global-' error outside of g3 (#68846)
feat - f98547675cNamespace CSS variables to the app (#68846)
feat - 8c8b2f7783Support css var namespacing in properties (#68846)
fix - 292199aa4dpermissive whitespace parsing in default never blocks
fix - 25c744c4d0support foreign components defined outside top-level scope
fix - 5bd00add07support foreign components inside control flow blocks (#69674)
perf - 2e442f7876do not emit tag name when control flow root is foreign component (#69674)
compiler-cli
CommitDescription
fix - aeb55c8bc1allow passing uninvoked signals as foreign component props
fix - 7c60a98b3csupport import aliases in foreignImports (#68674)
core
CommitDescription
feat - 124ba10eadadd custom set option to linkedSignal
feat - eab4847a8bAdds deep linking from Performance panel to DevTools
fix - 091456a214account for namespaces in host binding sanitization (#69558)
fix - b3748e9fe4correct container anchor collection order to match DOM layout
fix - 11b206b919introduce disposal mechanism for Angular views in foreign @content
fix - 56607967dbintroduce logical-only containers for foreign content
fix - 23cf1a828bsanitize host bindings on concrete hosts (#69558)
fix - 0c07356c5cset current tnode in foreign component instruction on reuse
forms
CommitDescription
fix - bbbd357bd2add utility to assert that value is a field tree
http
CommitDescription
feat - e3630c23c5add options to allow caching of credentialed and non-cacheable HTTP requests
fix - ec16a3d6c6enable xsrf for root-provided HttpClient
fix - 39e362eea5match header values exactly when deleting
fix - be46ca8696preserve immutability of materialized clones
fix - c0cbd46bd7skip transfer cache for fetch credentialed requests (#69017)
refactor - af04e266ccdeprecate jsonp support
language-service
CommitDescription
feat - 7f0265e43acompile non-exported classes if standalone (#68454)
feat - 4f9c824dd9Typecheck templates which would require inline typecheck blocks (#68454)
fix - a99fb915c0account for strictTemplates being enabled by default
migrations
CommitDescription
feat - c75ff0255cadd migration from injectable to service
fix - 5d5b2ea72dcorrectly detect then/else keywords in control flow migration
platform-server
CommitDescription
fix - cf9d7fa0f8harden platform location origin validation during SSR (#69184)
router
CommitDescription
feat - 97a3fd6a55handle null and undefined inputs in RouterLinkActive
Deprecations
http
  • HttpClient.jsonp, HttpClientJsonpModule, and related JSONP classes/functions are deprecated. Use standard HTTP requests instead.
View originalPermalink
How v22.1.0 went
v20.3.27

20.3.27

Changed 1
  • Update domino to latest version in platform-server
Fixed 3
  • Disallow i18n event attributes in the compiler
  • Restrict possible event handler check to property names longer than 2 characters in the compiler
  • Distinguish repeated transfer cache params in http

From Angular

compiler
CommitDescription
fix - 5dbcd0ee16disallow i18n event attributes
fix - db0d4a1a39restrict possible event handler check to property names longer than 2 characters
http
CommitDescription
fix - a64e2883e9distinguish repeated transfer cache params
platform-server
CommitDescription
fix - 6f80cca0b8update domino to latest version
View originalPermalink
How v20.3.27 went
v22.1.0-rc.0Pre-release

22.1.0-rc.0

Fixed 6
  • preserve crossorigin on image preloads
  • ensure SVG animation attributeName is checked case-insensitively
  • ensure pending status propagates to the root form in signal forms
  • prevent transfer cache key collisions
  • correctly migrate ngClass with mixed space-separated keys
  • preserve NgClass import on partial migration

From Angular

common
CommitDescription
fix - d14696e430preserve crossorigin on image preloads
core
CommitDescription
fix - 3499a1321bensure SVG animation attributeName is checked case-insensitively
forms
CommitDescription
fix - 3497c9b943ensure pending status propagates to the root form in signal forms
http
CommitDescription
fix - 3192dccaa3prevent transfer cache key collisions
migrations
CommitDescription
fix - 49672c437bcorrectly migrate ngClass with mixed space-separated keys
fix - 223e40279fpreserve NgClass import on partial migration
View originalPermalink
How v22.1.0-rc.0 went
v22.0.8

22.0.8

Fixed 6
  • Preserve crossorigin on image preloads
  • Ensure SVG animation attributeName is checked case-insensitively
  • Ensure pending status propagates to the root form in signal forms
  • Prevent transfer cache key collisions
  • Correctly migrate ngClass with mixed space-separated keys
  • Preserve NgClass import on partial migration

From Angular

common
CommitDescription
fix - c0368f2278preserve crossorigin on image preloads
core
CommitDescription
fix - 8616ba9db6ensure SVG animation attributeName is checked case-insensitively
forms
CommitDescription
fix - d302c7ab83ensure pending status propagates to the root form in signal forms
http
CommitDescription
fix - 9d40f8aefeprevent transfer cache key collisions
migrations
CommitDescription
fix - 388daea2fccorrectly migrate ngClass with mixed space-separated keys
fix - bb39cda648preserve NgClass import on partial migration
View originalPermalink
How v22.0.8 went
v22.1.0-next.6Pre-release

22.1.0-next.6

Changed 1
  • do not emit tag name when control flow root is foreign component
Fixed 14
  • avoid prototype lookups in date format caches
  • parsing of an empty template literal interpolation
  • support foreign components inside control flow blocks
  • re-tag SourceFiles after TsCreateProgramDriver.updateFiles()
  • allow static attributes for explicit input transforms
  • ignore processing instruction syntax in templates

From Angular

common
CommitDescription
fix - 359fb503b8avoid prototype lookups in date format caches
compiler
CommitDescription
fix - da52137724parsing of an empty template literal interpolation
fix - 5bd00add07support foreign components inside control flow blocks (#69674)
perf - 2e442f7876do not emit tag name when control flow root is foreign component (#69674)
compiler-cli
CommitDescription
fix - ae0ec7315cre-tag SourceFiles after TsCreateProgramDriver.updateFiles()
core
CommitDescription
fix - 9b9b0e93c9allow static attributes for explicit input transforms
fix - 68ac204074ignore processing instruction syntax in templates
fix - 0ae6d81ed2preserve explicit input transform write type
forms
CommitDescription
fix - 5cb8c733a3allow multiple async validators
fix - 2e32872720preserve intermediate number values in signal forms
fix - 2e0cb52dbfprevent stale CVA writeback during debounce
http
CommitDescription
fix - 6d043f8657prevent interceptor signal reads from leaking into calling reactive contexts
localize
CommitDescription
fix - 5de0ea5f23build runtime translations map with a null prototype
fix - 2a4f582731use Object.hasOwn for placeholder lookup in translate
platform-browser
CommitDescription
fix - fb6b354fbdprevent ReDoS in SOURCEMAP_URL_REGEXP
View originalPermalink
How v22.1.0-next.6 went
v22.0.7

22.0.7

Fixed 13
  • avoid prototype lookups in date format caches
  • parsing of an empty template literal interpolation
  • re-tag SourceFiles after TsCreateProgramDriver.updateFiles()
  • allow static attributes for explicit input transforms
  • ignore processing instruction syntax in templates
  • preserve explicit input transform write type

From Angular

common
CommitDescription
fix - 91e33aa1deavoid prototype lookups in date format caches
compiler
CommitDescription
fix - 5b516e3a58parsing of an empty template literal interpolation
compiler-cli
CommitDescription
fix - c88ddde1c9re-tag SourceFiles after TsCreateProgramDriver.updateFiles()
core
CommitDescription
fix - 94d9591b51allow static attributes for explicit input transforms
fix - c89f71a74cignore processing instruction syntax in templates
fix - 70500e4067preserve explicit input transform write type
forms
CommitDescription
fix - 1b9964675fallow multiple async validators
fix - 64d6d47a0cpreserve intermediate number values in signal forms
fix - 6cf7446afaprevent stale CVA writeback during debounce
http
CommitDescription
fix - 20b7dc3023prevent interceptor signal reads from leaking into calling reactive contexts
localize
CommitDescription
fix - 22d5a091d1build runtime translations map with a null prototype
fix - 8ce1fcf7fause Object.hasOwn for placeholder lookup in translate
platform-browser
CommitDescription
fix - b34bf0dce8prevent ReDoS in SOURCEMAP_URL_REGEXP
View originalPermalink
How v22.0.7 went
v22.1.0-next.5Pre-release

22.1.0-next.5

Added 5
  • Add an error for --global-foo cases
  • Namespace CSS variables to the app
  • Support css var namespacing in properties
  • Add deep linking from Performance panel to DevTools
  • Add options to allow caching of credentialed and non-cacheable HTTP requests
Fixed 9
  • Use regular optional chaining expression for safe function calls in TCBs
  • Apply debugName transform to required signal queries
  • Detect uninvoked signals in bound expressions using ternary
  • Allow multiple async validators
  • Make extractValue reactive for compat AbstractControl values
  • Preserve transitive NgModule references when pruning

From Angular

compiler
CommitDescription
feat - af5e4e1131Add an error for --global-foo cases (#68846)
feat - d579ecaf73Disable '--global-' error outside of g3 (#68846)
feat - f98547675cNamespace CSS variables to the app (#68846)
feat - 8c8b2f7783Support css var namespacing in properties (#68846)
fix - 997b772f28use regular optional chaining expression for safe function calls in TCBs
compiler-cli
CommitDescription
fix - eb2a8ff63fapply debugName transform to required signal queries
fix - eac363e92edetect uninvoked signals in bound expressions using ternary
core
CommitDescription
feat - eab4847a8bAdds deep linking from Performance panel to DevTools
forms
CommitDescription
fix - 953cdfd66aallow multiple async validators
forms/signals
CommitDescription
fix - b542302a23make extractValue reactive for compat AbstractControl values
http
CommitDescription
feat - e3630c23c5add options to allow caching of credentialed and non-cacheable HTTP requests
migrations
CommitDescription
fix - 0a5a2b768cpreserve transitive NgModule references when pruning
fix - fbb705e6fdremove stale model import in model-output migration
router
CommitDescription
fix - cbbb1d8ba1handle outlet named proto in segment group maps
fix - e5c37f21deuse safe hasOwnProperty when parsing query params
View originalPermalink
How v22.1.0-next.5 went
v22.0.6

22.0.6

Fixed 8
  • Use regular optional chaining expression for safe function calls in template checking blocks
  • Apply debugName transform to required signal queries
  • Detect uninvoked signals in bound expressions using ternary
  • Make extractValue reactive for compat AbstractControl values
  • Preserve transitive NgModule references when pruning
  • Remove stale model import in model-output migration
  • Handle outlet named __proto__ in segment group maps
  • Use safe hasOwnProperty when parsing query params

From Angular

compiler
CommitDescription
fix - fd4ddcafeduse regular optional chaining expression for safe function calls in TCBs
compiler-cli
CommitDescription
fix - 534fe81a89apply debugName transform to required signal queries
fix - 3b08201bfbdetect uninvoked signals in bound expressions using ternary
forms/signals
CommitDescription
fix - 171669f7b2make extractValue reactive for compat AbstractControl values
migrations
CommitDescription
fix - 0a6af1496bpreserve transitive NgModule references when pruning
fix - d4a926a762remove stale model import in model-output migration
router
CommitDescription
fix - c238bd2ad7handle outlet named proto in segment group maps
fix - 8e6d7f7190use safe hasOwnProperty when parsing query params
View originalPermalink
How v22.0.6 went
View all

Discussion

If you publish Angular, you can claim this product by proving you administer its repository.