// changelog

v0.7.0

Multi-provider UX. `providers` and `config` subcommands; rich finding panel polish.

Released May 21, 2026

Added

  • commitbrief providers subcommand for multi-provider workflows without hand-editing YAML.
    • providers list — every configured + registered provider, marking the active one and showing model + masked API-key fingerprint (or base URL for Ollama).
    • providers use <name> — flip the active default; preserves every API key, model, and base URL across the switch.
    • providers test <name> — call TestConnection and report success + latency.
  • commitbrief config subcommand for one-line edits.
    • config show — dump the merged config as YAML with API keys masked.
    • config get <key> — read a single field by dotted path.
    • config set <key> <value> — write a single field with type coercion and validation (booleans, integers with bounds, enums, registered providers).

Changed

  • Rich finding panels — visual polish of the Cards Stage B layout from v0.6.0:
    • Rounded borders (╭ ╮ ╰ ╯) replace square corners.
    • Severity-tinted backgrounds via lipgloss.AdaptiveColor.
    • Severity icons prefix the badge — critical, high, medium, low, info.
    • Bullet separator () between badge and file:line.
  • --version output no longer double-prints "commitbrief version commitbrief X.Y.Z" — cobra’s default template was overridden.

Fixed

  • commitbrief setup no longer wipes previously-configured API keys. Running setup a second time to add another provider used to overwrite the entire config from defaults; the wizard now loads the existing config and layers the new provider on top.