release: v0.38.1 — model selector duplicate + stale label fixes (#152)
Co-authored-by: Nathan Esquenazi <nesquena@gmail.com>
This commit is contained in:
17
CHANGELOG.md
17
CHANGELOG.md
@@ -5,6 +5,23 @@
|
||||
|
||||
---
|
||||
|
||||
## [v0.38.1] — 2026-04-06
|
||||
|
||||
### Fixed
|
||||
- **Model selector duplicates** (#147, #151): When `config.yaml` sets `model.default` with a provider prefix (e.g. `anthropic/claude-opus-4.6`), the model dropdown no longer shows a duplicate entry alongside the existing bare-ID entry. The dedup check now normalizes both sides before comparing.
|
||||
- **Stale model labels** (#147, #151): Sessions created with models no longer in the current provider list now show `"ModelName (unavailable)"` in muted text with a tooltip, instead of appearing as a normal selectable option that would fail silently on send.
|
||||
|
||||
---
|
||||
|
||||
## [v0.38.0] — 2026-04-06
|
||||
|
||||
### Fixed
|
||||
- **Multi-provider model routing (#138):** Non-default provider models now use `@provider:model` format. `resolve_model_provider()` routes them through `resolve_runtime_provider(requested=provider)` — no OpenRouter fallback for users with direct provider keys.
|
||||
- **Personalities from config.yaml (#139):** `/api/personalities` reads from `config.yaml` `agent.personalities` (the documented mechanism). Personality prompts pass via `agent.ephemeral_system_prompt`.
|
||||
- **Tool call cards survive page reload (#140):** Assistant messages with only `tool_use` content are no longer filtered from the render list, preserving anchor rows for tool card display.
|
||||
|
||||
---
|
||||
|
||||
## [v0.37.0] /personality command, model prefix routing fix, tool card reload fix
|
||||
*April 6, 2026 | 465 tests*
|
||||
|
||||
|
||||
Reference in New Issue
Block a user