Changelog¶
The authoritative, always-current changelog lives in the repository:
CHANGELOG.md.
It follows Keep a Changelog, and the project uses
git-tag-derived semantic versions via hatch-vcs.
Highlights so far¶
Unreleased / current¶
Added
- Initial Hatch/uv Python package scaffold for
donazopy. - Fire-based CLI: version reporting, provider listing, provider information, redacted credential status, zone validation, zone normalization, zone dump, and zone diff planning.
python-dotenvcredential loading from discovered or explicit.envfiles, with real environment variables taking precedence; redacted status output that reports presence and source but never secret values.- Operational Cloudflare DNS support: record listing, native BIND zone export, BIND zone import, and assigned-nameserver reads.
- Zone-file engine on
dnspython: parsing, validation, normalization, deterministic dump, safe output writing (no overwrite without an explicit flag), and before/after diffing. - The 12-chapter project specification under
spec/, and the implementation task list inTODO.md. - Build and publish scripts; this documentation site (ProtoDocs + MaterialX,
sources in
src_docs/, compiled intodocs/). - Pyright configuration and tests for package metadata, the operational provider registry, CLI metadata, zone validation/normalization/diffing, dotenv credential redaction, and Cloudflare API operations with mocked HTTP.
Changed
- The runtime provider registry is limited to functional operational providers; Cloudflare is currently the only one exposed.
- The README is a focused user/developer guide covering dotenv credentials, local zone commands, Cloudflare operations, and the safety model.
- Package metadata corrected to the Apache Software License classifier.
Removed
- Provider dry-run-plan and adapter-stub surfaces that advertised behavior without performing real operations.
- Nonfunctional providers from the runtime provider list (they remain documented
in
spec/and tracked inTODO.md).
For the complete, line-by-line history, see the repository
CHANGELOG.md.