A full version history of the browserify package with size, number of distributed files and dependency evolution.
Browserify, a cornerstone of browser-side JavaScript development, has evolved significantly since its initial release. The early versions, from 0.0.1 to 0.3.7 (2011), primarily focused on browser-side require() functionality for both local directories and npm modules. These versions relied heavily on dependencies like "npm" and "findit," gradually introducing "es5-shim" and "coffee-script" to enhance compatibility and support CoffeeScript.
The 0.4.x and 0.5.x series (mid-2011) saw the addition of developer dependencies such as seq and expresso for testing and development workflows. Then, Version 1.0.0 emerged in June 2011 marked a significant milestone. The 1.x line introduced dependencies like "resolve" and "detective," indicating a shift towards more sophisticated module resolution and dependency analysis. Subsequent 1.1.x, 1.2x, 1.3x, 1.4x, 1.5x, 1.6x, 1.7.x, 1.8.x moved to improved the existing functionality.
Version 2.0.0 (2013) signified a major architectural change introducing "through," "duplexer," and "module-deps". The 2.x, 3.x and 4.x lines involved a shift to stream processing and more modular design. In the 5+ arena started after Jun-2013, dependencies like browser-pack and shasum started gaining some traction. Moving ahead, umd and insert-module-globals became dependencies. During Version 6.0 , there was a huge change in the number of dependencies. And finally, the latest versions (16 and 17 - between 2018-2024) of Browserify showcase a modernized architecture, reflecting the evolving JavaScript landscape.