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
- feat(aws): add support for ap-east-2 by @chemi0213 in #5638
 - feat(aws): add support for geoproximity routing by @prasadkatti in #5347
 - feat(azure): update Azure provider configuration and documentation by @antchand in #5648
 - feat(chart): add option to configure annotationFilter via dedicated helm value by @dshatokhin in #5737
 - feat(events): raise k8s events with fake provider by @ivankatliarchuk in #5659
 - feat(metrics): publish build_info metric by @ivankatliarchuk in #5643
 - feat(nodes)!: expose external ipv6 by default by @mloiseleur in #5575
 - feat(source/istio): support version 1.25+ by @ivankatliarchuk in #5611
 - feat(source/pods): support for annotation and label filter by @ivankatliarchuk in #5583
 - feat(source): support --event flags with sources pod and node by @ivankatliarchuk in #5642
 - feat(source): use transformers in pod informers to reduce memory footprint by @valerian-roche in #5596
 - feat(traefik)!: disable legacy listeners on traefik.containo.us API Group by @mloiseleur in #5565
 
🐛 Bug fixes
- fix(api): rollback oas and update linter by @ivankatliarchuk in #5723
 - fix(aws): support aws_ca_bundle by @mwmix in #5665
 - fix(chart): Change .extraContainers type to array by @svengreb in #5564
 - fix(cloudflare): display of action in logs by @vflaux in #5550
 - fix(cloudflare): set comments properly by @7onn in #5582
 - fix(cloudflare): unnecessary record updates by @vflaux in #5770
 - fix(controller): panic in events.Controller.Add() by @vflaux in #5766
 - fix(docs): Fixing some errors in the dev-guide example. by @mwmix in #5662
 - fix(endpoint): domains handling with idna by @ivankatliarchuk in #5685
 - fix(helm): resolve RBAC permissions for namespaced gateway sources by @u-kai in #5578
 - fix(helm): Update helm value schema to allow 
create-onlypolicy type by @coltonhughes in #5627 - fix(http): concurrent map read/write by @ivankatliarchuk in #5753
 - fix(instrumented_http): migrate to own http instrumenter by @ivankatliarchuk in #5650
 - fix(metrics): make prometheus labels more type safe by @mwmix in #5717
 - fix(oas): add required properties to api components by @evilhamsterman in #5696
 - fix(pihole): create record for all targets by @vkolobara in #5584
 - fix(provider/aws): null pointer when records mailformed by @ivankatliarchuk in #5639
 - fix(provider/aws-sd): fix namespace type filtering by @ivankatliarchuk in #5682
 - fix(provider): IDNA awareness in the zone finder by @hanapedia in #5705
 - fix(rbac): conditional endpointslices perms by @vflaux in #5746
 - fix: reduce warning by using idna profile by @szuecs in #5587
 - fix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by @schwajo in #5542
 - fix(source): respect --expose-internal-ipv6 flag on NodePort services by @jonasbadstuebner in #5652
 - fix(source/service): disable node informer when not required by @ivankatliarchuk in #5613
 - fix(source/service): disable pod and endpointSlices informers when they are not needed by @ivankatliarchuk in #5646
 - fix(source/service): make sure only unique targets available for futher processing by @ivankatliarchuk in #5614
 - fix(txt-registry): skip creation of already-existing TXT records (#4914) by @u-kai in #5459
 - fix: zonefinder used wrong quotation style by @szuecs in #5588
 
📝 Documentation
- docs: add information on external webhook usage by @Raffo in #5606
 - docs: add new webhook provider SAKURA Cloud into README by @ippanpeople in #5784
 - docs(aws): add helm repo command to the tutorial by @raghu-manne in #5618
 - docs: fix typo in compatibility table by @vflaux in #5769
 - docs(istio): document ingress annotation by @ivankatliarchuk in #5756
 - docs(providers): add Myra Security DNS to the list by @armaaar in #5671
 - docs(readme): update k8s compatiblity table by @vflaux in #5747
 - docs: remove substitution in AES keygen examples by @super-octo-spoon in #5686
 - docs(source/service): headless records and root/base domain by @ivankatliarchuk in #5624
 
📦 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
 
📦 Docker Image
docker pull registry.k8s.io/external-dns/external-dns:v0.19.0
New Contributors
- @svengreb made their first contribution in #5564
 - @schwajo made their first contribution in #5542
 - @valerian-roche made their first contribution in #5621
 - @chemi0213 made their first contribution in #5638
 - @vkolobara made their first contribution in #5584
 - @raghu-manne made their first contribution in #5618
 - @coltonhughes made their first contribution in #5627
 - @elafarge made their first contribution in #5633
 - @mwmix made their first contribution in #5662
 - @super-octo-spoon made their first contribution in #5686
 - @armaaar made their first contribution in #5671
 - @hanapedia made their first contribution in #5705
 - @evilhamsterman made their first contribution in #5696
 - @dshatokhin made their first contribution in #5737
 - @antchand made their first contribution in #5648
 - @ippanpeople made their first contribution in #5784
 - @bachorp made their first contribution in #5787
 
Full Changelog: v0.18.0...v0.19.0