Version v19.4.1
Branches
Release activity
| Jul | Aug | Sep | Oct | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | No releases on Jul 19, 2026 | No releases on Jul 26, 2026 | No releases on Aug 2, 2026 | No releases on Aug 9, 2026 | No releases on Aug 16, 2026 | No releases on Aug 23, 2026 | No releases on Aug 30, 2026 | No releases on Sep 6, 2026 | No releases on Sep 13, 2026 | No releases on Sep 20, 2026 | No releases on Sep 27, 2026 | No releases on Oct 4, 2026 | No releases on Oct 11, 2026 |
| Monday | 2 releases on Jun 29, 2026 | No releases on Jul 6, 2026 | No releases on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | No releases on Aug 3, 2026 | No releases on Aug 10, 2026 | No releases on Aug 17, 2026 | 2 releases on Aug 24, 2026 | No releases on Aug 31, 2026 | No releases on Sep 7, 2026 | 3 releases on Sep 14, 2026 | No releases on Sep 21, 2026 | No releases on Sep 28, 2026 | No releases on Oct 5, 2026 | No releases on Oct 12, 2026 |
| Tuesday | No releases on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | 3 releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 | No releases on Aug 18, 2026 | No releases on Aug 25, 2026 | No releases on Sep 1, 2026 | No releases on Sep 8, 2026 | 3 releases on Sep 15, 2026 | No releases on Sep 22, 2026 | No releases on Sep 29, 2026 | No releases on Oct 6, 2026 | No releases on Oct 13, 2026 |
| Wednesday | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 | 1 release on Aug 12, 2026 | 1 release on Aug 19, 2026 | No releases on Aug 26, 2026 | No releases on Sep 2, 2026 | No releases on Sep 9, 2026 | No releases on Sep 16, 2026 | No releases on Sep 23, 2026 | No releases on Sep 30, 2026 | No releases on Oct 7, 2026 | No releases on Oct 14, 2026 |
| Thursday | No releases on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | No releases on Jul 23, 2026 | No releases on Jul 30, 2026 | No releases on Aug 6, 2026 | No releases on Aug 13, 2026 | No releases on Aug 20, 2026 | No releases on Aug 27, 2026 | No releases on Sep 3, 2026 | 3 releases on Sep 10, 2026 | No releases on Sep 17, 2026 | 1 release on Sep 24, 2026 | No releases on Oct 1, 2026 | No releases on Oct 8, 2026 | |
| Friday | No releases on Jul 3, 2026 | 1 release on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | No releases on Aug 7, 2026 | No releases on Aug 14, 2026 | No releases on Aug 21, 2026 | No releases on Aug 28, 2026 | No releases on Sep 4, 2026 | No releases on Sep 11, 2026 | No releases on Sep 18, 2026 | No releases on Sep 25, 2026 | No releases on Oct 2, 2026 | No releases on Oct 9, 2026 | |
| Saturday | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 | No releases on Aug 22, 2026 | No releases on Aug 29, 2026 | No releases on Sep 5, 2026 | No releases on Sep 12, 2026 | No releases on Sep 19, 2026 | No releases on Sep 26, 2026 | No releases on Oct 3, 2026 | No releases on Oct 10, 2026 |
28 releases since Apr 16, 2026, busiest day 3
Changelog
Version v19.2.6
Version v19.1.5
Version v19.3.3
Version v19.1.4
Version v19.2.5
Version v19.4.0
Version v19.3.2
Version v19.1.3
Version v19.2.4
Version v19.3.1
Version v19.2.3
Version v19.3.0
- Enable GitLab Functions on the shell executor
- Echo Job Router last_update for long-poll coalescing
- Add config lint command to validate config.toml files
- Add logging for snowplow_billing usage events syncing
- Support zipzstd cache compression format
- Add No docker prune env var
- Clear CI token in git credential managers
- Close connections leaked on setup error paths
- Fix concrete scriptwriter aborting on else branches under errexit
- Propagate artifact read errors to user instead of hiding them
- Prevent pre-remove script aborting when service not installed
- Fix platform key breaking image inspect on Podman backend
- Fix print_pod_warning_events not suppressing pod scheduling warnings
- Avoid buggy Remove-Item -Recurse in PsWriter.RmDir
- Quiet git rm/clean output when clearing worktree on retry
- Log successful network disconnect at Info level
- Fix gitlab-runner verify failing when CI_SERVER_TOKEN is set
- Allow spaces in Linux volume path names
- Update module k8s.io/client-go to v0.36.2
Version v19.2.2
- Authenticate Docker Hub image checks when verifying resources
Version v19.0.3
- Key S3 client cache by config value, not pointer
Version v19.1.2
- Key S3 client cache by config value, not pointer
Version v19.2.1
Version v19.2.0
- Add Snowplow writer for usage-based billing
- Add nanoserver:ltsc2025 and nanoserver:ltsc2025-arm64 helper images
- Add native steps support to the instance executor
- Add ability to push image indexes with pusher
- Make git credential helper visible to user-authored commands
- Improve error message for wrong-architecture container images
- Add circuit breaker for runner fallback to Rails on Relay failures
- Add feature_qualified_name to Snowplow billing metadata
- Add runner-side Job Router metrics
- Eliminate duplicate ContainerInspect calls in resume flow
- Auto-select arm64 Windows helper image on ARM64 hosts
- Add concrete-mode pod assembly for the Kubernetes executor
- Allow multiple/alternative filter flags in clear-docker-cache script
- Run a synthetic job at startup before reporting Ready
- Read sentry_dsn from SENTRY_DSN environment variable
- Enable metrics for Snowplow writer for usage logging
- Point default helper image tag at latest Alpine base
- Remove Docker stop-kill timeout and add duration logging
- Bump golang.org/x/net to v0.56.0 to resolve CVEs
- Bump go-jose/go-jose/v4 to v4.1.4 to resolve CVE-2026-34986
Version v18.11.4
- Fix Bash script body leak on job cancellation
Version v19.0.2
- Fix Bash script body leak on job cancellation
Version v19.1.1
- Increase Docker stop timeout to 2m and improve error messaging
Version v19.1.0
- Add MatchLabelKeys and MismatchLabelKeys support for PodAffinityTerm in Kubernetes executor
- Fall back to direct polling when the Job Router is disabled
- Add native windows/arm64 helper binary build target
- Add suspend/resume support to the Docker Autoscaler executor
- Skip job request and warn when runner token is empty
- Retry secrets retrieval
- Bundle native arm64 helper binary in windows-servercore-ltsc2025-arm64 image
- Add discovered placement labels to autoscaling metrics in docker+machine
- Add imagePullSecrets support for pause pods in Kubernetes executor
- Support PidMode for setting PID namespace in Docker
- Send environment key as part of job status update
- Add get_sources timeout to runner config
- Introduce gitlab_runner_process_state_info metric
- Use fresh context in StopKillWait when build context is cancelled
- Update to Go 1.26.3
- Update docker-machine version to the latest one
- Fix jobs stuck in canceling due to missing final update
- Clear-docker-cache: fall back to podman when docker is absent
- Fix concrete execution divergences from abstract shell
- Silence exec-cleanup warning under Podman
- Fix Bash script body leak on job cancellation
Version v19.0.1
- Update to Go 1.26.3
Version v19.0.0
- Add OpenTelemetry tracing for CI job execution
- Add LTSC2025 and LTSC2025-arm64 based gitlab-runner-helper images for windows
- Use Pipeline ID from job payload for logging
- Allow configuring parallelism and chunk sizes for cache uploads
- Add mount propagation option to emptyDir volumes
- Add StepRunnerStream writer that detects pre-stamped lines
- Add mode label to failed_jobs_total and job_duration_seconds metrics
- Add support for nfs mounts
- Add suspend/resume support for instance autoscaler executor
- Add prepare_timeout config field
- Add variable with network name when using FF_NETWORK_PER_BUILD
- Add support for specifying seccomp profile path in Docker executor
- Enforce prepare_timeout config field
- Treat span id as required
- Cache: list valid types and accept any case for cache Type
- Normalize Windows exit codes from unsigned to signed 32-bit
- Update the parallels executor to work with Windows guests
- Recover helper argv when image entrypoint drops CMD
- Adaptive request concurrency: do not treat retried requests as capacity
- Fix proxy-exec and step-runner hangs when scripts spawn background processes
- Resolve CVE-2026-32285 in github.com/invopop/jsonschema dependency
Version v18.11.3
- Fix role ARN injection vulnerability
Version v18.11.2
- Add HEAD method support to S3v2 presign URL
- Fix S3 cache broken on third-party providers by SDK checksum defaults
Version v18.11.1
- Fix Kubernetes UID/GID root bypass vulnerability
Version v18.11.0
- Consolidate the HTTP Status Code field
- Cache AssumeRole credentials to reduce STS requests
- Implement Concrete CI Function
- Add logging field validator CI job
- Add k8s nodename to pod phase output
- Add native steps job counter metric
- Bundle git and CA certificates for concrete runner
- Add seccomp and AppArmor profile support to Kubernetes executor security context
- Kubernetes: add PodDisruptionBudget support for job pods
- Pass socket path from step-runner serve to proxy command
- Kubernetes: autoscaler for idle capacity via pause pods
- Change the concrete helper image to use shell-form CMD
- Update builtins to use step-runner BuiltinContext interface
- Fix default artifacts upload timeout values
- Rate-limit and instrument S3 AssumeRole calls
- Cache S3 client to reduce IMDS requests
- PowerShell/Pwsh environment variables can't process special characters in their names
- Fix proxy-mask credential store file permissions on Unix
- Fix disable_cache disabling all volumes instead of only cache
- Restore fixed runner command path
More in Infrastructure & DevOps
View allFair-code workflow automation, self-hosted or cloud.
Production-grade container orchestration for automated deployment and scaling.
A fast reverse proxy that exposes a local server behind NAT or a firewall to the internet.
The container runtime that packages software into portable images.
Open-source home automation that puts local control first.
A radically simple IT automation platform.