Telerik blogs

See what’s in store in the Angular Version 20 spellbook: A release focused on reliability in your everyday.

A cartoon-style illustration of a purple anglerfish and a kendo practitioner standing side by side, blowing out candles on a large pink-and-white birthday cake with the number “20” on top. The anglerfish looks joyful with puffed cheeks, while the kendoka is gently leaning forward in celebration. The background is clean and white, keeping the focus on the playful birthday scene.
Image generated by ChatGPT (DALL·E, by OpenAI). Prompt and concept by Alyssa Nicoll

Angular v20 arrives bearing a refined spellbook of stabilized APIs, clarified mental models, and thoughtful enhancements to performance, debugging and developer experience. This release favors steady power over flashy spectacle—focused on defaults that do more and rituals that make sense. Whether you craft towering enterprise enchantments or lightweight components, the magic now flows smoother, stronger and more predictably.

🧙‍♀️✨ The Guild Promotion Ceremony of Angular 20

The Arcane Council has convened, the scrolls have been signed and the incense of LTS smolders in the air. Before we unsheathe the fresh incantations of v20, let us take a moment to raise our goblets to the spells that were whispered through RFC scrolls, have proven themselves in countless code battles and survived the crucible of experimental preview.

These are not new magic. These are veteran enchantments, now officially sanctioned by the High Mages of Angular.

🛡️✨ Stabilized Spells (Formerly in Dev Preview, Now Core Magic)

These aren’t new scrolls—they’re old reliables that just got their official wizard seal:

🎖️ Promoted to Stable Rank

🪶 These are the spells you already wielded in secret. Now? They’ve got names in the Hall of Magic. Stable, trusted and ready to go pro.

🌀 effect

The long-watched watcher. Once an experimental observer of reactive side effects, now a first-class citizen of your spellbook.

🔗 linkedSignal

A signal tethered to deeper state—obedient yet powerful. Perfect for those who crave controlled chaos.

🤝 toSignal

That wild Observable you tamed? Yeah. This is the spell that made it play nice with your Signals. A true diplomat between realms.

🌊 Incremental Hydration

No more dumping entire spell libraries on your users. Hydrate UI only when it enters the viewport. Cast smarter, not harder.

🛤️ SSR Routing APIs

Route-level render configuration has joined the stable guild. Now your server rendering can be as fine-tuned as a rogue’s lockpick.

🥈 Promoted to Developer Preview

🧙‍♂️ Zoneless Angular

Though not yet etched into the Codex of Stability, Zoneless magic flows through the halls of the Great Tower, trusted by their senior spellcasters for swift and silent sorcery.

🙅‍♀️ Deprecated

Deprecations: *ngIf, *ngFor and *ngSwitch deprecated in favor of built-in control flow (@if, @for, @switch). 🔥

🔮 A Deeper Look into Some of my Favorites

Zoneless Mode: From Wild Idea to Real Preview

A bit more on this exciting development: Zoneless is now in dev preview with confidence it won’t change further.

⚠️ This applies only to shipping apps, not testing workflows yet.

  • New providers:
    • provideBrowserGlobalErrorListeners() to catch uncaught errors outside Angular zone
    • checkNoChangesConfig() to detect unregistered state changes

Template HMR by Default

No more toggling—it just works now.

Dynamic Component Creation: Inputs, Outputs & Signals

DCC now supports:

  • Inputs via signals
  • Outputs support and two-way binding (!!)
  • Nearly at parity with what templates can do
  • ⚠️ Slightly less expressive in some cases—still evolving

Testing Updates

  • Karma deprecated
  • ⚠️ Vitest being explored as a replacement
  • Watch mode and browser testing available now

🪄 Additional Enchantments Worth Whispering About (v20 Edition)

  • DevTools Enhancements: Angular profiling now integrates directly into Chrome DevTools’ performance panel.
  • Developer Experience: Improvements to type checking, hot module replacement, template syntax (e.g., **, in, template literals) and host binding support.
  • Experimental APIs: resource, streaming resource and httpResource APIs for managing async state with Signals.
  • Dynamic Component Creation: New APIs allow easier bindings, directive application and two-way signal binding.
  • Testing: Experimental support for Vitest testing framework added.
  • Style Guide Update: Reduced boilerplate, optional suffixes, modern best practices.
  • Material Updates: Button component now better aligns with Material 3, new overlay APIs and animation control via DI tokens.
  • GenAI Support: llms.txt file created to help LLMs generate modern Angular code; new GenAI guides available on angular.dev.
  • Mascot Initiative: Angular community is voting on a new official mascot—check out the RFC to participate.

🧙‍♀️ For deeper arcana, consult the official scrolls: the Angular v20 blog post, the changelog or the release stream from the High Council itself. And if you’re a practitioner of the UI arts, don’t miss next week’s Kendo UI release webinar, where we’ll conjure up new components and enchant existing ones—crafted to pair beautifully with everything Angular v20 has to offer.

Until then, may your signals stay strong, your zones stay banished and your templates remain ever hot-reloadable. 🔥

A vibrant 2D illustration featuring a cheerful purple anglerfish and a kendo practitioner casting glowing magical spells with wands. The anglerfish’s wand emits a bright yellow star, while the kendoka’s wand releases a similar starburst of magic. Both characters are smiling and surrounded by sparkles against a white background.
Image generated by ChatGPT (DALL·E, by OpenAI). Prompt and concept by Alyssa Nicoll


AlyssaNicoll
About the Author

Alyssa Nicoll

Alyssa is an Angular Developer Advocate & GDE. Her two degrees (Web Design & Development and Psychology) feed her speaking career. She has spoken at over 30 conferences internationally, specializing in motivational soft talks, enjoys gaming on Xbox and scuba diving in her spare time. Her DM is always open, come talk sometime.

Related Posts

Comments

Comments are disabled in preview mode.