inject
signals input output view queries
linked signals resource, rxResource
zoneless
hmr for templates (html) in 19.1 httpResource
template strings in templates
- use pipes
[(ngModel)], vs [] vs () vs signals
toObservable toSignal
v9 - Feb 2020
- Ivy compiler and runtime
- Debugging
- Build times
- Better Ts support and cadence
v10 - June 2020
- ???
v11 - Nov 2020
- HMR inline on ng serve --hmr
v12 - May 2021
- Deprecate ViewEngine, rely on Ivy Compiler
- ?? in templates
- IE11 out of support
- HttpClient
- 'Zoneless' becomes a main priority
v13 - Nov 2021
- ViewEngine completely removed
- Many CLI tooling updates in angular.json
v14 - June 2022
- Standalone components (dev preview)
- Typed Angular Forms, natively
- FormGroup, FormControl, FormBuilder, FormArray all supported
- Death to UntypedFormControl
- many cli and cdk updates
- inject() over ctor, ts reasons
v15 - November 2022
- Standalone API out of dev preview
- Router, HttpClient
- Lazy loading, loadChildren w/ Standalone
- Default router loads exports
- Image directive, NgOptimizedImage
- Functional router guards
- esbuild more support
- really maximizing what they can out of Ivy from v13
https://blog.angular.dev/angular-v16-is-here-4d7a28ec680d v16 - May 2023
- Simple Signals, Rxjs interop, toSignal in dev preview
- SSR, non-Destructive Hydration (aka, React)
- Standalone components, directives, and pipes encouraged over ngmodule
- Vite used for the dev server
v17 - November 2023
- Deferrable views
- Ivy Compiler/Runtime, Standalone, esbuild
- @defer { } lazily loads
- @defer (on viewport)
- @loading
- @error
- @placeholder
- New control flows
- @if, @for, @switch
- ng new, SSR, SSG cli tooling
- Hydration out of dev preview
- Vite+esbuild default
- Standalone default, still has standalone: in decorators
- signals out of dev preview
- rebrand, new site
v17.1
- input<>() signal, not 2-way binding, readonly
v17.2
- viewChild<>(), viewChildren<>()
- model<>(), parent<>child, 2-way signal binding (dev preview)
v17.3 - March 2024
- output<>(), dev preview
v18 - May 2024
- Experimental, not preview, of zoneless cdr
- angular.dev
- partial hydration for ssr in closed preview
v18.1 - July 2024
- @let
- expression
- @name = name$ | async;
- readonly
v19 - November 2024
- SSR Improvements, clear indication on priorities (from Nextjs, Nuxt)
- incremental hydration w/ @defer (surprise)
- event replay (from v18) to capture input that was missed during hydration
- router-level render mode
- server, client, prerender
- prerender
- zoneless on SSR now possible w/ pendinguntilevent injector
- HMR for styles, instant refresh
- NG_HMR_TEMPLATES=1 ng serve
- Standalone hidden, default true
- input, output, view queries out of preview
- linkedsignals
- resource (experimental)
- request
- loader
- even more zoneless fixes, very soon
- @let stable
v19.1 - January 2025
- HMR for templates
https://blog.ninja-squad.com/ v19.2 - February 2025
- httpResource
- template string literals
- {{ Hello, ${name} }}
- [ngClass]="
What a ${wonderful} life
" - <img [src]="
/img/${avatar}.jpg
">
- resource, rxResource changes, defaultvalue
v20 - May 2025
- browser fetch support over httpxhr / XMLHttpRequest as a backing dependency
- preview zoneless
- improved hmr
- cdk primitives
- signal forms
- selectorless preview
- ssr streaming preview
- likely big ssr pushes
- pushing support for custom build tooling
- https://angular.dev/ecosystem/custom-build-pipeline
- general push in the frontend framework world
- ex: Astro site that can import and use Angular components w/ vite Astro and starlight
- ex: analogJS vite plugin is recommended officially lol
analog