30秒で判断
- 対応すべき人: Angular 22 系を利用しており、
NgOptimizedImageを使っている、またはテンプレートの式評価・コンパイル結果に不審な挙動を感じている方。 - 対応不要な人: Angular を使用していない方、22 系で特に不具合に遭遇していない方。
- 確認コマンド:
ng version(またはcat node_modules/@angular/core/package.json | grep '"version"')で現在のバージョンを確認。
この変更が意味すること
Angular 22.2.1 は、compiler および common 周りのバグ修正を中心としたパッチリリースです。新機能の追加や破壊的変更はなく、22 系の安定性を高める内容です。
主な変更点
common: NgOptimizedImage の srcset 挙動修正
srcset の最適化が無効化されている場合に、NgOptimizedImage が [srcset] バインディングをそのまま通すよう修正されました。
compiler: 生成コード・式評価の修正
- 生成される関数に明示的な戻り値型を付与するよう修正。
- テンプレートパイプラインで括弧が誤って除去される不具合を修正。
- 一部の式から括弧が誤って取り除かれる問題を修正。
EOL / サポート状況
| バージョン | ステータス | EOL |
|---|---|---|
| 22 | active | 2028-06-30 |
| 21 | active | 2027-06-30 |
| 20 | active(EOL接近) | 2026-11-28 |
| 19 | eol | 2026-05-19 |
| 18 | eol | 2025-11-21 |
20 系は 2026年11月28日に EOL を迎えます。20 系を利用中の場合は 21/22 系への移行計画を進めてください。
開発者への影響
NgOptimizedImageで srcset 最適化を無効化している場合、意図したとおりに[srcset]が反映されるようになります。- テンプレートの式評価に関する修正により、括弧の誤除去に起因する挙動差が解消されます。
- 破壊的変更はないため、22 系内でのアップデート負荷は小さい見込みです。
アップデート方法
ng update @angular/core@22.2.1 @angular/cli@22.2.1
# バージョン確認
ng version
アップデート後は、画像表示(NgOptimizedImage)やテンプレートの描画結果をテスト環境で確認してから本番へ適用してください。
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
