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
- 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
Security 1
- Update module k8s.io/client-go to v0.36.2
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
whento 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 …