New
- Agents act as their own principal. An agent session now acts as the agent, on behalf of the person who started it, and every audit event records both. The
kortix_clipermission scope is nowkortix_permissions. - Microsoft Teams is complete. Agent questions, images, and the remaining Teams flows now work like Slack.
- Saved history works while the sandbox is off. Session transcripts and their attachments load on web, SDK, and CLI without waking the sandbox.
- Mermaid previews.
.mmdand.mermaidfiles render as diagrams in the file viewer. - Mobile app revamp. New primitives, a project stack, and session chat parity with web. Session logic is now shared through
@kortix/sdk.
Improved
- Download is a visible primary action in the file viewers.
- Session layout: a centered session column, sub-agent tree lines, neutral queued-message bubbles, tighter connector intake spacing, and a working send from project home.
- Sandbox memory guard: a turn stops only on real memory pressure, and every stop says why.
Fixed
- Slack: in a workspace with more than one Kortix Slack app, an app no longer answers replies in another project's thread, so the right bot replies again.
- BYOK billing: sessions on your own provider key are never charged Kortix credits, and usage is attributed correctly.
- CLI:
kortix sessions rmretries a stalled delete instead of hanging. - Git: shallow pushes are accepted.
- Usage descriptions are fully localized.
- Internal: the Pi raw event envelope carries its own id; commit hooks block customer data and work in older worktrees; release-gate test fixes.
What's Changed
- chore: never commit customer data; guard it on commit and push by @markokraemer in #7512
- fix(hooks): blocked-terms guard works in worktrees cut before it by @markokraemer in #7515
- pi: the raw event envelope must carry its own id by @Ino-Bagaric in #7514
- Mobile revamp: primitives, project stack, session chat parity; shared session logic in @kortix/sdk by @sutharjay1 in #4372
- chore(release): VERSION → 0.13.30 [skip ci] by @github-actions[bot] in #7520
- chore(release): staging VERSION → 0.13.30 [skip ci] by @github-actions[bot] in #7521
- fix(web): sub-agent tree lines, centered session column, project-home send by @sutharjay1 in #7522
- fix(web): sub-agent tree lines, centered session column, project-home send by @sutharjay1 in #7523
- fix(web): neutral queued bubbles, connector intake spacing by @sutharjay1 in #7524
- fix(web): neutral queued bubbles, connector intake spacing by @sutharjay1 in #7525
- Fix BYOK billing attribution by @markokraemer in #7519
- fix: complete Usage description localization by @markokraemer in #7532
- fix: never charge Kortix credits for BYOK by @markokraemer in #7531
- fix(slack): a BYO app ignores thread replies it does not own by @kubet in #7530
- feat(web): preview .mmd and .mermaid files as rendered diagrams by @sutharjay1 in #7528
- fix(sandbox): turns stop only on real memory pressure, and every stop says why by @markokraemer in #7529
- fix: match the session inventory GET response by @markokraemer in #7538
- fix: match the session inventory GET response by @markokraemer in #7539
- feat(iam): agents act as their own principal; kortix_cli → kortix_permissions by @markokraemer in #7507
- fix(web): make Download a visible primary action in file viewers by @sutharjay1 in #7536
- Promote main to staging for v0.13.30 (conflicts resolved) by @kubet in #7552
- Release v0.13.30 — Agents as principals, Teams complete, and saved history without a sandbox by @github-actions[bot] in #7553
Full Changelog: v0.13.29...v0.13.30