v1.2.0 NUTMEG
Profile Management
- Profile deletion — Delete profiles with confirmation modal (d in profile selector)
- Export/Import — Export profiles as .tar.gz bundles (x), import from archive (i) with duplicate detection
- Profile editing overhaul — Enter-to-edit field mode with clear navigation (↑/↓/Tab), Ctrl+S to save
- Danger zone warning — Profile edit warns users to export before making changes
External Editor
- Open Caddyfile in editor — Press E on the Caddy tab to launch your configured editor
- Editor prompt — If no editor is set, prompts you to configure one and saves it to your profile
- Fallback chain — Checks profile config, then $EDITOR env var, then prompts
Audit Log
- Search — Press / to search across all log entries
- Filter by operation — Press f to cycle through operation types
- Filter by result — Press r to cycle through success/failure
Backup Rotation
- Count limits — Set max number of backups to retain per profile
- Size limits — Set max total backup size in MB per profile
- Configurable in profile edit — Backup limits are editable fields in the profile editor
- Manager display — Backup manager shows current limits in summary
UX Improvements
- Help pages updated — All 5 help pages reflect new keybindings (profile selector, editor, audit filters, backup manager)
- README disclaimer — Added prominent warning about risks of modifying DNS/Caddyfile without backups
- Status bar — Shows E: editor hint when on Caddy tab
Under the Hood (v1.1 refactor, included in this release)
- Extracted monolithic app.go (3000+ lines) into 20+ focused files
- Extracted 7 sub-structs from Model for cleaner state management
- DRY Cloudflare client, pre-compiled regexes, expanded test coverage
- 25 files changed, ~1400 lines added