Send is a Node.js library for streaming static files from the file system as an HTTP response, including support for partial content (Range requests) and conditional-GET negotiation (using headers like If-None-Match and If-Modified-Since). It provides options and events you can use to control caching, headers, byte ranges, and how files or dotfiles are handled.
Project status
- The project appears actively maintained, with recent work reflected in updates like 1.2.1 (2025-12-15) and earlier 1.2.0 (2025-03-27), plus an upstream push timestamp of 2026-06-01.
- The apparent update cadence is not perfectly regular, but there is evidence of at least one update within roughly 9 months (from 2025-03-27 to 2025-12-15), and 1.2.1 and 0.19.2 were published close together (both on 2025-12-15).
AI summary generated Today
Recent updates
1.2.1
5 months agoRelease 1.2.1 is primarily centered on CI and supply-chain security hardening, including adding CodeQL (SAST), adding more Node.js versions to the CI test matrix, and bumping several GitHub Actions. It also includes some repository hygiene updates (funding metadata, removing HISTORY.md from the tarball, and refreshing dependency ranges).
SecurityFeatures0.19.2
5 months agoRelease 0.19.2 mainly updates a handful of runtime dependencies using tilde version ranges. The code diff also includes a user-visible change to the HTML generated for HTTP 301 redirects.
0.19.1
5 months agoRelease 0.19.1 primarily updates the encodeurl dependency to ~2.0.0. The code diff also shows a user-visible change to the HTML body returned for 301 redirects, removing the anchor tag markup around the redirect target.
1.2.0
3/27/2025Version 1.2.0 updates several dependencies (fresh to v2, mime-types to v3) and modernizes CI by removing appveyor and updating workflows. The release notes also mention a refactor removing a getHeaderNames polyfill and changing clearHeaders behavior. However, the actual code diff contains multiple API and behavior changes (especially around MIME configuration, legacy SendStream methods, dotfile handling, and redirect HTML) that are not described in the 1.2.0 release notes.
1.1.0
9/10/2024Release 1.1.0 updates the send package for modern Node.js versions and tweaks HTTP behavior around redirects and path handling. While the release notes mention redirect HTML changes, a Node engine fix, and stopping file serving for paths ending in '/', the actual diff also removes or changes several previously supported public APIs and alters MIME type resolution behavior.
Breaking0.19.0
9/10/2024This release removes “link renderization” from the HTML that is generated during redirects. If you rely on the presence or format of rendered links in redirect responses, this behavior change may affect your client-side handling.
Breaking