All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
- Add
load_dotenv,dotenv_values, andfind_dotenvwith the same public arguments and defaults aspython-dotenv. - Add native dotenv parsing, expansion, command substitution, and decryption
through
dotenvx-primitives2.1.1. - Add automatic decryption using
DOTENV_PRIVATE_KEYenvironment variables or a neighboring.env.keysfile. - Add conformance tests against
python-dotenv1.2.2, plus dotenvx encrypted loading behavior.
- Package the Rust implementation as a PyO3 native extension inside each Python wheel.
- Build and publish Linux, macOS, and Windows wheels using Maturin.
- Use Python ABI3 wheels compatible with CPython 3.8 and newer.
- Keep
load_dotenvxas a backward-compatible API returning parsed values.
- Remove the
dotenvx-postinstallcommand and runtime dotenvx CLI download. - Remove the external dotenvx executable dependency.
- Remove the legacy setuptools build configuration.
- Upgrade PyO3 to 0.29.0, resolving its known iterator out-of-bounds read, missing closure synchronization bound, and string conversion buffer-overflow advisories.
- Add
dotenv_pathandoverridearguments (#4)
- Add force to the binary install
- Add additional bin/* candidate to check for dotenvx binary
- Add the ability to specify the
osandarchondotenvx-postinstall
- Patch
dotenvxbinary install across multiple edge cases
- Adjust installation of
dotenvxbinary on demand
- Install the
dotenvxbinary on install of the python package
Please see commit history.