30秒で判断
- 対応すべき人: Angular 22 系を利用しており、SSR の transfer cache や CSS 変数のスコープに関わる開発をしている利用者。
- 対応不要な人: Angular を使用していない、または 22 系以外を利用しており本リリースの機能を必要としない場合。
- 確認コマンド:
ng version
この変更が意味すること
Angular v22.1.0 は 22 系のマイナーアップデートで、compiler と common を中心に機能追加とバグ修正が入っています。破壊的変更は含まれていないため、22 系を利用中のプロジェクトは比較的安全に取り込めます。
特に注目したいのは、common における transfer cache のスキップ修正です。Angular の transfer cache は、サーバーサイドレンダリング(SSR)で取得した HTTP レスポンスをクライアントへ受け渡し、ハイドレーション時に重複リクエストを避ける仕組みです。今回の修正により、キャッシュすべきでない(uncacheable な)HTTP トラフィックが誤ってキャッシュされないようになり、SSR を利用するアプリの挙動がより正確になります。
compiler 側では、CSS 変数をアプリごとに名前空間化する機能が追加されました。複数の Angular アプリを同一ページに載せるようなケースで、CSS 変数の衝突を避けやすくなります。あわせて --global- 系オプションの誤用に対するエラーが追加され、設定ミスの早期検知につながります。
主な変更点
common
- キャッシュ不可な HTTP トラフィックに対して transfer cache をスキップする修正(#69017)。
compiler
--global-fooケースに対するエラーを追加(#68846)。- g3 外での
--global-エラーを無効化(#68846)。 - CSS 変数をアプリに名前空間化(#68846)。
EOL / サポート状況
| バージョン | 状態 | EOL |
|---|---|---|
| 22 | active | 2028-06-30 |
| 21 | active | 2027-06-30 |
| 20 | active | 2026-11-28 |
| 19 | eol | 2026-05-19 |
| 18 | eol | 2025-11-21 |
Angular 20 は 2026年11月28日に EOL 予定です。19 以前は既に EOL のため、該当バージョンを利用中の場合は計画的な移行を推奨します。
開発者への影響
- SSR で transfer cache を利用している場合、キャッシュ不可トラフィックの扱いが改善され、意図しないレスポンスの再利用を避けられます。
- CSS 変数のアプリ名前空間化により、マイクロフロントエンドや複数アプリ共存の構成で変数衝突を避けやすくなります。
--global-オプションの誤用に対してエラーが出るようになり、ビルド設定のミスを早期に検知できます。
アップデート方法
ng update @angular/core@22.1.0 @angular/cli@22.1.0
ng version # 22.1.0 を確認
更新後は、テスト環境で SSR のハイドレーションと CSS 変数まわりのスタイリングが期待通り動作することを確認してください。
データソース: GitHub Releases API, endoflife.date, npm Registry, PyPI AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
