GitLab Runner v19.3.0

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

From GitLab Runner

New features
  • Enable GitLab Functions on the shell executor !6964
  • Echo Job Router last_update for long-poll coalescing !7130
  • Add config lint command to validate config.toml files !6916 (Ashmit Sharma @4shm1td06)
  • Add logging for snowplow_billing usage events syncing !7101
  • Support zipzstd cache compression format !6892 (Rafael Fonseca @rafael.fonseca1)
  • Add No docker prune env var !6828 (Pishel @pishel65)
  • Clear CI token in git credential managers !6609 (Guillaume Chauvel @guillaume.chauvel)
Security fixes
  • Go: Update module k8s.io/client-go to v0.36.2 !6838
Bug fixes
  • Retry TestBuildPowerShellCatchesExceptions get_sources failure !7002
  • Close connections leaked on setup error paths !6955
  • Fix concrete scriptwriter aborting on else branches under errexit !6970
  • Propagate artifact read errors to user instead of hiding them (closes #27922) !6910 (Ashmit Sharma @4shm1td06)
  • Fix(packaging): prevent pre-remove script aborting when service not installed !6890 (Gourab Singha @gourabsingha1)
  • Fix platform key breaking image inspect on Podman backend !6990
  • Fix print_pod_warning_events not suppressing pod scheduling warnings !6927
  • Avoid buggy Remove-Item -Recurse in PsWriter.RmDir !7145
  • Retry TestBuildCacheHelper's git fetch on transient reset !6997
  • Quiet git rm/clean output when clearing worktree on retry !7180
  • Log successful network disconnect at Info level !7008 (Pishel @pishel65)
  • Fix gitlab-runner verify failing when CI_SERVER_TOKEN is set !6928
  • Allow spaces in Linux volume path names (closes #4442) !7005 (Ashmit Sharma @4shm1td06)
  • Fail fast on a missing build-container stage script (attach strategy) !6941
  • Apply isolation config to service containers (closes #39620) !7013 (Ashmit Sharma @4shm1td06)
  • Kubernetes executor: write attach-mode stage scripts atomically !7090 (Cyprian Bergonia @nikoku)
  • Restore IMAGE_FILTER_FLAGS default to label filter (closes #39621) !6985 (Ashmit Sharma @4shm1td06)
  • Fix bare platform strings resolving to the runner host's OS !6993
  • Send runner info with the verify request !7186
  • Retry image pulls on a mid-connection reset, not just dial failures !6998
  • Key S3 client cache by config value, not pointer !6961
  • Auto-select the concrete helper image flavor on Kubernetes !7103
  • Fix git config failures when HOME is unreadable with FF_GIT_URLS_WITHOUT_TOKENS enabled !7020 (Guillaume Chauvel @guillaume.chauvel)
  • Expand service variables against all job variables !7102
  • Default unset step when to on_success in concrete builder !6900
  • Scope network-faults job to only run its own test !6996
  • Fail job immediately on CreateContainerConfigError in k8s executor (closes #39361) !7014 (Ashmit Sharma @4shm1td06)
Maintenance
  • Go: Update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.107.0 !7174
  • Enable Go modernizer stringscut !7121
  • Patch regex. allow-all requires double star to also enable deeper nested... !7086 (Thomas Rooijakkers @ThomasTNO)
  • Correct grammar in zip_extract.go comment !7009 (Pishel @pishel65)
  • Go: Update module github.com/kardianos/service to v1.3.0 !7052
  • Remove EOL spaces in doc files - 2026-08-14 !7181
  • Correct typo in executor interface documentation !7042 (Mridankan Mandal @RedZapdos123)
  • Go: Update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.33 !7132
  • Retry more real-network integration tests on gitlab.com 502s !7001
  • Update dependency ruby to v4 !7087
  • Go: Update module github.com/prometheus/procfs to v0.21.1 !7060
  • Add 8 newly observed flaky tests to the auto-retry list !6994
  • Go: Update gitlab.com/gitlab-org/fleeting/taskscaler/metrics/prometheus digest to 8295dd4 !7167
  • Keep step-runner operator logs out of docker job traces !6901
  • Enable Go modernizer rangeint !7117
  • Go: Update module github.com/openbao/openbao/api/v2 to v2.6.0 !7057
  • Go: Update module go.mozilla.org/pkcs7 to v0.10.0 !7064
  • Go: Update module gitlab.com/gitlab-org/fleeting/nesting to v0.5.0 !6443
  • Restructure Operator configuration page and document UID mismatch workarounds !7030 (Ben Bodenmiller @bbodenmiller)
  • Go: Update module github.com/docker/cli to v29.6.2+incompatible !7023
  • Go: Update module github.com/aws/aws-sdk-go-v2/service/sts to v1.45.3 !7151
  • Add merge request template rule to AGENTS.md !7147 (Ben Bodenmiller @bbodenmiller)
  • Go: Update module github.com/Azure/azure-sdk-for-go/sdk/azidentity to v1.14.0 !7034
  • Also authenticate docker.io image checks against Docker Hub !6968
  • Fix retry loop bashisms in clone test repo CI job !6943
  • Go: Update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.106.4 !7126
  • Enable Go modernizer slicescontains !7119
  • Enable Go linter errname !7110
  • Update dependency yq to v4.53.3 !7074
  • Wrap plain errors in some executors' Prepare() with BuildError !6965
  • Go: Update module github.com/docker/go-connections to v0.8.1 !7104
  • Identify helper image config errors during tests !6852 (Anthony Juckel @ajuckel)
  • Go: Update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.34 !7172
  • Update dependency node to v24.18.1 !7106
  • Go: Update module cloud.google.com/go/iam to v1.12.0 !7029
  • Poll for exited container in prune integration test !6945
  • Run docs Hugo test with latest docs Hugo container image !6963
  • Go: Update module github.com/aws/aws-sdk-go-v2/credentials to v1.19.35 !7198
  • Enable Go modernizer stringsseq !7122
  • Wrap plain errors in parallels/virtualbox validateConfig() with BuildError !6966
  • Update Go version references to 1.26.5 in development docs !7068
  • Go: Update module github.com/fatih/color to v1.19.0 !7037
  • Update dependency golangci/golangci-lint to v2.12.2 !7026
  • Go: Update module github.com/aws/aws-sdk-go-v2 to v1.42.1 !6489
  • Go: Update module gitlab.com/gitlab-org/step-runner to v0.41.0 !7063
  • Go: Update module google.golang.org/api to v0.289.0 !6449
  • Go: Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc to v1.45.0 !7157
  • Remove completed-rollout feature flags (FF_USE_NEW_BASH_EVAL_STRATEGY, FF_SKIP_NOOP_BUILD_STAGES, FF_SET_PERMISSIONS_BEFORE_CLEANUP) !7144
  • Product Docs AI Translation: GITTECHA-880 #1 !7088
View original

Upgraded? How did it go?

Discussion