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 @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.
- Support for Python 3.9.
Fixed
- Improved
set_keyandunset_keybehavior when interacting with symlinks by @bbc2 in #790c5 - Corrected the license specifier and added missing Python 3.14 classifiers in package metadata by @JYOuyang in #590
Breaking 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 commandssetandunset
used 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, mode
0o600is used.
Misc
- skip 000 permission tests for root user by @burnout-projects in #561
- Bump actions/checkout from 5 to 6 in the github-actions group by @dependabot[bot] in #593
- Add Windows testing to CI by @bbc2 in #604
- Improve workflow efficiency with best practices by @theskumar in #609
- Remove the use of
shin tests by @bbc2 in #612
New Contributors
- @JYOuyang made their first contribution in #590
- @burnout-projects made their first contribution in #561
- @cpackham-atlnz made their first contribution in #597
Full Changelog: v1.2.1...v1.2.2