Skip to content

Instantly share code, notes, and snippets.

@Ink230
Created February 27, 2025 18:20
Show Gist options
  • Save Ink230/f3cfca0c480aec177de72dc3652f9ae5 to your computer and use it in GitHub Desktop.
Save Ink230/f3cfca0c480aec177de72dc3652f9ae5 to your computer and use it in GitHub Desktop.

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

analog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment