Skip to main content

Butler Releases

Release history and changelog for the Butler Kubernetes-as-a-Service platform.

Component Versions

ComponentLatestTypeReleased
CRD type definitions (the API contract)
0.17.0moduleMay 8, 2026
Core reconciliation controllers
0.28.0containerMay 19, 2026
HTTP/WS API server
0.15.1containerMay 20, 2026
Web console
0.15.1containerMay 20, 2026
CLI tools (butlerctl, butleradm)
0.9.5binaryMay 20, 2026
Management cluster bootstrap controller
0.5.5containerMay 20, 2026
Harvester HCI provider controller
0.2.3containerApr 26, 2026
Nutanix AHV provider controller
0.2.3containerApr 26, 2026
AWS provider controller
0.1.2containerApr 26, 2026
GCP provider controller
--container--
Azure provider controller
--container--
OS image building and hosting service
--container--
Backstage-based developer portal
0.1.2containerFeb 19, 2026
Helm charts for deployment
0.13.3helmMay 20, 2026

Kubernetes Compatibility

Butler VersionKubernetes Versions
v0.9.x1.28, 1.29, 1.30, 1.31
v0.8.x1.28, 1.29, 1.30, 1.31
v0.7.x1.28, 1.29, 1.30

Release History

butler-cli0.9.5May 20, 2026

Changelog

  • chore(bootstrap): bump butler-bootstrap controller image to 0.5.5 (#44)
butler-bootstrap0.5.5May 20, 2026
  • fix(addons): pin butler-console chart to 0.13.3 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/38
butler-charts0.13.3butler-consoleMay 20, 2026
butler-server0.15.1May 20, 2026
  • fix(gitops): list handlers return empty array not null by @atbagan in https://github.com/butlerdotdev/butler-server/pull/75
butler-console0.15.1May 20, 2026
  • fix(gitops): defensive null guards on list-state setters by @atbagan in https://github.com/butlerdotdev/butler-console/pull/77
butler-cli0.9.4May 20, 2026

Changelog

  • chore(bootstrap): bump butler-bootstrap controller image to 0.5.4 (#43)
butler-bootstrap0.5.4May 20, 2026
  • fix(addons): pin butler-console chart to 0.13.2 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/37
butler-charts0.13.2butler-consoleMay 20, 2026
butler-cli0.9.3May 20, 2026

Changelog

  • chore(bootstrap): bump butler-bootstrap controller image to 0.5.3 (#42)
butler-bootstrap0.5.3May 20, 2026
  • fix(addons): bump CAPX nutanix provider to v1.8.4 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/36
butler-cli0.9.2May 19, 2026

Changelog

  • chore(bootstrap): bump butler-bootstrap controller image to 0.5.2 (#41)
butler-bootstrap0.5.2May 19, 2026
  • fix(crds): refresh embedded CRDs from butler-api v0.17.0 by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/35
butler-charts0.28.1butler-controllerMay 19, 2026
butler-charts0.28.0butler-controllerMay 19, 2026
butler-console0.15.0May 19, 2026
  • feat(create-cluster): render ClusterCreationPolicy curation in modal by @atbagan in https://github.com/butlerdotdev/butler-console/pull/76
butler-server0.15.0May 19, 2026
  • feat(server): apply ClusterCreationPolicy to provider option-list handlers by @atbagan in https://github.com/butlerdotdev/butler-server/pull/74
butler-controller0.28.0May 19, 2026
  • 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
butler-charts0.21.0butler-crdsMay 19, 2026
butler-cli0.9.1May 17, 2026

Changelog

  • chore(bootstrap): bump butler-bootstrap controller image to 0.5.1 and revert Talos default (#40)
butler-bootstrap0.5.1May 17, 2026
  • chore(bootstrap): revert infrastructure component bumps from audit by @atbagan in https://github.com/butlerdotdev/butler-bootstrap/pull/34
butler-cli0.9.0May 17, 2026

Changelog

  • chore(bootstrap): correct controller image pins to match published tags (#39)
  • chore(bootstrap): pin controller images to explicit semver (#38)
butler-bootstrap0.5.0May 17, 2026
  • 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
butler-charts0.13.1butler-consoleMay 13, 2026
butler-console0.14.1May 13, 2026
  • fix(teams): admin team detail blank page when resourceUsage is sparse by @atbagan in https://github.com/butlerdotdev/butler-console/pull/75
butler-charts0.8.4butler-addonsMay 13, 2026
butler-console0.14.0May 12, 2026
  • feat(teams): unified members table and group observed counts by @atbagan in https://github.com/butlerdotdev/butler-console/pull/74
butler-server0.14.1May 12, 2026
  • fix(teams): use User CRD lastSeenGroups for group-based member visibility by @atbagan in https://github.com/butlerdotdev/butler-server/pull/73
butler-server0.14.0May 11, 2026
  • feat(users): write lastSeenGroups at SSO login and read status.teams by @atbagan in https://github.com/butlerdotdev/butler-server/pull/72
butler-charts0.27.0butler-controllerMay 11, 2026
butler-controller0.26.0May 11, 2026
  • 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

  1. Update CRDs first -- helm upgrade butler-crds oci://ghcr.io/butlerdotdev/charts/butler-crds --version 0.8.0 -n butler-system
  2. Upgrade controller -- helm upgrade butler-controller oci://ghcr.io/butlerdotdev/charts/butler-controller --version 0.9.0 -n butler-system
  3. Upgrade console -- helm upgrade butler-console oci://ghcr.io/butlerdotdev/charts/butler-console --version 0.5.0 -n butler-system
  4. Verify -- Check controller logs and TenantCluster status