4 * Fix `root` path disclosure
19 * deps: on-finished@~2.2.0
24 * deps: on-finished@~2.1.1
25 - Fix handling of pipelined requests
31 - Implement `DEBUG_FD` env variable support
34 - Improve string performance
35 - Slightly improve speed for weak ETags over 1KB
41 - Support "fake" stats objects
48 * deps: range-parser@~1.0.2
58 * Add `lastModified` option
59 * Use `etag` to generate `ETag` header
65 * Fix malicious path detection for empty string path
70 * Fix a path traversal issue when using `root`
76 - renamed from dethroy
77 * deps: on-finished@2.1.0
82 * Work around `fd` leak in Node.js 0.10 for `fs.ReadStream`
88 * Fix `extensions` behavior when file already has extension
93 * Add `extensions` option
98 * Fix serving index files without root dir
103 * Fix incorrect 403 on Windows and Node.js 0.11
109 - Work-around v8 generating empty stack traces
115 - Fix exception when global `Error.stackTraceLimit` is too low
120 * Deprecate `hidden` option; use `dotfiles` option
121 * Add `dotfiles` option
124 - Add `TRACE_DEPRECATION` environment variable
125 - Remove non-standard grey color from color output
126 - Support `--no-deprecation` argument
127 - Support `--trace-deprecation` argument
132 * Deprecate `from` option; use `root` option
133 * Deprecate `send.etag()` -- use `etag` in `options`
134 * Deprecate `send.hidden()` -- use `hidden` in `options`
135 * Deprecate `send.index()` -- use `index` in `options`
136 * Deprecate `send.maxage()` -- use `maxAge` in `options`
137 * Deprecate `send.root()` -- use `root` in `options`
138 * Cap `maxAge` value to 1 year
140 - Add support for multiple wildcards in namespaces
145 * Accept string for `maxAge` (converted by `ms`)
146 * Add `headers` event
147 * Include link in default redirect response
148 * Use `EventEmitter.listenerCount` to count listeners
153 * Do not throw un-catchable error on file open race condition
154 * Use `escape-html` for HTML escaping
156 - fix some debugging output colors on node.js 0.8
157 * deps: finished@1.2.2
163 * fix "event emitter leak" warnings
165 * deps: finished@1.2.1
170 * Send `max-age` in `Cache-Control` in correct format
175 * Calculate ETag with md5 for reduced collisions
176 * Fix wrong behavior when index file matches directory
177 * Ignore stream errors after request ends
178 - Goodbye `EBADF, read`
179 * Skip directories in index file search
185 * Fix sending files with dots without root set
186 * Coerce option types
187 * Accept API options in options object
188 * Set etags to "weak"
189 * Include file path in etag
190 * Make "Can't set headers after they are sent." catchable
191 * Send full entity-body for multi range requests
192 * Default directory access to 403 when index disabled
193 * Support multiple index paths
194 * Support "If-Range" header
195 * Control whether to generate etags
201 * update range-parser and fresh
211 * Revert "Fix fd leak"
221 * add options parameter to send() that is passed to fs.createReadStream() [kanongil]
226 * allow custom "Accept-Ranges" definition
231 * fix normalization of the root directory. Closes #3
236 * add passing of req explicitly for now (YUCK)