# CommitBrief v0.7.0

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

Released May 21, 2026

Canonical URL: https://commitbrief.com/changelog/v0.7.0/

---

## 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.