A full version history of the zone.js package with size, number of distributed files and dependency evolution.
Zone.js, a crucial library for Angular and other JavaScript frameworks, has undergone numerous iterations since its initial release. The early versions, starting with 0.1.0 in March 2014, focused on establishing the core concept of zones for managing asynchronous operations. These initial releases, up to version 0.3.0, were primarily authored by Brian Ford and distributed under the MIT license before switching briefly to Apache 2.0.
Significant changes occurred with version 0.4.0 in February 2015, marking a shift towards a repository under the "angular" organization and introducing a suite of testing-related dev dependencies, including Karma and Jasmine. The 0.5.x series saw the addition of es6-promise as a dependency, reflecting the evolving JavaScript landscape. The 0.6.x versions in 2016 brought further refinements in tooling, adopting TypeScript and webpack for development.
The transition to the 0.7.x and 0.8.x series introduced a more robust development environment, including linters and improved testing frameworks. With version 0.9.0 in 2019, there was a move towards more modern tooling while version 0.10 saw some dependency changes and increased file count, leading to significant changes in size.
Subsequent major versions (0.11.0 onward) continued this trend, incorporating tslib as a dependency and reflecting ongoing updates to build tools, testing frameworks, and TypeScript versions. The shift towards angular own domino and other dependencies were made to improve build times and overall performance through iterations.