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
kortixandopencodebinaries 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
- @feizhuzheng made their first contribution in #7106
Full Changelog: v0.13.32...v0.13.33