v1.8.0 (2026-09-09)
Implemented enhancements:
- Support Proxy Protocol v2 ? #1000
- Fix #1000: Support Proxy Protocol v2 ? #1074 (victorwon2001)
- Default the admin interface to "no" access. #1073 (tristanmorgan)
- auth: tests: reduce runtime from 2.3 sec to 0.3 sec thanks to syncttest #1072 (marco-m)
- Allows to use route weight 0 to exclude some targets #1063 (froque)
Fixed bugs:
- Make the bgp tests runnable on macOS #1079 (nathanejohnson)
- docs/features: add missing "authorization" feature to the index #1068 (marco-m)
Closed issues:
Merged pull requests:
- registry/custom: tests: shave off 3 seconds #1085 (marco-m)
- build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.2 #1076 (dependabot[bot])
- build(deps): bump github.com/magiconair/properties from 1.8.10 to 1.18.11 #1075 (dependabot[bot])
- tidy up and increase test coverage for basic auth #1071 (marco-m)
- Adjust for Go 1.27 changes. #1070 (tristanmorgan)
- Add a SECURITY.md file. #1069 (tristanmorgan)
- docs: fix broken links (github/ebay -> github/fabiolb) #1067 (marco-m)
- fix: Infinite loop on invalid input in golang.org/x/text #1065 (marco-m)
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 #1064 (dependabot[bot])
- build(deps): bump golang.org/x/net from 0.57.0 to 0.58.0 #1056 (dependabot[bot])
- Update github.com/osrg/gobgp to use v4 package. #1042 (tristanmorgan)
v1.7.3 (2026-08-06)
Implemented enhancements:
- entering a bad route breaks route updates #282
- Fix delta log route format to be line aware #1061 (froque)
- Adds service tag to requests and http.status metrics #1059 (froque)
Fixed bugs:
- tcp-dynamic reports "[WARN] No route for" and increases metric notfound for valid connections #1060
- Routing table not updated when rule references non-existent service #224
- Fixes values in label target for metrics #1054 (froque)
- Ignore invalid route weight commands #1053 (froque)
- Fixes title in navbar not showing #1051 (froque)
Closed issues:
- Fabio Manual Overrides Issue #522
Merged pull requests:
- Fix excessive "[WARN] No route for" logs for tcp-dynamic #1062 (froque)
- Fix default duration interval for custom backend #1052 (froque)
- Bump google.golang.org/grpc from 1.81.1 to 1.82.1 #1050 (dependabot[bot])
- Bump github.com/pires/go-proxyproto from 0.12.0 to 0.14.0 #1049 (dependabot[bot])
v1.7.2 (2026-07-03)
Fixed bugs:
- Fix Benchmark tests. #1041 (tristanmorgan)
Closed issues:
- URL query contains semicolon, which is no longer a supported separator; parts of the query may be stripped when parsed; see golang.org/issue/25192 #955
- Datadog tracing #772
Merged pull requests:
- Bump github.com/tg123/go-htpasswd from 1.2.4 to 1.2.5 #1048 (dependabot[bot])
- Bump golang.org/x/net from 0.55.0 to 0.56.0 #1047 (dependabot[bot])
- Drop in replacement for armon/go-proxyproto #1045 (tristanmorgan)
- Bump github.com/hashicorp/consul/api from 1.34.2 to 1.34.3 #1044 (dependabot[bot])
- Bump golang.org/x/net from 0.53.0 to 0.55.0 #1043 (dependabot[bot])
- Bump google.golang.org/grpc from 1.80.0 to 1.81.1 #1040 (dependabot[bot])
- Update http://github.com/mwitkow/grpc-proxy to the latest version #1039 (tristanmorgan)
v1.7.1 (2026-04-27)
Implemented enhancements:
- feat: add ui.path config option for serving UI/API behind a proxy #1034 (maciej-lech)
Fixed bugs:
- bug: tlsver map missing TLS 1.3 entry causes incorrect Forwarded header for TLS 1.3 connections #1029
Closed issues:
Merged pull requests:
- Bump github.com/hashicorp/vault/sdk from 0.25.0 to 0.25.1 #1033 (dependabot[bot])
- Bump golang.org/x/net from 0.52.0 to 0.53.0 #1032 (dependabot[bot])
- Bump github.com/hashicorp/consul/api from 1.34.0 to 1.34.2 #1031 (dependabot[bot])
- fix: add TLS 1.3 to tlsver map and fix comment typo #1030 (kuishou68)
- Bump github.com/hashicorp/consul/api from 1.33.7 to 1.34.0 #1028 (dependabot[bot])
- Bump google.golang.org/grpc from 1.79.3 to 1.80.0 #1027 (dependabot[bot])
- Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 #1026 (dependabot[bot])
- Bump github.com/hashicorp/vault/api from 1.22.0 to 1.23.0 #1024 (dependabot[bot])
- Bump github.com/hashicorp/vault/sdk from 0.23.0 to 0.25.0 #1022 (dependabot[bot])
- Bump github.com/hashicorp/consul/api from 1.33.4 to 1.33.7 #1021 (dependabot[bot])
- Update Actions and ignore broken win-arm-7 build. #1020 (tristanmorgan)
v1.7.0 (2026-03-25)
Implemented enhancements:
- Remove outdated tracing functions? #970
Fixed bugs:
Closed issues:
Merged pull requests:
- fix: improve proxy addr documentation for multiple protocols use case #1018 (RodrigoPerestrelo)
- Fix broken links in documentation #1017 (froque)
- Update GH-Actions and Go version. #1016 (tristanmorgan)
- Remove Tracing and update packages even more. (#970) #976 (tristanmorgan)
v1.6.11 (2025-12-09)
Merged pull requests:
- Update dependancies for latest CVEs. #1012 (tristanmorgan)
v1.6.10 (2025-11-24)
Closed issues:
- Call the fatal function within the goroutine of the main test function #1009
Merged pull requests:
- Update deps for upstream fixes. #1011 (tristanmorgan)
- Reverse IPv4/IPv6 check. #1010 (tristanmorgan)
v1.6.9 (2025-10-16)
Merged pull requests:
- FROM scratch build and update deps. #1008 (tristanmorgan)
- feat: add armv7 support for docker images #1007 (amd989)
v1.6.8 (2025-09-23)
Closed issues:
- Health check on port 9999 #995
- Multiple entries in proxy.auth do not work as specified in documentation #929
- Correct Consul ACL Policy for Fabio #831
- Translating
upstream-host/pathtopath.example.com#801
Merged pull requests:
- Package dependencies updated. #1004 (tristanmorgan)
- docs: Fixes bad example for creating multiple basic authorization schemes #1003 (steffkelsey)
- Enabling many more linters in the pipeline. #999 (tristanmorgan)
- Fix missing brand logo in routes page #998 (tristanmorgan)
- Fixing up some web links #997 (tristanmorgan)
- Fix the ui.routingtable.source.newtab doc. #996 (tristanmorgan)
- extract only binary from zipfile #994 (shantanugadgil)
- add option to constrain fabio instance to specific consul namespace #812 (baabgai)
v1.6.7 (2025-05-30)
Merged pull requests:
- Bump go.mod pins to latest point release. #993 (tristanmorgan)
v1.6.6 (2025-05-26)
Implemented enhancements:
- Add a golang-linter to CI #972 (aleksraiden)
Closed issues:
- wiki content vs fabio/docs/content ? #986
Merged pull requests:
- Using staticcheck to fix many issues. #992 (tristanmorgan)
- Update golangci-lint and run yamlfmt. #990 (tristanmorgan)
- Fix mistake made in #988. #989 (tristanmorgan)
- Actions permissions #988 (tristanmorgan)
- docs: fix broken link #987 (marco-m)
- Update dependancies including GoBGP. #985 (tristanmorgan)
- Add a CODEOWNERS file. #983 (tristanmorgan)
- Document insensitive prefix matching in the list. #982 (tristanmorgan)
- Update golang.org/x/net. #980 (tristanmorgan)
v1.6.5 (2025-02-28)
Implemented enhancements:
- Unable to load correct certificates if 1 invalid one is in consul k/v #941
- Use a Go 1.24.0 #971 (aleksraiden)
- Report all certificate errors instead of stopping at the first. (#941) #964 (tristanmorgan)
Closed issues:
- Please bump golang.org/x/sys dependency to enable a build on riscv64-freebsd #927
- Fabio is using Datadog reserved tag keys #923
Merged pull requests:
- Update deps to latest #975 (aleksraiden)
- updating godeps #969 (aleksraiden)
- Update Hugo config to work with version bump in #965 #967 (tristanmorgan)
- Use Alpine3.21 as base docker image #966 (aleksraiden)
- update CI components #965 (aleksraiden)
- README: remove mention to www.kijiji.it (decommissioned in 2022) #963 (marco-m-pix4d)
- Update dependancies again. #962 (tristanmorgan)
- Use ParseUint to test for overflow directly #961 (dcarbone)
- Fix small typo in DogStatsD config ref. #960 (tristanmorgan)
- Rebuild CHANGELOG #959 (tristanmorgan)
- Adds handling of Datadog reserved tag keys #924 (froque)
v1.6.4 (2024-11-27)
Closed issues:
- CI pipeline to run testsuite #949
- Fabio not exporting all the metrics with prometheus #947
- certificates - cert and ca chain/intermediate #946
- This repository is unmaintaned. #944
- CVE-2023-44487 HTTP/2 rapid reset #939
- TCP no route - cant balance tcp #936
- windows: setting logging path in fabio properties #920
- Port range in the proxy.addr #529
Merged pull requests:
- Add GoReleaser workflow. #958 (tristanmorgan)
- go-kit/kit/log go-kit/log #956 (tristanmorgan)
- Update go-retryablehttp to fix warning. #954 (tristanmorgan)
- Update and try fix GH Pages publish action. #953 (tristanmorgan)
- Update go version, test binaries and package versions. #952 (tristanmorgan)
- Remove vendored modules in favour of go mod. #951 (tristanmorgan)
- Update Github runner image. #950 (tristanmorgan)
- fix: close resp body #945 (testwill)
- Trim leading and trailing spaces from service tags #943 (logocomune)
- Fix doubled download a Vault file #942 (aleksraiden)
- Remove deprecated ioutil #940 (tristanmorgan)
- Dockerfile: add CAP_NET_BIND_SERVICE+eip to fabio to allow running as root #938 (Kamilcuk)
- Consul registry performance improvements #928 (ddreier)
- [Docs] Fix wrong parameter name #914 (KEANO89)
- Updating grpc handler to gracefully close backend connections #913 (nathanejohnson)
v1.6.3 (2022-12-09)
Implemented enhancements:
- Feature request: Make source links in ui interface clickable #901
Closed issues:
Merged pull requests:
- Disable BGP functionality on Windows since gobgp does not support this. #919 (nathanejohnson)
- updating CHANGELOG #918 (nathanejohnson)
- Don't use "dst" literal as sni name when host=dst is specified on https backends #917 (nathanejohnson)
- add feature to advertise anycast addresses via BGP #909 (nathanejohnson)
- Change the shutdown procedure to deregister fabio from the registry and then shutdown the proxy #908 (martinivanov)
- Feature/source link #907 (KTruesdellENA)
v1.6.2 (2022-09-13)
Closed issues:
- Update TLS cipher parser to include modern ciphers #903
- Custom behavior for the situation when the service has no healthy instances #898
Merged pull requests:
- update README for v1.6.2 release #905 (nathanejohnson)
- Updating TLS cipher config parser to include TLS 1.3 constants. #904 (nathanejohnson)
v1.6.1 (2022-07-19)
Implemented enhancements:
- Multi-DC fabio #115
Fixed bugs:
- Crash: invalid log msg: http2: panic serving CLIENT_IP:CLIENT_PORT: runtime error: index out of range [-1] #872
Closed issues:
- admin UI Overrides not working #886
- Panic on created prometheus metric name #878
- Crash on route update: panic: runtime error: index out of range, diffmatchpatch.(*DiffMatchPatch).DiffCharsToLines #873
- Experiencing 502's #862
- Fabio immediately drop routes when consul agent unavailable for a while #861
- [proxy/tls] Update supported TLS versions and cipher suites #858
- JSON schema is incorrect in website Dest should be Dst #852
- [question] URL for TLS destination #850
- [Feature] Possibility of adding arm/arm64 docker builds. #833
Merged pull requests:
- Release/v1.6.1 #897 (nathanejohnson)
- setting sni to match host #896 (KTruesdellENA)
- Update random picker to use math/rand's Intn function #893 (nathanejohnson)
- add configurable grpc message sizes to #632 #890 (nathanejohnson)
- add tls13 #889 (nathanejohnson)
- update materialize bits. see issue #886 #888 (nathanejohnson)
- Moved admin UI assets to use go embed #885 (nathanejohnson)
- update the custom css #884 (KTruesdellENA)
- Bump go-diff dependency version to 1.2.0. Fixes #873 #881 (nathanejohnson)
- bump HUGO version to 0.101.0 #880 (nathanejohnson)
- add docs from PR #854 to fabio.properties #879 (nathanejohnson)
- Build multi-arch Docker images for amd64 and arm64 architectures #875 (vamc19)
- Fix x-forwarded-for header processing for ws connections #860 (bn0ir)
- Update registry.backend.md #854 (webmutation)
- Resulting complete routing table has no 'tags "a,b"' in last line #841 (hb9cwp)
- fixes #807 - changes map for grpc connections to be a string key #816 (nathanejohnson)
- Add command line flag to toggle required consistency on consul reads #811 (jeremycw)
- Issue 605 grpc host matching #632 (tommyalatalo)
v1.6.0 (2022-04-11)
Implemented enhancements:
- Add support for influxdb metrics #253
- Support for prometheus #211
- Support dogstatd with tags #165
- Riemann metrics support #126
- Simple HTTP path prefix replacement #767 (JamesJJ)
Closed issues:
- Consul Route updates very slow with large numbers of routes #865
- Restricting TLS versions #859
- [admin/ui] General updates #856
- [question] - Can Fabio listen on 80/tcp with Nomad #844
- Supporting requests in the form of /my-app/page1 #842
- Fabio Using Container IPs to create routes #839
- All my dynamic routes suddenly vanished! #837
- Fabio redirecting to /routes on own service #832
- docu fabio configure TLS/SSL(HTTPS) understanding problem #827
- Crash: [FATAL] 1.5.13. strconv.ParseUint: parsing ":1883;PROTO=TCP-DYNAMIC": invalid syntax #826
- strip doesn't work as expected on redirect #824
- Using Fabio with Consul over mTLS #820
- Switch to github actions #817
- Panic - httputil: ReverseProxy read error during body copy #814
- Support for Consul and Vault Namespaces #810
- grpc be closed when uninstall service target #807
- fabio binary filename for download #805
- Add arm64 arch #804
- Can Fabio to prefer one ethernet interface for proxy_addr? #802
- TCP Dynamic Proxy route without specifying exact IP? #797
- [Question] What are opinions on allowing stale reads of Consul Catalog #764
- Simple HTTP path prefix replacement #691
- Does Fabio support multiple CS Stores per listener? #666
- [Question] Stats - Status code per service #371
- Statsd output is not good #327
- Send metrics to cloudwatch #326
- Mixing of HTTPS proxying and SNI+TCP on a single port #213
Merged pull requests:
- gofmt #870 (nathanejohnson)
- updating x/sys #869 (nathanejohnson)
- update go and alpine versions #868 (Netlims)
- #865 Move the route table sort into NewTable so that it only happens once. #867 (ddreier)
- removing exclusion of arm64 mac build. Fixes #804 #866 (nathanejohnson)
- Fix example commands in registry.consul.kvpath #864 (blake)
- Add IdleConnTimeout configurable for http transport #863 (aal89)
- admin/ui updates: #857 (dcarbone)
- Update 2 broken links in documentation #822 (mig4ng)
- Fix small typo in README.md #821 (mig4ng)
- Add support for github actions #819 (nathanejohnson)
- Remove golang toolchain name from release binary names #818 (nathanejohnson)
- we don't use Fabio #813 (hsmade)
- Updating tcp dynamic proxy to match on routes that are port only #806 (nathanejohnson)
- Refactor metrics #476 (magiconair)
* This Changelog was automatically generated by github_changelog_generator