Angular

Frameworks & Libraries

The web development framework for building modern apps.

Latest v21.2.19 · by GoogleWebsiteangular/angular

Release activity

Release activity — 10 releases across 4 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.
MayJunJulAug
SundayNo releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 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, 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, 2026
FridayNo releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

10 releases since Jul 8, 2026, busiest day 4

Changelog

v22.2.0-next.0Pre-release

22.2.0-next.0

Added 1
  • Allow permanent hidden fields in signal forms
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
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
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
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
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
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
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
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
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
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