Releases: TomTonic/fanout
Releases · TomTonic/fanout
v1.15.4
What's Changed
- chore(deps): update apparentlymart/go-cidr
- chore(deps): update google.golang.org/genproto
- chore(deps): update google.golang.org/grpc
- drop dependency go.opentelemetry.io/otel/sdk/metric
- chore(deps): update github actions
- fix linter issues
Full Changelog: v1.15.3...v1.15.4
v1.15.3
What's changed
- fix(deps): update go-proxyproto to v0.12.0 and genproto to v0.0.0-20260420184626
Full Changelog: v1.15.2...v1.15.3
v1.15.2
What's Changed
- chore(deps): update dependency python to v3.14.4 by @renovate[bot] in #24
- chore(deps): update step-security/harden-runner action to v2.17.0 by @renovate[bot] in #25
- chore(deps): update actions/upload-artifact action to v7.0.1 by @renovate[bot] in #26
- chore(deps): update github actions by @renovate[bot] in #27
- chore(deps): update step-security/harden-runner action to v2.19.0 by @renovate[bot] in #28
- fix(deps): update go modules by @renovate[bot] in #19
Full Changelog: v1.15.1...v1.15.2
v1.15.1
v1.15.0
What's Changed
- Add support for custom bootstrap DNS resolvers and EDNS0 Client Subnet (ECS) in the fanout plugin, allowing upstream hostnames to be resolved independently of the system resolver. This breaks circular dependencies (e.g., when CoreDNS is its own resolver) and enables geo-aware upstream selection via ECS by @TomTonic in #22
Full Changelog: v1.14.2...v1.15.0
v1.14.2
What's Changed
- Added
debugconfig option. When enabled, fanout logs intermediate per-upstream failures (upstream endpoint, network, attempt label like "1/2", qname, qtype and the error) so failed attempts are visible even if another upstream later succeeds. - Fix plugin to treat NXDOMAIN as a non-erroneous terminal answer during race mode
- Refactor
race-continue-on-error-responseconfig option torace-continue-on-error, keeping both option names as alternatives for the same behaviour - Enhance metrics tracking by adding cancellation and success counts, and improve error classification in request handling (cancelled requests not logged as errors anymore)
- Align metrics with logging
Full Changelog: v1.13.0...v1.14.2
v1.14.1
What's Changed
- Added
debugconfig option. When enabled, fanout logs intermediate per-upstream failures (upstream endpoint, network, attempt label like "1/2", qname, qtype and the error) so failed attempts are visible even if another upstream later succeeds. - Fix plugin to treat NXDOMAIN as a non-erroneous terminal answer during race mode
- Refactor
race-continue-on-error-responseconfig option torace-continue-on-error, keeping both option names as alternatives for the same behaviour
Full Changelog: v1.13.0...v1.14.1
v1.14.0
What's Changed
- Added
debugconfig option. When enabled, fanout logs intermediate per-upstream failures (upstream endpoint, network, attempt label like "1/2", qname, qtype and the error) so failed attempts are visible even if another upstream later succeeds.
Full Changelog: v1.13.0...v1.14.0
v1.13.0
v1.12.1
What's Changed
- Supply chain update for CRITICAL CVE GHSA-p77j-4mvh-x3m3 in google.golang.org/grpc
Full Changelog: v1.12.0...v1.12.1