-
Release 1.0.1
Stablereleased this
2026-06-07 12:12:58 +02:00 | 11 commits to main since this releaseChangelog
- dff63b3ecc fix(deps): update module github.com/go-git/go-git/v5 to v5.19.0 (#934)
- a5d9fe9651 fix(deps): update module github.com/opencontainers/selinux to v1.14.0 (#928)
- d607f3b342 test: clean up dead/stale fixtures and bump test container images (#932)
- 5e59402fb2 fix: re-fetch cached reusable workflow on every run (#930)
- dfeb463904 chore(deps): update docker docker tag to v29 (#924)
Downloads
-
Release 1.0.0
Stablereleased this
2026-06-03 11:10:03 +02:00 | 13 commits to main since this releaseThis is the first release under the new name gitea-runner. The project was previously published as act_runner and has been renamed end-to-end — including the canonical repository, which now lives at gitea/runner (the old gitea/act_runner URL still redirects). Operators upgrading from act_runner must update wrapper scripts, systemd units, container images, monitoring, and any code importing the Go module.
Breaking changes
The full rename in #850 changed many user-visible names:
- Repository: gitea.com/gitea/act_runner → gitea.com/gitea/runner. The old URL redirects, but bookmarks, CI checkouts, and go get paths should be updated.
- Binary: act_runner → gitea-runner. Wrapper scripts, systemd units, init scripts, and docs referencing act_runner will break.
- Docker image: gitea/act_runner → gitea/runner (incl. *-dind-rootless variants). Pulls of gitea/act_runner:nightly etc. will return stale images.
- Go module path: gitea.com/gitea/act_runner → gitea.com/gitea/runner. Anything importing act/... or internal/... packages (notably Gitea itself) must update imports.
- Release artifact paths: S3 directory act_runner/{{.Version}} → gitea-runner/{{.Version}}, and artifact filenames change accordingly. Existing download URLs break.
- Prometheus metrics namespace: act_runner_* → gitea_runner_* (e.g. act_runner_jobs_total → gitea_runner_jobs_total). Existing dashboards and alerts must be updated.
- ldflags version path: gitea.com/gitea/act_runner/internal/pkg/ver.version → gitea.com/gitea/runner/internal/pkg/ver.version. Affects custom builds that stamp the version.
- Kubernetes example resources: act-runner / act-runner-vol → runner / runner-vol. Users who copied the manifests verbatim will see resource churn on apply.
- s6 service name: scripts/s6/act_runner/ → scripts/s6/gitea-runner/. Only matters for downstream image overrides.
Unchanged: YAML config field names, env vars (GITEA_*), CLI flags and subcommands, registration file format.
User-facing changes
- Idle-time workspace janitor (#870). Stale bind-workdir task workspaces are now cleaned up in the background instead of on the task execution path. Two new config keys: runner.startup_cleanup_age (stale-age threshold, default 24h) and runner.idle_cleanup_interval (cleanup cadence, default 10m). Cleanup is scoped to numeric task directory names only, so operator-managed folders are left alone.
- Step failure log output now matches GitHub Actions (#927). The error block printed when a step fails has been realigned with the GitHub Actions format.
- Host-mode workspace cleanup fixed on Windows (#883). Host-mode runs now remove the job workspace after the run instead of leaving checkouts behind. On Windows, remaining step process trees are terminated during teardown before workspace deletion to avoid file-lock failures. Cleanup is skipped when bind_workdir is enabled, to avoid conflicting with the runner-level janitor above.
Changelog
- Align step failure log output with GitHub Actions (#927)
- feat: add startup janitor for stale bind-workdir task workspaces (#870)
- fix(host): correct host workspace cleanup on Windows (#883)
- chore(deps): update crazy-max/ghaction-import-gpg action to v7 (#923)
- fix(deps): update module golang.org/x/term to v0.42.0 (#920)
- chore(deps): update actions/hello-world-docker-action action to v2 (#921)
- ci: Fix triggers (#882)
- chore(deps): update dependency @vercel/ncc to ^0.38.0 (#881)
- chore(deps): update dependency @actions/core to v1.11.1 (#880)
- fix(deps): update module github.com/rhysd/actionlint to v1.7.12 (#873)
- Rename act_runner to runner (#850)
- docs: Update docs (#872)
Downloads
-
Release 0.6.1
Stablereleased this
2026-05-28 01:09:16 +02:00 | 17 commits to main since this releaseChangelog
- perf(config): lower default fetch_interval_max from 60s to 5s (#875)
- chore: clean up nolint directives in act package (#864)
- fix(deps): update module github.com/moby/patternmatcher to v0.6.1 (#868)
- fix(deps): update module github.com/docker/docker to v25.0.15+incompatible (#867)
Prepare rpm for act_runner to gitea-runner rename in v1.0.0
Downloads
-
Release 0.6.0
Stablereleased this
2026-04-29 01:00:06 +02:00 | 25 commits to main since this releaseThis release contains a security fix for CVE-2026-28708 which introduces authentication between the runner and the cache server. Thanks to @haroutp for the report.
Breaking changes
- cache.external_server now requires cache.external_secret (#849). Operators running a standalone act_runner cache-server must set the same cache.external_secret in both the runner config and the cache-server config — neither process starts without it. Runners using the default embedded cache server are unaffected and need no config changes. As part of the same security fix, pre-existing entries in bolt.db have no repo stamp and will be evicted by GC, causing a one-time cache miss per key after upgrade.
Changelog
- Clone different git repos in parallel via per-directory locks (#866)
- fix: avoid 'filename too long' on matrix jobs by hashing container names (#853)
- fix(deps): update module github.com/mattn/go-isatty to v0.0.22 (#863)
- fix(deps): update module github.com/docker/docker to v25.0.14+incompatible (#862)
- Authenticate cache requests via ACTIONS_RUNTIME_TOKEN and scope by repo (#849)
- feat: show run command, shell and env in collapsible group before step output (#847)
- run docker step in host mode (#857)
- chore(deps): drop unused distribution/reference replace directive (#858)
Downloads
-
Release 0.5.0
Stablereleased this
2026-04-29 00:38:18 +02:00 | 26 commits to main since this releaseChangelog
- fix(deps): update module github.com/docker/cli to v25.0.7+incompatible (#855)
- fix(deps): update module connectrpc.com/connect to v1.19.2 (#854)
- fix: wait for docker supervise dir before s6-svwait (#851)
- fix: Heartbeat ReportState for long-running silent jobs (#852)
- fix: fetch when other refs get force-pushed (#846)
- Align root files with gitea (#844)
- Upgrade go-git and yaml (#842)
- Merge gitea/act into act/ folder (#827)
Downloads
-
Release 0.4.0
Stablereleased this
2026-04-17 23:21:33 +02:00 | 27 commits to main since this releaseOnly builds on F44 due to transitive dependencies requiring go >= 1.26
Downloads
-
Release 0.3.1
StableBuild and provide rpm of the Gitea act_runner / Run rpmbuild (f43) (release) Has been cancelledBuild and provide rpm of the Gitea act_runner / Run rpmbuild (f44) (release) Has been cancelledBuild and provide rpm of the Gitea act_runner / Run rpmbuild (rawhide) (release) Has been cancelledBuild and provide rpm of the Gitea act_runner / Start build on COPR (f43) (release) Successful in 2m11sBuild and provide rpm of the Gitea act_runner / Start build on COPR (f44) (release) Successful in 2m13sBuild and provide rpm of the Gitea act_runner / Start build on COPR (rawhide) (release) Successful in 2m14sreleased this
2026-03-29 17:51:48 +02:00 | 28 commits to main since this releaseConsolidate workflows
Downloads
-
Release 0.3.0
StableBuild and provide rpm of the Gitea act_runner / rpmbuild (release) Successful in 3m4sreleased this
2026-02-21 01:17:32 +01:00 | 30 commits to main since this releaseDownloads
-
Runner release 0.2.13 Stable
released this
2025-11-22 17:07:55 +01:00 | 32 commits to main since this releaseDownloads
-
Newest gitea act_runner Stable
released this
2025-01-23 19:58:02 +01:00 | 37 commits to main since this releaseDownloads