Mon. Feb 17th, 2020

Angular 9.0.1 released, Web front-end framework

2 min read

Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop.



Progressive Web Apps: Use modern web platform capabilities to deliver app-like experiences. High performance, offline, and zero-step installation.
Native: Build native mobile apps with strategies from Ionic Framework, NativeScript, and React Native.
Desktop: Create desktop-installed apps across Mac, Windows, and Linux using the same Angular methods you’ve learned for the web plus the ability to access native OS APIs.
Code Generation: Angular turns your templates into code that’s highly optimized for today’s JavaScript virtual machines, giving you all the benefits of hand-written code with the productivity of a framework.
Universal: Serve the first view of your application on node.js, .NET, PHP, and other servers for near-instant rendering in just HTML and CSS. Also paves the way for sites that optimize for SEO.
Code Splitting: Angular apps load quickly with the new Component Router, which delivers automatic code-splitting so users only load code required to render the view they request.

Angular 9.0.1 has been officially released.


Bug Fixes

  • bazel: devserver shows blank page in Windows (#35159) (727f92f)
  • bazel: spawn prod server using port 4200 (#35160) (829f506)
  • bazel: update ibazel to 0.11.1 (#35158) (4e6d237)
  • compiler: report errors for missing binding names (#34595) (d13cab7)
  • elements: schematics fail with schema.json not found error (#35211) (94d002b), closes #35154
  • forms: change Array.reduce usage to Array.forEach (#35349) (554c2cb)
  • ivy: ensure module imports are instantiated before the module being declared (#35172) (b6a3a73)
  • ivy: repeat template guards to narrow types in event handlers (#35193) (dea1b96), closes #35073
  • ivy: set namespace for host elements of dynamically created components (#35136) (480a4c3)
  • language-service: Suggest ? and ! operator on nullable receiver (#35200) (3cc24a9)
  • ngcc: ensure that path-mapped secondary entry-points are processed correctly (#35227) (c3c1140), closes #35188