PricingDocs
Get started

Run your whole company from one repo you own.

Start with one job and grow from there.

Get started

Product

  • Agent Computer
  • Company as Code
  • Connectors
  • Automations
  • Channels
  • Agents & Skills
  • Security
  • Self-hosted
  • Enterprise
  • Pricing
  • Download

Solutions

  • Sales
  • Marketing
  • Engineering
  • Product
  • Finance
  • People
  • IT
  • Data Science

Developers

  • Documentation
  • AI Operating System
  • CLI
  • SDK
  • Quickstart
  • For developers
  • Marketplace
  • GitHub

Company

  • About
  • Careers
  • Blog
  • Changelog
  • Release history
  • Use Cases
  • Brand

Connect

  • X
  • LinkedIn
  • Discord
  • Status
  • Support
  • Terms
  • Privacy
©2026 Kortix

Release history

July 12, 2026

Steadier session switching, email-code sign-in, and a batch of fixes

v0.9.105

Fixed

  • Switching between sessions no longer flashes a "Something went wrong" screen. A brief "runtime still starting" state during a session switch now shows a short loader and recovers on its own instead of surfacing as an error.
  • The review inbox (sidebar and Review Center) keeps loading even when one of its sources is temporarily unavailable — it now degrades gracefully instead of failing the whole panel.
  • Session file uploads are recoverable again after an interruption.
  • PDF previews now open at 100% zoom instead of 50%.
  • Sign-in polish on mobile: the mark is pinned top-left, gutters are wider, and the tagline is refreshed.

New and improved

  • Signing in now defaults to a one-time email code, with password kept as a secondary option.
  • Projects still on the older manifest now show a clear v1 → v2 upgrade prompt in the sidebar.
  • Maintenance mode: admins can bypass a full lockdown through a signed session, and deploys now raise a heads-up banner while a rollout is in progress and clear it automatically once the API is healthy.

What's Changed

  • chore(release): VERSION → 0.9.105 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4486
  • chore(dev-eks): deploy dev-9f6fa472 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4488
  • fix(web): render nothing for transient runtime-not-ready (info, not an error) by @markokraemer in https://github.com/kortix-ai/suna/pull/4489

Full Changelog: https://github.com/kortix-ai/suna/compare/v0.9.104...v0.9.105

Release on GitHub
July 12, 2026

Reliable session uploads and production migration recovery

v0.9.104
  • Session uploads no longer fail at the generic 15-second proxy cutoff.\n- Failed sends preserve and restore the full prompt and attachments.\n- Legacy personal connector credentials migrate safely into member-owned profiles.\n- Restores missing runtime-context and executor-profile schema.

What's Changed

  • chore(release): VERSION → 0.9.104 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4479
  • chore(dev-eks): deploy gateway dev-0fc33d40 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4480
  • chore(dev-eks): deploy dev-0fc33d40 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4481
  • fix(web,api): stop transient runtime-not-ready throw from crashing every session switch + harden review inbox by @markokraemer in https://github.com/kortix-ai/suna/pull/4483
  • feat(maintenance): admin bypass + auto rollout banner in CI/CD by @markokraemer in https://github.com/kortix-ai/suna/pull/4484

Full Changelog: https://github.com/kortix-ai/suna/compare/v0.9.103...v0.9.104

July 12, 2026

Staging release: auth, chat input, Slack defaults, and runtime reliability

v0.9.103
  • Promote the fully tested staging candidate to production.
  • Includes sandbox identity race protection and restored health deployment identity.
  • Includes staged authentication redesign and chat input model-state fixes.
  • Includes reliable Slack project default agent/model handling.
  • Staging artifact build and deploy passed; public staging ke2e passed 9/9.

What's Changed

  • chore(release): VERSION → 0.9.103 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4395
  • Use-cases section + "Use this template" guided install (flag-gated) by @lillyboga in https://github.com/kortix-ai/suna/pull/4397
  • chore(dev-eks): deploy dev-6e1c7f8a [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4398
  • templates: rebuild dependency-upgrades from the real automation by @lillyboga in https://github.com/kortix-ai/suna/pull/4400
  • chore(dev-eks): deploy dev-fb6e1b99 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4401
  • fix(sandbox): ignore stale failed builds by @agent-kortix in https://github.com/kortix-ai/suna/pull/4396
  • chore(dev-eks): deploy dev-df0e1486 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4402
  • fix(templates): surface registry:template items in the templates list by @lillyboga in https://github.com/kortix-ai/suna/pull/4403
  • chore(dev-eks): deploy dev-819bb8a2 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4404
  • fix(web): keep project shell during session loading by @markokraemer in https://github.com/kortix-ai/suna/pull/4405
  • feat: add project default agent selection by @markokraemer in https://github.com/kortix-ai/suna/pull/4406
  • chore(dev-eks): deploy dev-0cfa5a8d [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4407
  • feat(review): per-session review indicators + one coherent needs_you count by @markokraemer in https://github.com/kortix-ai/suna/pull/4408
  • fix(runtime): preserve session sandbox identity by @markokraemer in https://github.com/kortix-ai/suna/pull/4409
  • chore(dev-eks): deploy dev-61b51bf7 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4410
  • feat(session): local CLI attach commands in the Terminal panel by @markokraemer in https://github.com/kortix-ai/suna/pull/4411
  • fix(runtime): keep active sandbox turns alive by @markokraemer in https://github.com/kortix-ai/suna/pull/4412
  • chore(dev-eks): deploy dev-f67b3a3c [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4413
  • fix(session): wrap long unbroken tokens in messages instead of overflowing the page by @markokraemer in https://github.com/kortix-ai/suna/pull/4414
  • templates: rebuild standup-summary as the weekly shipping leaderboard by @lillyboga in https://github.com/kortix-ai/suna/pull/4416
  • chore(dev-eks): deploy dev-962a5955 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4417
  • feat(web): redesign the template install wizard (two-column + logos + stepper) by @lillyboga in https://github.com/kortix-ai/suna/pull/4418
  • Harden pentest findings and keep Strix manual by @markokraemer in https://github.com/kortix-ai/suna/pull/4415
  • chore(dev-eks): deploy dev-705be76c [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4420
  • fix(sandbox-proxy): route Platinum opencode(4096) HTTP through the :8000 agent (fixes opencode attach 502) by @kubet in https://github.com/kortix-ai/suna/pull/4419
  • feat(file-viewer): inline PPTX viewer (read-only, minimal) by @markokraemer in https://github.com/kortix-ai/suna/pull/4421
  • chore(dev-eks): deploy gateway dev-2c9fbb8b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4422
  • chore(dev-eks): deploy dev-2c9fbb8b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4423
  • fix(session): 'healthy is not defined' crash on session start by @markokraemer in https://github.com/kortix-ai/suna/pull/4424
  • chore(dev-eks): deploy dev-aa635e10 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4425
  • feat(file-viewer): slim the PPTX viewer to native, closeable chrome by @markokraemer in https://github.com/kortix-ai/suna/pull/4426
  • chore(dev-eks): deploy dev-738a371b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4427
  • fix(file-viewer): read-only PPTX treatment for the mobile layout by @markokraemer in https://github.com/kortix-ai/suna/pull/4428
  • docs: require PR and deployed dev verification by @markokraemer in https://github.com/kortix-ai/suna/pull/4429
  • chore(dev-eks): deploy gateway dev-02ba91a1 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4430
  • chore(dev-eks): deploy dev-02ba91a1 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4432
  • fix(file-viewer): contain the PPTX mobile Slides/Notes drawer to the panel by @markokraemer in https://github.com/kortix-ai/suna/pull/4433
  • fix(llm-gateway): preserve actionable upstream errors by @markokraemer in https://github.com/kortix-ai/suna/pull/4434
  • Add durable session-scoped runtime context by @markokraemer in https://github.com/kortix-ai/suna/pull/4431
  • chore(dev-eks): deploy dev-717fc422 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4435
  • chore(dev-eks): deploy gateway dev-81ff550d [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4436
  • chore(dev-eks): deploy dev-feb17f9b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4440
  • fix(llm-gateway): restore API typecheck by @markokraemer in https://github.com/kortix-ai/suna/pull/4439
  • chore(dev-eks): deploy gateway dev-da75c672 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4443
  • fix(gateway): standardize all error exits by @markokraemer in https://github.com/kortix-ai/suna/pull/4444
  • chore(dev-eks): deploy gateway dev-6e6eddb9 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4445
  • chore(dev-eks): deploy dev-6e6eddb9 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4446
  • fix(sandbox-proxy): strip preview cookies upstream by @markokraemer in https://github.com/kortix-ai/suna/pull/4438
  • chore(dev-eks): deploy dev-501654ca [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4447
  • security(billing): prevent credit balance overdrafts by @markokraemer in https://github.com/kortix-ai/suna/pull/4441
  • chore(dev-eks): deploy gateway dev-f6e70cfe [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4448
  • chore(dev-eks): deploy dev-f6e70cfe [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4449
  • chore(dev-eks): deploy dev-f2a1f24a [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4450
  • fix(sessions): recover provider-lost runtimes safely by @markokraemer in https://github.com/kortix-ai/suna/pull/4451
  • chore(dev-eks): deploy dev-1cb65dbf [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4452
  • Add session-scoped connector profiles by @markokraemer in https://github.com/kortix-ai/suna/pull/4437
  • fix(sessions): verify provider restart state by @markokraemer in https://github.com/kortix-ai/suna/pull/4454
  • chore(dev-eks): deploy dev-a8fd60a2 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4455
  • fix(sessions): reclaim missing runtime identity safely by @markokraemer in https://github.com/kortix-ai/suna/pull/4456
  • chore(dev-eks): deploy dev-632c973c [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4457
  • feat(sdk): @kortix/sdk v2 — canonical entry, CDN bundles, publish hardening, live-stack playground by @sutharjay1 in https://github.com/kortix-ai/suna/pull/4382
  • chore(dev-eks): deploy gateway dev-25260b0b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4459
  • chore(dev-eks): deploy dev-25260b0b [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4460
  • fix(api): harden pentest auth and billing findings by @markokraemer in https://github.com/kortix-ai/suna/pull/4461
  • chore(dev-eks): deploy dev-aa3a0962 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4464
  • fix(health): restore staging deployment identity fields by @markokraemer in https://github.com/kortix-ai/suna/pull/4465
  • fix(slack): honor project default agent/model reliably, show real channel names by @markokraemer in https://github.com/kortix-ai/suna/pull/4463
  • chore(dev-eks): deploy dev-8bbda732 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4469
  • chore(dev-eks): deploy dev-e811a05f [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4472
  • feat(web): redesign auth flow into a staged, minimal experience by @sutharjay1 in https://github.com/kortix-ai/suna/pull/4467
  • chore(dev-eks): deploy dev-3c0b0ec5 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4474
  • fix: make session uploads recoverable by @markokraemer in https://github.com/kortix-ai/suna/pull/4477

Full Changelog: https://github.com/kortix-ai/suna/compare/v0.9.102...v0.9.103

July 11, 2026

slack bind-thread + pending main

v0.9.102

Adds slack bind-thread (bind a session to a Slack thread for approval-reply loops; #4385) plus all other pending main changes promoted through staging (v0.9.102-staging, commit 6275ff93). Enables the WRING funding-request APPROVE-in-thread flow.

What's Changed

  • chore(release): VERSION → 0.9.102 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4367
  • fix(desktop): keep the Files page title clear of the macOS window controls by @sutharjay1 in https://github.com/kortix-ai/suna/pull/4370
  • fix(iam-web): hide Supabase internals from the SSO card by @Ino-Bagaric in https://github.com/kortix-ai/suna/pull/4369
  • feat(markdown): clean, minimal code blocks + refreshed Shiki palette in unified markdown by @sutharjay1 in https://github.com/kortix-ai/suna/pull/4288
  • feat(docs): fumadocs UI overhaul + unified-markdown content styling by @sutharjay1 in https://github.com/kortix-ai/suna/pull/4374
  • fix(security): full security pass — 30 verified findings (2 crit, 14 high, 8 med, 6 low) by @markokraemer in https://github.com/kortix-ai/suna/pull/4373
  • chore(dev-eks): deploy dev-7536a7d4 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4375
  • fix: no red error-toast storm when joining a project as a member by @Ino-Bagaric in https://github.com/kortix-ai/suna/pull/4376
  • chore(dev-eks): deploy dev-7cf19a42 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4377
  • feat(iam): enterprise-gate Groups/Roles/Audit/SSO with upsell UI + surface SAML SP details by @Ino-Bagaric in https://github.com/kortix-ai/suna/pull/4371
  • chore(dev-eks): deploy dev-3957ae79 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4378
  • feat(iam-web): ship wizard step screenshots (temporary placeholders) by @Ino-Bagaric in https://github.com/kortix-ai/suna/pull/4381
  • feat(slack): slack bind-thread — bind current session to a Slack thread by @markokraemer in https://github.com/kortix-ai/suna/pull/4385
  • fix(slack): recover from a deleted channel agent + honest session-start errors by @markokraemer in https://github.com/kortix-ai/suna/pull/4386
  • chore(dev-eks): deploy dev-499841bb [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4388
  • test(slack): integration-cover the deleted-agent recovery wiring (follow-up to #4386) by @markokraemer in https://github.com/kortix-ai/suna/pull/4390
  • chore(dev-eks): deploy dev-8f162e29 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4391

Full Changelog: https://github.com/kortix-ai/suna/compare/v0.9.101...v0.9.102

July 9, 2026

Agents now always answer your first message, plus SSO and gateway fixes

v0.9.101

This release fixes a timing bug that could make an agent miss the very first message of a session, tightens single sign-on for teams, makes gateway errors say what actually went wrong, and hardens how OAuth tokens are stored.

Fixed

  • Agents now reliably reply to your first message. On a fast cold start, the agent could fire your opening prompt before it had finished subscribing to its own event stream — so a quick first turn finished in that gap and the reply was lost (most visible as a silent first message in Slack). The agent now subscribes first, reconciles anything it missed on connect, and delivers each turn's end exactly once.
  • Clearer gateway errors instead of a generic failure. When an upstream model provider failed mid-response (for example, an overloaded or request-too-large error on an otherwise-started stream), the gateway used to bury it as a generic "empty completion" and retry the same failing provider until it gave up. It now surfaces the real upstream error and message, drops the failed provider immediately, and fails over to another one when available.
  • SSO group-to-role sync now works for SAML. SAML providers weren't registered with a group-claim mapping, so the group attribute never reached the token and group-driven role assignment silently did nothing (login still worked). Providers now register with the correct mapping, and the SSO setup card documents the common identity-provider gotchas.
  • SCIM group membership applies to pending invites. A user provisioned via SCIM but not yet signed in was silently dropped from pushed groups. Their group is now recorded on the invite and applied automatically when they accept, matching how project access already works.

Improved

  • Sandbox templates show which provider they use. Each template card and recent build now carries a small provider chip (Daytona, Platinum, Managed), and the templates section is tidier and less cluttered.
  • CLI secrets match the web app. kortix secrets set --identifier KEY=VALUE lets you store more than one value under the same key from the terminal, and kortix secrets ls now lists by identifier and flags any missing required keys — bringing the CLI in line with the web Add-secret experience.
  • CLI token context shows your environment grant. kortix token / whoami --token-only now include the env part of an agent grant (not just connectors and CLI access), and a bound default project points you at kortix projects use to switch.

Behind the scenes

  • OAuth server access and refresh tokens are now stored with peppered scrypt, matching every other credential (previously plain SHA-256). Existing tokens keep working until they expire.
  • All OpenRouter usage now attributes to one canonical app (www.kortix.com) instead of splitting across per-environment entries.
  • Removed an unused internal session-LLM route that no client called.
  • Trimmed frontend build spend by skipping builds that don't touch the frontend and gating preview builds.

Kortix is open and source-available.

What's Changed

  • chore(release): VERSION → 0.9.101 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4347
  • feat(web/sandbox): provider badge + declutter Sandbox templates by @kubet in https://github.com/kortix-ai/suna/pull/4348
  • feat(cli): surface env grant in token context + switch hint on bare landing by @markokraemer in https://github.com/kortix-ai/suna/pull/4342
  • chore(dev-eks): deploy dev-5d19382c [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4350
  • fix(api): hash OAuth tokens with peppered scrypt, not bare sha256 by @markokraemer in https://github.com/kortix-ai/suna/pull/4344
  • chore(api): remove the dead session-LLM router feature by @markokraemer in https://github.com/kortix-ai/suna/pull/4349
  • chore(dev-eks): deploy dev-5f686f74 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4351
  • fix(llm-gateway): surface real upstream stream errors instead of generic empty_completion by @markokraemer in https://github.com/kortix-ai/suna/pull/4352
  • chore(dev-eks): deploy gateway dev-463b0b1f [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4353
  • chore(dev-eks): deploy dev-463b0b1f [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4354
  • chore(dev-eks): deploy dev-067f48cf [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4355
  • fix(sandbox-agent): subscribe to opencode /event before firing initial prompt (+ reconcile-on-connect, exactly-once turn-end) — fixes first-message-no-reply on fast cold boots by @kubet in https://github.com/kortix-ai/suna/pull/4356
  • chore(dev-eks): deploy dev-2179947d [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4357
  • fix(iam): SAML providers missing group-claim attribute_mapping (SSO groups never synced) by @Ino-Bagaric in https://github.com/kortix-ai/suna/pull/4358
  • chore(dev-eks): deploy dev-32e8b0d5 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4359
  • chore(dev-eks): deploy dev-15506687 [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4361
  • feat(cli): consistent styled help + tiered command layout by @markokraemer in https://github.com/kortix-ai/suna/pull/4365
  • chore(dev-eks): deploy dev-bdf08d8c [skip ci] by @github-actions[bot] in https://github.com/kortix-ai/suna/pull/4366

Full Changelog: https://github.com/kortix-ai/suna/compare/v0.9.100...v0.9.101

Release on GitHub
Read the full release on GitHub
Release on GitHub
Release on GitHub
Previous
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10