4 * Fix regression sending zero-length files
9 * Always read the stat size from the file
10 * Fix mutating passed-in `options`
16 * Fix `root` path disclosure
31 * deps: on-finished@~2.2.0
36 * deps: on-finished@~2.1.1
37 - Fix handling of pipelined requests
43 - Implement `DEBUG_FD` env variable support
46 - Improve string performance
47 - Slightly improve speed for weak ETags over 1KB
53 - Support "fake" stats objects
60 * deps: range-parser@~1.0.2
70 * Add `lastModified` option
71 * Use `etag` to generate `ETag` header
77 * Fix malicious path detection for empty string path
82 * Fix a path traversal issue when using `root`
88 - renamed from dethroy
89 * deps: on-finished@2.1.0
94 * Work around `fd` leak in Node.js 0.10 for `fs.ReadStream`
100 * Fix `extensions` behavior when file already has extension
105 * Add `extensions` option
110 * Fix serving index files without root dir
115 * Fix incorrect 403 on Windows and Node.js 0.11
121 - Work-around v8 generating empty stack traces
127 - Fix exception when global `Error.stackTraceLimit` is too low
132 * Deprecate `hidden` option; use `dotfiles` option
133 * Add `dotfiles` option
136 - Add `TRACE_DEPRECATION` environment variable
137 - Remove non-standard grey color from color output
138 - Support `--no-deprecation` argument
139 - Support `--trace-deprecation` argument
144 * Deprecate `from` option; use `root` option
145 * Deprecate `send.etag()` -- use `etag` in `options`
146 * Deprecate `send.hidden()` -- use `hidden` in `options`
147 * Deprecate `send.index()` -- use `index` in `options`
148 * Deprecate `send.maxage()` -- use `maxAge` in `options`
149 * Deprecate `send.root()` -- use `root` in `options`
150 * Cap `maxAge` value to 1 year
152 - Add support for multiple wildcards in namespaces
157 * Accept string for `maxAge` (converted by `ms`)
158 * Add `headers` event
159 * Include link in default redirect response
160 * Use `EventEmitter.listenerCount` to count listeners
165 * Do not throw un-catchable error on file open race condition
166 * Use `escape-html` for HTML escaping
168 - fix some debugging output colors on node.js 0.8
169 * deps: finished@1.2.2
175 * fix "event emitter leak" warnings
177 * deps: finished@1.2.1
182 * Send `max-age` in `Cache-Control` in correct format
187 * Calculate ETag with md5 for reduced collisions
188 * Fix wrong behavior when index file matches directory
189 * Ignore stream errors after request ends
190 - Goodbye `EBADF, read`
191 * Skip directories in index file search
197 * Fix sending files with dots without root set
198 * Coerce option types
199 * Accept API options in options object
200 * Set etags to "weak"
201 * Include file path in etag
202 * Make "Can't set headers after they are sent." catchable
203 * Send full entity-body for multi range requests
204 * Default directory access to 403 when index disabled
205 * Support multiple index paths
206 * Support "If-Range" header
207 * Control whether to generate etags
213 * update range-parser and fresh
223 * Revert "Fix fd leak"
233 * add options parameter to send() that is passed to fs.createReadStream() [kanongil]
238 * allow custom "Accept-Ranges" definition
243 * fix normalization of the root directory. Closes #3
248 * add passing of req explicitly for now (YUCK)