- Improves the library to deep-merge dictionaries of values instead of replacing objects entirely (fix [10](https://github.com/Neoteroi/essentials-configuration/issues/10)), by StummeJ. - Adds Python 3.12 to the build matrix, upgrades dev dependencies and fix tests to support Python 3.12.
2.0.3
- Adopts `Rich`, through `rich-click` for the project CLI. - Renames the recently added `secrets` feature to `settings`. - Adds support for configuring nested objects using "." separator.
2.0.2
- Fixes missing `py.typed` files in the distribution package.
2.0.0
- Renames the main namespace to `config`. - Adds a method to obtain type checked configuration items (e.g. with `pydantic` or custom classes). - Adds support to read secrets stored in the user folder, for development purpose. - Adds a CLI to administer local secrets stored in the user folder. - Adds a `FileConfigurationSource` base class. - Migrates to `pyproject.toml`. - Add support for `.env` files bound using `python-dotenv`.
1.0.1
- Fixes missing `py.typed` files in distribution package. - Improves `pyproject.toml`.
1.0.0
- Upgrades pinned dependencies for Python 3.11 - Adds the alias "EnvVars" to reduce the verbosity of the class name "EnvironmentVariables" - Adds support for TOML sources - Replaces relative imports with absolute imports - Workflow maintenance