つみかさね
A

Angular v22.0.6

リリース日: 2026-07-10データソース: GitHub Releases, npm, endoflife.date
影響度スコア
20/ 100影響度: 低
Breaking Changes0/40
新機能0/25
バグ修正15/20
セキュリティ0/15
依存関係5/15

対応ガイド

low|任意バグ修正影響: 最小限

推奨アクション

  1. 1ng update @angular/core@22.0.6 でアップデート
  2. 2テンプレートのコンパイルエラーがなくなることを確認
  3. 3シグナルフォームを使用している場合は動作確認を実施

影響対象

Angular 22.x 利用者シグナルベースフォーム利用者

補足

  • -Breaking changes なし。任意のタイミングでアップデート可能
Angularフロントエンドバグ修正コンパイラシグナル

30秒で判断

  • 対応すべき人: Angular 22.x を使用しており、シグナルやシグナルベースフォームを積極的に活用しているプロジェクト
  • 対応不要な人: Angular を使用していないプロジェクト、Angular 21.x 以下を使用中(21系は別バージョンを参照)
  • 確認コマンド: ng version

この変更が意味すること

Angular 22.0.6 は 2026年7月8日にリリースされたパッチレベルの修正です。コンパイラ、コンパイラ CLI、フォーム/シグナルの各領域でバグ修正が行われています。

シグナルを活用した新しい Angular 開発スタイルに直接関わる修正が含まれており、signals フォームや required signal クエリを使用しているプロジェクトで恩恵を受けられます。breaking change はなく、通常のアップデート手順で適用できます。

主な変更点

compiler: TCB 内の安全な関数呼び出し式の修正

テンプレートチェックブロック(TCB)内で、安全な関数呼び出し(optional chaining を用いた ?.() 形式)が通常の optional chaining 式として正しく生成されるようになりました(fd4ddcafed)。

compiler-cli: required signal クエリへの debugName 変換適用

@ViewChild@ContentChild に required signal クエリを使用した場合に、debugName トランスフォームが正しく適用されるよう修正されました(534fe81a89)。

compiler-cli: 三項演算子を用いたバインド式内の未呼び出しシグナル検出

テンプレートバインディング式中の三項演算子(condition ? a : b)内で、シグナルが関数として呼び出されていない場合を正しく検出できるよう改善されました(3b08201bfb)。

forms/signals: シグナルベースフォームのバグ修正

シグナルを使ったフォーム実装における修正が含まれています(171669f7b2)。

EOL / サポート状況

サイクルステータスEOL日
22✅ サポート中(latest: 22.0.6)
21✅ サポート中(latest: 21.2.18)2027-05-19
20✅ サポート中(latest: 20.3.26)2026-11-28
19❌ EOL済み2026-05-19
18❌ EOL済み2025-11-21

開発者への影響

  1. シグナルベースのフォームを使用しているプロジェクトで不具合が解消される可能性
  2. TypeScript の型チェック精度向上(TCB 修正)
  3. breaking change なし — 既存コードはそのまま動作

アップデート方法

ng update @angular/core@22.0.6 @angular/common@22.0.6
ng version  # 22.0.6 になることを確認

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

アップデート判断

任意のタイミングでアップデート可

アップデートすべき場合

  • シグナルベースのフォームを使用しているプロジェクト
  • required signal クエリを使用しているプロジェクト
  • TCB 関連の型エラーに悩んでいる場合

様子見でよい場合

  • シグナルを使用していない Angular 22.x プロジェクト
  • 該当する不具合が再現していない場合

EOL / サポート状況

Angular 22Active
Angular 21ActiveEOL: 2027-05-19
Angular 20ActiveEOL: 2026-11-28
Angular 19End of LifeEOL: 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 により自動生成されています。正確性については原文リリースノートをご確認ください。