Veille Angular, semaine 34
Releases Angular core, CLI et Material
- Angular 22.1.2 (13 août) : génération correcte de l'expression pour le chaining optionnel dans le compilateur, suppression des éléments de script MathML namespacés, résolution correcte du symbole pour
SafePropertyReaddans une navigation optionnelle chaînée, enregistrement des références de clauseextendsdansDeferredSymbolTracker, vérificationhasOwnPropertysûre pour le renommage de propriétés i18n, correction d'une boucle incorrecte dans les blocs@defer, rejet des hosts de script SVG préfixés, synchronisation des inputs radio lors d'un changement de valeur, décodage systématique des réponses HTTP JSON en UTF-8, limitation de la gestion des URL protocol-relative à la sérialisation dans le router. Notes de version - Angular 22.2.0-next.2 (13 août) : reprend les mêmes correctifs sur la ligne de développement, avec en plus la non-encapsulation des sélecteurs imbriqués quand le parent contient
::ng-deepet l'autorisation de lancer unRedirectCommandpour déclencher une redirection dans le router. Notes de version - Angular 21.2.20 et 20.3.28, lignes LTS (13 août) : assainissement des host bindings sur les hosts concrets dans core, corrections sur la correspondance des en-têtes et l'immutabilité des requêtes dans HTTP. Notes de version 21.2.20 et notes de version 20.3.28
- Extension VSCode Angular Language Service 22.1.0 (12 août) : prise en compte de
strictTemplatesactivé par défaut dans le language service, vérification de type des templates qui nécessiteraient des blocs de typecheck inline, compilation des classes standalone non exportées. Notes de version - Angular CLI 22.1.4 (13 août) : génération d'un
CLAUDE.mdplutôt qu'unAGENTS.mdpour Claude Code, import deUrlSegmentplutôt quesubPathdans le générateur de guard, désactivation de la recherche d'exécutables nus dans le répertoire courant sous Windows, sérialisation de la configuration en un seul token argv pourrun_target, normalisation des cheminssetupFilesen POSIX pour le runner Vitest, correction d'une corruption de syntaxe dans le wrapper IIFE des enums et dans la transformation oxc. Notes de version - Angular CLI 22.2.0-next.3 (13 août) : reprend les correctifs de la 22.1.4. Notes de version
- Angular CLI 21.2.21 et 20.3.34 (12 août) : mise à jour du SDK Model Context Protocol vers la v1.30.0 et de la bibliothèque HTTP undici vers la 7.29.0. Notes de version 21.2.21 et notes de version 20.3.34
- Angular Components, Material, CDK et Aria 22.1.2 et 22.2.0-next.1 (12 août) : correction du débordement des actions du datepicker en mode tactile sur certaines tailles d'écran, mise à jour de la vue du form-field quand le control est remplacé, déplacement du focus vers l'élément racine quand aucun élément focalisable n'existe dans un focus trap CDK, effacement de
aria-controlsquand le popup du combobox n'a pas d'id. Notes de version 22.1.2 et notes de version 22.2.0-next.1
Nx et outillage
- Nx 23.2.0-beta.7 (11 août) : ajout du plugin
@nx/oxlint, installation de TypeScript dans les workspaces e2e npm pour éviter que tsquery ne rencontre TypeScript 7 pendant les tests. Notes de version
Testing et migration
- Vitest 5.0.0-rc.1 (11 août) : première release candidate de la v5, avec les projets inline qui étendent par défaut la config racine, le support des projets imbriqués, le séparateur
>pour le flag-t, l'échec des tests dont les assertions asynchrones ne sont pas attendues, un serveur Vite partagé entre projets inline, le raccourci-ppour--project, et le support derequire(esm)dans les pools VM. Notes de version - Playwright, Jest et TypeScript n'ont publié aucune nouvelle version cette semaine : les dernières restent respectivement la 1.62.1 (30 juillet), la 30.4.2 (9 mai) et la 7.0.2 (8 juillet).
Écosystème et libs communautaires
- AnalogJS 2.7.0, première stable de la série (12 août) : support des server functions et du streaming SSR dans le router, plugin Agent conforme Agent Plugins v1.0.0 pour create-analog et le preset Nx, options
errorOnUnknownElements/errorOnUnknownPropertiessursetupTestBeddans vitest-angular. Notes de version - spartan-ng 1.3.2-beta.1 (14 août) : ancrage du popover sur le bord opposé quand le contenu ne tient pas, ajout de la touche Échap pour fermer le tooltip. Notes de version