Releases: kelos-dev/kelos
v0.14.0
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
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
v0.12.0
Highlights
- Support Jira as external source for TaskSpawner by @axon-agent[bot] in https://github.com/axon-core/axon/pull/368
- feat(workspace): Add optional remotes field to Workspace CRD by @aslakknutsen in https://github.com/axon-core/axon/pull/405
- feat(taskspawner): Support GitHub fork workflow for issue polling by @gjkim42 in https://github.com/axon-core/axon/pull/411
What's Changed
- Install axon CLI to ~/.local/bin by default (no sudo required) by @axon-agent[bot] in https://github.com/axon-core/axon/pull/383
- Add automated issue triage TaskSpawner by @gjkim42 in https://github.com/axon-core/axon/pull/372
- Update demo description to show parallel task execution by @gjkim42 in https://github.com/axon-core/axon/pull/386
- Remove kubectl from prerequisites by @gjkim42 in https://github.com/axon-core/axon/pull/387
- Enrich
axon get tasktable and detail output by @gjkim42 in https://github.com/axon-core/axon/pull/389 - Show table view by default for get-by-name, add --detail flag by @gjkim42 in https://github.com/axon-core/axon/pull/388
- Update demo link in README by @gjkim42 in https://github.com/axon-core/axon/pull/392
- Update README and docs to reflect current axon get output format by @axon-agent[bot] in https://github.com/axon-core/axon/pull/395
- Add get and delete agentconfig CLI subcommands by @axon-agent[bot] in https://github.com/axon-core/axon/pull/410
New Contributors
- @aslakknutsen made their first contribution in https://github.com/axon-core/axon/pull/405
Full Changelog: https://github.com/axon-core/axon/compare/v0.11.0...v0.12.0
v0.11.0
Highlights
- Add codex OAuth credential support and parameterized e2e tests by @gjkim42 in https://github.com/axon-core/axon/pull/374
What's Changed
- Harden self-development workflow configs by @axon-agent[bot] in https://github.com/axon-core/axon/pull/353
- Restructure README for better first-impression conversion by @gjkim42 in https://github.com/axon-core/axon/pull/356
- Add --version and --image-pull-policy flags to axon install by @gjkim42 in https://github.com/axon-core/axon/pull/351
- Add deploy-dev workflow to deploy axon to GKE on main updates by @axon-agent[bot] in https://github.com/axon-core/axon/pull/348
- fake-strategist: Remove unnecessary debug job by @gjkim42 in https://github.com/axon-core/axon/pull/362
- self-development: Update ttlSecondsAfterFinished to 86400 by @gjkim42 in https://github.com/axon-core/axon/pull/364
- Add cost and token Prometheus metrics by @axon-agent[bot] in https://github.com/axon-core/axon/pull/363
- Update feedback loop diagram in README.md by @gjkim42 in https://github.com/axon-core/axon/pull/371
- Update CLAUDE.md to use PR CI for e2e tests by @gjkim42 in https://github.com/axon-core/axon/pull/378
- Add concurrency groups to cancel in-progress CI runs for PRs by @axon-agent[bot] in https://github.com/axon-core/axon/pull/377
- Pin coding agent npm package versions in Dockerfiles by @axon-agent[bot] in https://github.com/axon-core/axon/pull/380
Full Changelog: https://github.com/axon-core/axon/compare/v0.10.0...v0.11.0
v0.10.0
Highlights
- Add task dependencies with dependsOn field by @gjkim42 in https://github.com/axon-core/axon/pull/324
- Add structured Results field to TaskStatus by @gjkim42 in https://github.com/axon-core/axon/pull/327
- Add branch field for branch management by @gjkim42 in https://github.com/axon-core/axon/pull/336
- Extract commit, base-branch, and usage outputs from tasks by @gjkim42 in https://github.com/axon-core/axon/pull/339
- Support MCP servers in AgentConfig by @axon-agent[bot] in https://github.com/axon-core/axon/pull/304
What's Changed
- docs: update README with AGENTS.md and CLAUDE.md for AgentConfigs by @gjkim42 in https://github.com/axon-core/axon/pull/323
- Use local-only tagged image injection in local-run.sh by @gjkim42 in https://github.com/axon-core/axon/pull/325
- docs: use axon logs instead of kubectl logs in example READMEs by @axon-agent[bot] in https://github.com/axon-core/axon/pull/330
- Standardize secret naming across examples by @axon-agent[bot] in https://github.com/axon-core/axon/pull/331
- docs: Add namespace information to Quick Start guide by @axon-agent[bot] in https://github.com/axon-core/axon/pull/332
- Remove --skill, --agent, --agents-md from axon run and add axon create agentconfig by @gjkim42 in https://github.com/axon-core/axon/pull/337
- docs: use realistic auto-generated task names in README by @axon-agent[bot] in https://github.com/axon-core/axon/pull/333
- Add suspend/resume support with CLI commands and maxTotalTasks field by @axon-agent[bot] in https://github.com/axon-core/axon/pull/334
- Enforce Task spec immutability by @gjkim42 in https://github.com/axon-core/axon/pull/338
- Support Go template variables in TaskTemplate branch field by @gjkim42 in https://github.com/axon-core/axon/pull/340
- Add AgentConfig examples and extract shared self-development instructions by @axon-agent[bot] in https://github.com/axon-core/axon/pull/341
- Fix release workflow to push images with main tag for non-release builds by @axon-agent[bot] in https://github.com/axon-core/axon/pull/344
- Use branch field in axon-workers TaskSpawner by @gjkim42 in https://github.com/axon-core/axon/pull/345
- Overhaul README with missing docs, security guidance, and cost controls by @gjkim42 in https://github.com/axon-core/axon/pull/349
- Add 'OpenCode' to the standardized interface description by @gjkim42 in https://github.com/axon-core/axon/pull/350
- Update README for MCP server support and enhanced task outputs by @gjkim42 in https://github.com/axon-core/axon/pull/352
Full Changelog: https://github.com/axon-core/axon/compare/v0.9.0...v0.10.0
v0.9.0
What's Changed
- Add e2e framework with per-test namespace isolation by @axon-agent[bot] in https://github.com/axon-core/axon/pull/308
- docs: add table of contents to README.md by @gjkim42 in https://github.com/axon-core/axon/pull/321
- Add explicit push and PR update steps to worker prompt by @gjkim42 in https://github.com/axon-core/axon/pull/317
- Add AgentConfig support to OpenCode entrypoint by @axon-agent[bot] in https://github.com/axon-core/axon/pull/319
- Add /squash-commits slash command by @axon-agent[bot] in https://github.com/axon-core/axon/pull/312
- Add generated typed K8s client for axon.io resources by @gjkim42 in https://github.com/axon-core/axon/pull/322
- e2e: replace YAML strings and kubectl with typed Go objects and K8s clients by @axon-agent[bot] in https://github.com/axon-core/axon/pull/320
- Release axon CLI binaries for multiple platforms by @axon-agent[bot] in https://github.com/axon-core/axon/pull/316
Full Changelog: https://github.com/axon-core/axon/compare/v0.8.0...v0.9.0
v0.8.0
Highlights
- Add podOverrides to TaskSpec and TaskTemplate by @gjkim42 in https://github.com/axon-core/axon/pull/258
- Add AgentConfig CRD for agent configuration bundling by @gjkim42 in https://github.com/axon-core/axon/pull/284
- Add opencode agent type support by @gjkim42 in https://github.com/axon-core/axon/pull/191
What's Changed
- docs: sync self-development README schedules by @gjkim42 in https://github.com/axon-core/axon/pull/262
- Persist git credential helper for agent container by @gjkim42 in https://github.com/axon-core/axon/pull/259
- Pin agent and spawner image tags in install manifest by @gjkim42 in https://github.com/axon-core/axon/pull/239
- docs: reframe project as orchestration framework for AI agents by @gjkim42 in https://github.com/axon-core/axon/pull/264
- feat: add --all-namespaces (-A) flag to get commands by @gjkim42 in https://github.com/axon-core/axon/pull/266
- Update demo link in README.md by @gjkim42 in https://github.com/axon-core/axon/pull/267
- Add --all flag to axon delete command by @gjkim42 in https://github.com/axon-core/axon/pull/270
- Add GitHub App authentication for Workspaces by @gjkim42 in https://github.com/axon-core/axon/pull/124
- Use native sidecar for token-refresher by @axon-agent[bot] in https://github.com/axon-core/axon/pull/282
- CLI: Print actionable next steps after 'axon init' by @axon-agent[bot] in https://github.com/axon-core/axon/pull/285
- Add TTL and maxConcurrency to cron-based self-development spawners by @axon-agent[bot] in https://github.com/axon-core/axon/pull/286
- Add conservative resources to self-development taskspawners by @gjkim42 in https://github.com/axon-core/axon/pull/293
- Increase axon-workers ephemeral storage request to 4Gi by @gjkim42 in https://github.com/axon-core/axon/pull/296
- Apply AgentConfig to codex and gemini entrypoints by @axon-agent[bot] in https://github.com/axon-core/axon/pull/295
- Add workflow-dispatch GKE fake strategist runner using task YAML by @gjkim42 in https://github.com/axon-core/axon/pull/292
- Add admin-only /reset-worker workflow to reset axon-worker task by @gjkim42 in https://github.com/axon-core/axon/pull/299
- Add Prometheus metrics and Kubernetes Events for observability by @axon-agent[bot] in https://github.com/axon-core/axon/pull/297
- Handle /reset-worker in PR review comments and reviews by @axon-agent[bot] in https://github.com/axon-core/axon/pull/309
- Add auto formatting for YAML and shell files by @axon-agent[bot] in https://github.com/axon-core/axon/pull/303
New Contributors
- @axon-agent[bot] made their first contribution in https://github.com/axon-core/axon/pull/282
Full Changelog: https://github.com/axon-core/axon/compare/v0.7.0...v0.8.0
v0.7.0
What's Changed
- Add AGENTS.md and link CLAUDE.md by @gjkim42 in https://github.com/axon-core/axon/pull/180
- Add --dry-run flag for run, create, and install commands by @gjkim42 in https://github.com/axon-core/axon/pull/188
- Add actor labels to differentiate actors by @gjkim42 in https://github.com/axon-core/axon/pull/190
- Prompt user before overriding existing config and credentials by @gjkim42 in https://github.com/axon-core/axon/pull/177
- docs: Add comprehensive README for self-development examples by @gjkim42 in https://github.com/axon-core/axon/pull/192
- Fix incorrect delete command example in README by @gjkim42 in https://github.com/axon-core/axon/pull/209
- docs: Update reference documentation with missing fields and variables by @gjkim42 in https://github.com/axon-core/axon/pull/214
- CLI UX: Improve error messages for missing arguments by @gjkim42 in https://github.com/axon-core/axon/pull/210
- docs: improve README documentation by @gjkim42 in https://github.com/axon-core/axon/pull/216
- test: prevent install/uninstall unit tests from using real kube context by @gjkim42 in https://github.com/axon-core/axon/pull/217
- feat: Deterministic output capture from agent pods by @gjkim42 in https://github.com/axon-core/axon/pull/215
- Accept name as positional argument in create commands by @gjkim42 in https://github.com/axon-core/axon/pull/240
- cli: remove
create taskspawnersubcommand by @gjkim42 in https://github.com/axon-core/axon/pull/241 - Generate controller RBAC from kubebuilder markers by @gjkim42 in https://github.com/axon-core/axon/pull/218
- Add examples/ directory with copy-paste-ready YAML manifests by @gjkim42 in https://github.com/axon-core/axon/pull/235
- docs: improve Quick Start with workspace setup and ephemeral pod note by @gjkim42 in https://github.com/axon-core/axon/pull/234
- Fix Demo section config comment to match Quick Start by @gjkim42 in https://github.com/axon-core/axon/pull/233
- Add CRD-level enum validation for agent type field by @gjkim42 in https://github.com/axon-core/axon/pull/236
- Document all promptTemplate variables including .ID, .Time, and .Schedule by @gjkim42 in https://github.com/axon-core/axon/pull/237
- Enhance README with the demo video by @gjkim42 in https://github.com/axon-core/axon/pull/255
Full Changelog: https://github.com/axon-core/axon/compare/v0.6.0...v0.7.0
v0.6.0
Axon is now open source 🎉
Starting with this release, Axon is licensed under Apache License 2.0, replacing the previous Business Source License (BSL 1.1).
We believe infrastructure tooling for running AI agents should be open and auditable — especially when it runs inside your Kubernetes cluster. Open-sourcing Axon means you can inspect, modify, and redistribute the code with confidence.
What's Changed
- Add axon-fake-user cron TaskSpawner by @gjkim42 in https://github.com/axon-core/axon/pull/141
- Fix typo: 'an coding agent' → 'a coding agent' by @gjkim42 in https://github.com/axon-core/axon/pull/164
- Fix make verify to not rely on git diff by @gjkim42 in https://github.com/axon-core/axon/pull/168
- Support codex agent type by @gjkim42 in https://github.com/axon-core/axon/pull/160
- Fix: Print error messages to stderr when commands fail by @gjkim42 in https://github.com/axon-core/axon/pull/169
- Support versioned releases with tagged container images by @gjkim42 in https://github.com/axon-core/axon/pull/166
- Use GH_ENTERPRISE_TOKEN for GitHub Enterprise workspaces by @gjkim42 in https://github.com/axon-core/axon/pull/175
- Support gemini CLI agent type by @gjkim42 in https://github.com/axon-core/axon/pull/173
- Update license from BSL 1.1 to Apache 2.0 by @gjkim42 in https://github.com/axon-core/axon/pull/179
Full Changelog: https://github.com/axon-core/axon/compare/v0.5.0...v0.6.0
v0.5.0
- [BREAKING CHANGE] Move workspaceRef from GitHubIssues to TaskTemplate level by @gjkim42 in https://github.com/axon-core/axon/pull/142
What's Changed
- Check CI on merge_group by @gjkim42 in https://github.com/axon-core/axon/pull/120
- Add cron source to TaskSpawner by @gjkim42 in https://github.com/axon-core/axon/pull/118
- claude-code: Setup golang in the image by @gjkim42 in https://github.com/axon-core/axon/pull/113
- Add kind label management to label workflow by @gjkim42 in https://github.com/axon-core/axon/pull/111
- Speed up image builds by pre-compiling Go binaries on host by @gjkim42 in https://github.com/axon-core/axon/pull/119
- Replace build-essential with make in Dockerfile by @gjkim42 in https://github.com/axon-core/axon/pull/137
- ci: run e2e test in merge queue by @gjkim42 in https://github.com/axon-core/axon/pull/128
- Document e2e anchor issue dependency in TaskSpawner test by @gjkim42 in https://github.com/axon-core/axon/pull/125
- Add workflow to protect e2e anchor issue from being closed by @gjkim42 in https://github.com/axon-core/axon/pull/147
- Handle needs-priority label by @gjkim42 in https://github.com/axon-core/axon/pull/146
- Fix workspace ref lookup race with informer cache by @gjkim42 in https://github.com/axon-core/axon/pull/132
- Add commit message convention to CLAUDE.md by @gjkim42 in https://github.com/axon-core/axon/pull/121
- Add max concurrency limit for TaskSpawner by @gjkim42 in https://github.com/axon-core/axon/pull/130
- Retry status updates on conflict in Task and TaskSpawner controllers by @gjkim42 in https://github.com/axon-core/axon/pull/126
- Remove Apache 2.0 license from per-file boilerplate headers by @gjkim42 in https://github.com/axon-core/axon/pull/122
- Add create, get, and delete commands for all axon CRDs by @gjkim42 in https://github.com/axon-core/axon/pull/131
- Support custom agent images via agent image interface by @gjkim42 in https://github.com/axon-core/axon/pull/135
- Update self-development/axon-workers.yaml by @gjkim42 in https://github.com/axon-core/axon/pull/151
- Update README to reflect self-development pipeline by @gjkim42 in https://github.com/axon-core/axon/pull/153
- Update Docker Hub username in release workflow by @gjkim42 in https://github.com/axon-core/axon/pull/152
- Fix flaky integration test by requeuing when workspace not found by @gjkim42 in https://github.com/axon-core/axon/pull/155
- Update axon-workers prompt to checkout existing branch correctly by @gjkim42 in https://github.com/axon-core/axon/pull/158
- Handle 404 errors when removing labels in label workflow by @gjkim42 in https://github.com/axon-core/axon/pull/157
Full Changelog: https://github.com/axon-core/axon/compare/v0.4.0...v0.5.0