- Drop support for Python 2.7
- Textwrap encrypted vault
- Support for Python 3.8 - 3.14
- Support latest cryptography lib version
- Migrate to uv for dev and packaging
- Fix envify int boolean values
- Fix roundtrip yaml wrapping lines
- Add support to provide a custom dotenv path to
envifycommand, eg.secrets envify staging -o .env.staging
- Fix serialize boolean values as
0,1in envify command
- Add
--outputoption and--rawflag toenvifycommand
- When using the edit command, only persist the vault if there were changes (incl. comments)
- Add support to envify entire vault
- Fix envify output so it can be used by dotenv or environs lib
- Add support for yaml encoded vault files (new default). To use the old json format, pass
--format jsonto the CLI.
- Auto-delete any temp files created during edit command
- Add support for nested paths in get/set commands
- Fix editor mode
- Add --verbose flag
- Minor fixes and improvements
- Relax library constraints
- Breaking change: Change encryption backend to AES-256-GCM
- Add
--exportoption to envify. - Update docs
- Move common params before command
- Relax requirements constraints
- Minor CLI tool fixes
- Fix requirements not listed in package
- Add envify command
- Refactor CLI tool
- Breaking Python API changes: persist() has been renamed to save(), and init() has been renamed to create().
- Add del command
- Add set command
- Initial release