# Changelog v0.1.44 - 2026-02-22

### Added
- **Multi-provider support** — Groq (6 models) and Cerebras (3 models) added alongside NVIDIA NIM, for 53 total models
- **Multi-provider first-run wizard** — Steps through all 3 providers (NIM, Groq, Cerebras) on first launch; each is optional, Enter to skip; requires at least one key
- **Settings screen (`P` key)** — New TUI overlay to manage API keys per provider, toggle providers on/off, and test keys with a live ping
- **`lib/config.js`** — New JSON config system (`~/.free-coding-models.json`) replacing the old plain-text file
  - Auto-migrates old `~/.free-coding-models` (plain nvidia key) on first run
  - Stores keys per provider + per-provider enabled/disabled state
  - `NVIDIA_API_KEY`, `GROQ_API_KEY`, `CEREBRAS_API_KEY` env vars override config
- **Per-provider ping URLs** — `ping()` now accepts explicit endpoint URL; each provider has its own API endpoint in `sources.js`
- **Provider name in Origin column** — Shows `NIM` / `Groq` / `Cerebras` instead of always `NIM`
### Changed
- `MODELS` flat array now includes `providerKey` as 6th element
- State init filters models from disabled providers; rebuilds on settings close
- Config file path changed from `~/.free-coding-models` to `~/.free-coding-models.json` (migration is automatic)
---
