Butler Releases
Release history and changelog for the Butler Kubernetes-as-a-Service platform.
Component Versions
| Component | Latest | Type | Released |
|---|---|---|---|
CRD type definitions (the API contract) | 0.17.0 | module | May 8, 2026 |
Core reconciliation controllers | 0.28.0 | container | May 19, 2026 |
HTTP/WS API server | 0.15.1 | container | May 20, 2026 |
Web console | 0.15.1 | container | May 20, 2026 |
CLI tools (butlerctl, butleradm) | 0.9.5 | binary | May 20, 2026 |
Management cluster bootstrap controller | 0.5.5 | container | May 20, 2026 |
Harvester HCI provider controller | 0.2.3 | container | Apr 26, 2026 |
Nutanix AHV provider controller | 0.2.3 | container | Apr 26, 2026 |
AWS provider controller | 0.1.2 | container | Apr 26, 2026 |
GCP provider controller | -- | container | -- |
Azure provider controller | -- | container | -- |
OS image building and hosting service | -- | container | -- |
Backstage-based developer portal | 0.1.2 | container | Feb 19, 2026 |
Helm charts for deployment | 0.13.3 | helm | May 20, 2026 |
Kubernetes Compatibility
| Butler Version | Kubernetes Versions |
|---|---|
| v0.9.x | 1.28, 1.29, 1.30, 1.31 |
| v0.8.x | 1.28, 1.29, 1.30, 1.31 |
| v0.7.x | 1.28, 1.29, 1.30 |
Release History
Changelog
- chore(bootstrap): bump butler-bootstrap controller image to 0.5.5 (#44)
- fix(addons): pin butler-console chart to 0.13.3 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/38
- fix(gitops): list handlers return empty array not null by @atbagan in https://github.com/butlerdotdev/butler-server/pull/75
- fix(gitops): defensive null guards on list-state setters by @atbagan in https://github.com/butlerdotdev/butler-console/pull/77
Changelog
- chore(bootstrap): bump butler-bootstrap controller image to 0.5.4 (#43)
- fix(addons): pin butler-console chart to 0.13.2 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/37
Changelog
- chore(bootstrap): bump butler-bootstrap controller image to 0.5.3 (#42)
- fix(addons): bump CAPX nutanix provider to v1.8.4 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/36
Changelog
- chore(bootstrap): bump butler-bootstrap controller image to 0.5.2 (#41)
- fix(crds): refresh embedded CRDs from butler-api v0.17.0 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/35
- feat(create-cluster): render ClusterCreationPolicy curation in modal by @atbagan in https://github.com/butlerdotdev/butler-console/pull/76
- feat(server): apply ClusterCreationPolicy to provider option-list handlers by @atbagan in https://github.com/butlerdotdev/butler-server/pull/74
- docs(adr): ADR-018 ClusterCreationPolicy by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/104
- docs(adr): promote UI authoring to v1 in ADR-018 by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/106
- docs(adr): pin mode is exactly one value by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/107
- docs(adr): rename ClusterWide scope to PlatformWide in ADR-018 by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/108
- feat(controller): add ClusterCreationPolicy webhook + TenantCluster enforcement by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/105
Changelog
- chore(bootstrap): bump butler-bootstrap controller image to 0.5.1 and revert Talos default (#40)
- chore(bootstrap): revert infrastructure component bumps from audit by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/34
Changelog
- chore(bootstrap): correct controller image pins to match published tags (#39)
- chore(bootstrap): pin controller images to explicit semver (#38)
- chore: bump butler-api to v0.12.0 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/30
- Bump butler-api to v0.13.0 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/31
- chore(deps): bump butler-api to v0.15.0 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/32
- chore(deps): bump bootstrap component versions to current latest by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/33
- fix(teams): admin team detail blank page when resourceUsage is sparse by @atbagan in https://github.com/butlerdotdev/butler-console/pull/75
- feat(teams): unified members table and group observed counts by @atbagan in https://github.com/butlerdotdev/butler-console/pull/74
- fix(teams): use User CRD lastSeenGroups for group-based member visibility by @atbagan in https://github.com/butlerdotdev/butler-server/pull/73
- feat(users): write lastSeenGroups at SSO login and read status.teams by @atbagan in https://github.com/butlerdotdev/butler-server/pull/72
- feat(controller): add User reconciler for Team membership resolution by @atbagan in https://github.com/butlerdotdev/butler-controller/pull/102
v0.9.x Highlights
The v0.9.x release cycle introduced cloud provider support and multi-OS workers:
- butler-api v0.9.0/v0.9.1: LoadBalancerRequest CRD, cloud-aware bootstrap types, multi-OS worker fields, Azure vmSize/imageURN additions
- butler-controller v0.9.0: Multi-OS kubeadm bootstrap for non-Talos workers (Rocky, Flatcar, Bottlerocket, Kairos)
- butler-cli v0.5.0: Cloud bootstrap CLI with credential override flags for GCP, AWS, Azure
- butler-bootstrap v0.3.0: Cloud bootstrap support, LoadBalancerRequest HA
- butler-console v0.4.1: Images page and ImageSync management UI
- butler-server v0.4.1: API dependency bump
- butler-crds v0.8.0: 17 CRDs including LoadBalancerRequest
- butler-provider-harvester v0.2.0: butler-api v0.9.0 dependency bump
- butler-provider-nutanix v0.2.0: butler-api v0.9.0 dependency bump
Cloud Provider Initial Releases
- butler-provider-aws v0.1.0: AWS EC2 VM provisioning via MachineRequest
- butler-provider-gcp v0.1.0: GCP Compute Engine VM provisioning via MachineRequest
- butler-provider-azure v0.1.0: Azure VM provisioning via MachineRequest
Upgrade Guide
From v0.8.x to v0.9.x
- Update CRDs first --
helm upgrade butler-crds oci://ghcr.io/butlerdotdev/charts/butler-crds --version 0.8.0 -n butler-system - Upgrade controller --
helm upgrade butler-controller oci://ghcr.io/butlerdotdev/charts/butler-controller --version 0.9.0 -n butler-system - Upgrade console --
helm upgrade butler-console oci://ghcr.io/butlerdotdev/charts/butler-console --version 0.5.0 -n butler-system - Verify -- Check controller logs and TenantCluster status