github kortix-ai/suna v0.13.13
v0.13.13 — Reliable connector access, account settings, and session Git permissions

latest release: dev-latest
3 hours ago

Fixed

  • Billing opens one subscription dialog from the account hub. Its controls remain accessible, and Escape closes the subscription dialog while keeping account settings open.
  • Session Git pushes honor explicit ref grants within the effective IAM role. Manager-authorized sessions can update shared branches; agent grants cannot elevate a member to manager ref authority.
  • Connectors keep working after a bad manifest read. A session no longer loses every connector when one read of kortix.yaml answers wrong. Each grant now records the manifest revision it came from; a grant read from the same revision or an older commit never replaces it, and an unreadable manifest keeps the last known grant. The channel that started a session (Slack, Teams, email) stays callable under any grant, so the agent can always report in its own thread.
  • Connector denials say why. connector_not_assigned now names the agent, its granted list, the manifest revision, and what to change. A declared connector with no credential answers connector_not_connected and lists as needs_auth. Composio connectors no longer show needs_auth while they are connected.
  • Slack progress is never silently dropped. slack step and slack send fail with a reason when a checkpoint or an answer does not reach the thread, instead of reporting success. A replayed idle event no longer closes a turn that just started. Button clicks carry the full turn instructions and never vanish without a trace.
  • Sessions: the waiting row and the Stop button stay accurate while a prompt is in flight.
  • Triggers: the manager override for reuse-mode prompt delivery works again.
  • Web: auth tokens are preserved during hydration and fenced before cross-user adoption, and project access waits for auth, so cold loads no longer show "This project didn't load".
  • Web: 18 toasts no longer render their own translation key; the template OG image route runs on Node and stops bundling every translation.
  • Desktop: navigation layout restored, with parity checks in the package gate.

Improved

  • Self-host operators can set KORTIX_FRONTEND_MEMORY_LIMIT to give the frontend more memory. The setting persists through CLI updates and affects only the frontend.
  • Account hub as a modal. Organization settings, members, groups, roles, identity, billing, and audit open over the page you are on instead of a separate route tree. The /accounts routes are gone; links resolve to ?accountId= on the current page, and Back, reload, and pasted links keep working.
  • Signing in paints one brand mark across the whole path to the project instead of four different loading frames.
  • Command palette: file search is offered only where it can run; the Open URL row and the Jump to message page are removed; the empty state no longer names a row that is not there.

Internal

  • Release fixtures follow the current connector tab and use a normal cancellation request. Test artifacts mask diagnostic credentials and upload only after the secret guard passes.
  • End-to-end flow GH-17 verifies member branch isolation and owner ref authority through real Git HTTP.
  • New end-to-end flow (CONN-27) covers session grant provenance, the channel guarantee, and honest denials, with preview harness support. Browser specs follow the account hub to its new URLs; spec 23 ignores CORS preflights.
  • Connector authorization tests mint credentials through the token API and close database connections after each run.

What's Changed

  • fix(session): keep the waiting row and Stop honest while a prompt is in flight by @sutharjay1 in #7158
  • fix(web): template OG image route on Node runtime, no bundled translations (unblocks 0.13.12 staging/prod frontend deploy) by @markokraemer in #7165
  • test(e2e): spec 23 ignores the CORS preflight on every waitForResponse predicate by @markokraemer in #7170
  • chore(release): VERSION → 0.13.13 [skip ci] by @github-actions[bot] in #7172
  • chore(release): staging VERSION → 0.13.13 [skip ci] by @github-actions[bot] in #7173
  • fix(web): preserve valid auth during project loads by @sutharjay1 in #7164
  • fix(triggers): restore manager override for reuse-mode prompt delivery by @agent-kortix in #7174
  • release: restore manager override for reuse-mode prompt delivery (heartbeat outage hotfix) by @agent-kortix in #7176
  • fix(web): remove broken/dead command palette actions by @sutharjay1 in #7175
  • feat(web): delete the /accounts routes, make the account hub a modal by @sutharjay1 in #7177
  • fix(desktop): restore navigation layout and require parity checks by @sutharjay1 in #7178
  • Paint one brand mark across the whole sign-in to project path by @sutharjay1 in #7179
  • fix(connectors,slack): grant provenance, channel guarantee, honest denials and relays by @markokraemer in #7181
  • release: main → staging (connector gateway grant provenance, Slack relay honesty, account hub modal, desktop parity) by @markokraemer in #7182
  • fix(git-proxy): surface session agent grant so ref-scope widen works by @agent-kortix in #7185
  • Promote main to staging with the session Git authorization fix by @markokraemer in #7190
  • test(git-proxy): run session role checks without a CI signing secret by @markokraemer in #7195
  • fix(billing): keep the account subscription dialog accessible by @markokraemer in #7198
  • fix: verify release flows and persist self-host frontend memory by @markokraemer in #7202
  • fix: close connector test database connections and mint portable credentials by @markokraemer in #7204
  • Release v0.13.13 — Reliable connector access, account settings, and session Git permissions by @github-actions[bot] in #7183

Full Changelog: v0.13.12...v0.13.13

Don't miss a new suna release

NewReleases is sending notifications on new releases.