A full version history of the express package with size, number of distributed files and dependency evolution.
Express, a lightweight and flexible Node.js web application framework, has undergone numerous iterations since its initial release. The early versions, starting with 0.14.0 and progressing through the 1.x series, were inspired by Sinatra, a Ruby web framework, and focused on providing fundamental web development building blocks. These initial releases saw rapid evolution of the dependencies with key components being updated.
Express 2.x arrived in March 2011 with a need for dependencies beyond the connection framework and ushered in modules for query string, mime-types, and eventually repositories. The 3.x series, began in 2012, showed more focus on including middlewares. The author also focused on more specific dependencies like commander and debug.
The 4.x series started in 2014. This version signified a major architectural shift, favoring middleware, modularity, and community lead design. It also was a long time before any version beyond the 4.x tag were brought forward which showed the maturity of the design. The updates improved quality of life with more helpful and less breaking code.
The long-awaited Express 5.x was release in September, 2024. It improved dependencies and brought them up to a more modern version as well as refined the existing architecture. The updates for the 5.x series continue to refine the previous architecture and provide subtle yet impactful improvements. With each stage, more dependencies were added from cookie parsers to methods of validation.