Releases: Zuehlke/ConfZ
ConfZ 1.4.0 Released
This release adds custom separators for nested configs.
New Features
- Custom separators for nested environment variables and command line arguments - thanks to @deepaerial!
Improvements
- Dev tool dependencies are updated to newest versions
Fixed Issues
No fixed issues.
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.3.1 Released
This release updates dependencies of ConfZ, which makes it compatible with the newest versions.
New Features
No new features.
Improvements
- python-dotenv 0.20.0 is now supported
- Dev tool dependencies are updated to newest versions
Fixed Issues
No fixed issues.
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.3.0 Released
This release improves the developer experience of ConfZ by adding support for many new tools.
New Features
- Added py.typed marker (PEP 561)
- GitHub actions to check PRs with pytest, coverage, mypy, pylint and black
Improvements
- Increased code coverage to 100%
- Conformity with mypy type checker
- Conformity with pylint linter
- Code formatting with black
- Removed unused exceptions
- Updated contribution guidelines
Fixed Issues
- Fixed some typos
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.2.3 Released
This release updates dependencies of ConfZ, which makes it compatible with the newest python versions.
New Features
No new features.
Improvements
- pydantic 1.9.0 is now required, which adds support for python 3.9.8 and 3.10.1
- pyyaml 6.0 is now allowed (thanks to @AndrewW85)
Fixed Issues
No fixed issues.
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.2.2 Released
This release fixes a bug with encoding in config files.
New Features
No new features.
Improvements
No improvements.
Fixed Issues
- ConfZFileSource now supports defining the config file format (default: utf-8)
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.2.1 Released
This release fixes a bug with early validation in async config listeners.
New Features
No new features.
Improvements
No improvements.
Fixed Issues
- validate_all_configs now supports async listeners by becoming async itself on demand
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.2.0 Released
This release adds async support to config listeners.
New Features
No new features.
Improvements
- depends_on decorator now supports async functions
Fixed Issues
No fixed issues.
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.1.0 Released
This release mostly adds smaller new functionalities to ConfZ.
New Features
- Singleton decorator to support singletons depending on a configuration
- Support for .env files to load env variables from a file (thanks to @bbsbb)
Improvements
No improvements.
Fixed Issues
- Python version restricted due to pydantic class variable bug
Compatibility Notes
This release is fully backwards-compatible with all 1.* versions released so far.
ConfZ 1.0.0 Released
This is the first stable and fully documented release of ConfZ.
New Features
- ConfZ class
- Class variable config source definition
- Keyword argument config source definition
- File config source
- Environment variable config source
- Command line argument config source
- Constant data config source
- Config change context manager
- Early config validation
- Source and loader registration
Improvements
No previous version available.
Fixed Issues
No previous version available.
Compatibility Notes
No previous version available.