Skip to content

Releases: kelos-dev/kelos

v0.23.0

23 Mar 00:27
3f169c6

Choose a tag to compare

Features

  • Update gemini image from 0.33.2 to 0.34.0 (#732)
  • Update claude-code image from 2.1.77 to 2.1.81 (#744)
  • Update cursor image from 2026.03.11-6dfa30c to 2026.03.20-44cb435 (#745)
  • Update codex image from 0.115.0 to 0.116.0 (#750)
  • The Kelos skill can now be installed via skills.sh: npx skills add kelos-dev/kelos (#762)
  • Added kelos install --token-refresher-resource-requests and --token-refresher-resource-limits so GitHub App token refresher sidecars can be configured with CPU and memory resources. (#755)
  • Add --spawner-resource-requests and --spawner-resource-limits flags to kelos-controller for configuring resource requirements on spawner containers. Also available via kelos install CLI. (#737)
  • The install mechanism now uses an embedded Helm chart for manifest rendering, replacing raw YAML string manipulation. All existing CLI flags and behavior are preserved. (#728)

v0.22.0

17 Mar 15:21
6a2154d

Choose a tag to compare

API Changes

  • Add per-source pollInterval field to githubIssues, githubPullRequests, and jira sources, allowing each source to override the root-level spec.pollInterval. The root-level field is deprecated. (#719)
  • TaskSpawner githubIssues and githubPullRequests now support commentPolicy, including optional GitHub user, team, and minimum-permission restrictions for comment-based workflow control. Legacy triggerComment and excludeComments remain supported for migration, but cannot be combined with commentPolicy.
    (#703)

Features

  • Update claude-code image from 2.1.76 to 2.1.77 (#711)
  • Update codex image from 0.114.0 to 0.115.0 (#712)
  • Update gemini image from 0.33.1 to 0.33.2 (#713)
  • Update cursor image from 2026.02.27-e7d2ef6 to 2026.03.11-6dfa30c (#714)
  • Update opencode image from 1.2.26 to 1.2.27 (#698)
  • Add --verbosity flag to kelos-controller and kelos-spawner for simplified log level control. Default logging now shows only info and error messages (V(0)) instead of debug output. (#689)

v0.21.0

15 Mar 03:51
cea8bf5

Choose a tag to compare

Features

  • Add ETag-based HTTP caching to TaskSpawner to reduce GitHub API rate limit consumption (#682)

v0.20.0

13 Mar 23:58
69b9bb2

Choose a tag to compare

API Changes

  • Add opt-in GitHub status reporting to TaskSpawner via reporting.enabled on gitHubIssues and gitHubPullRequests sources. When enabled, the spawner posts lifecycle comments to originating issues and pull requests when tasks are accepted, succeed, or fail. (#653)
  • Add upstreamRepo field to Task and TaskSpawner APIs. When set (or automatically derived from githubIssues.repo / githubPullRequests.repo), the KELOS_UPSTREAM_REPO environment variable is injected into agent containers so fork-workflow tasks target the correct upstream repository. Also fix GHES host preservation when shorthand owner/repo overrides are used. (#626)

Features

  • Add a first-party Kelos agent skill (skill/) that teaches AI agents how to author and debug Kelos resources, with reference YAML patterns and an example AgentConfig. (#598)

Bug Fixes

  • Fix taskspawner comment filter to consider pull request review body text (#645)

v0.19.0

10 Mar 13:39
1782ae3

Choose a tag to compare

API Changes

  • Add githubPullRequests source type for TaskSpawners, enabling PR-driven workflows with filtering by review state, labels, draft status, and comment-based trigger/exclude. (#597)

Features

  • AgentConfig MCP servers now support headersFrom.secretRef and envFrom.secretRef to source header and environment values from Kubernetes Secrets. (#588)

Bug Fixes

  • Review comments on pull requests are now evaluated against TriggerComment and ExcludeComments filters in GitHubPullRequestSource. (#628)
  • Fix kelos get taskspawner to display the source column for taskspawners using githubPullRequests and jira sources. (#609)
  • Fix taskspawner unable to delete completed tasks for retrigger due to missing RBAC permission. (#614)

v0.18.0

08 Mar 02:27
7fb876f

Choose a tag to compare

API Changes

  • Added Cursor CLI as a first-class agent type. Users can now create Tasks with type: cursor to run Cursor-based coding agents. (#557)

Bug Fixes

  • Fixed kelos logs so it resolves the current live task pod, clears stale task pod references, and returns a clear message when a task no longer has a live pod. (#587)
  • Fix worker pods preferring stale gh CLI auth over injected workspace token by setting GH_CONFIG_DIR to a clean directory on the workspace volume and clearing inherited git credential helpers. (#583)
  • Fix comment pagination to fetch all pages (up to 1000 comments) instead of only the first 100, preventing missed trigger/exclude commands on busy issues. (#536)

v0.16.0

03 Mar 21:48
116655d

Choose a tag to compare

API Changes

  • Add support for skills.sh packages in AgentConfig via spec.skills[] field and --skills-sh CLI flag (#523)

Features

  • Jobs now automatically retry once on pod disruptions (node scale-down, preemption) via PodFailurePolicy. Application crashes still fail the Job immediately. (#525)
  • Added categorized release notes generated from PR descriptions, grouped by kind/* labels (#521)

v0.15.0

02 Mar 01:09
76acd31

Choose a tag to compare

Highlights

  • Add anonymous telemetry heartbeat with PostHog by @kelos-bot[bot] in #485
  • Delete custom resources before controller during uninstall by @kelos-bot[bot] in #494

What's Changed

  • Remove PR creation instructions from kelos-self-update TaskSpawner by @kelos-bot[bot] in #469
  • Document GitHub App authentication for Workspaces by @kelos-bot[bot] in #471
  • Replace ASCII diagrams with images in README by @gjkim42 in #474
  • Update README to include image and remove diagram by @gjkim42 in #473
  • Fix incorrect field names in example 05 workspace.yaml by @kelos-bot[bot] in #476
  • Fix stale README and incomplete triage label cleanup by @kelos-bot[bot] in #477
  • Rewrite README to lead with workflow-as-YAML narrative by @gjkim42 in #478
  • Update README.md by @gjkim42 in #481
  • Update images in README for Kelos documentation by @gjkim42 in #482
  • Remove kelos/needs-input label from new issue creation by @kelos-bot[bot] in #484
  • Trigger e2e tests when ok-to-test label is added by @kelos-bot[bot] in #492
  • Tighten README introduction by @gjkim42 in #502
  • docs: group promptTemplate variables by source type by @kelos-bot[bot] in #488
  • Add credential URLs for all agent types to config file template by @kelos-bot[bot] in #491
  • Include labels when creating PRs instead of adding them after by @kelos-bot[bot] in #501
  • Fix race condition in triage workflow label ordering by @kelos-bot[bot] in #505
  • Fix ok-to-test label cancelling in-progress CI runs by @gjkim42 in #509
  • docs: add Workspace spec.remotes[] and spec.files[] sub-fields to reference by @kelos-bot[bot] in #512
  • Harden kelos-workers prompt to reduce closed-without-merge rate by @kelos-bot[bot] in #510

Full Changelog: v0.14.0...v0.15.0

v0.14.0

27 Feb 23:15
c487ce1

Choose a tag to compare

Highlights

  • Use Kubernetes CronJob for cron-based TaskSpawners by @axon-agent[bot] in #449
  • Migrate container registry from Docker Hub to GHCR by @gjkim42 in #463
  • Support immediate re-triggering of completed tasks via TriggerComment by @axon-agent[bot] in #452

What's Changed

  • Update demo links in README.md by @gjkim42 in #459
  • Fix demo link in README by @gjkim42 in #460
  • Complete triage lifecycle with priority, actor, and label cleanup by @kelos-bot[bot] in #462
  • self-development: Fix configuration alignment issues by @axon-agent[bot] in #453
  • Update self-development README with architecture visualization by @gjkim42 in #464
  • Fix label events overwriting CI check statuses by @gjkim42 in #466
  • Fix retest workflow by setting GH_REPO for gh CLI by @gjkim42 in #468

New Contributors

  • @kelos-bot[bot] made their first contribution in #462

Full Changelog: v0.13.0...v0.14.0

v0.13.0

27 Feb 14:26
f01c91b

Choose a tag to compare

ANNOUNCEMENT

  • axon-core/axon is renamed to kelos-dev/kelos

What's Changed

  • Restart controller deployment in local-run.sh by @gjkim42 in #412
  • Add task pipeline example and document dependency result passing by @axon-agent[bot] in #419
  • Fix inaccurate Opus cost estimates in README by @axon-agent[bot] in #423
  • Update Gemini CLI version from 0.29.0 to 0.29.6 by @axon-agent[bot] in #426
  • Add comment-based workflow control for GitHub issues by @axon-agent[bot] in #420
  • Add --phase flag to filter tasks by phase by @axon-agent[bot] in #433
  • Add priority-aware work item selection to TaskSpawner by @axon-agent[bot] in #442
  • Add daily cron task to update self-development workflow by @axon-agent[bot] in #434
  • Restrict PR creation to axon-workers TaskSpawner only by @axon-agent[bot] in #445
  • Fix GitHub App authentication for GitHub Enterprise Server by @axon-agent[bot] in #451
  • Optimize label workflow by consolidating four jobs into one by @axon-agent[bot] in #448
  • Fix TaskSpawner Deployment not updated when secret type changes by @axon-agent[bot] in #440
  • Add assignee and author filtering to GitHubIssues source by @axon-agent[bot] in #450
  • Rename axon-core/axon to kelos-dev/kelos by @gjkim42 in #457
  • Update GCP WIF provider and service account for kelos-dev/kelos by @gjkim42 in #458

Full Changelog: v0.12.0...v0.13.0