Skip to content

Utsuwa 0.9.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 23:58
d2f0107

Utsuwa 0.9.1

A community milestone: this release ships Utsuwa's first community contributions, both from @dezihh, alongside fixes that make custom endpoints and voice switching behave the way you expect.

Highlights

Bring any OpenAI-compatible endpoint, properly. The OpenAI-Compatible provider now discovers your endpoint's models automatically (including a local Ollama), lists them in a searchable dropdown, and exposes advanced parameters: temperature, top P, max tokens, and presence and frequency penalties. Contributed by @dezihh.

Size the prompt to your model. A new Context Window setting (in AI Services and onboarding) works with every LLM provider. When enabled, the amount of injected memory scales to your model's window: small local models get a lean memory layer so the prompt itself doesn't overflow, larger models get more conversation turns and remembered facts. Older chat history is trimmed to fit, always keeping the persona and your newest message. Leave it off and nothing changes. Also contributed by @dezihh, thank you for upstreaming both.

Fixed

  • Custom OpenAI-compatible endpoints: a base URL entered without /v1 now works for chat, not just the model dropdown
  • Keyless custom endpoints no longer receive a fabricated Authorization header that strict gateways rejected
  • Switching TTS providers no longer carries the previous provider's voice along, which could make the new provider fail silently with a voice it doesn't know; the voice now resets to the new provider's default
  • Voice playback failures now show a brief message naming the actual problem instead of the companion just going quiet

Under the hood

  • New pure helpers for TTS provider defaults and error formatting, context-window budgeting, and endpoint normalization, all with unit tests (the suite is now 220 tests)