<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en-US">
  <id>tag:github.com,2008:https://github.com/angular/angular/releases</id>
  <link type="text/html" rel="alternate" href="https://github.com/angular/angular/releases"/>
  <link type="application/atom+xml" rel="self" href="https://github.com/angular/angular/releases.atom"/>
  <title>Release notes from angular</title>
  <updated>2026-09-10T18:37:30Z</updated>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/vsix-22.1.1</id>
    <updated>2026-09-10T18:37:30Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/vsix-22.1.1"/>
    <title>vsix-22.1.1</title>
    <content type="html">&lt;p&gt;release: bump VSCode extension version to 22.1.1 (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;5415974441&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/angular/angular/issues/70666&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/angular/angular/pull/70666/hovercard&quot; href=&quot;https://github.com/angular/angular/pull/70666&quot;&gt;#70666&lt;/a&gt;)&lt;/p&gt;</content>
    <author>
      <name>atscott</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/479713?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.2.0-next.7</id>
    <updated>2026-09-09T20:22:29Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.2.0-next.7"/>
    <title>22.2.0-next.7</title>
    <content type="html">&lt;p&gt;No user facing changes in this release&lt;/p&gt;</content>
    <author>
      <name>crisbeto</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/4450522?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.2.0-next.6</id>
    <updated>2026-09-09T20:16:08Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.2.0-next.6"/>
    <title>22.2.0-next.6</title>
    <content type="html">&lt;h3&gt;compiler&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/9b80d4ce9e00d50d471c1a1a98ab67ec53fbce5f&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/cbaa7e34e3105b2a68555357df48f0cb0cca77b0fc8583e6c277955c83eac6bf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f396238306434636539652d6669782d677265656e&quot; alt=&quot;fix - 9b80d4ce9e&quot; data-canonical-src=&quot;https://img.shields.io/badge/9b80d4ce9e-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;namespace &lt;code&gt;@property&lt;/code&gt; declarations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;compiler-cli&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/f0a271c7bd4be000c52592034573cda9866f26bb&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/59458f6287a8a3da2cf48aa2182b90d913dd715a91850cbdce9d72dfa9b72227/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f663061323731633762642d6669782d677265656e&quot; alt=&quot;fix - f0a271c7bd&quot; data-canonical-src=&quot;https://img.shields.io/badge/f0a271c7bd-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;do not flag callable objects with zero parameters in uninvoked track function check&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;core&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/f6afb807c1e62d26b8b665f2b4a9a52c2433a673&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/796b26619b7634963173436f94f900ac206c813d54308f4bc11bc62a19321941/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f663661666238303763312d666561742d626c7565&quot; alt=&quot;feat - f6afb807c1&quot; data-canonical-src=&quot;https://img.shields.io/badge/f6afb807c1-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;add ErrorBoundary programmatic APIs (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;5283426123&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/angular/angular/issues/70463&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/angular/angular/pull/70463/hovercard&quot; href=&quot;https://github.com/angular/angular/pull/70463&quot;&gt;#70463&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/bd9b45b5cc1dd904cc4a5de45f6de8e1564b70b6&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/7e9c8d42c5d77f5c5dafdaf66f34c7e6c692334aaf7ae2cce100634521c1bffb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f626439623435623563632d666561742d626c7565&quot; alt=&quot;feat - bd9b45b5cc&quot; data-canonical-src=&quot;https://img.shields.io/badge/bd9b45b5cc-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;allow reading &lt;code&gt;Injector&lt;/code&gt; from a view or content query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/70756b506c508faa908fe8917e1f6937bcd6df77&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/9a97589e196fc4ede6b8698f355286013b9ab80f9a8de821bc86acb2f099d132/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f373037353662353036632d6669782d677265656e&quot; alt=&quot;fix - 70756b506c&quot; data-canonical-src=&quot;https://img.shields.io/badge/70756b506c-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;apply SkipSelf to only the starting node in embedded views&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;language-service&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/f4a5650ed9c71a8ee1dbd3003e13900464827757&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/df4008626b218d17c2bf0d4c5351ff1376b20af506e48b4f8567f43d2d7e3260/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f663461353635306564392d666561742d626c7565&quot; alt=&quot;feat - f4a5650ed9&quot; data-canonical-src=&quot;https://img.shields.io/badge/f4a5650ed9-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;add support for &lt;code&gt;@boundary&lt;/code&gt; blocks (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;5283426123&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/angular/angular/issues/70463&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/angular/angular/pull/70463/hovercard&quot; href=&quot;https://github.com/angular/angular/pull/70463&quot;&gt;#70463&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/bc3a6cda5d7c4ef9207ee6c6adbcd55b7bd7dcab&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/bbc5ecb832187802a989f544191250d96fb91c5b5e3c0547c882a516e895fd1a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f626333613663646135642d6669782d677265656e&quot; alt=&quot;fix - bc3a6cda5d&quot; data-canonical-src=&quot;https://img.shields.io/badge/bc3a6cda5d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid sourcemap corruption during domino path substitution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;router&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/3064f3f1dccd78177bf3b86f8ea231102884f0d7&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/65cdfcb1ad24126b819500a90ffa04e54d39f360e8f8d2e991cbefe2b8f99dc9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f333036346633663164632d666561742d626c7565&quot; alt=&quot;feat - 3064f3f1dc&quot; data-canonical-src=&quot;https://img.shields.io/badge/3064f3f1dc-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;expose router resources in public API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/094bce9e3defe7e9fd56f951641f3bb74248d06a&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/4c2c45d77d8be858379126b151b8dece67de1ef2ba97adf81feb9f60f1bd068a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f303934626365396533642d6669782d677265656e&quot; alt=&quot;fix - 094bce9e3d&quot; data-canonical-src=&quot;https://img.shields.io/badge/094bce9e3d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;determine blocking state solely by resource loading status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/8227e5cf6d157d6e472f963da68a804813ad26ed&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/0214651d5017d99f28ba21cdce97e9eb6745987063572adec6908651a27cd20a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f383232376535636636642d6669782d677265656e&quot; alt=&quot;fix - 8227e5cf6d&quot; data-canonical-src=&quot;https://img.shields.io/badge/8227e5cf6d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;keep detached route subtree contexts isolated and intact&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>crisbeto</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/4450522?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.1.6</id>
    <updated>2026-09-09T20:10:26Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.1.6"/>
    <title>22.1.6</title>
    <content type="html">&lt;h3&gt;compiler&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/cbb8702143bd04b68253758dbc2c4a8fb49c0237&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/8c310ad1544aef3e158a919c6bd96e8199f808700ebc9a391ad5632e6b05c879/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636262383730323134332d6669782d677265656e&quot; alt=&quot;fix - cbb8702143&quot; data-canonical-src=&quot;https://img.shields.io/badge/cbb8702143-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;namespace &lt;code&gt;@property&lt;/code&gt; declarations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;compiler-cli&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/aea121e53217a7f74d2a8e4a7a6bf0f3a96b7c49&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/87043dda428332c566fa410aff3167d56d572d7a1efe3c2dfe18c107f320fdd7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616561313231653533322d6669782d677265656e&quot; alt=&quot;fix - aea121e532&quot; data-canonical-src=&quot;https://img.shields.io/badge/aea121e532-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;do not flag callable objects with zero parameters in uninvoked track function check&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;core&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/c19b948ef8d34e5a15e41cd5a88cdd4bda848f8f&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/8a4f10a99bb425913b0fa14e306d0308fffae93baf3dd46d834108b8154756e2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f633139623934386566382d6669782d677265656e&quot; alt=&quot;fix - c19b948ef8&quot; data-canonical-src=&quot;https://img.shields.io/badge/c19b948ef8-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;apply SkipSelf to only the starting node in embedded views&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/d20a37958318c898a72109480cee556e388cd78b&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/751c767e3010ae97e4fba647ddf11a73309f921b57230d3e46ed0d69eac14e8f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f643230613337393538332d6669782d677265656e&quot; alt=&quot;fix - d20a379583&quot; data-canonical-src=&quot;https://img.shields.io/badge/d20a379583-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid sourcemap corruption during domino path substitution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;router&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/95c01e9cdea251e09d321a01e9b982b2fe1b7873&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a2642dc829228233a4df5bfcd50c0ce888c5499bae595cc41d746b39e299384d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f393563303165396364652d6669782d677265656e&quot; alt=&quot;fix - 95c01e9cde&quot; data-canonical-src=&quot;https://img.shields.io/badge/95c01e9cde-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;keep detached route subtree contexts isolated and intact&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>crisbeto</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/4450522?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v21.2.23</id>
    <updated>2026-09-09T19:52:44Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v21.2.23"/>
    <title>21.2.23</title>
    <content type="html">&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/fc2e8fbc0bda2f5c11585e8a0cbd88c074f5e567&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/95a1502c0c6163d67f9325d0c44569a09f159859a8014916ced91977fa717750/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666332653866626330622d6669782d677265656e&quot; alt=&quot;fix - fc2e8fbc0b&quot; data-canonical-src=&quot;https://img.shields.io/badge/fc2e8fbc0b-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;update domino to latest version&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>crisbeto</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/4450522?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v20.3.31</id>
    <updated>2026-09-09T20:00:13Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v20.3.31"/>
    <title>20.3.31</title>
    <content type="html">&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/3db26e2544964d07a520836ad01f02f36ec88e25&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/4ea67f25abe1dcd05825d222ba466b14b253293bb1c1c91001af6b184ef83c0c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f336462323665323534342d6669782d677265656e&quot; alt=&quot;fix - 3db26e2544&quot; data-canonical-src=&quot;https://img.shields.io/badge/3db26e2544-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;update domino to latest version&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>crisbeto</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/4450522?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.2.0-next.5</id>
    <updated>2026-09-03T02:40:54Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.2.0-next.5"/>
    <title>22.2.0-next.5</title>
    <content type="html">&lt;h3&gt;compiler-cli&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/faafd18a4c0c5db161e5d7056e9abfb8675904cb&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/fd038e5bb83985699564e451bcf3959ee30e7f257e0b71acd59f42d45ff81ac0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f666161666431386134632d6669782d677265656e&quot; alt=&quot;fix - faafd18a4c&quot; data-canonical-src=&quot;https://img.shields.io/badge/faafd18a4c-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;check uninvoked signal aliases in extended diagnostic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;core&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/05c4d5a8354228100b51176f295ed5dee4f3febc&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/87e61cfb41b6c5760a36e99a74f64a64fdd77dace6a60098b1a3b61752991a66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f303563346435613833352d666561742d626c7565&quot; alt=&quot;feat - 05c4d5a835&quot; data-canonical-src=&quot;https://img.shields.io/badge/05c4d5a835-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;add utility for testing directives&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/91a2bf84250f9b0a28a8a68e1eded6e9506bc5e9&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/2285a81b8ab24bfa8bd0438dce92f7cd3ef812bef9f18a1d12130569acb878cb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f393161326266383432352d666561742d626c7565&quot; alt=&quot;feat - 91a2bf8425&quot; data-canonical-src=&quot;https://img.shields.io/badge/91a2bf8425-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;support annotations in WebMCP tool declarations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/0904f90b13ac2a1bad22a2b43fb232957dba44c3&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/36169e4a2727f38f276441322fbf3e03622658dc22c097454c7b9d03c5296a39/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f303930346639306231332d6669782d677265656e&quot; alt=&quot;fix - 0904f90b13&quot; data-canonical-src=&quot;https://img.shields.io/badge/0904f90b13-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;cancel stale debounce timers to prevent timer leaks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/58d536bc8362f3942c929e58be551d871b00cea7&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/c7d29de52b07ea9e03f2c87a9f0787e4a005ffd373a5350dcad264ea2426539c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f353864353336626338332d6669782d677265656e&quot; alt=&quot;fix - 58d536bc83&quot; data-canonical-src=&quot;https://img.shields.io/badge/58d536bc83-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;don&#39;t fail NgModule checks for a pipe that extends a base class&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/7168bed663ba2a53f087a68a251e8ccfd938eb97&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a7edace94b6aa5c6895166228f4a077220f8d9146e33bd9ff6b771653c46507f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f373136386265643636332d6669782d677265656e&quot; alt=&quot;fix - 7168bed663&quot; data-canonical-src=&quot;https://img.shields.io/badge/7168bed663-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;validate SVG animation attributes outside the SVG namespace&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;forms&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/6e299da8cfc7df49029d5d8bb7d5739560e1aaa4&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/30d72c3d58979c010a5a2d419f887f0b5bbaa9aca188d70ceac314d275250245/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f366532393964613863662d666561742d626c7565&quot; alt=&quot;feat - 6e299da8cf&quot; data-canonical-src=&quot;https://img.shields.io/badge/6e299da8cf-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;hard-code &lt;code&gt;readOnlyHint&lt;/code&gt; and &lt;code&gt;untrustedContentHint&lt;/code&gt; for WebMCP implicit signal forms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/38861ac41bb373870e961f41626de6b6b31120f1&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/5a62b7f5b1fd39a8b6f3e8e0028586ee6c4dc2d95bd2684b45276af02267959a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f333838363161633431622d6669782d677265656e&quot; alt=&quot;fix - 38861ac41b&quot; data-canonical-src=&quot;https://img.shields.io/badge/38861ac41b-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid writing to &lt;code&gt;name&lt;/code&gt; input on ControlValueAccessor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;migrations&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/f72600eaddfa6a299526e922eb9ad5356be821a6&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/5d9260b3dea2252b82eb1680e307b2a70e1e1e6f3cc7a2954379bf5e236f2504/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f663732363030656164642d6669782d677265656e&quot; alt=&quot;fix - f72600eadd&quot; data-canonical-src=&quot;https://img.shields.io/badge/f72600eadd-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;skip tsconfig files of non-Angular projects&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/b3bb36ad87334f7a86908c1b2b4353c1cc514c2e&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/9bdd874f8ba4f5bdd047adc7189dd3450534f04b8c8f904b11267d9c3fa90db0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f623362623336616438372d6669782d677265656e&quot; alt=&quot;fix - b3bb36ad87&quot; data-canonical-src=&quot;https://img.shields.io/badge/b3bb36ad87-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;resolve HTTP(S) URLs without authority as relative during SSR&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;router&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/7137a41223079b4b172aeccb5031347fcc947b79&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/6e6b631993bd1d6d4f7a486e2897a345bec0b9370ee2ab83c7b96de3bda202ef/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f373133376134313232332d666561742d626c7565&quot; alt=&quot;feat - 7137a41223&quot; data-canonical-src=&quot;https://img.shields.io/badge/7137a41223-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;stabilize auto cleanup injectors feature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/af26a8c52178a0e972c2841051db44f9d04ac371&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/bc6f31359f35cce57ea41df54ef26f03aba1a32a5136a0a703869947a2e1c8eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f616632366138633532312d6669782d677265656e&quot; alt=&quot;fix - af26a8c521&quot; data-canonical-src=&quot;https://img.shields.io/badge/af26a8c521-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid view transitions when the user agent provides one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>mattrbeck</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/22065329?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.1.5</id>
    <updated>2026-09-03T02:35:12Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.1.5"/>
    <title>22.1.5</title>
    <content type="html">&lt;h3&gt;compiler-cli&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/d90698dae759f21f29052e521ffaec6c3a79f6d1&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/9187f509711b6f154d20b614ce6f3d72b59d3a9498818914e4dfe39c43a86d0c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f643930363938646165372d6669782d677265656e&quot; alt=&quot;fix - d90698dae7&quot; data-canonical-src=&quot;https://img.shields.io/badge/d90698dae7-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;check uninvoked signal aliases in extended diagnostic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;core&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/2ceeb27078d890514a1e87b0d99f366d9a4a796f&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/8aad53ce53ac1811ce38c2dd90ef14e4050398c17a0c76cd171a416112fab1a5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f326365656232373037382d6669782d677265656e&quot; alt=&quot;fix - 2ceeb27078&quot; data-canonical-src=&quot;https://img.shields.io/badge/2ceeb27078-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;cancel stale debounce timers to prevent timer leaks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/ed2e401d2da9a6dd5c87006573a8e42934f58f62&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/2f5d9ad84720d029b158d0a3af8bbf93bd42ec512fd7577bab91648c74dca086/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f656432653430316432642d6669782d677265656e&quot; alt=&quot;fix - ed2e401d2d&quot; data-canonical-src=&quot;https://img.shields.io/badge/ed2e401d2d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;don&#39;t fail NgModule checks for a pipe that extends a base class&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/c65d378bb4fded436f197aa7bc52c03f507b8bd4&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/aa806f6b0d7ae71e96331f869a90483a175ab9e6aa04423ad7b083fca3157f5f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f633635643337386262342d6669782d677265656e&quot; alt=&quot;fix - c65d378bb4&quot; data-canonical-src=&quot;https://img.shields.io/badge/c65d378bb4-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;validate SVG animation attributes outside the SVG namespace&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;forms&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/43aaeaec29e15d7b2504e8930c92c94b898ca200&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a19f61b2dbfb95b58f0eec84ce49fc7f96f6ed646d844c32e01f4bc79043748d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f343361616561656332392d6669782d677265656e&quot; alt=&quot;fix - 43aaeaec29&quot; data-canonical-src=&quot;https://img.shields.io/badge/43aaeaec29-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid writing to &lt;code&gt;name&lt;/code&gt; input on ControlValueAccessor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;migrations&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/d85288d75f3f85dc6b10bf813c805b1b7fed7329&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/082552098d572c5b8e5e4392f53310e6cc741ce95923b243bf37690bbce4fe20/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f643835323838643735662d6669782d677265656e&quot; alt=&quot;fix - d85288d75f&quot; data-canonical-src=&quot;https://img.shields.io/badge/d85288d75f-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;skip tsconfig files of non-Angular projects&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/3b8723ce3d88b2bf871185736bc33e3cf9a189f4&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/8b8124987f3c0fbccf5220a2b4b33ebf7799d854914e6ad64319a29dc29887a0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f336238373233636533642d6669782d677265656e&quot; alt=&quot;fix - 3b8723ce3d&quot; data-canonical-src=&quot;https://img.shields.io/badge/3b8723ce3d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;resolve HTTP(S) URLs without authority as relative during SSR&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;router&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/4340a63c52fca4d08ef258a3c053f50932eab27e&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/ea021d974cd59f38ead03cf8a2f6173a9b65eede875bdbc5438beef314ab0574/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f343334306136336335322d6669782d677265656e&quot; alt=&quot;fix - 4340a63c52&quot; data-canonical-src=&quot;https://img.shields.io/badge/4340a63c52-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid view transitions when the user agent provides one&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>mattrbeck</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/22065329?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/zone.js-0.16.3</id>
    <updated>2026-09-02T21:19:15Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/zone.js-0.16.3"/>
    <title>zone.js-0.16.3</title>
    <content type="html">&lt;p&gt;release: cut the zone.js-0.16.3 release&lt;/p&gt;</content>
    <author>
      <name>mattrbeck</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/22065329?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/24195339/v22.2.0-next.4</id>
    <updated>2026-08-27T00:16:52Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/angular/angular/releases/tag/v22.2.0-next.4"/>
    <title>22.2.0-next.4</title>
    <content type="html">&lt;h3&gt;common&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/862a0c8ab3403242eeac3b2fb80f7cf63cf0c892&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/db92a3f68a066c97766a6681092a21c63ca3d03be054aa74efe453c4320e9ecc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f383632613063386162332d6669782d677265656e&quot; alt=&quot;fix - 862a0c8ab3&quot; data-canonical-src=&quot;https://img.shields.io/badge/862a0c8ab3-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid prototype member collisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/7596548e9b836a5d12e966bf296a4dbba044b78f&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/38e2f2d2b5b955ebc35b6e260aa00d7cc7ef2204acedd24634fd35d4e85f9d44/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f373539363534386539622d6669782d677265656e&quot; alt=&quot;fix - 7596548e9b&quot; data-canonical-src=&quot;https://img.shields.io/badge/7596548e9b-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;use locale NaN symbol in number formatting&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;compiler&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/58b0cb47358861de0a512711addb8e29f984a57e&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/11c4ef03d941a46e7dc1dfe5e7c228f29d269bd82df265072ec9e0c9201ab445/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f353862306362343733352d6669782d677265656e&quot; alt=&quot;fix - 58b0cb4735&quot; data-canonical-src=&quot;https://img.shields.io/badge/58b0cb4735-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;scope animations declared in minified nested rules&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;compiler-cli&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/7d9f55da11319da8f273d9edcd38ff2983bdbb0c&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/0eff3aa908d3624a0eff10397b1f95bcf5159576a8f714e7c18809479240dfbc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f376439663535646131312d666561742d626c7565&quot; alt=&quot;feat - 7d9f55da11&quot; data-canonical-src=&quot;https://img.shields.io/badge/7d9f55da11-feat-blue&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;scope type-checking of keyed defer blocks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/2e2c426e7609de551dafb6360e6373333a278c4e&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a95d649d0dc455b2de842b10216c98cd92b63e3498d2b39b511960da3a51e98b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f326532633432366537362d6669782d677265656e&quot; alt=&quot;fix - 2e2c426e76&quot; data-canonical-src=&quot;https://img.shields.io/badge/2e2c426e76-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;deduplicate deferred imports across multiple blocks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/a46292af260f241da2f9f4e4cbb7d40b14a678f1&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/a9a70eb7b2b55c9fd8201de370e67fd42ee0c66c8d4f2d4c78e05bbb939e7aab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f613436323932616632362d6669782d677265656e&quot; alt=&quot;fix - a46292af26&quot; data-canonical-src=&quot;https://img.shields.io/badge/a46292af26-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;default template diagnostic related message source file to template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/e9ba39d671a3645ef5ca8233c96bacc94f02d155&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/f6debbf1d82b6f259866dc7a60090d85450b9d17604272556507e15e222e0680/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f653962613339643637312d6669782d677265656e&quot; alt=&quot;fix - e9ba39d671&quot; data-canonical-src=&quot;https://img.shields.io/badge/e9ba39d671-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Produce correct tcb expression for optional chaining&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/74b294cd51b0f73e3a71e0cd13a176b1d0f3a89f&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/c171d5f79ed60ec0ec2bfd4a5b0aeaccfa7af7ef371399174b238c5843fe8fef/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f373462323934636435312d6669782d677265656e&quot; alt=&quot;fix - 74b294cd51&quot; data-canonical-src=&quot;https://img.shields.io/badge/74b294cd51-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;retain metadata for strict standalone errors&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;core&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/7ba082e08e59eadec4594ad80661d5c1ec08cb2a&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/3b2c4ad726052582eabf17fc37c3a4b71d02046fbce8ed17083c316ab4dfdd4d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f376261303832653038652d6669782d677265656e&quot; alt=&quot;fix - 7ba082e08e&quot; data-canonical-src=&quot;https://img.shields.io/badge/7ba082e08e-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid prototype member collisions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/915a03ae856a595bd5fa0f364928869db8daec19&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/db1f8bb9b4b3cfa8d2d1ae147f7fffc3d2ebfdc49215930de20524667ae95371/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f393135613033616538352d6669782d677265656e&quot; alt=&quot;fix - 915a03ae85&quot; data-canonical-src=&quot;https://img.shields.io/badge/915a03ae85-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;explicitly reject foreign components in JIT mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/2ab5ff56ded8c6246c0035d9df62a0c7fc9e1308&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/7f7311a606cae758374978872add66af196e4ed91d07c38246050a5151b8f7c5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f326162356666353664652d6669782d677265656e&quot; alt=&quot;fix - 2ab5ff56de&quot; data-canonical-src=&quot;https://img.shields.io/badge/2ab5ff56de-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;preserve namespace for dynamic component hosts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/168a324cce0f133ed92953374c2510a75868b790&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/386cbc0c80072bf0198566e413f2727d29cf561116ed5ad339bfa0d02b7ddee0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f313638613332346363652d6669782d677265656e&quot; alt=&quot;fix - 168a324cce&quot; data-canonical-src=&quot;https://img.shields.io/badge/168a324cce-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;prevent TransferState prototype pollution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/83f7695b2e4e1cab347f7817da4ae4262dade415&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/0f3205dbb27f3509bfe2808571dd846e626db7c9ee672f24e2c6b86d8a3d6860/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f383366373639356232652d6669782d677265656e&quot; alt=&quot;fix - 83f7695b2e&quot; data-canonical-src=&quot;https://img.shields.io/badge/83f7695b2e-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;throw coded RuntimeErrors instead of crashing when hydration/rendering can&#39;t find an expected DOM node&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;forms&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/1e35de536d8332dfcbb3d89d01ca84b50aa56bd2&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/71251fad850e40870e0c21d723015d1a609850c4e74556bd3cf7e9b421223f50/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f316533356465353336642d6669782d677265656e&quot; alt=&quot;fix - 1e35de536d&quot; data-canonical-src=&quot;https://img.shields.io/badge/1e35de536d-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;use dot-access for readonly rule configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;language-service&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/0f0d52e9c1154f8db9a4a8d9d0ff73f0afdc7031&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/b494c23acc77e7e07188584224a0b44c6b85dd70d49a27168352a8bf8bd2155d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f306630643532653963312d6669782d677265656e&quot; alt=&quot;fix - 0f0d52e9c1&quot; data-canonical-src=&quot;https://img.shields.io/badge/0f0d52e9c1-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;honor quote style preference when generating imports&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;migrations&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/bdc09e8183a3280d25bfc93b4d5ae4452cc551ec&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/6654c7e3482d7f724fc8b9c47e7bb2d484e91a87d6e1d30801119fb6c321d61b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f626463303965383138332d6669782d677265656e&quot; alt=&quot;fix - bdc09e8183&quot; data-canonical-src=&quot;https://img.shields.io/badge/bdc09e8183-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;preserve registerLocaleData calls in standalone bootstrap migration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;platform-server&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Commit&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/angular/angular/commit/3e924cc8dbbb57f23b262cb8f0d7e2bd0673034c&quot;&gt;&lt;img src=&quot;https://camo.githubusercontent.com/afa678556293a301661a1aad3c0bd62cbcfbb53b7544defb32a35aa5a3e6de61/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f336539323463633864622d6669782d677265656e&quot; alt=&quot;fix - 3e924cc8db&quot; data-canonical-src=&quot;https://img.shields.io/badge/3e924cc8db-fix-green&quot; style=&quot;max-width: 100%;&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;avoid stripping unicode whitespace during url resolution&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</content>
    <author>
      <name>leonsenft</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1916163?s=60&amp;v=4"/>
  </entry>
</feed>
