Breaking changes
- Session StatefulSets, Pods, and persistent workspace claims now derive their names directly from the Session name without a
session-prefix. Governing Services use the shorters-prefix required for valid Service names, including for digit-leading Session names. (#1631, @gjkim42)- [Action Required] Existing Sessions must be recreated after upgrading because their
session--prefixed workloads, Services, and workspace PVCs are not migrated. Preserve any required workspace data before recreating those Sessions.
- [Action Required] Existing Sessions must be recreated after upgrading because their
API Changes
- Add
reporting.commentswithPerTaskandStickymodes, allowing GitHub status comments to be disabled independently from Check Runs. (#1612, @gjkim42)
Features
- Update opencode image from 1.18.15 to 1.18.18 (#1634, @app/kelos-bot)
- Update gemini image from 0.54.4 to 0.55.1 (#1644, @app/kelos-bot)
- Update cursor image from 2026.08.04-aaa8809 to 2026.08.11-e8db854 (#1645, @app/kelos-bot)
- Update claude-code image from 2.1.226 to 2.1.234 (#1633, @app/kelos-bot)
- Session terminal and web clients now support direct
!COMMANDshell execution, and Codex Sessions support persistent/goalmanagement. (#1650, @gjkim42) - Display combined pending Session messages on multiple lines and allow them to be edited or removed before they start. (#1648, @gjkim42)
- Combine follow-up Session submissions into one editable pending message that runs after active work completes. (#1647, @gjkim42)
- Sessions now show when their pull request is in the GitHub merge queue and report checks from the merge queue commit. (#1642, @gjkim42)
- Session Server users can set a mutable display name for a Session without changing its Kubernetes resource name. (#1640, @gjkim42)
- The Session web interface now shows the current pull request's GitHub check status and progress. (#1639, @gjkim42)
- Sessions now support image and file attachments from the web composer and
kelos session connect, including drag-and-drop in both interactive interfaces. (#1630, @gjkim42) - The web chat now assigns sections from an inline selector beneath the selected Session's name instead of opening a separate dialog. (#1649, @gjkim42)
Bug Fixes
- Fix
kelos installtiming out when cert-manager retains multiple CA certificates in CRD conversion bundles during certificate rotation. (#1656, @gjkim42) - Pooled task cancellation now terminates the task's full agent process tree. (#1579, @scottt732)
kelos logs -fnow reconnects when Kubernetes closes an empty agent log stream before the Task completes. (#1654, @gjkim42)- Session pull request status refreshes now use fewer GitHub API requests and back off when checks are stable or GitHub requests fail. (#1652, @gjkim42)
- Align the Session web composer placeholder and entered text on desktop and mobile. (#1638, @gjkim42)
- Fixed Session question prompts so entering a custom answer clears a previously selected single-choice option. (#1637, @gjkim42)
- Align the Session web composer text and caret vertically within the input. (#1636, @gjkim42)
- Session workload names retain the
session-prefix and are now truncated to 52 characters when necessary, reserving room for StatefulSet revision hashes and preventing Pod label validation failures. (#1629, @gjkim42)