API Changes
- Add SessionSpawner to create durable Sessions from matching GitHub webhook deliveries. (#1526, @app/kelos-bot)
Features
- Sessions can select an initial Git branch and automatically submit an initial prompt when the conversation workspace has no retained history. (#1494, @gjkim42)
- Update opencode image from 1.17.20 to 1.18.3 (#1491, @app/kelos-bot)
- Update claude-code image from 2.1.208 to 2.1.215 (#1489, @app/kelos-bot)
- Update codex image from 0.144.4 to 0.144.5 (#1504, @app/kelos-bot)
- Update gemini image from 0.50.0 to 0.51.0 (#1509, @app/kelos-bot)
- Update cursor image from 2026.07.09-a3815c0 to 2026.07.16-899851b (#1510, @app/kelos-bot)
- Sessions now report activity through an Active condition, and the web UI orders Sessions by recent activity, including creation. (#1482, @gjkim42)
- Kelos now waits for active Session work to drain before replacing runtime Pods during upgrades, while failed stale Pods are replaced immediately from the desired runtime configuration. (#1506, @app/kelos-bot)
- A Session Pod created by a Kelos version that predates runtime draining requires one explicitly forced, known-idle update. After confirming that the Session is idle, run
kubectl annotate session NAME kelos.dev/force-session-runtime-update=true. (#1506, @app/kelos-bot) - Session web chat now renders Markdown pipe tables with column alignment and horizontal scrolling for wide tables. (#1507, @app/kelos-bot)
- Sessions now report their current git branch and pull request URL and state, and show colored pull request status in the web sidebar and conversation header. (#1461, @gjkim42)
- Session server chat messages now render Markdown formatting, including safe fenced code blocks with optional language labels and light and dark styling. (#1493, @app/kelos-bot)
- Allow new Sessions to reuse the complete spec from existing Sessions in the active namespace. (#1483, @gjkim42)
- Update codex image from 0.144.3 to 0.144.4 (#1490, @app/kelos-bot)
- Session server users can inspect per-turn and session-wide file changes in dedicated, color-coded views. (#1480, @gjkim42)
- Update opencode image from 1.17.18 to 1.17.20 (#1468, @app/kelos-bot)
- Update claude-code image from 2.1.207 to 2.1.208 (#1466, @app/kelos-bot)
- Update codex image from 0.144.1 to 0.144.3 (#1467, @app/kelos-bot)
Bug Fixes
- Session ordering in the web UI is now preserved when Session Pods are recreated. (#1525, @app/kelos-bot)
- Claude Code Tasks and Session turns no longer report success when Claude Code terminates before normal completion. (#1524, @app/kelos-bot)
- Fixed TaskSpawner Task creation for Jira keys containing uppercase letters. (#1515, @app/kelos-bot)
- Fixed Helm installations exceeding Kubernetes' 1 MiB release Secret limit by packaging CRDs in a conditional bundled subchart. (#1521, @app/kelos-bot)
- Fixed Codex Sessions failing to resume threads with large histories. (#1518, @app/kelos-bot)
- Persistent Session workspaces now survive StatefulSet deletion and scaling and remain available until their Session is deleted. (#1513, @app/kelos-bot)
- Improved Session server usability across phones with a responsive header, keyboard- and safe-area-aware layouts, and touch-friendly controls. (#1508, @app/kelos-bot)
- Improved Session web history loading by restoring recently viewed conversations incrementally and opening them at the latest message. (#1501, @app/kelos-bot)
- Fixed Jira issue discovery against Data Center/Server instances, which previously returned no issues because the source only called the Jira Cloud-only
/rest/api/2/search/jqlendpoint. (#1440, @bmh8993) - Session web chat now supports multiline prompts on iPhone and other touch keyboards by using Return for new lines and the send button to submit. (#1497, @app/kelos-bot)
- Fixed empty provider sessions failing to recover after Session pod recreation. (#1498, @app/kelos-bot)
- Codex Sessions with an unmaterialized empty thread now recover after their Pod is recreated. (#1496, @app/kelos-bot)
- Adapt the Session TUI message and composer colors to the terminal's detected background. (#1492, @app/kelos-bot)
- Kelos now propagates the controller version to managed images and automatically rolls existing Session Pods when their resolved runtime image changes. (#1485, @gjkim42)
- Session server prompt drafts are separated for each Session.
(#1484, @gjkim42)