Команда Angular 3 сентября 2026 года выпустила стабильную версию 22.1.5 и предварительную 22.2.0-next.5. Стабильный релиз сосредоточен на исправлениях Core, Forms, SSR, Router, миграций и диагностики компилятора, а ветка next дополнительно развивает тестирование директив, WebMCP и автоматическую очистку injector’ов.

Angular 22.1.5 закрывает набор ошибок без изменения публичной модели фреймворка
Angular 22.1.5 опубликован как актуальный стабильный релиз основной ветки Angular 22. По данным npm, версия 22.1.5 также получила тег latest для пакета @angular/core, тогда как 22.2.0-next.5 распространяется через тег next.
Релиз не приносит крупной новой функции уровня major-обновления. Его задача — убрать несколько точечных проблем, способных проявляться в компиляции шаблонов, работе сигналов, SSR, формах и переходах между представлениями.
Компилятор лучше диагностирует невызываемые signal alias
В compiler-cli исправлена расширенная диагностика для случаев, когда в шаблоне используется alias сигнала без вызова. Такой сценарий может выглядеть как обычное обращение к значению, хотя фактически signal должен быть вызван как функция.
Изменение делает диагностику подобных ошибок более последовательной и помогает раньше обнаруживать некорректный шаблонный код, не дожидаясь странного поведения приложения во время выполнения.
Core устраняет утечки таймеров и ошибки в проверках NgModule
В Angular 22.1.5 сразу несколько исправлений относятся к core.
- Отменяются устаревшие debounce-таймеры, чтобы они не оставались активными после потери актуальности и не создавали утечки ресурсов.
- Проверки NgModule больше не должны ошибочно падать, если pipe наследуется от базового класса.
- Исправлена валидация SVG animation attributes, находящихся вне пространства имён SVG.
Для обычных приложений эти изменения в основном выглядят как повышение надёжности. Наиболее заметны они могут быть в сложных компонентных библиотеках, проектах с наследованием pipe-классов, SVG-анимациями или большим количеством реактивной логики.
Forms, миграции и SSR получили точечные исправления совместимости
Angular 22.1.5 также устраняет несколько проблем, которые могли затрагивать существующий пользовательский код без необходимости менять API приложения.
ControlValueAccessor больше не получает лишнюю запись в name
В пакете forms исправлено поведение, при котором Angular мог записывать значение в input name у реализации ControlValueAccessor. После обновления фреймворк избегает такой записи.
Это особенно актуально для собственных form-control-компонентов и библиотек компонентов, где name является самостоятельным входным параметром и его неожиданное изменение могло влиять на логику компонента.
Миграции пропускают tsconfig чужих проектов
Механизм миграций теперь пропускает tsconfig-файлы, относящиеся к не-Angular-проектам. Исправление полезно для monorepo и смешанных репозиториев, где рядом с Angular-приложением могут находиться Node.js-сервисы, инструменты, тестовые проекты или пакеты на TypeScript.
Практический эффект — меньше риска, что автоматическая миграция Angular попытается анализировать конфигурацию проекта, к которому она не относится.
SSR корректнее разбирает HTTP(S)-URL без authority
В platform-server изменена обработка HTTP(S)-адресов без authority-компонента: при серверном рендеринге они теперь разрешаются как относительные URL.
Это уменьшает вероятность некорректного разрешения адресов во время SSR и полезно для приложений, где URL формируются динамически или проходят через промежуточные функции нормализации.
Router избегает лишних View Transition
В стабильной версии 22.1.5 Router получил исправление, которое предотвращает запуск View Transition в ситуации, когда переход уже предоставляет user agent.
Цель изменения — не дублировать механизм переходов и не создавать конфликт между тем, что инициирует Angular, и тем, что уже организовано браузером. Для приложений, использующих View Transitions API, это делает навигацию предсказуемее и снижает риск визуальных артефактов.
Angular 22.2.0-next.5 расширяет будущую ветку дополнительными изменениями
Angular 22.2.0-next.5 вышел практически одновременно со стабильной 22.1.5, но имеет статус pre-release. Он включает тот же набор исправлений для compiler-cli, core, forms, миграций, SSR и Router, а также несколько изменений, которых нет в стабильной 22.1.5.
| Область | Angular 22.1.5 | Angular 22.2.0-next.5 |
| Extended diagnostics для signal alias | Исправлено | Исправлено |
| Очистка устаревших debounce-таймеров | Исправлено | Исправлено |
| Наследуемые pipe и проверки NgModule | Исправлено | Исправлено |
| SVG animation attributes | Исправлено | Исправлено |
ControlValueAccessor и name | Исправлено | Исправлено |
Миграции и чужие tsconfig | Исправлено | Исправлено |
| Разрешение URL при SSR | Исправлено | Исправлено |
| View Transitions в Router | Исправлено | Исправлено |
| Utility для тестирования директив | — | Добавлено |
| Аннотации в WebMCP tool declarations | — | Добавлено |
| WebMCP-подсказки для signal forms | — | Добавлено |
| Auto cleanup injectors | — | Стабилизировано в ветке next |
В Core появилась утилита для тестирования директив
В 22.2.0-next.5 добавлена utility-функция для тестирования directives. Сам факт появления отдельной тестовой утилиты показывает, что Angular продолжает упрощать проверку framework-level сущностей без необходимости каждый раз собирать дополнительную тестовую инфраструктуру вручную.
Поскольку версия имеет статус next, использовать новую возможность в production-коде стоит только после проверки API и поведения на конкретной сборке.
Angular продолжает интеграцию WebMCP
В Core добавлена поддержка annotations в объявлениях WebMCP tools. В Forms для неявных signal forms также зафиксированы readOnlyHint и untrustedContentHint.
Это уже не просто исправление ошибки, а развитие экспериментального направления взаимодействия Angular-приложений с WebMCP. При этом 22.2.0-next.5 остаётся предварительным релизом, поэтому API и детали реализации ещё могут измениться до стабильной Angular 22.2.
Router стабилизирует автоматическую очистку injector’ов
В Router ветки next отдельно указана стабилизация функции auto cleanup injectors. Её задача связана с автоматическим освобождением injector’ов, которые больше не нужны после завершения соответствующего жизненного цикла маршрутизации.
Для разработчиков это потенциально означает меньше необходимости вручную отслеживать часть инфраструктурных ресурсов Router. Но до выхода стабильной 22.2 такую функцию разумнее оценивать в тестовых и staging-средах, а не принимать её как окончательный production-контракт.
Обновление до 22.1.5 и тестирование ветки next
Для production-проектов на Angular 22 приоритетным вариантом остаётся стабильная 22.1.5. Она не содержит заявленных breaking changes и состоит из исправлений, поэтому её имеет смысл рассматривать как плановое patch-обновление после обычного набора regression-тестов.
Проверить установленную версию Angular можно стандартными средствами проекта, а обновление зависимостей следует выполнять через Angular CLI или менеджер пакетов с сохранением согласованных версий пакетов @angular/*.
Если нужна именно предварительная ветка, npm сейчас публикует 22.2.0-next.5 под тегом next. Такой вариант подходит для проверки будущего Angular 22.2, тестирования библиотек и ранней оценки изменений, но не является заменой стабильному каналу.
Официальные источники:
Вывод
Angular 22.1.5 представляет собой обновление типа patch, которое приносит ощутимую пользу проектам на Angular 22 благодаря исправлениям в Core, Forms, SSR, Router, а также улучшениям в области миграций и диагностики компилятора. Важно уделить особое внимание этому обновлению владельцам SSR-приложений, разработчикам компонентных библиотек, проектам с кастомными ControlValueAccessor, SVG-анимациями и View Transitions.
Версия Angular 22.2.0-next.5 создана для предварительного тестирования новой минорной ветки. Она включает исправления из версии 22.1.5, а также усовершенствует testing utilities, WebMCP и механизм автоматической очистки injector’ов. Для рабочих приложений рекомендуется использовать стабильную версию 22.1.5, тогда как next.5 служит для тестирования будущих функций Angular 22.2 перед её официальным релизом.