v1.17.12
v1.17.12
View on GitHubView PackagePublished: Jun 30, 2026

Release Notes

Core

Bugfixes

  • Enable adaptive thinking for Claude Sonnet 5.
  • Prefer MCP content responses over structured output when both are present.
  • Reconnect MCP servers after OAuth even if the server was disabled. (@MaxAnderson95)
  • Request MCP refresh-token scope during OAuth.
  • Show MCP OAuth completion errors instead of a generic failure.
  • Refresh cached remote skills.
  • Preserve skill resource paths.
  • Pick better default small models across providers.
  • Scope MCP auth status to each server URL.

TUI

Improvements

  • Add a yolo mode to auto-approve permissions.
  • Pass ServerAuth headers through external served TUI connections. (@OpeOginni)

Desktop

Improvements

  • Autocomplete MCP resources in the composer.
  • Add workspace controls when starting a new session.
  • Show stored token and cost totals in the session context. (@OpeOginni)

Bugfixes

  • Autocomplete configured references in prompts.
  • Restore the prompt cursor when the composer regains focus.
  • Remember the last active desktop URL across restarts.
  • Preserve the selected model when promoting a session. (@usrnk1)
  • Keep session pages in sync during concurrent events.
  • Support normal auth input prompts in the desktop connect-provider dialog. (@OpeOginni)
  • Prevent hidden terminal tabs from hanging or resizing incorrectly.
  • Re-enable auto-accept in session settings.
  • Keep session tabs scoped to the correct server.
  • Remember the selected home project and server.

SDK

Improvements

  • Add a live event subscription stream.
  • Add SDK access to active sessions.
  • Restore session runtime operations such as event streaming, interrupts, and message lookup.
  • Add paged durable session history.
  • Add session permission request create and fetch endpoints.

Bugfixes

  • Preserve V2Event names in SSE streams.
  • Wake embedded session execution after new prompts.
  • Improve V2 runtime tool results and avoid duplicate model switch events.
  • Resolve MIME types for prompt attachments sent by URI.

Thank you to 11 community contributors:

  • @usrnk1:
    • feat(app): refine session UI styling (#33860)
    • fix(desktop): preserve selected model during session promotion (#34466)
    • fix(desktop): context menu button / tab intermittent issue (#34420)
    • feat(desktop): add hover background to session title and single-click edit (#34589)
    • feat(app): hide separators around active tabs (#34591)
    • feat(desktop): polish inline session title editing (#34607)
    • feat(desktop): make error view draggable (#34627)
    • feat(desktop): polish tooltips and session search (#34632)
  • @arvsrn:
    • feat(app): updates to design system (#34066)
    • feat(app): update home screen alignment + markdown styles (#34172)
    • feat(app): minor visual updates (#34205)
    • feat(app): new debug bar (#34237)
    • feat(app): sticky session list header (#34220)
    • feat(app): show loader on session hover (#34224)
    • feat(app): new timeline header (#34192)
    • feat(app): improve projects sidebar reactivity (#34391)
    • feat(app): update message part ui to v2 (#34394)
    • feat(app): align slash popover to v2 tokens (#34286)
  • @ariane-emory:
    • docs(providers): document blacklist and whitelist model filtering (#33792)
  • @Slickstef11:
    • docs: route enterprise contact links (#34080)
  • @affanali2k3:
    • fix(app): slow tooltip display for models (#30745)
  • @OpeOginni:
    • fix(desktop): recognize normal auth metadata input prompts in connect provider dialog (#33024)
    • feat(desktop): Display stored totals for Tokens and Cost in Desktop Session Context (#28887)
    • feat(tui): integrate ServerAuth headers into transport configuration for external served TUI thread (#29876)
  • @BenGu3:
    • fix(tui): register prompt.skills keybinds (#34180)
  • @neriousy:
    • fix(app): disable add project when given server is offline (#34294)
    • fix(app): disable empty server chevron (#34292)
  • @MaxAnderson95:
    • fix(mcp): reconnect after OAuth even when server is disabled
  • @StarpTech:
    • fix(console): cancel upstream provider requests (#34467)
  • @runvip:
    • fix(docs): fix Russian translation for index.mdx (#34001)