A full version history of the sqlite3 package with size, number of distributed files and dependency evolution.
The sqlite3 npm package has undergone significant evolution since its initial release, providing asynchronous, non-blocking SQLite3 bindings for Node.js. Starting with version 2.0.0 in February 2011, the package was primarily maintained by Konstantin Käfer. These early versions, up to 2.0.18, focused on establishing the core functionality and were characterized by rapid iterations with bug fixes and improvements.
The reins were then taken over by Development Seed and then MapBox, marked by the shift to version 2.1.0 in November 2011. Later versions in the 2.1 range introcuced devDependencys like expresso and mocha for better testing. The 2.x series saw incremental feature enhancements and dependency updates. A major shift occurred with the introduction of version 3.0.0 in September 2014, which included updates to dependencies such as nan and node-pre-gyp, reflecting the evolving Node.js ecosystem.
The 3.x series continued this trend, with iterative releases focused on dependency management and performance optimization by MapBox. Version 4.0.0, released in March 2018, marked another significant update with further dependency upgrades and a focus on modernizing the codebase. Continuing its evolution, the 5.x series, beginning with version 5.0.0 in July 2020, introduced node-addon-api and saw the introduction of node-gypas a peer dependency. The latest versions by Mapbox, up to 5.1.7 in January 2024, demonstrate a commitment to stability, security, and compatibility with newer Node.js versions, focusing on dependency updates and refined build processes, solidifying sqlite3 as a reliable choice for SQLite integration.