A full version history of the uuid package with size, number of distributed files and dependency evolution.
The uuid npm package has undergone significant evolution since its initial release, reflecting the changing landscape of JavaScript development and the increasing demand for robust UUID generation. Early versions (0.0.1, 0.0.2) provided simple libuuid bindings. The 1.x series marked a move towards a rigorous RFC4122 implementation, focusing on v1 and v4 UUIDs and establishing Robert Kieffer as the author. The 2.x series continued this trend, adding MIT licensing and shifting repository ownership, initially to shtylman and then to defunctzombie.
A major shift occurred with the 3.x series, streamlining the description to "RFC4122 generator," and adding v5 UUID but still maintaining MIT license. This series also shows consistent updates to the devDependencies like mocha. The project transitioned to the kelektiv repository, before settling at the uuidjs organization. The 7.x and 8.x versions saw a significant expansion in development dependencies signaling a more complex build and testing process. Descriptors during these versions include RFC v1 v4 and v5 UUIDs.
Versions 9.x moved to more modern development practices and tooling. The most recent iterations, starting with 10.0.0, embraced RFC9562 UUIDs, showcased by migration towards a new architectural foundation based on TypeScript, and are now focusing on modern tooling and development process, including CI/CD pipelines managed by the release-please tool, and support of eslint and prettier.