GitLab Runner

Infrastructure & DevOps

Runs GitLab CI/CD jobs and reports results back.

Latest v19.4.1 · by GitLabWebsiteRSS

Branches

19.4
v19.4.1
19.3
v19.3.3
19.2
v19.2.6
19.1
v19.1.5
19.0
v19.0.3
18.11
v18.11.4

Release activity

Release activity — 28 releases across 18 days since Apr 16, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Apr 16, 2026. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026No releases on Oct 11, 2026
Monday2 releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 20262 releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 20263 releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026No releases on Oct 12, 2026
TuesdayNo releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 20263 releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 20263 releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026No releases on Oct 6, 2026No releases on Oct 13, 2026
WednesdayNo releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 20261 release on Aug 12, 20261 release on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 2026No releases on Sep 30, 2026No releases on Oct 7, 2026No releases on Oct 14, 2026
ThursdayNo releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 20263 releases on Sep 10, 2026No releases on Sep 17, 20261 release on Sep 24, 2026No releases on Oct 1, 2026No releases on Oct 8, 2026
FridayNo releases on Jul 3, 20261 release on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026No releases on Oct 9, 2026
SaturdayNo releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026No releases on Oct 10, 2026

28 releases since Apr 16, 2026, busiest day 3

Changelog

What changed from 18 to 19
Filter releases by branch
28 of 28 releases

v19.3.0

Version v19.3.0

Added 7
  • 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
Fixed 11
  • 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
Security 1
  • Update module k8s.io/client-go to v0.36.2
View originalRead the notes
How v19.3.0 went

v19.2.2

Version v19.2.2

Changed 1
  • Authenticate Docker Hub image checks when verifying resources
View originalRead the notes
How v19.2.2 went

v19.0.3

Version v19.0.3

Fixed 1
  • Key S3 client cache by config value, not pointer
View originalRead the notes
How v19.0.3 went

v19.1.2

Version v19.1.2

Fixed 1
  • Key S3 client cache by config value, not pointer
View originalRead the notes
How v19.1.2 went

v19.2.0

Version v19.2.0

Added 16
  • 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
Fixed 2
  • Point default helper image tag at latest Alpine base
  • Remove Docker stop-kill timeout and add duration logging
Security 2
  • 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
View originalRead the notes
How v19.2.0 went

v18.11.4

Version v18.11.4

Fixed 1
  • Fix Bash script body leak on job cancellation
View originalRead the notes
How v18.11.4 went

v19.0.2

Version v19.0.2

Fixed 1
  • Fix Bash script body leak on job cancellation
View originalRead the notes
How v19.0.2 went

v19.1.1

Version v19.1.1

Fixed 1
  • Increase Docker stop timeout to 2m and improve error messaging
View originalRead the notes
How v19.1.1 went

v19.1.0

Version v19.1.0

Added 13
  • 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
Changed 3
  • Use fresh context in StopKillWait when build context is cancelled
  • Update to Go 1.26.3
  • Update docker-machine version to the latest one
Fixed 5
  • 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
View originalRead the notes
How v19.1.0 went

v19.0.0

Version v19.0.0

Added 12
  • 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
Changed 5
  • 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
Fixed 3
  • 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
Security 1
  • Resolve CVE-2026-32285 in github.com/invopop/jsonschema dependency
View originalRead the notes
How v19.0.0 went

v18.11.3

Version v18.11.3

Fixed 1
  • Fix role ARN injection vulnerability
View originalRead the notes
How v18.11.3 went

v18.11.2

Version v18.11.2

Fixed 2
  • Add HEAD method support to S3v2 presign URL
  • Fix S3 cache broken on third-party providers by SDK checksum defaults
View originalRead the notes
How v18.11.2 went

v18.11.1

Version v18.11.1

Security 1
  • Fix Kubernetes UID/GID root bypass vulnerability
View originalRead the notes
How v18.11.1 went

v18.11.0

Version v18.11.0

Added 11
  • 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
Changed 2
  • Change the concrete helper image to use shell-form CMD
  • Update builtins to use step-runner BuiltinContext interface
Fixed 7
  • 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
View originalRead the notes
How v18.11.0 went
View all

Discussion