What's Changed
New Features
- OpenAI-compatible provider — CondenseIt can now summarize via any OpenAI-compatible endpoint (Ollama's
/v1compat layer, LM Studio, vLLM, llama.cpp, real OpenAI, Azure OpenAI). Configured viallm.provider: openai,llm.openai_base_url, and optionalllm.openai_api_key.
Bug Fixes
- Raw JSON summaries eliminated — LLM responses truncated at the token limit were previously stored as raw
```jsonblobs visible in the UI. Fixed by raisingmax_tokens/num_predictfrom 900 → 1400, adding partial-field recovery from truncated JSON (rescuestldr/key_takeawayseven whensummaryis cut off), and refusing to store unparseable JSON blobs as summary text. Afinish_reason=lengthwarning is now logged when truncation is detected. - Ollama think tokens — Pass
think=Falseso Qwen3-class and other reasoning models emit visible output instead of only internal thinking tokens. - Localized timestamps — Sidebar and admin UI timestamps are now shown in the user's local timezone.
- SQLite stability — Prevent
sqlite misuseerrors and transient key upsert failures under concurrent digest runs.
Commits Since 2.5.0
bfacf99fix(llm): prevent raw JSON summaries from truncated LLM responsese9c2d0aMerge pull request #3 from wildlifechorus/feature/openai-api-support-2aac25e7feat(llm): add openai-compatible summarizer provider486cebeMerge pull request #1 from melissamcdougall/fix/disable-think-tokens26cb0c7fix(ollama): pass think=False so Qwen3-class thinking models produce visible summariese41df7cfix(frontend): localize timestamps in sidebar and admin ui0b31363fix(pipeline): prevent sqlite misuse and transient key upsert errors