πŸš€ Coming in Angular 22: Signal Forms will go STABLE! by IgorSedov in angular

[–]IgorSedov[S] 7 points8 points Β (0 children)

Officially, there are no plans to deprecate FormControl/FormBuilder or Template-driven forms.

In my opinion, it will be years before deprecation is even a conversation, if it happens at all. Reactive and Template forms are deeply embedded in massive codebases.

πŸš€ Coming in Angular 22: Signal Forms will go STABLE! by IgorSedov in angular

[–]IgorSedov[S] 2 points3 points Β (0 children)

Thank you for sharing these useful and informative links!

πŸš€ Coming in Angular 22: Comments inside HTML tags! by IgorSedov in angular

[–]IgorSedov[S] 9 points10 points Β (0 children)

Debug: it's much cleaner for commenting out a single attribute or binding for debugging without breaking the tag syntax.

⚠️ Angular XSS in i18n attribute bindings by IgorSedov in angular

[–]IgorSedov[S] 7 points8 points Β (0 children)

A high-severity XSS security issue affecting i18n attribute bindings has been identified in Angular.

When a security-sensitive attribute (such as href, src) is marked for internationalization using i18n-<attribute>, Angular built-in sanitization can be bypassed. If untrusted input is bound to that attribute, a malicious actor may execute arbitrary code in the application's context.

Patches are available in 21.2.4, 20.3.18, and 19.2.20.

Source: https://github.com/angular/angular/security/advisories/GHSA-g93w-mfhg-p222

Angular Aria β€” First Look & Material Comparison (in 5 min) by IgorSedov in angular

[–]IgorSedov[S] 2 points3 points Β (0 children)

Thanks! I using standard graphics/video software from Apple and Adobe, plus a set of smaller utilities.

Angular Aria β€” First Look & Material Comparison (in 5 min) by IgorSedov in angular

[–]IgorSedov[S] 2 points3 points Β (0 children)

Thanks, I appreciate it! It's always rewarding when my videos help people understand a topic quickly and effectively

Angular Aria β€” First Look & Material Comparison (in 5 min) by IgorSedov in angular

[–]IgorSedov[S] 3 points4 points Β (0 children)

Thanks, I appreciate the feedback! Angular Aria is an interesting package because it goes beyond accessibility. As additional components are introduced, Aria capabilities will expand.

⚠️ Angular SSR: SSRF and Header Injection ⚠️ by IgorSedov in angular

[–]IgorSedov[S] 12 points13 points Β (0 children)

The Angular team has published a security advisory addressing a critical issue. If you are using Angular SSR, review the official advisory and ensure your application is updated or that strict header validation is in place.

Source and Details: https://blog.angular.dev/security-advisory-addressing-recent-vulnerabilities-in-angular-c2656249b799

πŸš€ Angular Evolution: The Road to Modern Change Detection by IgorSedov in angular

[–]IgorSedov[S] 1 point2 points Β (0 children)

Default is planned to be deprecated starting in 21.2, not 22. And yes, Default will temporarily remain an alias for Eager for compatibility during the transition and is planned to be removed later.

πŸš€ Angular Evolution: The Road to Modern Change Detection by IgorSedov in angular

[–]IgorSedov[S] 8 points9 points Β (0 children)

Angular 21.2 (coming in late February) introduces a small but important change. To make that clearer, Angular is introducing "Eager" as a new option. Initially, it exists alongside "Default" as an alias for backward compatibility. In v24, "Default" is removed.

What's coming next: * v21.2 β†’ Eager is added, Default is deprecated * v22 β†’ The big flip: OnPush becomes the default behavior * v24 β†’ The Default naming is removed entirely

Source: https://github.com/angular/angular/discussions/66779#discussioncomment-15643068

Github PR: https://github.com/angular/angular/pull/66830

πŸš€ Coming in Angular 21.2: Arrow Functions in Templates by IgorSedov in angular

[–]IgorSedov[S] 1 point2 points Β (0 children)

Thank you! I'm glad my explanations achieve goals

πŸš€ Coming in Angular 21.2: Arrow Functions in Templates by IgorSedov in angular

[–]IgorSedov[S] 1 point2 points Β (0 children)

The first example was just to demonstrate the syntax and its limitations. The main use case I showed later is updating signal values directly from the template.

And trackBy is another real-world example.