Sourced from python-dotenv's releases.
v1.2.2
Added
- Support for Python 3.14, including the free-threaded (3.14t) build. (#)
Changed
- The
dotenv runcommand now forwards flags directly to the specified command by@bbc2in theskumar/python-dotenv#607- Improved documentation clarity regarding override behavior and the reference page.
- Updated PyPy support to version 3.11.
- Documentation for FIFO file support.
- Support for Python 3.9.
Fixed
- Improved
set_keyandunset_keybehavior when interacting with symlinks by@bbc2in #790c5- Corrected the license specifier and added missing Python 3.14 classifiers in package metadata by
@JYOuyangin theskumar/python-dotenv#590Breaking Changes
dotenv.set_keyanddotenv.unset_keyused to follow symlinks in some situations. This is no longer the case. For that behavior to be restored in all cases,follow_symlinks=Trueshould be used.In the CLI,
setandunsetused to follow symlinks in some situations. This is no longer the case.
dotenv.set_key,dotenv.unset_keyand the CLI commandssetandunsetused to reset the file mode of the modified .env file to0o600in some situations. This is no longer the case: The original mode of the file is now preserved. Is the file needed to be created or wasn't a regular file, mode0o600is used.Misc
- skip 000 permission tests for root user by
@burnout-projectsin theskumar/python-dotenv#561- Bump actions/checkout from 5 to 6 in the github-actions group by
@dependabot[bot] in theskumar/python-dotenv#593- Add Windows testing to CI by
@bbc2in theskumar/python-dotenv#604- Improve workflow efficiency with best practices by
@theskumarin theskumar/python-dotenv#609- Remove the use of
shin tests by@bbc2in theskumar/python-dotenv#612New Contributors
@JYOuyangmade their first contribution in theskumar/python-dotenv#590@burnout-projectsmade their first contribution in theskumar/python-dotenv#561@cpackham-atlnzmade their first contribution in theskumar/python-dotenv#597Full Changelog: https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2
Sourced from python-dotenv's changelog.
[1.2.2] - 2026-03-01
Added
- Support for Python 3.14, including the free-threaded (3.14t) build. (#588)
Changed
- The
dotenv runcommand now forwards flags directly to the specified command by [@bbc2] in #607- Improved documentation clarity regarding override behavior and the reference page.
- Updated PyPy support to version 3.11.
- Documentation for FIFO file support.
- Dropped Support for Python 3.9.
Fixed
- Improved
set_keyandunset_keybehavior when interacting with symlinks by [@bbc2] in [790c5c0]- Corrected the license specifier and added missing Python 3.14 classifiers in package metadata by [
@JYOuyang] in #590Breaking Changes
dotenv.set_keyanddotenv.unset_keyused to follow symlinks in some situations. This is no longer the case. For that behavior to be restored in all cases,follow_symlinks=Trueshould be used.In the CLI,
setandunsetused to follow symlinks in some situations. This is no longer the case.
dotenv.set_key,dotenv.unset_keyand the CLI commandssetandunsetused to reset the file mode of the modified .env file to0o600in some situations. This is no longer the case: The original mode of the file is now preserved. Is the file needed to be created or wasn't a regular file, mode0o600is used.
36004e0
Bump version: 1.2.1 → 1.2.2eb20252
docs: update changelog for v1.2.2790c5c0
Merge commit from fork43340da
Remove the use of sh in tests (#612)09d7cee
docs: clarify override behavior and document FIFO support (#610)c8de288
ci: improve workflow efficiency with best practices (#609)7bd9e3d
Add Windows testing to CI (#604)1baaf04
Drop Python 3.9 support and update to PyPy 3.11 (#608)4a22cf8
ci: enable testing on Python 3.14t (free-threaded) (#588)e2e8e77
Fix license specifier (#597)Sourced from python-multipart's releases.
Version 0.0.26
What's Changed
- Skip preamble before first multipart boundary by
@Kludexin Kludex/python-multipart#262- Silently discard epilogue data after the closing boundary by
@Kludexin Kludex/python-multipart#259Full Changelog: https://github.com/Kludex/python-multipart/compare/0.0.25...0.0.26
Version 0.0.25
What's Changed
- Apply Apache-2.0 properly by
@Kludexin Kludex/python-multipart#247- Handle multipart headers case-insensitively by
@Kludexin Kludex/python-multipart#252- Emit
field_endfor trailing bare field names on finalize by@bysiberin Kludex/python-multipart#230- Add
UPLOAD_DELETE_TMPtoFormParserconfig by@Kludexin Kludex/python-multipart#254- Remove custom FormParser classes by
@Kludexin Kludex/python-multipart#257- Handle CTE values case-insensitively by
@Kludexin Kludex/python-multipart#258- Add MIME content type info to File by
@jhnstrkin Kludex/python-multipart#143Full Changelog: https://github.com/Kludex/python-multipart/compare/0.0.24...0.0.25
Version 0.0.24
What's Changed
- Validate
chunk_sizeinparse_form()by@Kludexin Kludex/python-multipart#244Full Changelog: https://github.com/Kludex/python-multipart/compare/0.0.23...0.0.24
Version 0.0.23
What's Changed
- Remove unused
trust_x_headersparameter andX-File-Namefallback by@jhnstrkin Kludex/python-multipart#196- Return processed length from
QuerystringParser._internal_writeby@bysiberin Kludex/python-multipart#229- Cleanup metadata dunders from
__init__.pyby@Chesarsin Kludex/python-multipart#227New Contributors
@Chesarsmade their first contribution in Kludex/python-multipart#227@bysibermade their first contribution in Kludex/python-multipart#229Full Changelog: https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.23
Sourced from python-multipart's changelog.
0.0.26 (2026-04-10)
- Skip preamble before the first multipart boundary more efficiently #262.
- Silently discard epilogue data after the closing multipart boundary #259.
0.0.25 (2026-04-10)
- Add MIME content type info to
File#143.- Handle CTE values case-insensitively #258.
- Remove custom
FormParserclasses #257.- Add
UPLOAD_DELETE_TMPtoFormParserconfig #254.- Emit
field_endfor trailing bare field names on finalize #230.- Handle multipart headers case-insensitively #252.
- Apply Apache-2.0 properly #247.
0.0.24 (2026-04-05)
- Validate
chunk_sizeinparse_form()#244.0.0.23 (2026-04-05)
28f4785
Version 0.0.26 (#263)d4452a7
Silently discard epilogue data after the closing boundary (#259)6a7b76d
Skip preamble before first multipart boundary (#262)4addb60
Version 0.0.25 (#261)d3a4698
Add MIME content type info to File (#143)9a1ecbd
Handle CTE values case-insensitively (#258)ef2a0b9
Remove custom FormParser classes (#257)3a757d7
Ignore local Claude state (#255)55e7396
fuzz: Add cifuzz (#186)d6d1d11
Bump the github-actions group with 2 updates (#249)