Hey everyone! I'm Santosh, and here is a summary of the Angular 20 watch party that I hosted with my special guest, Anit!
We got together to discuss the exciting official release of Angular 20. Our main takeaway from the discussion was that this release is incredibly important because it focuses on stabilizing existing APIs instead of overwhelming us with new features, which I think is a very welcome change after a few rapid-release cycles.
Key Highlights from the Discussion
API Stabilization and Signals
We were excited to see that many of the signal-based APIs have been stabilized, including effect, signalToObservable, afterRender, afterNextRender, and the handy linkedSignal. I especially like linkedSignal for keeping related state in sync easily.
I also noted that Angular 20 gives you the option to start a new application as zoneless right from the CLI setup (though it's still in developer preview).
Development Experience and Style Guide
I demonstrated running the ng update command on an existing Angular 19 app, and the migration to Angular 20 was incredibly smooth.
Anil and I discussed the updates to the Angular Style Guide, which now results in new component files dropping the .component suffix—for example, the CLI will now generate app.ts instead of app.component.ts.
We highlighted the simplification of API configuration, such as changing how server rendering is configured from provideServerRendering to using withRoutes.
Important New Features
The new createComponent API for easier dynamic component creation was a feature I was happy to see, as it simplifies something that used to be a little complicated.
We also covered the new support for untagged template literals in template expressions, which helps a lot with creating dynamic styling and properties.
Finally, we wrapped up by checking out the new AI page on angular.dev, which is a great resource for anyone looking to build Generative AI applications using Genkit and the Gemini API with Angular.
My advice for everyone was to go ahead and start all new projects on the latest version of Angular, V20.