The highlight of this release is a new Kubernetes container mode that improves the security posture of runner pods by removing the need for privileged
containers.
In addition to that, this release improves the reliability of the webhook-based autoscaler, and removes the support for the legacy --once
actions runner flag.
The release note covers all the details and you should definitely read it before upgrading! Find it at https://github.com/actions-runner-controller/actions-runner-controller/blob/master/docs/releasenotes/0.25.md.
Lastly, there are also a lot of enhancements, improvements, fixes, and so on for the documentation and the chart. Big kudos to everyone who contributed! Read on for all the changes.
What's Changed
- ci: publish controller canary to github packages by @toast-gear in #1524
- docs: add CRD disclaimer to bug report by @toast-gear in #1516
- Update bug_report.yml by @mumoshu in #1529
- e2e: Enable buildx in more images by @mumoshu in #1530
- chore: bump chart to app 0.24.1 by @toast-gear in #1531
- ci: add GitHub packages to arc release by @toast-gear in #1525
- ci: runners trigger on push by @toast-gear in #1549
- chore: suggest gist first by @toast-gear in #1539
- ci: don't login on a pr by @toast-gear in #1554
- ci: hardcode dockerhub username by @toast-gear in #1555
- chore(deps): update dependency actions/runner to v2.294.0 by @renovate in #1556
- Overhauled
startup.sh
Script by @Fleshgrinder in #1454 - Revert "Overhauled
startup.sh
Script" by @toast-gear in #1561 - Make webhook-based scale race-free by @mumoshu in #1477
- Add priorityClassName to CRDs by @cablespaghetti in #1513
- Webhook server configuration with kustomize by @arnaud-tincelin in #1312
- Fix completed runner pod recreation not to be blocked after max out by @mumoshu in #1568
containerMode
option to allow running jobs in k8's instead of docker by @thboop in #1546- Bump go-github to v45 by @mumoshu in #1573
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.12.2 by @renovate in #1449
- docs: fix logic explanation for scale down delay by @giuscri in #1562
- chore(deps): update dependency golang to v1.18.3 by @renovate in #1509
- Fix: Match Ingress API Version correctly. by @john-delivuk in #1541
- fix(deps): update module github.com/stretchr/testify to v1.7.5 by @renovate in #1510
- chore(deps): update azure/setup-helm action to v3 by @renovate in #1571
- chore(deps): update helm/kind-action action to v1.3.0 by @renovate in #1532
- Add a solution to InternalError webhook context timedout by @justmike1 in #1558
- Use the go-github impl of ListRunnerGroups with visible_to_repository by @mumoshu in #1578
- ci: add paths to push trigger by @toast-gear in #1583
- Extracted validations to a single point for runner spec by @nikola-jokic in #1582
- Fix PercentageRunnersBusy scaling delay by @mumoshu in #1579
- Drop support for --once by @mumoshu in #1580
- Fix old runner pods stuck in Terminating since #1579 by @mumoshu in #1585
- Bump E2E runner version to 2.294.0 by @mumoshu in #1586
- Enhance the acceptance runnerset yaml template for manual E2E by @mumoshu in #1587
- docs: remove once feature flag env var by @toast-gear in #1590
- Reflect manual test scenario for containerMode=kubernetes to E2E by @mumoshu in #1588
- fix(deps): update module github.com/stretchr/testify to v1.8.0 by @renovate in #1584
- chore(deps): update helm values quay.io/brancz/kube-rbac-proxy to v0.13.0 by @renovate in #1589
- Runner Entrypoint: fix daemon.json by @Vladyslav-Miletskyi in #1409
- chore: move HOME to more logical place by @toast-gear in #1460
- chore: move runner docker check by @toast-gear in #1548
- fix(deps): update golang.org/x/oauth2 digest to 02e64fa by @renovate in #1480
- Add release note for v0.25.0 by @mumoshu in #1591
- fix type README.md descriptrion. by @SeongJuMoon in #1594
- Cover ARC upgrade in E2E test by @mumoshu in #1592
- fix(deps): update golang.org/x/oauth2 digest to 2104d58 by @renovate in #1593
- Fix a regression in webhook-based autoscaler by @mumoshu in #1596
- Fix charts by @nobiit in #1603
New Contributors
- @cablespaghetti made their first contribution in #1513
- @arnaud-tincelin made their first contribution in #1312
- @thboop made their first contribution in #1546
- @giuscri made their first contribution in #1562
- @john-delivuk made their first contribution in #1541
- @justmike1 made their first contribution in #1558
- @nikola-jokic made their first contribution in #1582
- @SeongJuMoon made their first contribution in #1594
- @nobiit made their first contribution in #1603
Full Changelog: v0.24.1...v0.25.0