Skip to content

Latest commit

 

History

History
84 lines (50 loc) · 2.52 KB

File metadata and controls

84 lines (50 loc) · 2.52 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

Added

  • Add load_dotenv, dotenv_values, and find_dotenv with the same public arguments and defaults as python-dotenv.
  • Add native dotenv parsing, expansion, command substitution, and decryption through dotenvx-primitives 2.1.1.
  • Add automatic decryption using DOTENV_PRIVATE_KEY environment variables or a neighboring .env.keys file.
  • Add conformance tests against python-dotenv 1.2.2, plus dotenvx encrypted loading behavior.

Changed

  • 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_dotenvx as a backward-compatible API returning parsed values.

Removed

  • Remove the dotenvx-postinstall command and runtime dotenvx CLI download.
  • Remove the external dotenvx executable dependency.
  • Remove the legacy setuptools build configuration.

Security

  • Upgrade PyO3 to 0.29.0, resolving its known iterator out-of-bounds read, missing closure synchronization bound, and string conversion buffer-overflow advisories.

Added

  • Add dotenv_path and override arguments (#4)

Changed

  • Add force to the binary install

Added

  • Add additional bin/* candidate to check for dotenvx binary

Added

  • Add the ability to specify the os and arch on dotenvx-postinstall

Changed

  • Patch dotenvx binary install across multiple edge cases

Changed

  • Adjust installation of dotenvx binary on demand

Added

  • Install the dotenvx binary on install of the python package

0.2.0

Please see commit history.