GitLab Runner v19.1.0

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
New features
  • feat(kubernetes): add MatchLabelKeys & MismatchLabelKeys for PodAffinityTerm !6711 (Tobias Germer @germert)
  • Fall back to direct polling when the Job Router is disabled !6811
  • Add native windows/arm64 helper binary build target !6697 (Shanush Prema Thasarathan @shanushpt)
  • Add suspend/resume support to the Docker Autoscaler executor !6719
  • Skip job request and warn when runner token is empty !6821
  • Use fresh context in StopKillWait when build ctx is cancelled !6636
  • Retry secrets retrieval !6072 (Syed Saif Ali Alvi @syedsaifalialvi)
  • Bundle native arm64 helper binary in windows-servercore-ltsc2025-arm64 image !6716 (Shanush Prema Thasarathan @shanushpt)
  • docker+machine: Add discovered placement labels to autoscaling metrics !6740
  • Kubernetes executor: add imagePullSecrets support for pause pods !6672 (Ashmit Sharma @4shm1td06)
  • Docker: support PidMode for setting PID namespace !6694 (Diego Becciolini @itizir)
  • Send environment key as part of job status update !6813
  • Add get_sources timeout to runner config !6822
  • Introduce gitlab_runner_process_state_info metric !6793
Bug fixes
  • Fix jobs stuck in canceling due to missing final update !6770
  • clear-docker-cache: fall back to podman when docker is absent !6755
  • Fix concrete execution divergences from abstract shell !6801
  • Silence exec-cleanup warning under Podman !6773
  • Fix Bash script body leak on job cancellation !6784
  • clear-docker-cache: drop unsupported -a from podman volume prune !6808
  • Update to Go 1.26.3 !6760
  • Forward job variables to concrete's nested run: dispatch !6825
  • Scope http.proactiveAuth to remote host !6798
  • docker+machine: cap finalizeRemoval retries !6791
  • Remove need for grep to enable pipefail !6739 (Matt Clarkson @mattyclarkson)
  • Update warning for alias overlap in executors/docker/services.go !6742
  • Expand variables in image_name log fields !6809
  • Fix flaky test !6786
Maintenance
  • Product Docs AI Translation: GITTECHA-704 #1 !6785
  • Product Docs AI Translation: GITTECHA-707 #1 !6796
  • Add artifact timeout options !6761
  • Refactor prepare_timeout !6778
  • Update docker-machine version to the latest one !6775
  • Update redirecting links to resolved URLs !6831
  • Docs - May 2026 maintenance - fix links !6803
  • Add french and korean seed content !6751
  • Update FF_USE_ADAPTIVE_REQUEST_CONCURRENCY section for accuracy !6820
  • docs(docker): document dind MTU inheritance gap and workaround !6737
  • Manage golangci-lint via mise !6824
  • Honor FF_TIMESTAMPS and reclassify benign exec outcomes in concrete !6769
  • Explicitly tell to move away from the Fargate driver !6667
  • Clarify FIPS Runner support across distributions !6812
  • go: Update module k8s.io/apimachinery to v0.35.2 !6482
  • Set explicit FailureReason on BuildError constructions across executors !6724
  • Update base images version to pick up CVE fixes !6765
  • Product Docs AI Translation: GITTECHA-708 #1 !6797
  • Argo Translations from GITTECHA-647 #1 !6777
  • Add missing appsec labels !5680
  • Docs Follow-Up: Supported shells !6718 (Pishel @pishel65)
  • Restore ShellWriter CommandWithStdin !6608 (Guillaume Chauvel @guillaume.chauvel)
  • Fix cidr typo !6676 (Paul Gear @paulgear)
  • Disable TestKubernetesBuildPodResources !6827
  • Product Docs AI Translation: GITTECHA-702 #1 !6789
  • Product Docs AI Translation: GITTECHA-706 #1 !6795
  • Update docker-machine version !6800
  • Add a few more flaky tests to .flaky-tests !6780
View original

Upgraded? How did it go?

Discussion