github kortix-ai/suna v0.13.33
v0.13.33 — Everything from v0.13.32, plus steadier sessions and grouped outputs

latest releases: dev-latest, desktop-dev-latest
4 hours ago

This release restores everything from v0.13.32, which was rolled back, and adds fixes for live transcripts, sleeping sessions, the file viewer and connectors.

New

  • Grouped outputs. When the agent shows several results in a row, such as two screenshots, the session renders one tabbed card instead of a card per result.
  • Managed model routes. Each Kortix-managed model routes through its own provider route, and the model picker shows the price for each route.
  • Wake failures are explained. When a sandbox fails to wake, the session page shows the failure and when it retries.

Fixed

  • A live session's transcript recovers when a turn ends even if the working signal was missed.
  • A session idle for more than a day wakes again, and a failed start is recovered instead of reported lost.
  • A config update never interrupts the turn it finds running.
  • Kortix owns the kortix and opencode binaries inside a managed sandbox, so a box cannot end up on a version Kortix cannot heal.
  • The file viewer reloads when the explorer switches between the live workspace and the saved copy.
  • X and other Composio toolkits with their own OAuth connect again, and the Connected tab stays current.
  • Git pushes on branch commits retry a transient failure.
  • Audit writes for one session no longer queue behind each other.
  • A requested Stop keeps its reason in the turn history.
  • Several browser errors from extensions, GPU drivers, closed parent windows and tab discards no longer surface as app errors.

What's Changed

  • feat(session): group consecutive show calls into one carousel card by @sutharjay1 in #7685
  • ci(staging): turn on the config releases operator switch by @markokraemer in #7691
  • test(sandbox): isolate config-release state in env route suite by @markokraemer in #7695
  • test(api): seed IAM HTTP suites with a local git upstream by @markokraemer in #7669
  • chore(release): staging VERSION → 0.13.33 [skip ci] by @github-actions[bot] in #7704
  • chore(release): VERSION → 0.13.33 [skip ci] by @github-actions[bot] in #7705
  • docs(learnings): two rules from the v0.13.32 release by @markokraemer in #7706
  • fix(config-releases): serve a former archive from the store when a repository replacement outruns the mirror (CFG-7) by @markokraemer in #7701
  • fix(api): retry transient git push failures on branch commits (KRTX-238) by @agent-kortix in #7713
  • fix(tests): derive lifecycle claim time from current clock by @markokraemer in #7720
  • fix(web): guard PDF copy shortcut against keydown with no key (KRTX-233) by @agent-kortix in #7710
  • fix(session): stop paging on browser tab discards (KRTX-239) by @agent-kortix in #7717
  • Fix FE TypeError: can't access property "removeEventListener", window.parent is null (KRTX-242) by @agent-kortix in #7719
  • fix(web): suppress stack-bearing OperationError popErrorScope GPU noise (KRTX-228) by @agent-kortix in #7702
  • fix(web): ignore injected wallet-provider redefine browser noise (KRTX-272) by @agent-kortix in #7718
  • fix(web): remount the file viewer when the explorer swaps its source (KRTX-241) by @agent-kortix in #7715
  • docs(learnings): redact external signal text by allowlist before agents write it by @markokraemer in #7690
  • fix(platinum): archived sessions wake, and a failed start is recovered instead of reported lost by @kubet in #7668
  • refactor(api): one access guard for model-defaults writes by @markokraemer in #7667
  • docs(sdk): fix broken AGENTS.md link in GETTING-STARTED.md by @feizhuzheng in #7106
  • fix(audit): serialize same-session audit writes in-process to end the ingest/queue convoy (KRTX-229) by @agent-kortix in #7725
  • fix(i18n): pin default catalog conflict style by @markokraemer in #7697
  • fix(tests): read landing accessibility artwork in one DOM snapshot by @markokraemer in #7622
  • refactor(api): remove unreferenced exports and stale sandbox env module by @markokraemer in #7727
  • refactor(cli): share argument grammar and preserve command output by @markokraemer in #7730
  • Show sandbox wake failure and retry timing by @markokraemer in #7724
  • fix(connectors): connect X (and 46 other own-OAuth toolkits); keep the Connected tab fresh by @kubet in #7736
  • Fix stale session transcripts after missed activity signals by @markokraemer in #7721
  • fix(tests): daemon config-release state must not leak across test files by @markokraemer in #7694
  • fix(sandbox): the platform owns the binaries inside a managed box by @markokraemer in #7698
  • A convergence never kills the turn it finds, and never leaves the row it opened by @markokraemer in #7699
  • refactor(web): classify browser noise through one rule table by @markokraemer in #7692
  • Route Morph per managed model and keep GLM on US ZDR pool by @markokraemer in #7693
  • fix(api): never rewrite a requested-stop mark with an unidentified cause (KRTX-254) by @agent-kortix in #7728
  • Promote main 9583ddb to staging by @markokraemer in #7739
  • Release v0.13.33 — Everything from v0.13.32, plus steadier sessions and grouped outputs by @github-actions[bot] in #7760

New Contributors

Full Changelog: v0.13.32...v0.13.33

Don't miss a new suna release

NewReleases is sending notifications on new releases.