A full version history of the xml2js package with size, number of distributed files and dependency evolution.
xml2js is a Node.js library that simplifies XML parsing by converting XML documents into JavaScript objects. Its version history showcases a steady evolution, driven by dependency updates and feature enhancements. The initial versions, from 0.1.0 to 0.1.6 in April 2011, focused on the core conversion functionality. Support for sax for XML parsing was introduced in version 0.1.3. Later, versions 0.1.7 to 0.1.14 saw the introduction of development dependencies like zap and coffee-script for testing and documentation.
A significant shift occurred with version 0.2.0, which transitioned the repository URL to HTTPS. Version 0.4.0 marked a major milestone, introducing xmlbuilder as a dependency for XML construction alongside the parser. Subsequent 0.4.x releases, up to 0.4.23, refined dependency versions and added development tools like nyc and coveralls for code coverage reporting.
The 0.5.0, released in April 2023, bumped the minimum required version of xmlbuilder to ~11.0.0. The subsequent releases 0.6.0, 0.6.1 and 0.6.2 introduced upper version constraint for some of the dev dependencies like zap and coffeescript. These changes indicate a commitment to modern development practices and compatibility. The library has been supported for more than 12 years and it's still under active development.