Skip to content

v0.48.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Jul 01:34
028a6da

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/jql endpoint. (#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)