3 * Douglas Christopher Wilson:
4 - Do not invoke callback after close
5 - Share callback ending logic between error and close
10 - update request dev dependency to latest
11 - remove problematic test fixtures
15 * Douglas Christopher Wilson:
16 - Always emit close after all parts ended
20 * Douglas Christopher Wilson:
21 - Expand form.parse in README
22 - Remove execute bit from files
23 - Fix callback hang in node.js 0.8 on errors
28 * Thanasis Polychronakis:
29 - docs: fix code error in readme
33 * Fix attaching error listeners directly after form.parse
34 * Fix to not synchronously invoke callback to form.parse on error
38 * Fix developer accidentally corrupting data
39 * Fix handling epilogue in a separate chunk
40 * Fix initial check errors to use supplied callback
44 * Fix errors hanging responses in callback-style
48 * Fix maxFields to error on field after max
52 * Support boundary containing equal sign (thanks [garel-a])
56 * Keep part.byteCount undefined in chunked encoding (thanks [dougwilson])
57 * Fix temp files not always cleaned up (thanks [dougwilson])
61 * improve parsing boundary attribute from Content-Type (thanks [dougwilson])
65 * fix error on empty payloads (thanks [dougwilson])
69 * fix maxFilesSize overcalculation bug (thanks [dougwilson] and
74 * add maxFilesSize for autoFiles (thanks [dougwilson])
78 * exclude test files from npm package (thanks Dag Einar Monsen)
79 * fix incorrectly using autoFields value for autoFiles (thanks RG72)
83 * fix not emitting 'close' after all part 'end' events
87 * support UTF8 filename in Content-Disposition (thanks baoshan)
91 * form.parse callback API changed in a compatibility-breaking manner.
92 sorry, I know it sucks but the way I had it before is misleading and
97 * additional callback API to support multiple files with same field name
98 * fix assertion crash when max field count is exceeded
99 * fix assertion crash when client aborts an invalid request
100 * (>=v0.10 only) unpipe the request when an error occurs to save resources.
101 * update readable-stream to ~1.1.9
102 * fix assertion crash when EMFILE occurrs
103 * (no more assertions - only 'error' events)
107 * relax content-type detection regex. (thanks amitaibu)
111 * replace deprecated Buffer.write(). (thanks hueniverse)
115 * add repository field to package.json
119 * expose `hash` as an option to `Form`. (thanks wookiehangover)
123 * fix possible 'close' event before all temp files are done
127 * fix crash for invalid requests
135 * proper backpressure support
140 * fix uploads larger than 2KB
141 * fix both s3 and upload example
142 * add part.byteCount and part.byteOffset
146 * Complete rewrite. See README for changes and new API.
150 * Only update hash if update method exists (Sven Lito)
151 * According to travis v0.10 needs to go quoted (Sven Lito)
152 * Bumping build node versions (Sven Lito)
153 * Additional fix for empty requests (Eugene Girshov)
154 * Change the default to 1000, to match the new Node behaviour. (OrangeDog)
155 * Add ability to control maxKeys in the querystring parser. (OrangeDog)
156 * Adjust test case to work with node 0.9.x (Eugene Girshov)
157 * Update package.json (Sven Lito)
158 * Path adjustment according to eb4468b (Markus Ast)
162 * Emit error on aborted connections (Eugene Girshov)
163 * Add support for empty requests (Eugene Girshov)
164 * Fix name/filename handling in Content-Disposition (jesperp)
165 * Tolerate malformed closing boundary in multipart (Eugene Girshov)
166 * Ignore preamble in multipart messages (Eugene Girshov)
167 * Add support for application/json (Mike Frey, Carlos Rodriguez)
168 * Add support for Base64 encoding (Elmer Bulthuis)
169 * Add File#toJSON (TJ Holowaychuk)
170 * Remove support for Node.js 0.4 & 0.6 (Andrew Kelley)
171 * Documentation improvements (Sven Lito, Andre Azevedo)
172 * Add support for application/octet-stream (Ion Lupascu, Chris Scribner)
173 * Use os.tmpDir() to get tmp directory (Andrew Kelley)
174 * Improve package.json (Andrew Kelley, Sven Lito)
175 * Fix benchmark script (Andrew Kelley)
176 * Fix scope issue in incoming_forms (Sven Lito)
177 * Fix file handle leak on error (OrangeDog)
181 * Calculate checksums for incoming files (sreuter)
182 * Add definition parameters to "IncomingForm" as an argument (Math-)
186 * Make parts to be proper Streams (Matt Robenolt)
190 * Emit progress when content length header parsed (Tim Koschützki)
191 * Fix Readme syntax due to GitHub changes (goob)
192 * Replace references to old 'sys' module in Readme with 'util' (Peter Sugihara)
196 * Strip potentially unsafe characters when using `keepExtensions: true`.
197 * Switch to utest / urun for testing
202 * Remove file from package that was causing problems when installing on windows. (#102)
203 * Fix typos in Readme (Jason Davies).
207 * Do not default to the default to the field name for file uploads where
212 * Support filename="" in multipart parts
213 * Explain unexpected end() errors in parser better
215 **Note:** Starting with this version, formidable emits 'file' events for empty
216 file input fields. Previously those were incorrectly emitted as regular file
217 input fields with value = "".
221 * Detect a good default tmp directory regardless of platform. (#88)
225 * Fix problems with utf8 characters (#84) / semicolons in filenames (#58)
226 * Small performance improvements
227 * New test suite and fixture system
231 * Exclude node\_modules folder from git
232 * Implement new `'aborted'` event
233 * Fix files in example folder to work with recent node versions
234 * Make gently a devDependency
236 [See Commits](https://github.com/felixge/node-formidable/compare/v1.0.1...v1.0.2)
240 * Fix package.json to refer to proper main directory. (#68, Dean Landolt)
242 [See Commits](https://github.com/felixge/node-formidable/compare/v1.0.0...v1.0.1)
246 * Add support for multipart boundaries that are quoted strings. (Jeff Craig)
248 This marks the beginning of development on version 2.0 which will include
249 several architectural improvements.
251 [See Commits](https://github.com/felixge/node-formidable/compare/v0.9.11...v1.0.0)
255 * Emit `'progress'` event when receiving data, regardless of parsing it. (Tim Koschützki)
256 * Use [W3C FileAPI Draft](http://dev.w3.org/2006/webapi/FileAPI/) properties for File class
258 **Important:** The old property names of the File class will be removed in a
261 [See Commits](https://github.com/felixge/node-formidable/compare/v0.9.10...v0.9.11)
265 These releases were done before starting to maintain the above Changelog:
267 * [v0.9.10](https://github.com/felixge/node-formidable/compare/v0.9.9...v0.9.10)
268 * [v0.9.9](https://github.com/felixge/node-formidable/compare/v0.9.8...v0.9.9)
269 * [v0.9.8](https://github.com/felixge/node-formidable/compare/v0.9.7...v0.9.8)
270 * [v0.9.7](https://github.com/felixge/node-formidable/compare/v0.9.6...v0.9.7)
271 * [v0.9.6](https://github.com/felixge/node-formidable/compare/v0.9.5...v0.9.6)
272 * [v0.9.5](https://github.com/felixge/node-formidable/compare/v0.9.4...v0.9.5)
273 * [v0.9.4](https://github.com/felixge/node-formidable/compare/v0.9.3...v0.9.4)
274 * [v0.9.3](https://github.com/felixge/node-formidable/compare/v0.9.2...v0.9.3)
275 * [v0.9.2](https://github.com/felixge/node-formidable/compare/v0.9.1...v0.9.2)
276 * [v0.9.1](https://github.com/felixge/node-formidable/compare/v0.9.0...v0.9.1)
277 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
278 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
279 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
280 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
281 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
282 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
283 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
284 * [v0.9.0](https://github.com/felixge/node-formidable/compare/v0.8.0...v0.9.0)
285 * [v0.1.0](https://github.com/felixge/node-formidable/commits/v0.1.0)