From d71daad002f9b57e865378aa14a1546dad0b2736 Mon Sep 17 00:00:00 2001 From: nesquena-hermes Date: Mon, 6 Apr 2026 14:16:26 -0700 Subject: [PATCH] =?UTF-8?q?release:=20v0.38.1=20=E2=80=94=20model=20select?= =?UTF-8?q?or=20duplicate=20+=20stale=20label=20fixes=20(#152)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Nathan Esquenazi --- CHANGELOG.md | 17 +++++++++++++++++ static/index.html | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f04dbc..0f5c800 100644 --- a/CHANGELOG.md +++ b/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* diff --git a/static/index.html b/static/index.html index 3f28e9a..b8e9a1b 100644 --- a/static/index.html +++ b/static/index.html @@ -14,7 +14,7 @@