この変更が意味すること
Angular v21.2.8 がリリースされました。compiler、compiler-cli、core の 3つのパッケージにわたるバグ修正が含まれたプレリリースです。
ホストオブジェクトバインディングでのネストされたブラケットの処理修正、欠落したハイドレーションデータへの対応、廃止された iOS 向けワークアラウンドの削除など、安定性向上のための修正が中心です。大きな機能追加や破壊的変更はありません。
主な変更点
compiler: ネストされたブラケットの処理修正
ホストオブジェクトバインディングでネストされたブラケット(括弧)が正しく処理されない問題が修正されました。テンプレート内で複雑なバインディング式を使用している場合に影響する可能性があります。
コミット: e40d378
compiler-cli: 型パラメータ宣言のエラー修正
compiler-cli で型パラメータの宣言に関するエラーが修正されました。ジェネリクスを使用したコンポーネントのコンパイル時に発生していた問題です。
コミット: 2c67810
core: ハイドレーションデータの欠落処理
シリアライズ済みコンテナのハイドレーションデータが欠落している場合の処理が改善されました。SSR/ハイドレーション利用時の堅牢性が向上しています。
コミット: 82192de
core: 廃止された iOS cursorポインターハックの削除
イベントデリゲーションで使用されていた、古い iOS Safari のクリックイベント問題に対するワークアラウンド(cursor: pointer ハック)が削除されました。現代の iOS Safari では不要になった対応です。
コミット: 057cc6d
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 21 | 21.2.8 | 2026-05-19 | 2027-05-19 |
| 20 | 20.3.18 | 2025-11-19 (終了) | 2026-11-28 |
| 19 | 19.2.20 | 2025-05-28 (終了) | 2026-05-19 |
| 18 | 18.2.14 | 2024-11-19 (終了) | 2025-11-21 (EOL済) |
Angular 21 は現在アクティブにサポートされている最新バージョンです。Angular 19 の EOL が 2026年5月19日に迫っているため、19 を使用している方は 20 または 21 へのアップグレードを検討してください。なお、Angular 22 が next.7 として開発中です。
開発者への影響
- ホストバインディングでネストされたブラケットを使用している場合: コンパイルエラーや想定外の動作が修正されます
- ジェネリクスを多用したコンポーネントを開発している場合: compiler-cli のエラーが解消されます
- SSR + ハイドレーションを利用している場合: ハイドレーションデータ欠落時の堅牢性が向上しています
- 古い iOS Safari 対応コード: cursor ポインターハックが削除されましたが、現代の iOS では影響ありません
アップデート方法
# ng update
ng update @angular/core@21.2.8 @angular/cli@21.2.8
# npm
npm install @angular/core@21.2.8 @angular/cli@21.2.8
# pnpm
pnpm update @angular/core@21.2.8 @angular/cli@21.2.8
データソース: GitHub Releases API, endoflife.date, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
