From 1945b42820760eb50893c8da77fdfc42cf8dad45 Mon Sep 17 00:00:00 2001 From: Nikola Jokic Date: Thu, 1 Oct 2026 13:16:38 +0200 Subject: [PATCH] Prepare 0.15.0 release (#4697) --- .../Chart.yaml | 4 +- .../Chart.yaml | 4 +- .../Chart.yaml | 4 +- charts/gha-runner-scale-set/Chart.yaml | 4 +- .../gha-runner-scale-set-controller/README.md | 75 +++++++++++++++++++ 5 files changed, 83 insertions(+), 8 deletions(-) diff --git a/charts/gha-runner-scale-set-controller-experimental/Chart.yaml b/charts/gha-runner-scale-set-controller-experimental/Chart.yaml index 317a4fd4..be349e69 100644 --- a/charts/gha-runner-scale-set-controller-experimental/Chart.yaml +++ b/charts/gha-runner-scale-set-controller-experimental/Chart.yaml @@ -15,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: "0.14.2" +version: "0.15.0" # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.14.2" +appVersion: "0.15.0" home: https://github.com/actions/actions-runner-controller diff --git a/charts/gha-runner-scale-set-controller/Chart.yaml b/charts/gha-runner-scale-set-controller/Chart.yaml index b68accce..63ac9ca6 100644 --- a/charts/gha-runner-scale-set-controller/Chart.yaml +++ b/charts/gha-runner-scale-set-controller/Chart.yaml @@ -15,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.14.2 +version: 0.15.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.14.2" +appVersion: "0.15.0" home: https://github.com/actions/actions-runner-controller diff --git a/charts/gha-runner-scale-set-experimental/Chart.yaml b/charts/gha-runner-scale-set-experimental/Chart.yaml index 252d33ee..a980d7a3 100644 --- a/charts/gha-runner-scale-set-experimental/Chart.yaml +++ b/charts/gha-runner-scale-set-experimental/Chart.yaml @@ -15,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: "0.14.2" +version: "0.15.0" # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.14.2" +appVersion: "0.15.0" home: https://github.com/actions/actions-runner-controller diff --git a/charts/gha-runner-scale-set/Chart.yaml b/charts/gha-runner-scale-set/Chart.yaml index 18cc3c3e..3b38dbac 100644 --- a/charts/gha-runner-scale-set/Chart.yaml +++ b/charts/gha-runner-scale-set/Chart.yaml @@ -15,13 +15,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.14.2 +version: 0.15.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "0.14.2" +appVersion: "0.15.0" home: https://github.com/actions/actions-runner-controller diff --git a/docs/gha-runner-scale-set-controller/README.md b/docs/gha-runner-scale-set-controller/README.md index a0f009d9..6f237659 100644 --- a/docs/gha-runner-scale-set-controller/README.md +++ b/docs/gha-runner-scale-set-controller/README.md @@ -43,6 +43,81 @@ You can follow [this troubleshooting guide](https://docs.github.com/en/actions/h ## Changelog +### 0.15.0 + +1. Scale down runners whose pod never reports the runner container [#4696](https://github.com/actions/actions-runner-controller/pull/4696) +1. Fix empty collection drift across scale-set resources [#4695](https://github.com/actions/actions-runner-controller/pull/4695) +1. Fix custom runner mode volume injection [#4693](https://github.com/actions/actions-runner-controller/pull/4693) +1. Reduce ephemeral runner status contention [#4692](https://github.com/actions/actions-runner-controller/pull/4692) +1. Bump the gomod group with 4 updates [#4691](https://github.com/actions/actions-runner-controller/pull/4691) +1. Fix annotation merging for labels-only resource metadata [#4689](https://github.com/actions/actions-runner-controller/pull/4689) +1. Fix experimental charts and upgrade Helm tooling [#4687](https://github.com/actions/actions-runner-controller/pull/4687) +1. Fix patch permissions in generated controller RBAC [#4686](https://github.com/actions/actions-runner-controller/pull/4686) +1. Avoid listener pod recreation for prepended sidecars [#4685](https://github.com/actions/actions-runner-controller/pull/4685) +1. Keep the pod of a runner that has not recorded its ID during set cleanup [#4683](https://github.com/actions/actions-runner-controller/pull/4683) +1. Fix listener replacement loop for empty collections [#4682](https://github.com/actions/actions-runner-controller/pull/4682) +1. Fix listener pod patch recovery [#4680](https://github.com/actions/actions-runner-controller/pull/4680) +1. Reject unsafe chart metadata integers [#4679](https://github.com/actions/actions-runner-controller/pull/4679) +1. Create runner pod before recording identity [#4681](https://github.com/actions/actions-runner-controller/pull/4681) +1. Bump go and go dependencies and modify deprecated Requeue to RequeueAfter [#4678](https://github.com/actions/actions-runner-controller/pull/4678) +1. Hand a finished runner's pod back as soon as its job is over [#4673](https://github.com/actions/actions-runner-controller/pull/4673) +1. Remove constants orphaned by #4059 and unused proxy env var names [#4675](https://github.com/actions/actions-runner-controller/pull/4675) +1. Remove dead GitHubConfig surface left by scaleset migration [#4676](https://github.com/actions/actions-runner-controller/pull/4676) +1. Remove AutoscalingRunnerSet printer columns referencing removed status fields [#4583](https://github.com/actions/actions-runner-controller/pull/4583) +1. Document which listenerMetrics example labels are not exposed by default [#4633](https://github.com/actions/actions-runner-controller/pull/4633) +1. Set per-controller reconcile concurrency defaults and remove --default-max-concurrent-reconciles [#4670](https://github.com/actions/actions-runner-controller/pull/4670) +1. Stop paying a write to release a registration a runner already released [#4669](https://github.com/actions/actions-runner-controller/pull/4669) +1. Cover the outdated runner lifecycle end to end [#4662](https://github.com/actions/actions-runner-controller/pull/4662) +1. Revert "Remove legacy e2e tests and promote v2 tests (#4658)" [#4667](https://github.com/actions/actions-runner-controller/pull/4667) +1. Deregister runners from the Actions service in the background [#4664](https://github.com/actions/actions-runner-controller/pull/4664) +1. Keep the outdated phase until the runner spec itself changes [#4660](https://github.com/actions/actions-runner-controller/pull/4660) +1. Pin the listener's optimistic lock to API server behavior [#4648](https://github.com/actions/actions-runner-controller/pull/4648) +1. Switch the scale set off instead of rebuilding it when runners are outdated [#4652](https://github.com/actions/actions-runner-controller/pull/4652) +1. Remove legacy e2e tests and promote v2 tests [#4658](https://github.com/actions/actions-runner-controller/pull/4658) +1. Filter owned-resource events in the workqueue [#4647](https://github.com/actions/actions-runner-controller/pull/4647) +1. Let the listener own the EphemeralRunner Running phase transition [#4646](https://github.com/actions/actions-runner-controller/pull/4646) +1. Use lazy copy to patch resources to ensure multiple modifications are applied to the base resource [#4580](https://github.com/actions/actions-runner-controller/pull/4580) +1. Make the Outdated phase revision-aware [#4644](https://github.com/actions/actions-runner-controller/pull/4644) +1. Remove the integrity hash annotation [#4643](https://github.com/actions/actions-runner-controller/pull/4643) +1. Defer scale up until the listener publishes a state that accounts for finished runners [#4642](https://github.com/actions/actions-runner-controller/pull/4642) +1. Track runner spec updates with an actionable revision [#4638](https://github.com/actions/actions-runner-controller/pull/4638) +1. Track AutoscalingRunnerSet updates with metadata.generation [#4636](https://github.com/actions/actions-runner-controller/pull/4636) +1. Bump the actions group across 1 directory with 8 updates [#4623](https://github.com/actions/actions-runner-controller/pull/4623) +1. Detect listener pod drift by comparing the pod, not a hash [#4635](https://github.com/actions/actions-runner-controller/pull/4635) +1. Fix EphemeralRunnerSet metadata drift check comparing against the wrong value [#4634](https://github.com/actions/actions-runner-controller/pull/4634) +1. Validate and coerce listener metadata at render time [#4640](https://github.com/actions/actions-runner-controller/pull/4640) +1. Validate label and annotation metadata at chart render time [#4639](https://github.com/actions/actions-runner-controller/pull/4639) +1. Render label and annotation values as strings [#4637](https://github.com/actions/actions-runner-controller/pull/4637) +1. Add default and per-controller max-concurrent-reconciles flags [#4626](https://github.com/actions/actions-runner-controller/pull/4626) +1. Set listener qps and burst [#4558](https://github.com/actions/actions-runner-controller/pull/4558) +1. Add @actions/actions-runtime to codeowners [#4631](https://github.com/actions/actions-runner-controller/pull/4631) +1. Add guards on timings so we don't publish incorrect metrics [#4621](https://github.com/actions/actions-runner-controller/pull/4621) +1. Fix nil ResourceCache panic in stale scale set tests [#4628](https://github.com/actions/actions-runner-controller/pull/4628) +1. Introduce cache for lookups of desired resource state, to reduce the amount of allocations in the controller [#4568](https://github.com/actions/actions-runner-controller/pull/4568) +1. Remove orphaned testserver package [#4620](https://github.com/actions/actions-runner-controller/pull/4620) +1. Bump golang.org/x/crypto from 0.51.0 to 0.52.0 [#4562](https://github.com/actions/actions-runner-controller/pull/4562) +1. Re-register the runner scale set when it is gone from the Actions service [#4571](https://github.com/actions/actions-runner-controller/pull/4571) +1. Updates: runner to v2.337.0 [#4613](https://github.com/actions/actions-runner-controller/pull/4613) +1. Updates: runner to v2.336.0 [#4578](https://github.com/actions/actions-runner-controller/pull/4578) +1. Bump the actions group across 1 directory with 6 updates [#4559](https://github.com/actions/actions-runner-controller/pull/4559) +1. Fix deprecated calls [#4570](https://github.com/actions/actions-runner-controller/pull/4570) +1. Use metrics to display runner statuses instead of status field for EphemeralRunnerSet and AutoscalingRunnerSet [#4557](https://github.com/actions/actions-runner-controller/pull/4557) +1. Use Patch instead of Update [#4533](https://github.com/actions/actions-runner-controller/pull/4533) +1. Tag fields with optional allowing patches without issues [#4528](https://github.com/actions/actions-runner-controller/pull/4528) +1. Mark generated files as linguist-generated [#4536](https://github.com/actions/actions-runner-controller/pull/4536) +1. Make controller terminationGracePeriodSeconds configurable and align it with graceful shutdown timeout [#4556](https://github.com/actions/actions-runner-controller/pull/4556) +1. Increase e2e wait timeouts to reduce flakiness [#4545](https://github.com/actions/actions-runner-controller/pull/4545) +1. Bump the actions group across 1 directory with 2 updates [#4539](https://github.com/actions/actions-runner-controller/pull/4539) +1. Bump the gomod group across 1 directory with 11 updates [#4529](https://github.com/actions/actions-runner-controller/pull/4529) +1. Fix typo and rename status to phase [#4506](https://github.com/actions/actions-runner-controller/pull/4506) +1. Updates: runner to v2.335.1 [#4523](https://github.com/actions/actions-runner-controller/pull/4523) +1. Upgrade resources in-place, causing 1-1 mapping between autoscaling runner set and ephemeral runner set [#4516](https://github.com/actions/actions-runner-controller/pull/4516) +1. Bump the actions group across 1 directory with 6 updates [#4518](https://github.com/actions/actions-runner-controller/pull/4518) +1. Bump the gomod group across 1 directory with 9 updates [#4508](https://github.com/actions/actions-runner-controller/pull/4508) +1. Add context: . to the docker/build-push-action [#4501](https://github.com/actions/actions-runner-controller/pull/4501) +1. Fix patch on autoscaling runner set when creating a runner scale set [#4502](https://github.com/actions/actions-runner-controller/pull/4502) +1. Do not use EqualFold when checking u.Host [#4496](https://github.com/actions/actions-runner-controller/pull/4496) + ### 0.14.2 1. Fix orphan no-permission ServiceAccount in kubernetes-novolume mode [#4455](https://github.com/actions/actions-runner-controller/pull/4455)