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#573fix (npmignore): ignore temporary build files
#532fix (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+c499f76Only apps should have lockfiles
b82f590Only apps should have lockfiles
b170ee2[Deps] update
combined-stream,mime-types6b1ca1d[Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsle5df7f2[Deps] update
mime-types5a5bafeBumped version 2.5.3
9457283[Dev Deps] pin
requestwhich viatough-cookie^2.4 depends onpsl9dbe192Merge tags v2.5.2 and v3.0.2
d53265dBumped version 2.5.2
7020dd4[Dev Deps] downgrade
cross-spawn3fc1a9bfix: move util.isArray to Array.isArray (#564)
edb555afix: 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
e8f0d80fix (npmignore): ignore temporary build files
335ad19fix: 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,typescript8261fcbOnly 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
3217b3dfix: 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
#449Update package.json
#448fix memory leak
#447form-data: Replaced PhantomJS Dependency
#442Fix constructor options in Typescript definitions
#446Fix the getHeaders method signatures
#434Update combined-stream (fixes #422)
#424
Fixed
Merge pull request #424 from botgram/update-combined-stream
#422Update combined-stream (fixes #422)
#422
Commits
Add readable stream options to constructor type
80c8f74Fixed: getHeaders method signatures
f4ca7f8Pass options to constructor if not used with new
4bde68eMake 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,typescript819f6b7Only apps should have lockfiles
b170ee2[Deps] update
combined-stream,mime-types6b1ca1dBumped 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+c499f76Bumped version 2.5.2
7020dd4[Dev Deps] downgrade
cross-spawn3fc1a9bfix: 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
#440Add constructor options to TypeScript defs
#437
Commits
Add remaining combined-stream options to typedef
4d41a32Bumped version 2.5.1
8ce81f5Bump rimraf to 2.7.1
a6bc2d4
v2.5.0 - 2019-07-03
Merged
Added: public methods with information and examples to readme
#429
chore: move @types/node to devDep
#431Switched windows tests from AppVeyor to Travis
#430feat(typings): migrate TS typings #427
#428enhance the method of path.basename, handle undefined case
#421
Commits
Added: public methods with information and examples to the readme file.
21323f3
feat(typings): migrate TS typings
a3c0142Fixed: Typos
37350fa
Switched to Travis Windows from Appveyor
fc61c73Fixed: rendering of subheaders
e93ed8d
Updated deps and readme
e3d8628Updated dependencies
19add50Bumped version to 2.5.0
905f173Fixed: filesize is not a valid option? knownLength should be used for streams
d88f912
Bump notion of modern node to node8
508b626enhance the method of path.basename
faaa68a
v2.4.0 - 2019-06-19
Merged
Added "getBuffer" method and updated certificates
#419docs(readme): add axios integration document
#425Allow newer versions of combined-stream
#402
Commits
Updated: Certificate
e90a76aUpdated build/test/badges
8512eefBumped version 2.4.0
0f8da06docs(readme): remove unnecessary bracket
4e3954dBumped 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 :'(
c7dba6aUpdated badges
19b6c7aTry tests in node@4
872a326Pull in final version
9d44871
v2.3.1 - 2017-08-24
Commits
v2.3.0 - 2017-08-24
Merged
Added custom
optionssupport#368Allow form.submit with url string param to use https
#249Proper header production
#357Fix wrong MIME type in example
#285
Commits
allow form.submit with url string param to use https
c0390dcupdate tests for url parsing
eec0e80Uses for in to assign properties instead of Object.assign
f6854edAdds test to check for option override
61762f2Removes the 2mb maxDataSize limitation
dc171c3Ignore .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.
#270Update browser.js shim to use self instead of window
#267Boilerplate code rediction
#265eslint@3.7.0
#266
Commits
code duplicates removed
e9239fbChanged according to requests
aa99246chore(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
1749b78Ignore .bak files
c08190aTrying to be more chatty. :)
c79eabb
v1.0.0 - 2016-08-26
Merged
Allow custom header fields to be set as an object.
#190v1.0.0-rc4
#182Avoid undefined variable reference in older browsers
#176More housecleaning
#164More cleanup
#159Added windows testing. Some cleanup.
#158Housecleaning. Added test coverage.
#156Second iteration of cleanup.
#145
Commits
Pre-release house cleaning
440d72bUpdated deps, updated docs
54b6114make docs up-to-date
5e383d7Added missing deps
fe04862
v1.0.0-rc4 - 2016-03-15
Merged
Housecleaning, preparing for the release
#144lib: emit error when failing to get length
#127Cleaning up for Codacity 2.
#143Cleaned up codacity concerns.
#142Should throw type error without new operator.
#129
Commits
More cleanup
94b6565Shuffling things around
3c2f172Second iteration of cleanup.
347c88eHousecleaning
c335610More housecleaning
f573321Trying to make far run on windows. + cleanup
e426dfcPlaying with appveyor
c9458a7Updated dev dependencies.
ceebe88Replaced win-spawn with cross-spawn
405a69eUpdated readme badges.
12f282aMaking paths windows friendly.
f4bddc5[WIP] trying things for greater sanity
8ad1f02Bending under Codacy
bfff3bbAnother attempt to make windows friendly
f3eb628Updated dependencies.
f73996eMissed travis changes.
67ee79fRestructured badges.
48444a1Add similar type error as the browser for attempting to use form-data without new.
5711320Took out codeclimate-test-reporter
a7e0c65One more
8e84cff
v1.0.0-rc3 - 2015-07-29
Merged
House cleaning. Added
pre-commit.#140Allow custom content-type without setting a filename.
#138Add node-fetch to alternative submission methods.
#132Update dependencies
#130Switching to container based TravisCI
#136Default content-type to 'application/octect-stream'
#128Allow filename as third option of .append
#125
Commits
Allow custom content-type without setting a filename
c8a77ccFixed ranged test.
a5ac58cAllow filename as third option of #append
d081005Allow custom content-type without setting a filename
8cb9709
v1.0.0-rc2 - 2015-07-21
Merged
#109 Append proper line break
#123Add shim for browser (browserify/webpack).
#122Update license field
#115
Commits
v1.0.0-rc1 - 2015-06-13
Merged
Commits
Made https test local. Updated deps.
afe1959Proper self-signed ssl
4d5ec50Update HTTPS handling for modern days
2c11b01Made tests more local
09633faAuto create tmp folder for Formidable
28714b7remove 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
bd50685Documented custom headers option
77a024aRemoved 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
#440.1.0 - Added error handling. Streamlined edge cases behavior.
#43Pointed badges back to mothership.
#39Updated node-fake to support 0.11 tests.
#37Updated tests to play nice with 0.10
#36#32 Added .npmignore
#34Spring cleaning
#30
Commits
Added error handling. Streamlined edge cases behavior.
4da496eMade tests more deterministic.
7fc009bFixed styling.
d373b41#40 Updated Readme.md regarding getLengthSync()
efb373fUpdated 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.
#22Updated Readme and version number.
#20Allow custom headers and pre-known length in parts
#17Bumped version number.
#12Fix for #10
#11Bumped version number.
#8Added support for https destination, http-response and mikeal's request streams.
#7Updated git url.
#6Version bump.
#5Changes to support custom content-type and getLengthSync.
#4make .submit(url) use host from url, not 'localhost'
#2Make package.json JSON
#1
Fixed
Add MIT license
#14
Commits
Spring cleaning.
850ba1bAdded custom request params to form.submit(). Made tests more stable.
de3502fBasic form (no files) working
6ffdc34Got initial test to pass
9a59d08Implement initial getLength
9060c91Make getLength work with file streams
6f6b1e9Implemented a simplistic submit() function
41e9cc1added test for custom headers and content-length in parts (felixge/node-form-data/17)
b16d14eFixed code styling.
5847424#29 Added custom filename and content-type options to support identity-less streams.
adf8b4aInitial Readme and package.json
8c744e5allow append() to completely override header and boundary
3fb2ad4Syntax highlighting
ab3a6a5Updated Readme.md
de8f441Added examples to Readme file.
c406ac9pass options.knownLength to set length at beginning, w/o waiting for async size calculation
e2ac039Updated dependencies and added test command.
09bd7cdBumped version. Updated readme.
4581140Test runner
1707ebbAdded .npmignore, bumped version.
2e033e0FormData.prototype.append takes and passes along options (for header)
b519203Make package.json JSON
bf1b58dAdd dependencies to package.json
7413d0bAdd convenient submit() interface
55855e4Fix content type
08b6ae3Combatting travis rvm calls.
409adfdFixed Issue #2
b3a5d66Fix for #10.
bab70b9Trying workarounds for formidable - 0.6 "love".
25782a3change whitespace to conform with felixge's style guide
9fa34f4Add async to deps
b7d1a6btypo
7860a9cBumped version.
fa36c1bUpdated .gitignore
de567bdDon't rely on resume() being called by pipe
1deae47One more wrong content type
28f166dAnother typo
b959b6aTypo
698fa0aBeing simply dumb.
b614db8Fixed typo in the filename.
30af6be
Last updated