v0.7.3 — OAuth Stability, Background Tasks & Title Generation
Features
- Background task UI — tool cards now show a spinner while background tasks (Agent, Task) are running, giving clear visual feedback on active work (20352706)
- Improved title generation — session titles are now generated using spread message selection and language awareness, producing more accurate and natural titles across languages (835ea942, 55b7830c, 46975ac7)
- Exclude filter badges — Alt/Option-click on filter items now adds them as exclusion filters, with a live badge preview when Alt is held (fce25e23, 8a2ebbee)
- Automation lifecycle tests —
--validate-servernow includes automation lifecycle tests, catching regressions in the automation pipeline (19fe11e9)
Improvements
- MCP schema conversion —
oneOf,anyOf,allOf, and nested objects are now correctly handled when converting MCP tool schemas, reducing "unexpected parameter" errors from providers. Partially addresses #308 (64ae9d69) - Minimax preset split — Minimax provider is now split into separate Global and CN (China) variants with correct regional endpoints. Fixes #386 (d626f732, 5ba42ca3)
- @file mention resolution — file mentions in chat input are now wrapped in semantic markers so the agent can properly read and resolve them. Fixes #293 (15d20c1d)
- Auto-create labels — labels referenced by automations are now auto-created if they don't exist, preventing silent failures (76306c0b)
- Multi-OS CI validation —
validate-serverworkflow now runs on a macOS + Windows + Linux matrix with fail-fast enabled (32f4c91e) - Title generation language awareness — titles better reflect the language of the conversation. Partially addresses #286 (835ea942, 1892b4c9)
Bug Fixes
- Spurious OAuth re-authentication — fixed a race condition where sources would trigger unnecessary re-auth flows after a successful token refresh, causing connection interruptions and duplicate auth prompts (b98a2b2d, e101301b, a3264b02, 76bb5388, d8632e30)
- MCP source disconnect on token refresh — MCP sources now properly reconnect when an OAuth token is refreshed, instead of staying in a disconnected state (b1b515b2)
- Re-auth menu interaction lock — fixed a race condition where the re-authentication menu could get stuck in a locked state, blocking further user interaction (34dfc91f)
- MCP transport race condition — fixed a race on back-to-back SDK queries that could corrupt the MCP transport layer (f7d3f902)
- Agent/Task activities stuck running — background task tool activities (Agent, Task) no longer get stuck in "running" state when the underlying task completes or errors (6d49ae82)
- Background task memory leak — extracted tool helpers and fixed a memory leak in background task notification handling (6979d063)
- Preamble stripping regression — iterative preamble stripping now handles edge cases in language sanitization and filters out low-signal content more reliably (1892b4c9)
- Duplicate import — removed a duplicate
Messageimport inturn-utilsleft over from merge of #238 (0aa7045f)