Skip to content

Changelog

This is an auto-generated log of all the changes that have been made to the project since the first release.

This project adheres to Semantic Versioning.

0.12.0 (2026-02-28)

New Features

  • Feat: support optional flat root config files (#335) by seapagan

Full Changelog | Diff | Patch

0.11.0 (2026-02-28)

This release contains a minor breaking change:

set() validation - Attempting to set protected attributes now raises ValueError

  • Previous code that set app_name, settings_folder, etc. via set() will need updates
  • This was a bug; the old behavior was incorrect

Breaking Changes

  • Feat: Design improvements and new features (#327) by seapagan

New Features

  • Feat: add settings_path option for custom config directories (#332) by seapagan
  • Fix: improve error messages, docstrings, and deprecation warnings (#328) by seapagan

Bug Fixes

  • Fix: critical bug fixes (singleton, race conditions, path traversal) (#326) by seapagan

Refactoring

  • Refactor: optimize get_attrs() to avoid double getattr() calls (#329) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.10.0 (2026-01-20)

New Features

  • Migrate from pre-commit to prek for Git pre-commit checks (#321) by seapagan

Security

  • Update deps to fix security alerts, and use latest versions of ruff and mypy (#324) by seapagan

Full Changelog | Diff | Patch

0.9.2 (2025-12-09)

New Features

  • Add Python 3.14 compatibility; update some dependencies. (#316) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.9.1 (2025-08-10)

Dependency Updates

Full Changelog | Diff | Patch

0.9.0 (2025-01-16)

New Features

Dependency Updates

Full Changelog | Diff | Patch

0.8.0 (2024-08-22)

New Features

  • Add 'allow_missing_file' option (#254) by seapagan
  • Mark some options as mutually exclusive and raise exception if more than one used (#245) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.7.0 (2024-07-29)

New Features

  • Add option to use the XDG_CONFIG_HOME env variable or standard default if not set (#231) by borland502

Bug Fixes

Documentation

Dependency Updates

Full Changelog | Diff | Patch

0.6.1 (2024-05-02)

New Features

Dependency Updates

Full Changelog | Diff | Patch

0.6.0 (2024-03-11)

New Features

Dependency Updates

Full Changelog | Diff | Patch

0.5.0 (2024-03-07)

Closed Issues

New Features

Refactoring

Documentation

Dependency Updates

Full Changelog | Diff | Patch

0.4.0 (2024-02-14)

New Features

  • Raise schema error if the file schema does not match the required schema (#111) by seapagan

Documentation

Dependency Updates

Full Changelog | Diff | Patch

0.3.2 (2023-11-02)

Bug Fixes

  • Don't save None values to the TOML file. (#49) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.3.1 (2023-10-28)

Refactoring

  • Change to new CHANGELOG generator. Mine :) (#38) by seapagan
  • Migrate to ruff linter and formatter (#37) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.3.0 (2023-10-18)

New Features

  • Allow a Local config file (#25) by seapagan
  • Add 'auto_create' option for config file, default True (#22) by seapagan

Documentation

Dependency Updates

Full Changelog | Diff | Patch

0.2.2 (2023-10-12)

Bug Fixes

  • Docs: fix same example error in README (#18) by seapagan
  • Fix error on docs front page example code (#17) by seapagan

Full Changelog | Diff | Patch

0.2.1 (2023-10-12)

Bug Fixes

  • Add 'py.typed' file so mypy can typecheck package (#16) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.2.0 (2023-10-10)

New Features

  • Add a hook, called if the config file is missing and freshly created (#10) by seapagan

Dependency Updates

Full Changelog | Diff | Patch

0.1.0 (2023-10-09)

Merged Pull Requests

  • Add test workflow to Github Actions (#2) by seapagan

Refactoring

Documentation

  • Add basic documentation for the library (#3) by seapagan

This changelog was generated using github-changelog-md by Seapagan