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
- Upgrade your runtime to Python 3.9 or newer (Python 3.8 is no longer supported).
- Reβrun your test suite under the new Python version to catch any compatibility issues.
- 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