What's Changed
This release marks a major milestone for k8gb as a CNCF Incubating project and reflects the project's maturity.
Features, fixes, and maintenance
- Add 2026-07-08 community meeting agenda by @elohmrow in #2422
- fix: coredns reads metrics local address instead external IP or LB by @kuritka in #2418
- fix: make DNSZones optional by @kuritka in #2425
- fix: stop reconciliation when ZoneDelegation not found by @kuritka in #2426
- feat: dynamic geotags refactor for ZoneDelegation by @kuritka in #2427
- docs: clarify dynamic zone cluster participation by @dejoski in #2404
- ci: avoid cancelled Chainsaw checks by @ytsarev in #2429
- docs: update CNCF maturity to Incubating by @ytsarev in #2436
- ZoneDelegation.md - setup section by @kuritka in #2431
- docs: update v0.20.0 maturity to Incubating by @ytsarev in #2437
- docs: add July 22 community meeting agenda by @ytsarev in #2438
- fix: default CoreDNS endpoint for empty ZoneDelegation by @kuritka in #2440
- fix: (ZoneDelegations) allow empty dnsZones by @kuritka in #2441
- Fix: complex geotag discovery by @kuritka in #2459
- RELEASE: v0.21.0-rc1 by @kuritka in #2460
- fix mermaid chart rendering on ai inference demo by @elohmrow in #2443
- feat: override discovered exposed IPs via CLUSTER_EXPOSED_IPS by @aryasoni98 in #2402
- dynamic_geotags.md - explain usage by @kuritka in #2432
- docs: document partial Gslb deployment behavior by @Goutham-Annem in #2399
- feat: refactor ExtClusterNSNames by @kuritka in #2467
- fix: clarify reconciliation message by @kuritka in #2469
- Fix dynmaic tags discovery for new zones by @k0da in #2468
- feat: bump
go.moddependencies by @kuritka in #2463 - refactor: rfc1035 validation moved to utils by @kuritka in #2471
- docs: clean up website navigation warnings by @nightcityblade in #2445
- fix(docs): correct broken internal markdown links by @immanuwell in #2383
- RELEASE: v0.21.0-rc2 by @k0da in #2472
- docs: document why Dynamic GeoTags cannot work with ExternalDNS (#2464) by @aryasoni98 in #2466
- add 2026-08-05 community meeting notes by @elohmrow in #2493
- fix: zone delegation reconciliation panics on invalid rfc1035 by @kuritka in #2497
- feat: ZONE_DELEGATION_RECONCILE_REQUEUE_SECONDS as dedicated value fo… by @kuritka in #2500
- RELEASE: v0.21.0-rc3 by @k0da in #2501
- Fix empty CoreDNS readiness by @k0da in #2503
- refactor: Replace Delegationzone by ZoneDelegation by @kuritka in #2490
- feat: Add support of custom glue A prefix by @k0da in #2505
- refactor: remove extClusterGeoTags from ZD wrapper by @kuritka in #2506
- RELEASE: v0.21.0-rc4 by @k0da in #2508
- docs: fix broken Gateway API, golangci-lint, and Crossplane image links by @aryasoni98 in #2479
- docs: fix local.md Gslb sample links via canonical filenames by @aryasoni98 in #2484
- docs: polish ADOPTERS, tutorials index, typos, and registry notes by @aryasoni98 in #2487
- docs: resolve ADR-0001 with deferred annotation removal by @aryasoni98 in #2486
- Bump CoreDNS CRD Plugin to v0.6.0 by @ytsarev in #2514
- RELEASE: v1.0.0 by @ytsarev in #2518
Dependencies
- Update dependency k8gb-io/k8gb to v0.20.0 by @renovate[bot] in #2421
- fix(deps): update all non-major dependencies by @renovate[bot] in #2419
- chore(deps): update go module directive to v1.26.5 by @renovate[bot] in #2423
- chore(deps): update otel/opentelemetry-collector docker tag to v0.157.0 by @renovate[bot] in #2424
- chore(deps): update otel/opentelemetry-collector docker tag to v0.159.0 by @renovate[bot] in #2492
- chore(deps): update actions/setup-go action to v7 by @renovate[bot] in #2428
- chore(deps): update actions/setup-python action to v7 by @renovate[bot] in #2435
New Contributors
- @dejoski made their first contribution in #2404
- @Goutham-Annem made their first contribution in #2399
- @nightcityblade made their first contribution in #2445
Full Changelog: v0.20.0...v1.0.0
🚀