Skip to content

v1.2.0 - nutmeg

Latest

Choose a tag to compare

@tinkermesomething tinkermesomething released this 10 Feb 19:42
· 2 commits to main since this release

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