30秒で判断
- 対応すべき人: Angular 22.1.x を利用しているプロジェクト。とくにデバウンスを多用する画面でメモリ使用量が気になっているチーム
- 対応不要な人: Angular を利用していない、または 22.1 系以外で運用しており当面 22.1 系に移行しない場合
- 確認コマンド:
ng version
この変更が意味すること
Angular 22.1.5 は 22.1 系のバグ修正リリースです。破壊的変更や新機能はなく、複数の細かな不具合修正で構成されています。
なかでも実務的なのは、core におけるデバウンスタイマーの停止漏れによるタイマーリークの修正です。停止されずに残るタイマーはメモリリークの原因になりうるため、長時間動作する SPA では効いてくる修正です。そのほか拡張診断や NgModule チェック、SVG アニメーション属性の検証まわりが整理されています。22.1 系利用者は通常のパッチとして安心して取り込めます。
主な変更点
core: タイマーリークの修正
停止されずに残るデバウンスタイマーを、確実にキャンセルするよう修正しました(cancel stale debounce timers to prevent timer leaks)。長時間稼働するアプリでのメモリリーク対策として有効です。
compiler-cli: 拡張診断の改善
拡張診断で、未呼び出し(uninvoked)の signal エイリアスをチェックするよう改善しました(check uninvoked signal aliases in extended diagnostic)。signal の呼び忘れを検知しやすくなります。
core: NgModule チェック / SVG アニメーション属性の修正
- 基底クラスを継承した pipe が NgModule チェックで失敗しないよう修正(
don't fail NgModule checks for a pipe that extends a base class)。 - SVG 名前空間外での SVG アニメーション属性を検証するよう修正(
validate SVG animation attributes outside the SVG namespace)。
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 22 | 22.1.5 | 2027-06-30 | 2028-06-30 |
| 21 | 21.2.22 | 2026-06-03 | 2027-06-30 |
| 20 | 20.3.30 | 2025-11-19 | 2026-11-28 |
| 19 | 19.2.25 | - | 2026-05-19 (EOL済) |
| 18 | 18.2.14 | - | 2025-11-21 (EOL済) |
22 は現在の最新メジャーで、アクティブサポート期間中です。20 は 2026-11-28 にEOLを迎えるため、20 系で運用中のチームは 21 / 22 への移行計画を意識しておくとよいでしょう。19 以前はすでにEOLです。
開発者への影響
- 22.1 系利用者: タイマーリーク修正を含むため、長時間稼働するアプリでは更新の価値があります
- signal を使う利用者: 拡張診断が未呼び出しの signal エイリアスを検知しやすくなります
- pipe を継承構成で定義している利用者: NgModule チェックの誤検知が解消されます
アップデート方法
# Angular CLI を利用している場合
ng update @angular/core@22.1.5 @angular/cli@22.1.5
# バージョン確認
ng version
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
