Angular 12
September 11, 2021 · View on GitHub
✅ Faster apps by inlining critical styles in Universal applications
RFC: here
Introduced: here
Enabled By Default: here
✅ Improve debugging with better Angular error messages
Detailed documentation of errors has been added here
🚧 Revamp performance dashboards to detect regressions
Added here
More added here
✅ Update our e2e testing strategy
Protractor deprecation announced. Development will end at the end of 2022.
🚧 Angular libraries use Ivy
Available in 11.1, see this article
Some more details in Angular biweekly meeting notes from March 23, 2021.
The partial compiler for libraries won't become default until Angular 13.
✅ Ensure smooth adoption for future RxJS changes (v7 and beyond)
No public movement yet. rxjs seems to work fine with Angular 12-next.6 in my simple project.
Here's one PR that aims to improve some compatibility with the latest versions of RxJS.
RxJS 7 has been officially released.
✅ Transition the Angular language service to Ivy
Available in 11.X versions. Enable experimental mode in VS Code extension settings.
In Angular 12, Ivy is the default for Angular Language Service. In my experience it is much better and more stable.
✅ Increased security with native Trusted Types in Angular
Available in 11.X. I think all the big parts are done.
Some more PRs in progress here, but no movement since Jan. 2021.
🚧 Enhanced Angular Material components by integrating MDC Web
Available in Material Experimental. Seems to be close, but unlikely to become the default in 12.0. More details on status in Angular Components README
🤫 Offer Google engineers better integration with Angular and Google's internal server stack
Internal project. Unlikely to have any public movement or benefits.
✅ Streamline releases with consolidated Angular versioning & branching
Some details in Angular biweekly meeting notes from March 23, 2021. It sounds like there are some difficulties.
This seems to be done. All of the latest releases for Angular CLI, Material, and Core have been released on the same day and the versions are in sync.
✅ Optimized build speed and bundle sizes with Angular CLI webpack 5
Opt-in preview available in 11.1 details here
Webpack 5 is now the default as of 12.0.0-next.9.
One big feature of Webpack 5 is persistent cahes, which you can learn more about here. It might be turned on by deafult in Angular 13.
✅ Higher developer consistency with commit message standardization
No public changes that I know of, but marked as done.
✅ Accelerated debugging and performance profiling with Angular DevTools
Angular DevTools is available with some dope features.
✅ Improved developer onboarding with refreshed introductory documentation
I didn't watch this closely, but it's marked as done. You can see the intro docs here