All notable changes to this project will be documented in this file.
The format roughly follows Keep a Changelog and this project adheres to Semantic Versioning.
- Version bump to recover from failed 0.2.4 release (PyPI already had 0.2.3 artifacts when v0.2.4 tag was pushed)
- Improved upgrade dialogue and flow
- Fixed failing test
test_load_snapshot_block_texts_returns_contentwhich incorrectly expected route_payloads to be populated without caddy binary or json_route fragments. - Added comprehensive docstrings to public functions in
importer.pyandexporter.py(find_caddyfile,import_caddyfile,import_caddyfile_text,import_caddy_json_payload,render_caddyfile_text,generate_caddyfile).
- Documented the CI-driven publishing flow in the README so the release pipeline (TestPyPI on main, PyPI on tags) is crystal clear.
- Added a local-only developer checklist (gitignored) spelling out the bump → commit → tag process to keep manual releases consistent even when CI isn't available.
- Introduced a README wishlist section to track future ideas (starting with richer CLI tooling aimed at Copilot/Codex assistants).
- Added a live Caddyfile viewer (
pin the TUI) that refreshes the helper snapshot, renders every block, and falls back to the configuredCADDY_TUI_LIVE_CADDYFILEpath when the admin API is unavailable. - Added a CLI reference table (
hin the TUI) that introspects the Click group to list every command with its usage string and description. - Documented the new shortcuts in the README and bumped version metadata for the PyPI release.
- Added TUI block CRUD actions (add/edit/delete) powered by the new
block_editorhelpers so changes stay in the caddy-tui snapshot until exported. - Documented project structure, CLI skeleton, database schema builder, and import/export hooks in README.
- Added MIT license, MANIFEST.in, and expanded
pyproject.tomlmetadata (classifiers, URLs, keywords) to prep the project for PyPI publishing. - Included publishing instructions and changelog update guidance to keep releases consistent.
- Initial scaffold with CLI, TUI placeholder, importer/exporter skeleton, and automated tests.