Fixed
- Terminal opens on a stopped workspace. Opening Terminal requests a wake even before the first shell exists. Connection retries have a deadline and preserve shell output.
- Session switches keep message retries in the right workspace. Missing conversations stop repeated 404 or 410 requests without clearing cached history.
- Sessions keep their own agent. A session could be switched to an agent from a different project after a prompt that named no agent, which removed its access to connectors and the Kortix CLI. Every session now always runs as its own agent, and a session that was affected recovers on its next message.
- The first message on the home screen no longer gets stuck in the composer after a slow start.
- Project pages load cleanly. The project home shows the Kortix mark while it loads instead of a flashing placeholder.
- Session history is saved before a session stops, and responses from the in-sandbox model proxy are no longer returned in a corrupted encoding.
- Admin project list shows each project's own session counts.
- Customize settings show what you saved. After saving an agent or connector setting, a reload could show the previous value for up to a minute.
Improved
- Connector activity uses consistent names. Connector calls appear as connector calls.
- Repository access is explicit. Agents now declare whether a session gets the project's files, replacing the older workspace modes. Older API clients keep reading restricted manifests correctly.
- Previews route correctly and set up shared sandboxes in isolation.
- Release checks are more reliable: preview environments use their own database, confirm the running runtime, and wait for completed agent artifacts before asserting on them. They also verify cold terminal wake and session-switch routing, allocate sufficient preview frontend memory, and check Docker readiness.
What's Changed
- chore(release): VERSION → 0.13.16 [skip ci] by @github-actions[bot] in #7249
- chore(release): VERSION → 0.13.17 [skip ci] by @github-actions[bot] in #7253
- Replace workspace modes with explicit repository access by @markokraemer in #7240
- fix(preview): a legacy HS256 session opens preview origins again by @markokraemer in #7258
- fix(web): a timed-out first prompt no longer stays in the home composer by @sutharjay1 in #7254
- fix(web): project home loading paints the Kortix mark, not a skeleton by @sutharjay1 in #7263
- fix(api): session tokens no longer adopt another project's agent by @markokraemer in #7262
- Release candidate: main 3e7d039 → staging by @markokraemer in #7266
- chore(release): VERSION → 0.13.18 [skip ci] by @github-actions[bot] in #7269
- chore(release): staging VERSION → 0.13.18 [skip ci] by @github-actions[bot] in #7270
- hotfix(staging): editor manifest reads are fresh on every replica; release setup polls retry transport errors by @markokraemer in #7273
- fix(web): connector tool calls say "connector", not "app" by @markokraemer in #7272
- fix(api): Customize editor reads show the committed manifest on every replica by @markokraemer in #7274
- hotfix(staging): dismiss the welcome card before Save in the repository-access journey by @markokraemer in #7275
- fix: release terminal recovery and session-bound message retries by @markokraemer in #7279
- hotfix(staging): GW-ACCESS-1 accepts the upstream 503 for an unknown model on deployed targets by @markokraemer in #7280
- Release v0.13.18 — Sessions keep their own agent, and explicit repository access by @github-actions[bot] in #7271
Full Changelog: v0.13.17...v0.13.18