NamingEdit
Originariamente, la riscrittura di AngularJS era chiamata “Angular 2”, ma questo ha portato a confusione tra gli sviluppatori. Per chiarire, il team ha annunciato che dovrebbero essere usati termini separati per ogni framework con “AngularJS” riferito alle versioni 1.X e “Angular” senza il “JS” riferito alle versioni 2 e superiori.
Version 2Edit
Angular 2.0 è stato annunciato alla conferenza ng-Europe 22-23. Ottobre 2014. I drastici cambiamenti della versione 2.0 hanno creato notevoli controversie tra gli sviluppatori. Il 30 aprile 2015, gli sviluppatori di Angular hanno annunciato che Angular 2 è passato da Alpha a Developer Preview. Angular 2 è passato alla Beta nel dicembre 2015, e la prima release candidate è stata pubblicata nel maggio 2016. La versione finale è stata rilasciata il 14 settembre 2016.
Versione 4Modifica
Il 13 dicembre 2016 è stato annunciato Angular 4, saltando la 3 per evitare una confusione dovuta al disallineamento della versione del pacchetto router che era già distribuito come v3.3.0. La versione finale è stata rilasciata il 23 marzo 2017. Angular 4 è retrocompatibile con Angular 2.
La versione 4.3 di Angular è una minor release, il che significa che non contiene modifiche di rottura e che è una sostituzione drop-in per la 4.x.x.
Caratteristiche della versione 4.3
- Introduzione di HttpClient, una libreria più piccola, più facile da usare e più potente per fare richieste HTTP.
- Nuovi eventi del ciclo di vita del router per le guardie e i risolutori. Quattro nuovi eventi: GuardsCheckStart, GuardsCheckEnd, ResolveStart, ResolveEnd si uniscono al set esistente di eventi del ciclo di vita come NavigationStart.
- Disabilita incondizionatamente le animazioni.
Versione 5Edit
Angular 5 è stato rilasciato il 1 novembre 2017. I miglioramenti chiave in Angular 5 includono il supporto per le web app progressive, un ottimizzatore di build e miglioramenti relativi al Material Design.
Versione 6Modifica
Angular 6 è stato rilasciato il 4 maggio 2018. Si tratta di una major release focalizzata meno sul framework sottostante e più sulla toolchain e sul rendere più facile muoversi rapidamente con Angular in futuro, come: ng update, ng add, Angular Elements, Angular Material + CDK Components, Angular Material Starter Components, CLI Workspaces, Library Support, Tree Shakable Providers, Animations Performance Improvements, e RxJS v6.
Version 7Edit
Angular 7 è stato rilasciato il 18 ottobre 2018. Aggiornamenti riguardanti le prestazioni dell’applicazione, Angular Material & CDK, Virtual Scrolling, Accessibilità migliorata delle selezioni, ora supporta la proiezione dei contenuti utilizzando lo standard web per gli elementi personalizzati, e aggiornamenti delle dipendenze riguardanti Typescript 3.1, RxJS 6.3, Node 10 (supporta ancora Node 8).
Versione 8Edit
Angular 8 è stato rilasciato il 28 maggio 2019. Dotato di caricamento differenziale per tutto il codice dell’applicazione, importazioni dinamiche per percorsi pigri, Web worker, supporto TypeScript 3.4 e Angular Ivy come anteprima opt-in. Angular Ivy opt-in preview include:
- Codice generato che è più facile da leggere e debug in fase di esecuzione
- Tempo di re-build più veloce
- Dimensione del payload migliorata
- Controllo del tipo di template migliorato
- Compatibilità all’indietro
Versione 9Edit
Angular 9 è stato rilasciato il 6 febbraio 2020. La versione 9 sposta tutte le applicazioni ad utilizzare il compilatore e il runtime Ivy per impostazione predefinita. Angular è stato aggiornato per funzionare con TypeScript 3.6 e 3.7. Oltre a centinaia di correzioni di bug, il compilatore e runtime Ivy offre numerosi vantaggi:
- Dimensioni dei bundle più piccole
- Test più veloci
- Migliore debugging
- Binding delle classi e degli stili CSS migliorato
- Controllo dei tipi migliorato
- Errori di compilazione migliorati
- Tempi di compilazione migliorati, abilitando AOT per default
- Migliorato l’internazionalizzazione
Versione 10Modifica
Angular 10 è stato rilasciato il 24 giugno 2020.
- Nuovo Date Range Picker (libreria Material UI
- Avvisi sulle importazioni di CommonJS
- Impostazioni opzionali più rigide
- Aggiornamento con l’ecosistema
- Nuova configurazione predefinita del browser
- Deprecazioni e rimozioni
Versione 11Edit
Angular 11 è stato rilasciato l’11 novembre, 2020.
Rilasci futuriModifica
Dalla v9, il team di Angular ha spostato tutte le nuove applicazioni per utilizzare il compilatore e il runtime Ivy. Lavoreranno su Ivy per migliorare le dimensioni dei bundle di output e la velocità di sviluppo.
Ogni versione dovrebbe essere retrocompatibile con la versione precedente. Il team di sviluppo di Angular si è impegnato a fare aggiornamenti due volte l’anno.
Politica di supporto e programmaModifica
Tutte le release principali sono supportate per 18 mesi. Questo consiste in 6 mesi di supporto attivo, durante i quali vengono rilasciati aggiornamenti e patch regolarmente programmati. È poi seguito da 12 mesi di supporto a lungo termine (LTS), durante i quali vengono rilasciati solo fix critici e patch di sicurezza.
Versione | Stato | Rilasciato | Finire attivo | Finire LTS |
---|---|---|---|---|
^11.0.0 | Attivo | 11 novembre 2020 | 11 maggio 2021 | 11 maggio 2022 |
^10.0.0 | LTS | 24 giugno 2020 | 24 dicembre 2020 | 24 dicembre 2021 |
^9.0.0 | LTS | Feb 6, 2020 | Aug 6, 2020 | Aug 6, 2021 |