42 KiB
42 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v4.0.4 - 2025-07-16
Commits
- [meta] add
auto-changelog811f682 - [Tests] handle predict-v8-randomness failures in node < 17 and node > 23
1d11a76 - [Fix] Switch to using
cryptorandom for boundary values3d17230 - [Tests] fix linting errors
5e34080 - [meta] actually ensure the readme backup isn’t published
316c82b - [Dev Deps] update
@ljharb/eslint-config58c25d7 - [meta] fix readme capitalization
2300ca1
v4.0.3 - 2025-06-05
Fixed
- [Fix]
append: avoid a crash on nullish values#577
Commits
- [eslint] use a shared config
426ba9a - [eslint] fix some spacing issues
2094191 - [Refactor] use
hasown81ab41b - [Fix] validate boundary type in
setBoundary()method8d8e469 - [Tests] add tests to check the behavior of
getBoundarywith non-strings837b8a1 - [Dev Deps] remove unused deps
870e4e6 - [meta] remove local commit hooks
e6e83cc - [Dev Deps] update
eslint4066fd6 - [meta] fix scripts to use prepublishOnly
c4bbb13
v4.0.2 - 2025-02-14
Merged
- [Fix] set
Symbol.toStringTagwhen available#573 - [Fix] set
Symbol.toStringTagwhen available#573 - fix (npmignore): ignore temporary build files
#532 - fix (npmignore): ignore temporary build files
#532
Fixed
- [Fix] set
Symbol.toStringTagwhen available (#573)#396 - [Fix] set
Symbol.toStringTagwhen available (#573)#396 - [Fix] set
Symbol.toStringTagwhen available#396
Commits
- Merge tags v2.5.3 and v3.0.3
92613b9 - [Tests] migrate from travis to GHA
806eda7 - [Tests] migrate from travis to GHA
8fdb3bc - [Refactor] use
Object.prototype.hasOwnProperty.call7fecefe - [Refactor] use
Object.prototype.hasOwnProperty.call6e682d4 - [Refactor] use
Object.prototype.hasOwnProperty.calldf3c1e6 - [Dev Deps] update
@types/node,browserify,coveralls,cross-spawn,eslint,formidable,in-publish,pkgfiles,pre-commit,puppeteer,request,tape,typescript8261fcb - [Dev Deps] update
@types/node,browserify,coveralls,cross-spawn,eslint,formidable,in-publish,pkgfiles,pre-commit,puppeteer,request,tape,typescriptfb66cb7 - [Dev Deps] update
@types/node,browserify,coveralls,eslint,formidable,in-publish,phantomjs-prebuilt,pkgfiles,pre-commit,request,tape,typescript819f6b7 - [eslint] clean up ignores
3217b3d - [eslint] clean up ignores
3a9d480 - [Fix]
Buffer.fromandBuffer.allocrequire node 4+c499f76 - Only apps should have lockfiles
b82f590 - Only apps should have lockfiles
b170ee2 - [Deps] update
combined-stream,mime-types6b1ca1d - [Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsle5df7f2 - [Deps] update
mime-types5a5bafe - Bumped version 2.5.3
9457283 - [Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsl9dbe192 - Merge tags v2.5.2 and v3.0.2
d53265d - Bumped version 2.5.2
7020dd4 - [Dev Deps] downgrade
cross-spawn3fc1a9b - fix: move util.isArray to Array.isArray (#564)
edb555a - fix: move util.isArray to Array.isArray (#564)
10418d1
v4.0.1 - 2024-10-10
Commits
- [Tests] migrate from travis to GHA
757b4e3 - [eslint] clean up ignores
e8f0d80 - fix (npmignore): ignore temporary build files
335ad19 - fix: move util.isArray to Array.isArray
440d3be
v4.0.0 - 2021-02-15
Merged
- Handle custom stream
#382
Commits
v3.0.3 - 2025-02-14
Merged
- [Fix] set
Symbol.toStringTagwhen available#573
Fixed
- [Fix] set
Symbol.toStringTagwhen available (#573)#396
Commits
- [Refactor] use
Object.prototype.hasOwnProperty.call7fecefe - [Dev Deps] update
@types/node,browserify,coveralls,cross-spawn,eslint,formidable,in-publish,pkgfiles,pre-commit,puppeteer,request,tape,typescript8261fcb - Only apps should have lockfiles
b82f590 - [Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsle5df7f2 - [Deps] update
mime-types5a5bafe
v3.0.2 - 2024-10-10
Merged
- fix (npmignore): ignore temporary build files
#532
Commits
- [Tests] migrate from travis to GHA
8fdb3bc - [eslint] clean up ignores
3217b3d - fix: move util.isArray to Array.isArray (#564)
edb555a
v3.0.1 - 2021-02-15
Merged
- Fix typo: ads -> adds
#451
Commits
- feat: add setBoundary method
55d90ce
v3.0.0 - 2019-11-05
Merged
- Update Readme.md
#449 - Update package.json
#448 - fix memory leak
#447 - form-data: Replaced PhantomJS Dependency
#442 - Fix constructor options in Typescript definitions
#446 - Fix the getHeaders method signatures
#434 - Update combined-stream (fixes #422)
#424
Fixed
- Merge pull request #424 from botgram/update-combined-stream
#422 - Update combined-stream (fixes #422)
#422
Commits
- Add readable stream options to constructor type
80c8f74 - Fixed: getHeaders method signatures
f4ca7f8 - Pass options to constructor if not used with new
4bde68e - Make userHeaders optional
2b4e478
v2.5.3 - 2025-02-14
Merged
- [Fix] set
Symbol.toStringTagwhen available#573
Fixed
- [Fix] set
Symbol.toStringTagwhen available (#573)#396
Commits
- [Refactor] use
Object.prototype.hasOwnProperty.call6e682d4 - [Dev Deps] update
@types/node,browserify,coveralls,eslint,formidable,in-publish,phantomjs-prebuilt,pkgfiles,pre-commit,request,tape,typescript819f6b7 - Only apps should have lockfiles
b170ee2 - [Deps] update
combined-stream,mime-types6b1ca1d - Bumped version 2.5.3
9457283 - [Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsl9dbe192
v2.5.2 - 2024-10-10
Merged
- fix (npmignore): ignore temporary build files
#532
Commits
- [Tests] migrate from travis to GHA
806eda7 - [eslint] clean up ignores
3a9d480 - [Fix]
Buffer.fromandBuffer.allocrequire node 4+c499f76 - Bumped version 2.5.2
7020dd4 - [Dev Deps] downgrade
cross-spawn3fc1a9b - fix: move util.isArray to Array.isArray (#564)
10418d1
v2.5.1 - 2019-08-28
Merged
- Fix error in callback signatures
#435 - -Fixed: Eerror in the documentations as indicated in #439
#440 - Add constructor options to TypeScript defs
#437
Commits
- Add remaining combined-stream options to typedef
4d41a32 - Bumped version 2.5.1
8ce81f5 - Bump rimraf to 2.7.1
a6bc2d4
v2.5.0 - 2019-07-03
Merged
-
- Added: public methods with information and examples to readme
#429
- Added: public methods with information and examples to readme
- chore: move @types/node to devDep
#431 - Switched windows tests from AppVeyor to Travis
#430 - feat(typings): migrate TS typings #427
#428 - enhance the method of path.basename, handle undefined case
#421
Commits
-
- Added: public methods with information and examples to the readme file.
21323f3
- Added: public methods with information and examples to the readme file.
- feat(typings): migrate TS typings
a3c0142 -
- Fixed: Typos
37350fa
- Fixed: Typos
- Switched to Travis Windows from Appveyor
fc61c73 -
- Fixed: rendering of subheaders
e93ed8d
- Fixed: rendering of subheaders
- Updated deps and readme
e3d8628 - Updated dependencies
19add50 - Bumped version to 2.5.0
905f173 -
- Fixed: filesize is not a valid option? knownLength should be used for streams
d88f912
- Fixed: filesize is not a valid option? knownLength should be used for streams
- Bump notion of modern node to node8
508b626 - enhance the method of path.basename
faaa68a
v2.4.0 - 2019-06-19
Merged
- Added "getBuffer" method and updated certificates
#419 - docs(readme): add axios integration document
#425 - Allow newer versions of combined-stream
#402
Commits
- Updated: Certificate
e90a76a - Updated build/test/badges
8512eef - Bumped version 2.4.0
0f8da06 - docs(readme): remove unnecessary bracket
4e3954d - Bumped version to 2.3.3
b16916a
v2.3.2 - 2018-02-13
Merged
- Pulling in fixed combined-stream
#379
Commits
- All the dev dependencies are breaking in old versions of node :'(
c7dba6a - Updated badges
19b6c7a - Try tests in node@4
872a326 - Pull in final version
9d44871
v2.3.1 - 2017-08-24
Commits
v2.3.0 - 2017-08-24
Merged
- Added custom
optionssupport#368 - Allow form.submit with url string param to use https
#249 - Proper header production
#357 - Fix wrong MIME type in example
#285
Commits
- allow form.submit with url string param to use https
c0390dc - update tests for url parsing
eec0e80 - Uses for in to assign properties instead of Object.assign
f6854ed - Adds test to check for option override
61762f2 - Removes the 2mb maxDataSize limitation
dc171c3 - Ignore .DS_Store
e8a05d3
v2.2.0 - 2017-06-11
Merged
- Filename can be a nested path
#355
Commits
- Bumped version number.
d7398c3
v2.1.4 - 2017-04-08
2.1.3 - 2017-04-08
v2.1.3 - 2017-04-08
Merged
- toString should output '[object FormData]'
#346
v2.1.2 - 2016-11-07
Merged
- #271 Added check for self and window objects + tests
#282
Commits
- Added check for self and window objects + tests
c99e4ec
v2.1.1 - 2016-10-03
Merged
- Bumped dependencies.
#270 - Update browser.js shim to use self instead of window
#267 - Boilerplate code rediction
#265 - eslint@3.7.0
#266
Commits
- code duplicates removed
e9239fb - Changed according to requests
aa99246 - chore(package): update eslint to version 3.7.0
090a859
v2.1.0 - 2016-09-25
Merged
- Added
hasKnownLengthpublic method#263
Commits
- Added hasKnownLength public method
655b959
v2.0.0 - 2016-09-16
Merged
Commits
- Replaced async with asynckit. Modernized
1749b78 - Ignore .bak files
c08190a - Trying to be more chatty. :)
c79eabb
v1.0.0 - 2016-08-26
Merged
- Allow custom header fields to be set as an object.
#190 - v1.0.0-rc4
#182 - Avoid undefined variable reference in older browsers
#176 - More housecleaning
#164 - More cleanup
#159 - Added windows testing. Some cleanup.
#158 - Housecleaning. Added test coverage.
#156 - Second iteration of cleanup.
#145
Commits
- Pre-release house cleaning
440d72b - Updated deps, updated docs
54b6114 - make docs up-to-date
5e383d7 - Added missing deps
fe04862
v1.0.0-rc4 - 2016-03-15
Merged
- Housecleaning, preparing for the release
#144 - lib: emit error when failing to get length
#127 - Cleaning up for Codacity 2.
#143 - Cleaned up codacity concerns.
#142 - Should throw type error without new operator.
#129
Commits
- More cleanup
94b6565 - Shuffling things around
3c2f172 - Second iteration of cleanup.
347c88e - Housecleaning
c335610 - More housecleaning
f573321 - Trying to make far run on windows. + cleanup
e426dfc - Playing with appveyor
c9458a7 - Updated dev dependencies.
ceebe88 - Replaced win-spawn with cross-spawn
405a69e - Updated readme badges.
12f282a - Making paths windows friendly.
f4bddc5 - [WIP] trying things for greater sanity
8ad1f02 - Bending under Codacy
bfff3bb - Another attempt to make windows friendly
f3eb628 - Updated dependencies.
f73996e - Missed travis changes.
67ee79f - Restructured badges.
48444a1 - Add similar type error as the browser for attempting to use form-data without new.
5711320 - Took out codeclimate-test-reporter
a7e0c65 - One more
8e84cff
v1.0.0-rc3 - 2015-07-29
Merged
- House cleaning. Added
pre-commit.#140 - Allow custom content-type without setting a filename.
#138 - Add node-fetch to alternative submission methods.
#132 - Update dependencies
#130 - Switching to container based TravisCI
#136 - Default content-type to 'application/octect-stream'
#128 - Allow filename as third option of .append
#125
Commits
- Allow custom content-type without setting a filename
c8a77cc - Fixed ranged test.
a5ac58c - Allow filename as third option of #append
d081005 - Allow custom content-type without setting a filename
8cb9709
v1.0.0-rc2 - 2015-07-21
Merged
- #109 Append proper line break
#123 - Add shim for browser (browserify/webpack).
#122 - Update license field
#115
Commits
v1.0.0-rc1 - 2015-06-13
Merged
Commits
- Made https test local. Updated deps.
afe1959 - Proper self-signed ssl
4d5ec50 - Update HTTPS handling for modern days
2c11b01 - Made tests more local
09633fa - Auto create tmp folder for Formidable
28714b7 - remove duplicate plus sign
36e09c6
0.2 - 2014-12-06
Merged
0.1.4 - 2014-06-23
Merged
0.1.3 - 2014-06-17
Merged
Commits
- Added test for the custom header functionality
bd50685 - Documented custom headers option
77a024a - Removed 0.6 support.
aee8dce
0.1.2 - 2013-10-02
Merged
- Fixed default https port assignment, added tests.
#52 - #45 Added tests for multi-submit. Updated readme.
#49 - #47 return request from .submit()
#48
Commits
- Bumped version.
2b761b2
0.1.1 - 2013-08-21
Merged
- Added license type and reference to package.json
#46
Commits
0.1.0 - 2013-07-08
Merged
- Update master to 0.1.0
#44 - 0.1.0 - Added error handling. Streamlined edge cases behavior.
#43 - Pointed badges back to mothership.
#39 - Updated node-fake to support 0.11 tests.
#37 - Updated tests to play nice with 0.10
#36 - #32 Added .npmignore
#34 - Spring cleaning
#30
Commits
- Added error handling. Streamlined edge cases behavior.
4da496e - Made tests more deterministic.
7fc009b - Fixed styling.
d373b41 - #40 Updated Readme.md regarding getLengthSync()
efb373f - Updated readme.
527e3a6
0.0.10 - 2013-05-08
Commits
0.0.9 - 2013-04-29
Merged
- Custom params for form.submit() should cover most edge cases.
#22 - Updated Readme and version number.
#20 - Allow custom headers and pre-known length in parts
#17 - Bumped version number.
#12 - Fix for #10
#11 - Bumped version number.
#8 - Added support for https destination, http-response and mikeal's request streams.
#7 - Updated git url.
#6 - Version bump.
#5 - Changes to support custom content-type and getLengthSync.
#4 - make .submit(url) use host from url, not 'localhost'
#2 - Make package.json JSON
#1
Fixed
- Add MIT license
#14
Commits
- Spring cleaning.
850ba1b - Added custom request params to form.submit(). Made tests more stable.
de3502f - Basic form (no files) working
6ffdc34 - Got initial test to pass
9a59d08 - Implement initial getLength
9060c91 - Make getLength work with file streams
6f6b1e9 - Implemented a simplistic submit() function
41e9cc1 - added test for custom headers and content-length in parts (felixge/node-form-data/17)
b16d14e - Fixed code styling.
5847424 - #29 Added custom filename and content-type options to support identity-less streams.
adf8b4a - Initial Readme and package.json
8c744e5 - allow append() to completely override header and boundary
3fb2ad4 - Syntax highlighting
ab3a6a5 - Updated Readme.md
de8f441 - Added examples to Readme file.
c406ac9 - pass options.knownLength to set length at beginning, w/o waiting for async size calculation
e2ac039 - Updated dependencies and added test command.
09bd7cd - Bumped version. Updated readme.
4581140 - Test runner
1707ebb - Added .npmignore, bumped version.
2e033e0 - FormData.prototype.append takes and passes along options (for header)
b519203 - Make package.json JSON
bf1b58d - Add dependencies to package.json
7413d0b - Add convenient submit() interface
55855e4 - Fix content type
08b6ae3 - Combatting travis rvm calls.
409adfd - Fixed Issue #2
b3a5d66 - Fix for #10.
bab70b9 - Trying workarounds for formidable - 0.6 "love".
25782a3 - change whitespace to conform with felixge's style guide
9fa34f4 - Add async to deps
b7d1a6b - typo
7860a9c - Bumped version.
fa36c1b - Updated .gitignore
de567bd - Don't rely on resume() being called by pipe
1deae47 - One more wrong content type
28f166d - Another typo
b959b6a - Typo
698fa0a - Being simply dumb.
b614db8 - Fixed typo in the filename.
30af6be