Highlights
- Runtime behavior: GSLB reconciliation now supports filtering out hostnames outside delegated zones (#2184).
- Observability: new Prometheus metric k8gb_gslb_healthy_local_records (#2204).
- Packaging/runtime updates: CoreDNS plugin bump (#2218), Scarf gateway image repo adjustments with local deploy compatibility (#2229), Terrascan workflow deprecated (#2217).
- Broad dependency refresh (Go 1.25.6 -> 1.25.7, controller-runtime, k8s libs, chart deps, action pins).
- Security pipeline hardening with Trivy and dedicated scanning workflow (#2179), then follow-up fixes/tuning (#2199, #2206, #2215, #2226).
Changelog
v0.18.0 (2026-02-07)
Implemented enhancements:
- k8s version matrix #1044
- TCP support #1033
- Add annotation containing weights for ingress #933
- Extend pipelines with trivy action #621
Fixed bugs:
- [BUG] GSLB is not reconciled when ingress already exists #1886
- GSLB name reverted after change #1875
- k8gb incorrectly updates Nameserver A record TTL when multiple GSLB objects exist with different TTLs #1837
- Updating incorrect Ingress annotation value does not update Gslb #1765
Closed issues:
- k8gb reports healthy service even after scaling deployment to zero #2216
- [Feat] New metric for healthy local records #2197
- GSLB reconciliation should not fail on hostnames outside delegated zones in referenced resources #2183
- OCI Helm publish fails post release #2150
- Add Cosign signing to Helm charts for supply chain security #2142
- Support external CoreDNS (outside Kubernetes cluster) #2097
- In cluster DNS issue #2022
- 0.15.0-rc2 Istio support broken, k8gb startup tries to read ingress IP instead of Istio's Ingress Gateway SVC IP #1954
- [Documentation] [Testing] Describe how k8gb handles rollback procedures. #1908
- [Documentation] How can a rollout or rollback fail? Describe any impact to already running workloads. #1907
- K8gb does not work with cert-manager for automated cert-renewal #1872
- Infoblox provider creates glueA with ttl 1 hour #1863
- Add a Blog #1644
- Expand renovate to more codebase containing versions #1323
- Create security self-assessment.md of k8gb and contribute it to CNCF Tag security #1322
- Cluster can't return own entries #1312
- HA of k8gb service - questions #1035
- Helm Chart: imagePullSecrets is array of key/value pairs in ServiceAccount but an array of strings in schema definition #1027
- Document the usage of NGINX_INGRESS_VALUES_PATH in the contributors documentation #971
- Add support for Gateway API #954
- Recursive DNS support? #945
Merged pull requests:
- RELEASE: v0.18.0 #2232 (ytsarev)
- Update Helm Docs #2231 (github-actions[bot])
- Update Helm Docs #2230 (github-actions[bot])
- Use Scarf gateway image repos and keep local test deploys working #2229 (ytsarev)
- Remove outdated workaround #2228 (ytsarev)
- Update Helm Docs #2227 (github-actions[bot])
- fix(trivy): Fixing build.yml to upload same categories as security-scan.yml #2226 (itsfarhan)
- chore(deps): update github/codeql-action digest to 45cbd0c #2225 (renovate[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.145.0 #2223 (renovate[bot])
- chore(deps): update all non-major dependencies #2221 (renovate[bot])
- address governance feedback: provide information on when and where community meetings are held #2220 (elohmrow)
- Switch to the latest coredns plugin release #2218 (ytsarev)
- Deprecate terrascan workflow #2217 (ytsarev)
- fix(trivy): Table output modification in Trivy #2215 (itsfarhan)
- chore(deps): update dependency go to v1.25.7 - autoclosed #2214 (renovate[bot])
- Modify @ytsarev's affiliation in CODEOWNERS #2212 (ytsarev)
- Add Governance link to CONTRIBUTING.md #2211 (joshgav)
- chore(deps): pin aquasecurity/trivy-action action to b6643a2 #2209 (renovate[bot])
- fix(deps): update all non-major dependencies #2208 (renovate[bot])
- chore(deps): update github/codeql-action digest to 6bc82e0 #2207 (renovate[bot])
- fix(trivy): Fixed security-scan.yml file #2206 (itsfarhan)
- [feat metrics] Add new k8gb_gslb_healthy_local_records prom metrics #2204 (Piroddi)
- fix(trivy): remove inconsistent spaces #2202 (itsfarhan)
- chore(deps): update all non-major dependencies #2201 (renovate[bot])
- fix(trivy): skipping irrelevant dirs in trivy scan #2199 (itsfarhan)
- chore(deps): pin dependencies #2198 (renovate[bot])
- chore(deps): update all non-major dependencies #2196 (renovate[bot])
- chore(deps): update all non-major dependencies #2193 (renovate[bot])
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.1 #2192 (renovate[bot])
- chore(deps): update step-security/harden-runner action to v2.14.1 #2191 (renovate[bot])
- Add scarf.sh pixel to README #2190 (ytsarev)
- chore(deps): update all non-major dependencies #2189 (renovate[bot])
- add guidance on project lead and how they are chosen #2188 (elohmrow)
- Update Helm Docs #2187 (github-actions[bot])
- fix(deps): update all non-major dependencies #2186 (renovate[bot])
- chore(deps): update otel/opentelemetry-collector docker tag to v0.144.0 #2185 (renovate[bot])
- feat(gslb): Add support to filter out non delegated zones #2184 (Piroddi)
- chore(deps): update all non-major dependencies #2182 (renovate[bot])
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.0 #2181 (renovate[bot])
- feat(security): Implemented Trivy #2179 (itsfarhan)
- fix(deps): update all non-major dependencies #2177 (renovate[bot])
- add 2026-01-21 community agenda #2176 (elohmrow)
- chore(deps): update dependency go to v1.25.6 #2173 (renovate[bot])
- chore(deps): update dependency grafana/helm-charts to v10.5.8 #2172 (renovate[bot])
- chore(deps): update sigstore/cosign-installer digest to 430b6a7 #2171 (renovate[bot])
- Add Bradley to CODEOWNERS #2170 (ytsarev)
- chore(deps): update all non-major dependencies #2169 (renovate[bot])
- fix(deps): update module github.com/gruntwork-io/terratest to v0.55.0 #2168 (renovate[bot])
- chore(deps): update all non-major dependencies #2167 (renovate[bot])
- chore(deps): update all non-major dependencies #2166 (renovate[bot])
- Add KubeCon NA 2025 Atlanta Lightning Talk to Presentations #2165 (ytsarev)
- Update Helm Docs #2164 (github-actions[bot])
- chore(deps): update dependency prometheus-community/helm-charts to v28.3.0 #2163 (renovate[bot])
- fix(deps): update all non-major dependencies #2162 (renovate[bot])
- Update Helm Docs #2161 (github-actions[bot])
- [Documentation][Testing](DTR): Documented rollback procedures for latest release versions #2160 (itsfarhan)
- add 2026-01-07 community meeting agenda #2159 (elohmrow)
- chore(deps): update otel/opentelemetry-collector docker tag to v0.143.1 #2157 (renovate[bot])
- chore(deps): update all non-major dependencies #2156 (renovate[bot])
- chore(deps): update dependency prometheus-community/helm-charts to v28 #2155 (renovate[bot])
- chore(deps): update dependency grafana/helm-charts to v10.4.3 #2154 (renovate[bot])
- Fix (Blog): mobile version fixed for k8gb blog site #2153 (itsfarhan)
- chore(deps): update dependency k8gb-io/k8gb to v0.17.0 #2151 (renovate[bot])
- Update Offline Changelog #2149 (github-actions[bot])
- fix(deps): update module github.com/go-playground/validator/v10 to v10.30.1 #2148 (renovate[bot])
- [Enhancement]: adding Cosign signing to the OCI charts #2144 (itsfarhan)
- fix(deps): update kubernetes packages to v0.35.0 #2132 (renovate[bot])
* This Changelog was automatically generated by github_changelog_generator
🚀
What's Changed
- Update Offline Changelog by @github-actions[bot] in #2149
- fix(deps): update module github.com/go-playground/validator/v10 to v10.30.1 by @renovate[bot] in #2148
- chore(deps): update dependency k8gb-io/k8gb to v0.17.0 by @renovate[bot] in #2151
- Fix (Blog): mobile version fixed for k8gb blog site by @itsfarhan in #2153
- chore(deps): update dependency grafana/helm-charts to v10.4.3 by @renovate[bot] in #2154
- chore(deps): update dependency prometheus-community/helm-charts to v28 by @renovate[bot] in #2155
- add 2026-01-07 community meeting agenda by @elohmrow in #2159
- chore(deps): update all non-major dependencies by @renovate[bot] in #2156
- fix(deps): update all non-major dependencies by @renovate[bot] in #2162
- Update Helm Docs by @github-actions[bot] in #2161
- [Documentation]Testing: Documented rollback procedures for latest release versions by @itsfarhan in #2160
- chore(deps): update dependency prometheus-community/helm-charts to v28.3.0 by @renovate[bot] in #2163
- chore(deps): update otel/opentelemetry-collector docker tag to v0.143.1 by @renovate[bot] in #2157
- Update Helm Docs by @github-actions[bot] in #2164
- Add KubeCon NA 2025 Atlanta Lightning Talk to Presentations by @ytsarev in #2165
- chore(deps): update all non-major dependencies by @renovate[bot] in #2166
- chore(deps): update all non-major dependencies by @renovate[bot] in #2167
- chore(deps): update all non-major dependencies by @renovate[bot] in #2169
- fix(deps): update module github.com/gruntwork-io/terratest to v0.55.0 by @renovate[bot] in #2168
- [Enhancement]: adding Cosign signing to the OCI charts by @itsfarhan in #2144
- Add Bradley to CODEOWNERS by @ytsarev in #2170
- chore(deps): update sigstore/cosign-installer digest to 430b6a7 by @renovate[bot] in #2171
- chore(deps): update dependency grafana/helm-charts to v10.5.8 by @renovate[bot] in #2172
- chore(deps): update dependency go to v1.25.6 by @renovate[bot] in #2173
- fix(deps): update kubernetes packages to v0.35.0 by @renovate[bot] in #2132
- fix(deps): update all non-major dependencies by @renovate[bot] in #2177
- feat(gslb): Add support to filter out non delegated zones by @Piroddi in #2184
- chore(deps): update all non-major dependencies by @renovate[bot] in #2182
- chore(deps): update otel/opentelemetry-collector docker tag to v0.144.0 by @renovate[bot] in #2185
- add 2026-01-21 community agenda by @elohmrow in #2176
- add guidance on project lead and how they are chosen by @elohmrow in #2188
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.0 by @renovate[bot] in #2181
- fix(deps): update all non-major dependencies by @renovate[bot] in #2186
- chore(deps): update all non-major dependencies by @renovate[bot] in #2189
- Update Helm Docs by @github-actions[bot] in #2187
- Add scarf.sh pixel to README by @ytsarev in #2190
- chore(deps): update step-security/harden-runner action to v2.14.1 by @renovate[bot] in #2191
- fix(deps): update module sigs.k8s.io/controller-runtime to v0.23.1 by @renovate[bot] in #2192
- chore(deps): update all non-major dependencies by @renovate[bot] in #2193
- feat(security): Implemented Trivy by @itsfarhan in #2179
- chore(deps): update all non-major dependencies by @renovate[bot] in #2196
- fix(trivy): skipping irrelevant dirs in trivy scan by @itsfarhan in #2199
- chore(deps): pin dependencies by @renovate[bot] in #2198
- fix(trivy): remove inconsistent spaces by @itsfarhan in #2202
- chore(deps): update all non-major dependencies by @renovate[bot] in #2201
- fix(trivy): Fixed security-scan.yml file by @itsfarhan in #2206
- Add Governance link to CONTRIBUTING.md by @joshgav in #2211
- [feat metrics] Add new k8gb_gslb_healthy_local_records prom metrics by @Piroddi in #2204
- fix(trivy): Table output modification in Trivy by @itsfarhan in #2215
- Modify @ytsarev's affiliation in CODEOWNERS by @ytsarev in #2212
- chore(deps): update github/codeql-action digest to 6bc82e0 by @renovate[bot] in #2207
- fix(deps): update all non-major dependencies by @renovate[bot] in #2208
- chore(deps): pin aquasecurity/trivy-action action to b6643a2 by @renovate[bot] in #2209
- chore(deps): update dependency go to v1.25.7 - autoclosed by @renovate[bot] in #2214
- Switch to the latest coredns plugin release by @ytsarev in #2218
- fix(trivy): Fixing build.yml to upload same categories as security-scan.yml by @itsfarhan in #2226
- Update Helm Docs by @github-actions[bot] in #2227
- chore(deps): update github/codeql-action digest to 45cbd0c by @renovate[bot] in #2225
- Deprecate terrascan workflow by @ytsarev in #2217
- Remove outdated workaround by @ytsarev in #2228
- Use Scarf gateway image repos and keep local test deploys working by @ytsarev in #2229
- Update Helm Docs by @github-actions[bot] in #2230
- chore(deps): update all non-major dependencies by @renovate[bot] in #2221
- chore(deps): update otel/opentelemetry-collector docker tag to v0.145.0 by @renovate[bot] in #2223
- Update Helm Docs by @github-actions[bot] in #2231
- address governance feedback: provide information on when and where community meetings are held by @elohmrow in #2220
- RELEASE: v0.18.0 by @ytsarev in #2232
New Contributors
Full Changelog: v0.17.0...v0.18.0