Skip to content

Releases: kubernetes-sigs/external-dns

external-dns-helm-chart-1.19.0

08 Sep 12:38
b740777
Compare
Choose a tag to compare

Added

  • Add option to configure annotationFilter via dedicated chart value. (#5737) @dshatokhin

Changed

v0.19.0

02 Sep 07:48
eafce22
Compare
Choose a tag to compare

General information

  • ℹ️ CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.
  • ℹ️ Thanks to @valerian-roche, this version can reduce the average memory usage by ~10 times, see #5596

⚠️ Breaking Changes

  • feat(nodes)!: expose external ipv6 by default by @mloiseleur in #5575
  • feat(traefik)!: disable legacy listeners on traefik.containo.us API Group by @mloiseleur in #5565

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

  • chore(ci): improve releaser script by @mloiseleur in #5571
  • chore(ci): update labels automation by @mloiseleur in #5580
  • chore(cloudflare): migrate CreateDNSRecord() to new lib by @vflaux in #5779
  • chore(cloudflare): migrate DNSRecord to new lib struct by @vflaux in #5762
  • chore(cloudflare): rename zoneService fields by @vflaux in #5761
  • chore(cloudflare): upgrade library to v5 by @vflaux in #5734
  • chore(cloudflare): use lib v4 for regional services by @vflaux in #5609
  • chore(codebase): code reuse by @ivankatliarchuk in #5607
  • chore(codebase): enable linter nonamedreturns by @ivankatliarchuk in #5594
  • chore(codebase): remove pointer to an interface by @ivankatliarchuk in #5625
  • chore(deps): bump github.com/cloudflare/cloudflare-go/v4 from 4.5.1 to 4.6.0 in the dev-dependencies group by @app/dependabot in #5645
  • chore(deps): bump github.com/digitalocean/godo from 1.155.0 to 1.156.0 in the dev-dependencies group by @app/dependabot in #5623
  • chore(deps): bump github.com/oracle/oci-go-sdk/v65 from 65.94.0 to 65.95.0 in the dev-dependencies group by @app/dependabot in #5597
  • chore(deps): bump google.golang.org/api from 0.239.0 to 0.240.0 in the dev-dependencies group by @app/dependabot in #5605
  • chore(deps): bump renovatebot/github-action from 43.0.1 to 43.0.2 in the dev-dependencies group by @app/dependabot in #5592
  • chore(deps): bump renovatebot/github-action from 43.0.2 to 43.0.3 in the dev-dependencies group by @app/dependabot in #5644
  • chore(deps): bump renovatebot/github-action from 43.0.4 to 43.0.5 in the dev-dependencies group by @app/dependabot in #5691
  • chore(deps): bump the dev-dependencies group across 1 directory with 10 updates by @app/dependabot in #5760
  • chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by @app/dependabot in #5704
  • chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by @app/dependabot in #5726
  • chore(deps): bump the dev-dependencies group across 1 directory with 18 updates by @app/dependabot in #5739
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5667
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5732
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5759
  • chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by @app/dependabot in #5579
  • chore(deps): bump the dev-dependencies group across 1 directory with 5 updates by @app/dependabot in #5690
  • chore(deps): bump the dev-dependencies group across 1 directory with 8 updates by @app/dependabot in #5637
  • chore(deps): bump the dev-dependencies group across 1 directory with 8 updates by @app/dependabot in #5658
  • chore(deps): bump the dev-dependencies group with 10 updates by @app/dependabot in #5668
  • chore(deps): bump the dev-dependencies group with 2 updates by @app/dependabot in #5610
  • chore(deps): bump the dev-dependencies group with 3 updates by @app/dependabot in #5628
  • chore(deps): bump the dev-dependencies group with 4 updates by @app/dependabot in #5593
  • chore(deps): bump the dev-dependencies group with 4 updates by @app/dependabot in #5673
  • chore(deps): bump the dev-dependencies group with 9 updates by @app/dependabot in #5763
  • chore(deps): update golangci-lint version to v2.2.2 by @dongjiang1989 in #5670
  • chore(endpoint): fix typo by @bachorp in #5787
  • chore(github-actions): test execution with low resources by @ivankatliarchuk in #5729
  • chore(github): enchance issue-template for bug-report by @ivankatliarchuk in #5692
  • chore(helm): add rbac unit-tests for istio sources by @ivankatliarchuk in #5752
  • chore(metrics): refactor metrics to use common registry by @mwmix in #5677
  • chore(plan): added tests for cases with asterisks by @ivankatliarchuk in #5640
  • chore(provider/aws): reduce if-nesting for dryRun condition by @ivankatliarchuk in #5688
  • chore: release chart for v0.18.0 by @elafarge in #5633
  • chore(release): updates kustomize & docs with v0.18.0 by @mloiseleur in #5573
  • chore(source/istio): replace kube API calls with caching and ingress informers by @ivankatliarchuk in #5743
  • chore(source/net-filter): improve flow logic and add more tests by @ivankatliarchuk in #5629
  • chore(source): reorganise sources and wrappers by @ivankatliarchuk in #5598
  • chore(source): use types instead of strings by @ivankatliarchuk in #5699
  • chore(store*): add reduce complexity and improve code coverage by @AndrewCharlesHay in #5568
  • refactor(annotations): use common prefix to simplify filtering in informer transformers by @valerian-roche in #5621
  • refactor(cloudflare): use lib v4 for zone services by @AndrewCharlesHay in #5654
  • refactor(provider/cloudflare): use local regionalHostname struct by @vflaux in #5615
  • refactor(source): document and add debug information on wrappers by @ivankatliarchuk in #5687
  • refactor(source/istio): add transformers by @ivankatliarchuk in #5728
  • refactor: use slices.Contains instead of handrolled for loop by @szuecs in #5589
  • test: improve coverage on http and metrics by @mwmix in #5712
  • test(source/istio): add missing edge cases with tests by @ivankatliarchuk in #5715
  • tests(source/crd): increase timeouts when it can randomly fails by @vflaux in #5785

...

Read more

external-dns-helm-chart-1.18.0

15 Jul 08:46
1956c7e
Compare
Choose a tag to compare

Changed

Fixed

  • Fixed the lack of schema support for create-only dns policy in helm values (#5627) @coltonhughes
  • Fixed the type of .extraContainers from object to list (array). (#5564) @svengreb

v0.18.0

26 Jun 06:38
1a2d18f
Compare
Choose a tag to compare

General information

⚠️ This release requires a RBAC update on endpointslices. It will be included in the next Chart release, see #5493.

⚠️ The exposed metrics has been significantly changed. You'll need to update your observability stack accordingly, see #5516

ℹ️ This release remove in-tree support for ibmcloud, tencentcloud & ultradns. Users needing those providers can use a previous version of external-dns or create a webhook-based provider.

ℹ️ The change on default-targets behavior provide a mitigation strategy, if you need it, see #5316

⚠️ Breaking Changes

  • chore!: remove unmaintained providers by @mloiseleur in #5463
  • feat(controller)!: publish metrics for all supported endpoint types by @ivankatliarchuk in #5516
  • feat(source)!: introduce optional force-default-targets by @alen-z in #5316
  • feat(source): use EndpointSlices instead of Endpoints for Service by @vflaux in #5493

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

  • add IONOS Cloud webhook reference by @smilutinovic-ionos in #5475
  • chore(ci): fix testify linter by @mloiseleur in #5461
  • chore(ci): rework labels in OWNERS by @mloiseleur in #5481
  • chore(cloudflare): move regional services logic to dedicated file by @vflaux in #5329
  • chore(cloudflare): remove unused funcs by @vflaux in #5553
  • chore(code): add pre-commit github action by @ivankatliarchuk in #5414
  • chore(codebase): add cyclop max by @AndrewCharlesHay in #5427
  • chore(codebase): add linters for json/yaml tags by @ivankatliarchuk in #5418
  • chore(codebase): add nilnil return check by @ivankatliarchuk in #5415
  • chore(codebase): enable copyloopvar by @ivankatliarchuk in #5433
  • chore(codebase): enable dupword linter by @ivankatliarchuk in #5437
  • chore(codebase): enable errorlint by @ivankatliarchuk in #5439
  • chore(codebase): enable linter recvcheck by @ivankatliarchuk in #5522
  • chore(codebase): enable testifylint by @ivankatliarchuk in #5441
  • chore(codebase): enable usestdlibvars for Go constants by @ivankatliarchuk in #5438
  • chore(code-quality): added linter errchkjson by @ivankatliarchuk in #5448
  • chore(code-quality): reduce cyclomatic complexity of podSource.Endpoints() by @vflaux in #5470
  • chore(code-quality): reduce cyclomatic complexity of validation.ValidateConfig by @vflaux in #5451
  • chore(crd): move code to apis/v1alpha1 by @mloiseleur in #5446
  • chore(deps): bump json-yaml-validate to v3.3.1 by @mloiseleur in #5563
  • chore(deps): bump renovatebot/github-action from 42.0.5 to 42.0.6 in the dev-dependencies group by @app/dependabot in #5530
  • chore(deps): bump renovatebot/github-action from 42.0.6 to 43.0.0 in the dev-dependencies group by @app/dependabot in #5556
  • chore(deps): bump renovatebot/github-action from 43.0.0 to 43.0.1 in the dev-dependencies group by @app/dependabot in #5557
  • chore(deps): bump the dev-dependencies group across 1 directory with 11 updates by @app/dependabot in #5484
  • chore(deps): bump the dev-dependencies group across 1 directory with 13 updates by @app/dependabot in #5539
  • chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by @app/dependabot in #5408
  • chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by @app/dependabot in #5511
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5531
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5566
  • chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by @app/dependabot in #5480
  • chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by @app/dependabot in #5520
  • chore(deps): bump the dev-dependencies group with 10 updates by @app/dependabot in #5519
  • chore(deps): bump the dev-dependencies group with 2 updates by @app/dependabot in #5555
  • chore(deps): bump the dev-dependencies group with 3 updates by @app/dependabot in #5544
  • chore(docs): add mkdocs-macros plugin by @ivankatliarchuk in #5412
  • chore(docs): document the default behavior of --[no-]combine-fqdn-annotation by @shapirus in #5403
  • chore(docs): fix documentation references by @ivankatliarchuk in #5560
  • chore(docs): update aws role requirements with conditions by @ivankatliarchuk in #5353
  • chore(domainfilter): use pointer receivers for DomainFilter by @u-kai in #5546
  • chore(provider/coredns): improve code coverage and reduce complexity by @ivankatliarchuk in #5456
  • chore(release): chart for v0.17.0 by @stevehipwell in #5479
  • chore(release): updates kustomize & docs with v0.17.0 by @mloiseleur in #5396
  • chore(source): code coverage and refactoring of traefik by @ivankatliarchuk in #5380
  • chore(source/crd): improve test coverage, fix deprecations by @ivankatliarchuk in #5489
  • chore(source/crd): optimize endpoint labels without looping over by @ivankatliarchuk in #5492
  • chore(source/ingress): add fqdn specific tests for ingress source by @ivankatliarchuk in #5507
  • chore(source): move cache informer to dedicated folder by @ivankatliarchuk in #5466
  • chore(source): reduce cyclomatic complexity of extractNodePortTargets by @linoleparquet in #5444
  • chore(source/service): add resource label without looping over by @ivankatliarchuk in #5528
  • chore(source/service): restructure code to make service type filters testable by @ivankatliarchuk in #5485
  • chore: update maintainers by @mloiseleur in #5491
  • perf(source): benchmarks on EndpointTargetsFromServices by @ivankatliarchuk in #5536
  • refactor(provider): replace switch with if for record type filtering by @u-kai in #5548
  • revert: fix on gateway-api that ensure to use only latest generation with HTTPRoutes by @mloiseleur in #5490
  • test(awssd): fix a flaky test by @vflaux in #5552
  • test(controller): increase timeout and refactor toggle registry test by @u-kai in #5518
  • test(controller): reduce complexity and improve code coverage by @ivankatliarchuk in #5523
  • test(endpoint): improve coverage from 76% to 95.9% by @upsaurav12 in #5421
  • test(metrics): replace random value with a static value by @u-kai in #5462
  • test(provider/civo): improved test coverage by @upsaurav12 in #5455
  • test(provider/gandi): bumped to 100% coverage by @upsaurav12 in #5454
  • test(source): add fqdn specific tests on service by @ivankatliarchuk in #5529
  • test(source): fix flakyness on pod_test.go by @mloiseleur in #5514
  • test(source): remove flaky log assertions from pod tests by @u-kai in #5517
  • test(testutils/endpoint): improved test coverage for testutils/endpoint by @upsaurav12 in #5425
  • test(tlsconfig): improve code coverage by @linoleparquet in #5452

📦 Docker Image

docker pull registr...
Read more

external-dns-helm-chart-1.17.0

17 Jun 19:57
675cc7c
Compare
Choose a tag to compare

Changed

Fixed

v0.17.0

14 May 10:13
7e9f148
Compare
Choose a tag to compare

Global information

ℹ️ On Pi Hole, support for v6 has been added. Pi Hole v5 support is deprecated and will be removed in a future version

ℹ️ On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR #5143 for details.

ℹ️ On IPv6, the proposal 002 has been implemented, thanks to @hjoshi123

  • ⚠️ In the next release, the default of this new expose-internal-ipv6 flag will be set to false

⚠️ There is a severe known issue with Active Directory (#5240) since v0.16.0. PR to fix it (#5385) is in review

ℹ️ The legacy txt-format will be removed in the next minor version (#5172)

  • ⚠️ There is currently no migration script to clean old style txt records. If you need it, if you think you can do it, PRs are welcome.

ℹ️ A new Nomad source may be added to external-dns (#5284)

  • This PR can be merged only after a review and test from real Nomad users

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

  • Add Yandex Cloud Webhook by @ismailbaskin in #5190
  • chore: add se for nlb, alb in thailand region by @xshot9011 in #5200
  • chore: fix typo on txtOwnerId comment/description by @lanandra in #5351
  • chore(ci): fix random data race failure on source/node test by @mloiseleur in #5268
  • chore(ci): improve release script by @mloiseleur in #5394
  • chore(ci): update linter to v2.0.2 by @mloiseleur in #5246
  • chore(code-cleanup): move logic away from main.go add tests by @ivankatliarchuk in #5222
  • chore(code): improve some tests + re-order sources flags CLI by @mloiseleur in #5288
  • chore(code-quality): added lint checks by @ivankatliarchuk in #5318
  • chore(code-quality): providers linter warnings fixes by @ivankatliarchuk in #5320
  • chore(code-quality): refactoring and linter fixes by @ivankatliarchuk in #5374
  • chore(code-quality): webhook increase code coverage by @ivankatliarchuk in #5337
  • chore(crd): use conventional paths and update controller-gen to v0.17.2 by @mloiseleur in #5287
  • chore(dependencies): update toools versions by @ivankatliarchuk in #5252
  • chore(deps): build with go 1.24.2 by @mloiseleur in #5306
  • chore(deps): bump renovatebot/github-action from 41.0.14 to 41.0.16 in the dev-dependencies group by @app/dependabot in #5188
  • chore(deps): bump renovatebot/github-action from 41.0.16 to 41.0.17 in the dev-dependencies group by @app/dependabot in #5210
  • chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by @app/dependabot in #5346
  • chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by @app/dependabot in #5382
  • chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by @app/dependabot in #5238
  • chore(deps): bump the dev-dependencies group across 1 directory with 19 updates by @app/dependabot in #5262
  • chore(deps): bump the dev-dependencies group across 1 directory with 20 updates by @app/dependabot in #5211
  • chore(deps): bump the dev-dependencies group across 1 directory with 21 updates by @mloiseleur in #5313
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5247
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5301
  • chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by @app/dependabot in #5323
  • chore(deps): code cleanup, pkg/errors is archived by @ivankatliarchuk in #5335
  • chore(deps): switch to goccy yaml by @Raffo in #5292
  • chore(deps): update linter to v2.1.x by @mloiseleur in #5366
  • chore(fqdn-template): fqdn templating move to specific folder and update documentation by @ivankatliarchuk in #5354
  • chore(github): add a release template by @ivankatliarchuk in #5324
  • chore(helm): add validation for prefix and suffix and capture regression by @ivankatliarchuk in #5250
  • chore(openstack designate)!: remove in-tree provider by @mloiseleur in #5126
  • chore(providers): rename custom TTL constants to defaultTTL by @ivankatliarchuk in #5312
  • chore: Release Helm chart v1.16.1 by @stevehipwell in #5270
  • chore(release): updates kustomize & docs with v0.16.1 by @mloiseleur in #5184
  • chore(source): code cleanup by @ivankatliarchuk in #5304
  • chore(webhook): bump cenkalti/backoff version by @ivankatliarchuk in #5342
  • test: add tests for cloudflare provider by @natitomattis in #5248
  • test(log): execute on multiple platforms by @ivankatliarchuk in #5370
  • test(log): fix random race detection by @ivankatliarchuk in #5273
  • test(source): cover unhappy paths by @linoleparquet in #5369
  • test(source): fix data race on node_test by @mloiseleur in #5334
  • test(source/pod): improve code coverage by @ivankatliarchuk in #5378
  • test(tlsconfig): add unit tests by @linoleparquet in #5381
  • test(zone_filter): improve coverage from 66.7% to 100% by @upsaurav12 in #5388

📦 Docker Image

docker pull registry.k8s.io/external-dns/external-dns:v0.17.0

New Contributors

Full Changelog: v0.16.1...v0.17.0

external-dns-helm-chart-1.16.1

11 Apr 09:31
0d97521
Compare
Choose a tag to compare

Changed

  • Set defaults for automountServiceAccountToken and serviceAccount.automountServiceAccountToken to true in Helm chart values. (#5207) @t3mi

Fixed

external-dns-helm-chart-1.16.0

21 Mar 08:30
107595b
Compare
Choose a tag to compare

Added

Changed

v0.16.1

15 Mar 14:21
017f768
Compare
Choose a tag to compare

This release fixes the breaking change introduced in v0.16.0 for Cloudflare.

⚠️ New features on Cloudflare, custom and regional hostnames have some known issues, see #5175 and #5183

⚠️ OpenStack designate in-tree provider will be removed in the next version. There is now a webhook provider.

ℹ️ With v0.16.0, a new option on TXT Registry is available to use only new format (#4946). Previous format will be removed in the next release (#5172).

🐛 Bug fixes

📦 Others

Full Changelog: v0.16.0...v0.16.1

Images

docker pull registry.k8s.io/external-dns/external-dns:v0.16.1

v0.16.0

12 Mar 10:19
724b86b
Compare
Choose a tag to compare

💥 Breaking Changes

There is a breaking change on Cloudflare with this release. It requires Cloudflare for Saas.

Starting with this version, it will create AAAA Alias records in AWS Route53 by default (PR #5111).

ℹ️ This behavior can be disabled with the following command line parameter: --exclude-record-types=AAAA.

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

New Contributors

Read more