All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Add
defParamCharsetoption for UTF-8 filename support (#1210) - Fix CVE-2026-2359 (GHSA-v52c-386h-88mc)
- Fix CVE-2026-3304 (GHSA-xf7r-hgr6-v32p)
- Breaking change: The minimum supported Node version is now 10.16.0
- Fix CVE-2025-47935 (GHSA-44fp-w29j-9vj5)
- Fix CVE-2025-47944 (GHSA-4pg4-qvpc-4q3h)
- Fix out-of-band error event from busboy (#1177)
- No changes
- Bugfix: Bump busboy to fix CVE-2022-24434 (#1097)
- Breaking: Require Node.js 10.16.0 or later (#1097)
- Bugfix: Handle missing field names (#913)
- Docs: Add Vietnamese translation (#803)
- Docs: Improve Spanish translation (#948)
- Bugfix: Avoid deprecated pseudoRandomBytes function (#774)
- Docs: Add Português Brazil translation for README (#758)
- Docs: Clarify the callback calling convention (#775)
- Docs: Add example on how to link to html multipart form (#580)
- Docs: Add Spanish translation for README (#838)
- Docs: Add Math.random() to storage filename example (#841)
- Docs: Fix mistakes in russian doc (#869)
- Docs: Improve Português Brazil translation (#877)
- Docs: Update var to const in all Readmes (#1024)
- Internal: Bump mkdirp version (#862)
- Internal: Bump Standard version (#878)
- Docs: Add Russian translation for README (#662)
- Docs: Patch zh-CN README base on newest README (#670)
- Docs: Fix broken link in Readme (#679)
- Docs: Fix broken link in Chinese Readme (#730)
- Docs: Fix typo in Russian README (#738)
- Docs: Add unit for fieldSize in busboy limit params (#734)
- Internal: Make unit tests comaptible with Node.js 13.x (#752)
- Bugfix: Make sure that req.file.buffer always is a Buffer
- Feature: Make Multer errors inherit from MulterError
- Bugfix: Bump vulnerable dependency
- Feature: Expose preservePath option
- Bugfix: Prevent Multiple Errors from Crashing
- Feature: add .none() for accepting only fields
- Feature: accept any file, regardless of fieldname
- Bugfix: always report limit errors
- Bugfix: drain the stream before considering request done
- Bugfix: propagate all errors from busboy
- Bugfix: ensure file order is correct
- Bugfix: don't hang when hitting size limit
- Bugfix: decrement pending writes on error
- Introduce storage engines
- Specify expected fields
- Follow the W3C JSON form spec