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-only
policy 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