つみかさね
A

Angular v21.2.5

prerelease
リリース日: 2026-03-20データソース: GitHub Releases, npm, endoflife.date
影響度スコア
30/ 100影響度: 低
Breaking Changes0/40
新機能0/25
バグ修正15/20
セキュリティ0/15
依存関係0/15
AngularTypeScriptコンパイラ型チェック

この変更が意味すること

Angular v21.2.5 がリリースされました。21.x 系列のパッチリリースで、compiler と compiler-cli の修正が中心です。

テンプレートの型チェックブロック(TCB)でのテンプレートリテラルエスケープやジェネリック型の正確な解決など、TypeScript 連携の精度が向上しています。数字を含む HTML エンティティのパース修正も含まれており、特殊文字を多用するテンプレートでの不具合が解消されます。

主な変更点

compiler: 生成コードのコンパイル保証

compiler が生成するコードが正しくコンパイルされることを保証する修正が入りました。

Commit: 334ae10168

compiler: HTML エンティティの数字パース修正

数字を含む名前付き HTML エンティティが正しくパースされるようになりました。特殊文字を含むテンプレートでの意図しない表示を防ぎます。

Commit: 23ea431c4e

compiler-cli: TCB でのテンプレートリテラルエスケープ

型チェックブロック(TCB)内でテンプレートリテラルが正しくエスケープされるようになりました。バッククォートを含む式での型チェックエラーが解消されます。

Commit: 26c43d14ba

compiler-cli: ジェネリック型の正確な解決

型チェックブロックでジェネリック型が正しく充填されない問題が修正されました。複雑なジェネリクスを使ったコンポーネントでの型推論精度が向上します。

Commit: 67e0ba7e03

core: その他修正

core パッケージにも修正が含まれています。

Commit: 1890c3008b

EOL / サポート状況

サイクル最新バージョンサポート期限EOL
2121.2.52026-05-192027-05-19
2020.3.182025-11-19 (終了)2026-11-28
1919.2.202025-05-28 (終了)2026-05-19
1818.2.142024-11-19 (終了)2025-11-21 (EOL済)
1717.3.122024-05-08 (終了)2025-05-15 (EOL済)

Angular 19 は 2026年5月19日に EOL を迎えます。残り約60日のため、Angular 20 または 21 への移行を計画しましょう。Angular 22 は next タグに 22.0.0-next.4 が公開されており、開発が進行中です。

開発者への影響

  1. テンプレートで特殊文字を使用している方: 数字を含む HTML エンティティが正しくパースされるようになります
  2. ジェネリクスを多用したコンポーネント開発者: 型チェックブロックでのジェネリック型解決が改善され、偽の型エラーが減少する可能性があります
  3. テンプレートリテラルを使った式がある方: TCB でのエスケープ修正により、バッククォートを含む式の型チェックが正しく動作します
  4. Angular 19 以前の利用者: EOL が迫っているため、21 系列へのアップグレードを検討してください

アップデート方法

# Angular CLI でのアップデート
ng update @angular/core@21.2.5 @angular/cli@21.2.5

# npm
npm install @angular/core@21.2.5 @angular/cli@21.2.5

# yarn
yarn upgrade @angular/core@21.2.5 @angular/cli@21.2.5

データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

アップデート判断

通常のメンテナンスサイクルでアップデート

アップデートすべき場合

  • テンプレートで数字を含むHTMLエンティティの表示がおかしい場合
  • ジェネリック型を使ったコンポーネントで偽の型エラーが出ている場合
  • TCBでテンプレートリテラルのエスケープ問題が発生している場合

様子見でよい場合

  • 21.2.4で安定動作しており上記の問題に該当しない場合

EOL / サポート状況

Angular 21ActiveEOL: 2027-05-19
Angular 20ActiveEOL: 2026-11-28
Angular 19ActiveEOL: 2026-05-19
Angular 18End of LifeEOL: 2025-11-21
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。