Skip to content

Releases: TomTonic/fanout

v1.15.4

07 May 16:31

Choose a tag to compare

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

25 Apr 18:51

Choose a tag to compare

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

23 Apr 13:17
74b3f4f

Choose a tag to compare

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

05 Apr 17:48
23381f7

Choose a tag to compare

What's Changed

  • Harden client TLS reconfiguration paths
  • Add plugin version information to log file
  • chore(deps): update github actions by @renovate[bot] in #23

Full Changelog: v1.15.0...v1.15.1

v1.15.0

25 Mar 19:57
e30c35c

Choose a tag to compare

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

22 Mar 10:56

Choose a tag to compare

What's Changed

  • Added debug config 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-response config option to race-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

22 Mar 09:10

Choose a tag to compare

What's Changed

  • Added debug config 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-response config option to race-continue-on-error, keeping both option names as alternatives for the same behaviour

Full Changelog: v1.13.0...v1.14.1

v1.14.0

22 Mar 07:47

Choose a tag to compare

What's Changed

  • Added debug config 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

21 Mar 19:01

Choose a tag to compare

What's Changed

  • Improve prometheus metrics: added error counter per upstream and error type by @TomTonic in #21

Full Changelog: v1.12.1...v1.13.0

v1.12.1

20 Mar 08:51

Choose a tag to compare

What's Changed

Full Changelog: v1.12.0...v1.12.1