github kortix-ai/suna v0.13.28
v0.13.28 — A Slack-style project selector, Stop from Slack and Teams, and a git access fix

latest release: dev-latest
2 hours ago

Projects open on a Slack-style selector, you can stop a running agent straight
from Slack or Teams, long sessions load and stop faster, and a git access gap
for account members is closed.

Security

  • An account member could push to a project's main branch they had no rights
    to.
    The git proxy checked a personal token against the member's account
    role instead of their project role. It now checks the project role.

New

  • Pick a project from a Slack-style selector. /projects lists your
    projects and opens them in place.
  • Stop a run from Slack or Teams. The live card has a Stop button, and
    Teams also gets /stop. /status in Teams shows the current run and links
    to it.
  • Bring your own Teams bot with a three-step setup wizard.
  • Review decisions carry a reason. Request changes in Slack or Teams and say
    what should change.
  • Answer questions in Teams directly. The question card answers what was
    actually asked, and a tapped answer keeps the question it answered.

Improved

  • Long sessions finish a turn and stop faster: ending a turn and pressing Stop no
    longer re-read or re-write the whole conversation.
  • Saved history keeps loading older messages while the sandbox is down.
  • Members see only what they can change: session settings, the model picker and
    the sandbox notice no longer show account-level controls they cannot use.
  • Members can open the Sessions page.
  • The notice about a project's previous repository is a dismissible card with
    one clear update action, in plain language.

Fixed

  • A turn that ends by asking you something is no longer reported as "Task
    complete" in Slack or Teams, and neither is a review still waiting on you.
  • A run you stopped on purpose no longer shows as "Run failed" in Teams.
  • A failed start is reported as a failure rather than going quiet.
  • A Teams review decision requires access to the project.
  • The Teams agent picker offers only agents you may run.
  • Teams cards no longer show Slack-style formatting.
  • A Teams conversation always shows its name, never a raw id.
  • kortix sessions reads a stopped session's saved transcript.

What's Changed

  • feat(teams): a guided bring-your-own-bot wizard, and what testing it surfaced by @Ino-Bagaric in #7468
  • feat(teams): say what went wrong at session start, and let a run be stopped by @Ino-Bagaric in #7474
  • chore(release): staging VERSION → 0.13.28 [skip ci] by @github-actions[bot] in #7477
  • chore(release): VERSION → 0.13.28 [skip ci] by @github-actions[bot] in #7478
  • fix(ci): wait for the Supabase ports to be released, and name the holder by @Ino-Bagaric in #7476
  • feat(session): dismissible previous-repository card with 'Update to latest' by @markokraemer in #7481
  • fix(teams): Slack's dialect in Teams cards, and a question card that ignored the question by @Ino-Bagaric in #7485
  • ci(preview): previews run on Platinum only — host and every session by @markokraemer in #7482
  • fix(teams): a review decision now requires access to the project by @Ino-Bagaric in #7487
  • fix(channels): the last two cards that said "Task complete" when nothing completed by @Ino-Bagaric in #7486
  • feat(slack): a Stop button on the live run by @Ino-Bagaric in #7489
  • test(gh-17): keep http-backend's stderr so the next 400 names its cause by @Ino-Bagaric in #7488
  • feat(web): Slack-style project selector + member-state fixes by @markokraemer in #7484
  • test(ci): read the Supabase ports where the inner start fails by @Ino-Bagaric in #7492
  • feat: saved session history you can read past its newest window by @Ino-Bagaric in #7483
  • feat(slack): Request changes can say what should change by @Ino-Bagaric in #7494
  • fix(channels): stop telling the agent the question tool is disabled by @Ino-Bagaric in #7493
  • fix(ci): check a port with a bind, not with ss -l by @Ino-Bagaric in #7495
  • docs(learnings): an unlabelled PR into main skips every test lane by @Ino-Bagaric in #7496
  • fix(teams): the question tool hangs a Teams turn — stop recommending it by @Ino-Bagaric in #7498
  • docs(learnings): check the path that unblocks, and ship the prompt last by @Ino-Bagaric in #7499
  • Saved session history reaches the CLI and survives the pi runtime by @Ino-Bagaric in #7500
  • fix(git-proxy): check the project role for same-account personal tokens by @markokraemer in #7497
  • Promote main to staging for v0.13.28 by @markokraemer in #7503
  • Release v0.13.28 — A Slack-style project selector, Stop from Slack and Teams, and a git access fix by @github-actions[bot] in #7505

Full Changelog: v0.13.27...v0.13.28

Don't miss a new suna release

NewReleases is sending notifications on new releases.