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 repo looks somewhat maintained (upstream push on 2026-06-01), but the most recent published package updates shown are from 2025-12-15, so as of 2026-09-10 it is not clearly “actively” releasing on a steady cadence.
- Update cadence appears bursty: multiple updates on 2025-12-15 (0.19.1, 0.19.2, and 1.2.1), with the prior 1.x update on 2025-03-27 (1.2.0), and earlier 0.19.0/1.1.0 around 2024-09-10.
AI summary generated
Recent updates
1.2.1
Release 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
Release 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
Release 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
Version 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
Release 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
This 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