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
- Active maintenance: The repository shows recent upstream activity (last push on 2026-06-01). The most recent published updates in the provided history are version 1.2.1 (2025-12-15) with additional coordinated 0.19.x updates on the same date, which is consistent with ongoing maintenance rather than abandonment.
- Update cadence: Published updates appear sporadic but not abandoned, with a larger gap from 1.2.1 (2025-12-15) back to 1.2.0 (2025-03-27), and earlier entries clustered around 2024-09-10. Relative to today (2026-06-09), there is a meaningful release gap since 2025-12-15.
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