●Change8

v1.1.0

Breaking Changes
πŸ“¦ python-dotenvView on GitHub β†’
⚠ 1 breaking✨ 8 featuresπŸ› 1 fixesπŸ”§ 3 symbols

Summary

python-dotenv 1.1.0 adds Python 3.13 support, drops Python 3.8, introduces execvpe in dotenv run, and includes several CI and documentation improvements.

⚠️ Breaking Changes

  • Support for Python 3.8 has been dropped. Projects still running on Python 3.8 must upgrade to Python 3.9 or later before upgrading python-dotenv.

Migration Steps

  1. Upgrade your runtime to Python 3.9 or newer (Python 3.8 is no longer supported).
  2. Re‑run your test suite under the new Python version to catch any compatibility issues.
  3. If you rely on load_dotenv inside a debugger, no action needed – the new _is_debugger helper is added automatically.

✨ New Features

  • Added a SECURITY.md policy.
  • GitHub Actions workflows updated via Dependabot.
  • dotenv run now uses execvpe for better resource management and signal handling.
  • Added Python 3.13 trove classifier.
  • Added official support for Python 3.13.
  • Added _is_debugger helper so load_dotenv works inside pdb.
  • README.md updated.
  • Minor typo fix in repository name (Python-dotenv β†’ python-dotenv).

πŸ› Bug Fixes

  • Fixed multiline string handling in CI test.yml and enabled fail-fast strategy.

πŸ”§ Affected Symbols

dotenv.run_is_debuggerload_dotenv