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
- 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
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
PidModefor 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
grepto enablepipefail!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