Sourced from form-data's releases.
---v4.0.4
-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
-2300ca1v4.0.3
-v4.0.3 - 2025-06-05
-Fixed
--
-- [Fix]
-append: avoid a crash on nullish values[#577](https://github.com/form-data/form-data/issues/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
-c4bbb13v4.0.2
-v4.0.2 - 2025-02-14
-Merged
--
-- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- fix (npmignore): ignore temporary build files
-[#532](https://github.com/form-data/form-data/issues/532)- fix (npmignore): ignore temporary build files
-[#532](https://github.com/form-data/form-data/issues/532)Fixed
--
-- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available[#396](https://github.com/form-data/form-data/issues/396)Commits
- -
... (truncated)
-Sourced from form-data's changelog.
---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.5 - 2025-11-17
-Commits
--
-- [Tests] Switch to newer v8 prediction library; enable node 24 testing
-16e0076- [Dev Deps] update
-@ljharb/eslint-config,eslint5822467- [Fix] set Symbol.toStringTag in the proper place
-76d0deev4.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
-2300ca1v4.0.3 - 2025-06-05
-Fixed
--
-- [Fix]
-append: avoid a crash on nullish values[#577](https://github.com/form-data/form-data/issues/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
-c4bbb13v4.0.2 - 2025-02-14
-Merged
--
- -- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)
... (truncated)
-Sourced from lodash's releases.
+++4.18.1
+Bugs
+Fixes a
+ReferenceErrorissue inlodashlodash-eslodash-amdandlodash.templatewhen using thetemplateandfromPairsfunctions from the modular builds. See lodash/lodash#6167These defects were related to how lodash distributions are built from the main branch using https://github.com/lodash-archive/lodash-cli. When internal dependencies change inside lodash functions, equivalent updates need to be made to a mapping in the lodash-cli. (hey, it was ahead of its time once upon a time!). We know this, but we missed it in the last release. It's the kind of thing that passes in CI, but fails bc the build is not the same thing you tested.
+There is no diff on main for this, but you can see the diffs for each of the npm packages on their respective branches:
++
+- +
lodash: https://github.com/lodash/lodash/compare/4.18.0-npm...4.18.1-npm- +
lodash-es: https://github.com/lodash/lodash/compare/4.18.0-es...4.18.1-es- +
lodash-amd: https://github.com/lodash/lodash/compare/4.18.0-amd...4.18.1-amd- +
lodash.templatehttps://github.com/lodash/lodash/compare/4.18.0-npm-packages...4.18.1-npm-packages4.18.0
+v4.18.0
+Full Changelog: https://github.com/lodash/lodash/compare/4.17.23...4.18.0
+Security
++
_.unset/_.omit: Fixed prototype pollution viaconstructor/prototypepath traversal (GHSA-f23m-r3pf-42rh, fe8d32e). Previously, array-wrapped path segments and primitive roots could bypass the existing guards, allowing deletion of properties from built-in prototypes. Nowconstructorandprototypeare blocked unconditionally as non-terminal path keys, matchingbaseSet. Calls that previously returnedtrueand deleted the property now returnfalseand leave the target untouched.+
_.template: Fixed code injection viaimportskeys (GHSA-r5fr-rjxr-66jc, CVE-2026-4800, 879aaa9). Fixes an incomplete patch for CVE-2021-23337. Thevariableoption was validated againstreForbiddenIdentifierCharsbutimportsKeyswas left unguarded, allowing code injection via the sameFunction()constructor sink.importskeys containing forbidden identifier characters now throw"Invalid imports option passed into _.template".Docs
++
+- Add security notice for
+_.templatein threat model and API docs (#6099)- Document
+lower > upperbehavior in_.random(#6115)- Fix quotes in
+_.compactjsdoc (#6090)+ +
lodash.*modular packagesWe have also regenerated and published a select number of the
+lodash.*modular packages.These modular packages had fallen out of sync significantly from the minor/patch updates to lodash. Specifically, we have brought the following packages up to parity w/ the latest lodash release because they have had CVEs on them in the past:
+ +
dec55b7 Bump main to v4.17.23 (#6088)19c9251 fix: setCacheHas JSDoc return type should be boolean (#6071)b5e6729 jsdoc: Add -0 and BigInt zeros to _.compact falsey values list (#6062)edadd45 Prevent prototype pollution on baseUnset function4879a7a doc: fix autoLink function, conversion of source links (#6056)9648f69 chore: remove yarn.lock file (#6053)dfa407d ci: remove legacy configuration files (#6052)156e196 feat: add renovate setup (#6039)933e106 ci: add pipeline for Bun (#6023)072a807 docs: update links related to Open JS Foundation (#5968)cb0b9b9 release(patch): bump main to 4.18.1 (#6177)75535f5 chore: prune stale advisory refs (#6170)62e91bc docs: remove n_ Node.js < 6 REPL note from README (#6165)59be2de release(minor): bump to 4.18.0 (#6161)af63457 fix: broken tests for _.template 879aaa91073a76 fix: linting issues879aaa9 fix: validate imports keys in _.templatefe8d32e fix: block prototype pollution in baseUnset via constructor/prototype traversal18ba0a3 refactor(fromPairs): use baseAssignValue for consistent assignment (#6153)b819080 ci: add dist sync validation workflow (#6137)4630125 Release version 1.16.1 of the npm package.9865ca4 Support key/value header arrays.080a76d Escape all RegExp modifiers.0c23a22 Release version 1.16.0 of the npm package.844c4d3 Add sensitiveHeaders option.5e8b8d0 ci: add Node.js 24.x to the CI matrix7953e22 ci: upgrade GitHub Actions to use setup-node@v6 and checkout@v686dc1f8 Sanitizing input.21ef28a Release version 1.15.11 of the npm package.7c88135 Roll back tree shaking.Sourced from form-data's releases.
+Sourced from form-data's changelog.
--v4.0.4
-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
-2300ca1v4.0.3
-v4.0.3 - 2025-06-05
-Fixed
--
+- [Fix]
-append: avoid a crash on nullish values[#577](https://github.com/form-data/form-data/issues/577)v4.0.6 - 2026-06-12
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
-c4bbb13v4.0.2
-v4.0.2 - 2025-02-14
-Merged
--
-- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- fix (npmignore): ignore temporary build files
-[#532](https://github.com/form-data/form-data/issues/532)- fix (npmignore): ignore temporary build files
+[#532](https://github.com/form-data/form-data/issues/532)- [Fix] escape CR, LF, and
+"in field names and filenames8dff42c- [Dev Deps] update
+@ljharb/eslint-config,auto-changelog,tapef31d21e- [Deps] update
+hasown,mime-types92ae0eb- [Dev Deps] update
js-randomness-predictor67b0f65Fixed
--
-- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available[#396](https://github.com/form-data/form-data/issues/396)Commits
- -
... (truncated)
-Sourced from form-data's changelog.
--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.5 - 2025-11-17
Commits
@@ -1129,9 +1134,6 @@ output:
v4.0.2 - 2025-02-14
Merged
--
- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)
... (truncated)
@@ -1139,9 +1141,27 @@ output:64190db v4.0.692ae0eb [Deps] update hasown, mime-typesf31d21e [Dev Deps] update @ljharb/eslint-config, auto-changelog, tape8dff42c [Fix] escape CR, LF, and " in field names and filenames67b0f65 [Dev Deps] update js-randomness-predictor68ff7dd v4.0.55822467 [Dev Deps] update @ljharb/eslint-config, eslint76d0dee [Fix] set Symbol.toStringTag in the proper place16e0076 [Tests] Switch to newer v8 prediction library; enable node 24 testing41996f5 v4.0.4This version was pushed to npm by ljharb, a new releaser for form-data since your current version.
+This version modifies prepublish script that runs during installation. Review the package contents before updating.
Sourced from axios's releases.
---v1.13.5
-Release 1.13.5
-Highlights
--
-- Security: Fixed a potential Denial of Service issue involving the
-__proto__key inmergeConfig. (PR #7369)- Bug fix: Resolved an issue where
-AxiosErrorcould be missing thestatusfield on and after v1.13.3. (PR #7368)Changes
-Security
--
-- Fix Denial of Service via
-__proto__key inmergeConfig. (PR #7369)Fixes
- -Features / Improvements
--
-- Add input validation to
-isAbsoluteURL. (PR #7326)- Refactor: bump minor package versions. (PR #7356)
-Documentation
--
-- Clarify object-check comment. (PR #7323)
-- Fix deprecated
-Bufferconstructor usage and README formatting. (PR #7371)CI / Maintenance
--
-- Chore: fix issues with YAML. (PR #7355)
-- CI: update workflow YAMLs. (PR #7372)
-- CI: fix run condition. (PR #7373)
-- Dev deps: bump
-karma-sourcemap-loaderfrom 0.3.8 to 0.4.0. (PR #7360)- Chore(release): prepare release 1.13.5. (PR #7379)
-New Contributors
--
-- -
@sachin11063(first contribution — PR #7323)- -
@asmitha-16(first contribution — PR #7326)Full Changelog: https://github.com/axios/axios/compare/v1.13.4...v1.13.5
-v1.13.4
-Overview
-The release addresses issues discovered in v1.13.3 and includes significant CI/CD improvements.
-Full Changelog: v1.13.3...v1.13.4
-What's New in v1.13.4
-Bug Fixes
- - -
... (truncated)
-29f7542 chore(release): prepare release 1.13.5 (#7379)431c3a3 ci: fix run condition (#7373)9ff3a78 ci: update ymls (#7372)265b712 docs: fix deprecated Buffer constructor and formatting issues in README (#7371)475e75a feat: add input validation to isAbsoluteURL (#7326)28c7215 fix: Denial of Service via proto Key in mergeConfig (#7369)04cf019 docs: clarify object check comment (#7323)696fa75 fix: status is missing in AxiosError on and after v1.13.3 (#7368)569f028 fix: added a option to choose between legacy and the new request/response int...44b7c9f chore(deps-dev): bump karma-sourcemap-loader (#7360)This version was pushed to npm by GitHub Actions, a new releaser for axios since your current version.
-This version adds prepare script that runs during installation. Review the package contents before updating.
Sourced from axios's releases.
\n\n\nv1.20.0 — August 19, 2026
\nThis release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.
\n⚠️ Breaking Changes & Deprecations
\n\n
\n- HTTP Status Naming: Added ContentTooLarge (413) and UnprocessableContent (422), while retaining PayloadTooLarge and UnprocessableEntity as backward-compatible deprecated aliases. (#11082)
\n\U0001F512 Security Fixes
\n\n
\n- Runtime Option Handling: Hardened behavioral configuration reads against shared and foreign prototype pollution and normalized unsafe interceptor replacement objects. This also clarifies Fetch redirect and custom implementation behavior, HTTP/2 DNS and proxy handling, CIDR-based NO_PROXY matching, and malformed data URI rejection; see the PR for documented compatibility effects. (#11141)
\n\U0001F41B Bug Fixes
\n\n
\n- Interceptor Lifecycle: Prevented unbounded handler-array growth by trimming trailing ejected interceptors without changing iteration semantics, and kept interceptor operations safe when the public handlers field is nullish. (#11087, #11118)
\n- Request Error Preservation: Prevented custom Error.prepareStackTrace implementations that return non-string values from replacing the original request failure with an unrelated TypeError. (#11109)
\n- XHR Reliability: Navigation-canceled requests now reject with ECONNABORTED instead of resolving with status 0, while successful downloads flush their final progress callback during the live loadend dispatch. (#11094, #11121)
\n- Node.js Socket Memory: Removed request-context retention from per-socket error listeners, preventing completed response data from being pinned for the lifetime of pooled keep-alive sockets. (#11091)
\n- Core Methods and HTTP Errors: Prevented structural method-header buckets from leaking into outgoing headers, standardized invalid DNS lookup and httpVersion failures as AxiosError.ERR_BAD_OPTION_VALUE, and corrected the timeoutErrorMessage merge strategy. (#11096)
\n\U0001F527 Maintenance & Chores
\n\n
\n- Dependencies: Updated fast-uri, postcss, js-yaml, mocha, development-tooling groups, and GitHub Actions dependencies. (#11092, #11098, #11099, #11106, #11107, #11122, #11123, #11126, #11127, #11133, #11140, #11143, #11144)
\n- Documentation: Applied the v1.19.0 documentation updates, added the missing fs import to the README stream example, introduced localized global search, and repaired the interceptor test link. (#11101, #11113, #11097, #11119)
\n- Sponsorship: Updated sponsorship links and data and added ScrapingBee as a sponsor. (#11124, #11136, #11137)
\n- CI and Release: Switched ESM smoke tests to locked dependencies and synchronized package and runtime version metadata for v1.20.0. (#11128, #11152)
\n\U0001F31F New Contributors
\nWe are thrilled to welcome our new contributors. Thank you for helping improve axios:
\n\n
\n- \n
@yens1(#11109)- \n
@Sasireddy001(#11113)- \n
@ari-token-security(#11094)- \n
@timothyokooboh(#11097)- \n
@gi9439041-png(#11119)- \n
@Hashim1999164(#11082)- \n
@v-dev-cl(#11091)- \n
@r0h1tb(#11118)- \n
@ostapondo(#11121)Full Changelog (https://github.com/axios/axios/compare/v1.19.0...v1.20.0)
\nv1.19.0 - July 22, 2026
\nThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.
\n\U0001F512 Security Fixes
\n\n
\n\n- Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (https://github.com/advisories/GHSA-hmw2-7cc7-3qxx). (#11028)
\n
... (truncated)
\nSourced from axios's changelog.
\n\n\nChangelog
\nv1.19.0 — July 22, 2026
\nThis release raises the form-data security floor, adds configuration and type-system capabilities, and fixes NO_PROXY matching, interceptor errors, progress reporting, and serialization edge cases.
\n\U0001F512 Security Fixes
\n\n
\n- Multipart Form Data: Raised the form-data dependency floor to ^4.0.6, preventing fresh installations from resolving versions affected by the CRLF injection vulnerability GHSA-hmw2-7cc7-3qxx (https://github.com/advisories/GHSA-hmw2-7cc7-3qxx). (#11028)
\n\U0001F680 New Features
\n\n
\n- Configuration Extensibility: Preserved own-enumerable symbol-keyed fields through mergeConfig and added a generic params type across public TypeScript declarations, responses, errors,\nadapters, and serializers. (#11043, #11081)
\n- Header Parameter Parsing: Added the opt-in AxiosHeaders.parseParameters() parser for quote-aware, RFC-style HTTP parameter parsing while preserving legacy parsing behavior. (#11051)
\n- HTTP Status Codes: Added the missing Cloudflare 520 WebServerReturnsAnUnknownError status and matching ESM/CJS declarations. (#11067)
\n\U0001F41B Bug Fixes
\n\n
\n- \n
\nForm Data Conversion: Limited formDataToJSON path splitting to dot and bracket notation, preserving literal punctuation in keys, and removed browser-facing Buffer.from usage from toFormData to avoid unnecessary polyfills. (#11006, #11018)
\n- \n
\nProxy Bypass: Canonicalized IPv4 shorthand, octal, and hexadecimal forms during NO_PROXY matching and honored * entries within comma- or space-separated bypass lists. (#11029, #11053)
\n- \n
\nCancellation: Propagated already-aborted input signals immediately when composing abort signals. (#11035)
\n- \n
\nHeader Handling: Preserved empty first values for duplicate singleton headers and made AxiosHeaders#getSetCookie() consistently return arrays for present values. (#11036, #11037)
\n- \n
\nURL Handling: Included normalized, safely redacted offending URLs in malformed-protocol errors and removed repeated trailing slashes when combining base URLs. (#11008, #11038)
\n- \n
\nProgress Events: Clamped malformed negative progress values to zero and ensured final Node.js download progress events are delivered before streamed responses close. (#11039, #11040)
\n- \n
\nError and JSON Serialization: Serialized Set values as arrays in JSON-compatible snapshots and synthesized useful AxiosError messages from otherwise-empty AggregateError instances. (#11044, #11059)
\n- \n
\nContent-Length Enforcement: Corrected base64 data: URL size estimation so maxContentLength is enforced consistently by the HTTP and Fetch adapters. (#11061)
\n- \n
\nSynchronous Interceptors: Prevented requests from being dispatched after synchronous request interceptors fail unless their paired rejection handler resolves successfully. (#11071)
\n\U0001F527 Maintenance & Chores
\n\n
\n- Dependencies: Updated development and test tooling, the docs fixture's Axios version, and GitHub Actions integrations including Checkout, Setup Node, Setup Deno, and Zizmor. (#11031, #11055, #11056, #11058, #11079, #11080, #11088, #11089, #11090)
\n- Build Outputs: Limited sourcemap generation to published minified bundles, removing broken map references from non-minified builds. (#11054)
\n- Form Data Internals: Centralized FormData header handling and made the Node.js adapter tolerate getHeaders() returning undefined under the content-only policy. (#11062)
\n- Developer Experience: Ignored common local AI-tooling directories and fixed a constant-reassignment crash when the development sandbox serves its root path. (#11032, #11073)
\n- Documentation: Updated sponsor information, clarified that baseURL is not a path-security boundary, scoped provenance claims to attested releases, and corrected the configuration-defaults documentation. (#11041, #11068, #11076, #11078)
\n- Publishing: Simplified v1 publishing to use the npm version bundled with Node.js 26 and updated package metadata for the 1.19.0 release. (#11083, #11095)
\n\U0001F31F New Contributors
\nWe are thrilled to welcome our new contributors. Thank you for helping improve Axios:
\n\n
\n\n- \n
@afonsojramos(#11028)- \n
@MahinAnowar(#11006)- \n
@yassertawfik4(#11024)- \n
@AnandSundar(#11029)- \n
@lin-hongkuan(#11035)- \n
@Wali007-lab(#11054)- \n
@magicdawn(#11043)
... (truncated)
\n84a9f3b chore(release): prepare release 1.20.0 (#11152)e6824ee fix: core methodList, HTTP adapter errors, and add tests (#11096)d8a919f fix(xhr): flush final progress during the live loadend dispatch (#11121)2d2a21a fix(interceptors): tolerate nullish handlers in syncHandlerEntries (#11118)d19040b fix: harden runtime option handling (#11141)e0a02dd chore(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 in the github-...d10cb3a chore(deps-dev): bump the development_dependencies group with 4 updates (#11143)2c94646 chore(deps): bump js-yaml and mocha in /tests/smoke/cjs (#11133)76c12bc chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.1 (#11140)ba98559 docs: add ScrapingBee sponsor (#11137)This version was pushed to npm by GitHub Actions, a new releaser for axios since your current version.
\nThis version adds prepare script that runs during installation. Review the package contents before updating.
Sourced from form-data's releases.
---v4.0.4
-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
-2300ca1v4.0.3
-v4.0.3 - 2025-06-05
-Fixed
--
-- [Fix]
-append: avoid a crash on nullish values[#577](https://github.com/form-data/form-data/issues/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
-c4bbb13v4.0.2
-v4.0.2 - 2025-02-14
-Merged
--
-- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)- fix (npmignore): ignore temporary build files
-[#532](https://github.com/form-data/form-data/issues/532)- fix (npmignore): ignore temporary build files
-[#532](https://github.com/form-data/form-data/issues/532)Fixed
--
-- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available (#573)[#396](https://github.com/form-data/form-data/issues/396)- [Fix] set
-Symbol.toStringTagwhen available[#396](https://github.com/form-data/form-data/issues/396)Commits
- -
... (truncated)
-Sourced from form-data's changelog.
---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.5 - 2025-11-17
-Commits
--
-- [Tests] Switch to newer v8 prediction library; enable node 24 testing
-16e0076- [Dev Deps] update
-@ljharb/eslint-config,eslint5822467- [Fix] set Symbol.toStringTag in the proper place
-76d0deev4.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
-2300ca1v4.0.3 - 2025-06-05
-Fixed
--
-- [Fix]
-append: avoid a crash on nullish values[#577](https://github.com/form-data/form-data/issues/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
-c4bbb13v4.0.2 - 2025-02-14
-Merged
--
- -- [Fix] set
-Symbol.toStringTagwhen available[#573](https://github.com/form-data/form-data/issues/573)
... (truncated)
-