Features
- Agent images now include $HOME/.local/bin on PATH, so tools installed by Workspace.spec.setupCommand (e.g. via pip install --user) can be invoked by name from the agent process. The agent image interface contract documents this requirement for custom images. (#1153, @app/kelos-bot)
- Update opencode image from 1.14.46 to 1.15.3 (#1121, @app/kelos-bot)
- Update claude-code image from 2.1.138 to 2.1.143 (#1124, @app/kelos-bot)
- Update gemini image from 0.41.2 to 0.42.0 (#1130, @app/kelos-bot)
- Update cursor image from 2026.05.09-0afadcc to 2026.05.16-0338208 (#1141, @app/kelos-bot)
- Add centralized Slack task reporting with Block Kit formatting, progress snapshots, and real-time activity indicators. Status updates are posted as rich thread replies to the originating Slack message.
(#1093, @knechtionscoding)
Bug Fixes
- Fix
kelos get taskspawnersSOURCE column to showGitHub IssuesorGitHub Pull Requestsinstead of the workspace name, and to showSlackfor Slack-based spawners.kelos get taskspawner -dnow also prints Slack channels, triggers, and exclude patterns. (#1168, @app/kelos-bot) - Fix
kelos runfailing with "no such file or directory" when workspacegithubApp.privateKeyPathuses a leading~(now expanded to the user's home directory). (#1135, @app/kelos-bot)
Documentation
- docs: cross-reference webhook-concurrency.md and gateway-api-webhook.md from examples/README.md and the Helm chart README so they are discoverable from the documented onboarding path. (#1166, @app/kelos-bot)
- docs: document the per-agent Kubernetes Secret key format expected by
Task.spec.credentials.secretRef(#1161, @app/kelos-bot) - Document the previously undocumented
spec.taskTemplate.metadata.labels,spec.taskTemplate.metadata.annotations, andspec.taskTemplate.upstreamRepofields in the TaskSpawner reference. (#1128, @app/kelos-bot)