この変更が意味すること
Angular v21.2.15 がリリースされました。Angular 21.x 系の継続的なメンテナンスパッチで、common モジュールと compiler に関する4件のバグ修正が含まれています。
Breaking Changes はなく、v21.2.14 から安全にアップグレードできます。なお、Angular 22 の RC.2 が next タグで公開されており、次世代バージョンのリリースが近づいています。
主な変更点
common: digitsInfo に上限値を追加
Angular の数値フォーマットパイプ(DecimalPipe、CurrencyPipe 等)が受け取る digitsInfo パラメータに上限値を追加しました。過大な値が渡された場合に予期しない動作が発生する問題を防ぎます。
common: プレースホルダーのサニタイズ
プレースホルダーに対してサニタイズ処理を追加しました。コンテンツ安全性の向上に寄与する修正です。
compiler: カスタム名前空間のタグ名を DomElementSchemaRegistry で正規化
カスタム名前空間を使用した際、DomElementSchemaRegistry においてタグ名が正規化されない問題を修正しました(#68925)。カスタム XML 名前空間やコンポーネントライブラリを使用しているプロジェクトに影響する可能性があります。
compiler: 名前空間付き SVG <style> 要素が削除される問題を修正
コンパイル時に名前空間付きの SVG <style> 要素が不正に削除される問題を修正しました(eb1cbbf2eb)。SVG コンテンツを含むコンポーネントでスタイルが正しく適用されない現象が解消されます。
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 21 | 21.2.15 | 2026-05-19 | 2027-05-19 |
| 20 | 20.3.22 | 2025-11-19 | 2026-11-28 |
| 19 | 19.2.24 | 2025-05-28 | 2026-05-19 (EOL済み) |
| 18 | 18.2.14 | 2024-11-19 | 2025-11-21 (EOL済み) |
| 17 | 17.3.12 | 2024-05-08 | 2025-05-15 (EOL済み) |
重要: Angular 19 は 2026年5月19日 にサポートが終了しています。Angular 19 を使用している場合は、Angular 21 へのアップグレードを計画してください。Angular 21 のサポートは 2027年5月まで継続します。
Angular 22 の rc.2 が公開されており、メジャーリリースが近い見込みです。
開発者への影響
- SVG コンポーネント利用者: 名前空間付き SVG
<style>要素のスタイルが正しく適用されるようになります。SVG アイコンやカスタム SVG コンポーネントで表示崩れが発生していた場合、このパッチで改善される可能性があります - カスタム名前空間利用者:
DomElementSchemaRegistryでのタグ名正規化が修正され、カスタム XML 名前空間を使用したコンポーネントの互換性が向上します - 数値フォーマットパイプ利用者:
digitsInfoの上限値追加により、エッジケースでの予期しない動作が防止されます - Angular 19 以前の利用者: EOL 済みのバージョンです。セキュリティパッチが提供されなくなるため、Angular 21 へのアップグレードを検討してください
アップデート方法
# Angular CLI を使用したアップデート
ng update @angular/core@21.2.15 @angular/cli@21
# または npm で直接更新
npm install @angular/core@21.2.15 @angular/common@21.2.15 @angular/compiler@21.2.15
# Angular 19以前からのアップグレードはマイグレーションガイドを参照
# https://update.angular.io/
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
