Carlos Cifuentes
Versiones de Angular · v19

Angular 19: fin de soporte y cómo actualizar

Angular 19 dejó standalone como valor por defecto y estabilizó los signal inputs, outputs y queries. Su soporte de largo plazo terminó en mayo de 2026, así que es la versión más reciente sin soporte.

Por Carlos Cifuentes · Arquitecto frontend · Actualizado 2026-10-02

Fechas de lanzamiento y soporte

Angular 19 se publicó en noviembre de 2024. El soporte activo terminó en mayo de 2025 y el soporte de largo plazo terminó en mayo de 2026. A octubre de 2026 ya no recibe parches de seguridad. Las fechas de cada versión están en Soporte y fin de vida de las versiones de Angular.

Qué introdujo Angular 19

  • Standalone por defecto. Los componentes, directivas y pipes son standalone salvo que declaren standalone: false.
  • Signal inputs, outputs y view queries estables, con schematics que migran las versiones basadas en decoradores.
  • linkedSignal y resource como APIs experimentales.
  • Hidratación incremental en developer preview, y event replay estable y activado por defecto en apps nuevas con server-side rendering.
  • Modo de renderizado por ruta en developer preview, para elegir servidor, cliente o prerender en cada ruta.
  • Hot module replacement para estilos por defecto, con HMR de templates como opción experimental.
  • Novedades de Angular Material: un time picker y una API de theming más simple con mat.theme.
  • Cambios en pruebas: Karma puede usar el application builder en developer preview, y se elimina el builder de Protractor.

Qué revisar al actualizar

De 19 a 20:

  • Node.js 18 deja de estar soportado. La tabla de versiones indica Node 20.19, 22.12 y 24 para Angular 20.
  • Se requiere TypeScript 5.8 o posterior.
  • afterRender pasa a llamarse afterEveryRender.
  • Se eliminan TestBed.get() y el enum InjectFlags. TestBed.flushEffects() se reemplaza por TestBed.tick().
  • En la API de resource, request pasa a llamarse params.
  • Los atributos ng-reflect-* dejan de estar disponibles por defecto.
  • En las pruebas, los errores no capturados en event listeners se vuelven a lanzar por defecto.
  • *ngIf, *ngFor y *ngSwitch quedan deprecados.

De 20 a 21:

  • Se requiere TypeScript 5.9 o posterior.
  • Las apps nuevas son zoneless por defecto. Para las apps existentes basadas en zone.js, una migración agrega provideZoneChangeDetection() a los providers raíz.
  • La verificación de tipos de los host bindings está activa por defecto y puede mostrar errores de build nuevos.
  • Se eliminan las propiedades interpolation y moduleId de @Component, y se elimina NgModuleFactory.
  • Se elimina UpgradeAdapter. Las apps híbridas con AngularJS deben usar las APIs de @angular/upgrade/static.
  • En las pruebas que usan provideZoneChangeDetection, TestBed ahora vuelve a lanzar los errores. Las navegaciones del router en pruebas pueden tomar microtasks adicionales.

Un plan corto de actualización

  1. Actualiza al último parche de 19.2.x, confirma que el build y las pruebas pasan, y haz commit.
  2. Pasa el CI y las máquinas locales a Node.js 20.19, 22.12 o posterior.
  3. Ejecuta ng update @angular/core@20 @angular/cli@20 y luego ng update @angular/material@20.
  4. Reemplaza TestBed.get() y las APIs renombradas, y corrige las pruebas.
  5. Actualiza las librerías de terceros, corre las pruebas y publica.
  6. Continúa a la v21 y luego a la v22. Detenerse en Angular 20 solo compra tiempo hasta noviembre de 2026.

Cuándo conviene pedir ayuda

Tres actualizaciones llevan una app en v19 a la versión actual, y la guía oficial de actualización cubre cada una. Conviene pedir ayuda si la app es un híbrido que todavía carga AngularJS, porque la v21 elimina UpgradeAdapter. En ese caso empieza por Migración de AngularJS. También conviene si el equipo necesita estar en una versión con soporte para una fecha fija de auditoría. El plan general está en Estrategia para actualizar versiones antiguas de Angular.

Más en esta sección

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn