@@ -6,11 +6,30 @@ All notable changes to this project will be documented in this file. See [standa
66
77## [ 2.0.0] ( https://github.com/dotenvx/python-dotenvx/compare/v0.3.0...v2.0.0 )
88
9+ ### Added
10+
11+ - Add ` load_dotenv ` , ` dotenv_values ` , and ` find_dotenv ` with the same public
12+ arguments and defaults as ` python-dotenv ` .
13+ - Add native dotenv parsing, expansion, command substitution, and decryption
14+ through ` dotenvx-primitives ` 2.1.1.
15+ - Add automatic decryption using ` DOTENV_PRIVATE_KEY ` environment variables
16+ or a neighboring ` .env.keys ` file.
17+ - Add conformance tests against ` python-dotenv ` 1.2.2, plus dotenvx encrypted
18+ loading behavior.
19+
920### Changed
1021
11- - Package dotenvx Rust primitives directly inside platform wheels.
12- - Load dotenv files without downloading or invoking the dotenvx CLI.
13- - Add ` load_dotenv ` , ` dotenv_values ` , and ` find_dotenv ` compatibility APIs.
22+ - Package the Rust implementation as a PyO3 native extension inside each
23+ Python wheel.
24+ - Build and publish Linux, macOS, and Windows wheels using Maturin.
25+ - Use Python ABI3 wheels compatible with CPython 3.8 and newer.
26+ - Keep ` load_dotenvx ` as a backward-compatible API returning parsed values.
27+
28+ ### Removed
29+
30+ - Remove the ` dotenvx-postinstall ` command and runtime dotenvx CLI download.
31+ - Remove the external dotenvx executable dependency.
32+ - Remove the legacy setuptools build configuration.
1433
1534## [ 0.3.0] ( https://github.com/dotenvx/dotenvx/compare/v0.2.6...v0.3.0 )
1635
0 commit comments