Angular 22.1.0 : nouveau cycle de développement, mascotte

Par:
francoistonic

mer, 12/08/2026 - 08:33

Angular 22.1.0 est disponible depuis quelques jours. Il s'agit d'une version mineure. La principale nouveauté est l'activation du nouveau cycle de développement : une version majeure annuelle. Cette version sortira en juin de chaque année, au lieu de novembre. La prochaine version, la v23, sortira en juin 2027, la v24 en juin 2028, etc. 

L'équipe justifie ce changement : "C'est une demande forte de la communauté pour limiter les versions majeures contenant des casses de compatibilités". Ces versions seront supportées 2 ans au lieu de 18 mois. Il y aura 5 ou 6 mises à jours par an, tous les 2 mois environ avec de nouvelles fonctionnalités et des bug fix. 

Les principales annonces de la 22.1.0 :

- linkedSignal : possibilité de crér un setter personnalisé pour linkedSignal 

readonly items = signal<Array<ItemModel>>([]);
protected readonly selectedItem = linkedSignal(() => this.items()[0], {
  // writes back to the items signal in a custom way
  set: (item: ItemModel) => {
    // if the item is not in the items signal, then add it
    const items = this.items();
    const index = items.indexOf(item);
    if (index < 0) {
      this.items.set([item, ...items]);
    }
  }
});

- Dépréciation du support de JSONP dans le client HTTP : migrer dès maintenant en utilisant le standard de requête HTTP. Un warning sera affiché si vous utilisez JSONP

- introduction dans la v22 du décorateur @Service(). La 22.1 permet de migrer automatiquement."La migration est prudente et ignore les services qui peuvent nécessiter une attention manuelle"

- DevTools : possibilité de chercher un signal graph par le nom ou par un type avec type:computed par exemple. 

- la mascote Angie apparaît dans la documentation et les DevTools

- les outils MCP sont déclarés stables

Les notes de version : https://github.com/angular/angular/releases#release-v22.1.1