NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #495 most downloaded on npm
Serve static files
Last release 9 months ago
15 Dec 2025
Release timing varies
gaps range from 2 weeks to 2.6 years
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
69 releases · first in 2014
ci: add dependabot by @Phillip9587 in #202
HISTORY.md from tarball content by @UlisesGascon in #230Full Changelog: v2.2.0...v2.2.1
One column per quarter.
refactor: zeroPad to use padStart for improved readability by @Ayoub-Mabrouk in #182
safe-buffer by @Phillip9587 in #191Full Changelog: v2.1.0...v2.2.0
Remove link renderization in html while redirecting
Full Changelog: v1.15.0...2.1.0
Nothing published for this version
Nothing published for this version
Change dotfiles option default to 'ignore'
dotfiles option default to 'ignore'
hidden option; use dotfiles option insteadmime-types for file to content type mappingdeps: send@~0.19.1 by @Phillip9587 in #227
Full Changelog: v1.16.2...v1.16.3
encodeurl@~2.0.0 by @wesleytodd in #180
bump send to 0.19 by @tommasini in #176
Full Changelog: 1.16.0...v1.16.1
Remove link renderization in html while redirecting
Full Changelog: v1.15.0...1.16.0
Fix emitted 416 error missing headers property
* deps: send@0.17.2 - deps: http-errors@1.8.1 - deps: ms@2.1.3 - pref: ignore empty http tokens
Set stricter CSP header in redirect response
perf: remove redundant path.normalize call
path.normalize callFix incorrect end tag in redirects
% as last characterFix regression when root is incorrectly set to a file
root is incorrectly set to a file
Add 70 new types for file extensions
immutable option</html> in default error & redirectsperf: improve If-Match token parsing
If-Match token parsingperf: reduce overhead for full URLs
RegExp* deps: send@0.15.4 - deps: debug@2.6.8 - deps: depd@~1.1.1 - deps: http-errors@~1.6.2
* deps: send@0.15.3 - deps: debug@2.6.7
* deps: send@0.15.2 - deps: debug@2.6.4
Fix issue when Date.parse does not return NaN on invalid date
Date.parse does not return NaN on invalid dateSend complete HTML document in redirect response
no-cache request directiveIf-None-Match has both * and ETagsETag matching to match specres._headers private fieldIf-Match and If-Unmodified-Since headersres.getHeaderNames() when availableres.headersSent when available- deps: send@0.14.2 - deps: http-errors@~1.5.1 - deps: ms@0.7.2 - deps: statuses@~1.3.1
Fix redirect error when req.url contains raw non-URL characters
req.url contains raw non-URL charactersUse status code 301 for redirects
acceptRanges optioncacheControl optionStream classContent-Range header in 416 responses when using start/end optionsContent-Range header missing from default 416 responsesRange headersFix invalid Content-Type header when send.mime.default_type unset
Content-Type header when send.mime.default_type unset- deps: parseurl@~1.3.1 - perf: enable strict mode
perf: optimize string replacement
Allows declaring this middleware is the final destination
fallthrough option
Date response headerContent-Location on 304 responsehttp-errors for standard emitted errorsstatuses instead of http module for status messages- deps: send@0.12.3 - deps: debug@~2.2.0 - deps: depd@~1.0.1 - deps: etag@~1.6.0 - deps: ms@0.7.1 - deps: on-finished@~2.2.1
Throw errors early for invalid extensions or index options
extensions or index optionsFix regression sending zero-length files
Always read the stat size from the file
optionsFix redirect loop in Node.js 0.11.14
- deps: send@0.11.0 - deps: debug@~2.1.1 - deps: etag@~1.5.1 - deps: ms@0.7.0 - deps: on-finished@~2.2.0
Fix potential open redirect when mounted at root
- deps: send@0.10.1 - deps: on-finished@~2.1.1
- deps: send@0.10.0 - deps: debug@~2.1.0 - deps: depd@~1.0.0 - deps: etag@~1.5.0
Fix potential open redirect when mounted at root
Fix redirect loop when index file serving disabled
- deps: send@0.9.2 - deps: etag@~1.4.0
- deps: send@0.9.2 - deps: depd@0.4.5 - deps: etag@~1.3.1 - deps: range-parser@~1.0.2
- deps: send@0.9.1 - deps: fresh@0.2.4
Use etag to generate ETag header
lastModified optionetag to generate ETag headerFix a path traversal issue when using root
rootNothing published for this version
Work around fd leak in Node.js 0.10 for fs.ReadStream
fd leak in Node.js 0.10 for fs.ReadStreamFix parsing of weird req.originalUrl values
req.originalUrl values- deps: send@0.8.1 - Add extensions option
extensions optionFix serving index files without root dir
Fix incorrect 403 on Windows and Node.js 0.11
- deps: send@0.7.2 - deps: depd@0.4.4
- deps: send@0.7.1 - deps: depd@0.4.3
Cache URLs based on original value
RegExpdotfiles option- deps: send@0.6.0 - deps: debug@1.0.3
faster parsing of href-only URLs
Include HTML link in redirect response
setHeaders optionmaxAge (converted by ms)Do not throw un-catchable error on file open race condition
escape-html for HTML escapingYour coding agent can read these notes before it upgrades. Set up the MCP server →