fabio

Consul Load-Balancing made simple

MIT License

Downloads
7
Stars
7.3K
Committers
102

Bot releases are hidden (Show)

fabio - v1.6.3 Latest Release

Published by nathanejohnson almost 2 years ago

Improvements

  • [PR #907] - Add option to make admin source links clickable. (@KTruesdellENA @Kamilcuk)
  • [PR #909] - Add integration with gobgp so that we can publish anycast addresses. (@nathanejohnson)

Bug Fixes

  • [PR #908] - Change the shutdown procedure to deregister fabio from the registry and then shutdown the proxy (@martinivanov)
  • [PR #917 Bug #916] - Don't use "dst" literal as sni name on https backends with host=dst is set
fabio - v1.6.2

Published by nathanejohnson about 2 years ago

Changelog

  • Issue #903 PR #904 - Improve TLS Cipher Suite parser in the config
    loader to handle modern TLS 1.3 cipher suites. This should no longer require manual updating of code as new
    cipher suites are added to the standard library crypto/tls package.
fabio - v1.6.1

Published by nathanejohnson about 2 years ago

Changelog

v1.6.1 - 14 July 2022

Improvements

  • PR #811 - Add command line flag to toggle required
    consistency on consul reads. (@jeremycw)
  • PR #860 - Fix x-forwarded-for header processing for
    ws connections. (@bn0ir)
  • PR #854 - Update registry documentation for custom type. (@webmutation)
  • Issue #873 - Bump version of go-diff dependency to fix reported
    crash. (@ddreier @nathanejohnson)
  • PR #816 - Fix memory leak around GRPC connections. (@nathanejohnson)
  • PR #884 - Fix CSS issue in clipboards in hugo docs (@KTruesdellENA)
  • PR #875 - Build multi-arch Docker images for amd64 and arm64
    architectures (@vamc19)
  • PR #885 - Moved admin UI assets to use go embed. (@nathanejohnson)
  • Issue #866 - Fixed issue where admin UI overrides were not working
    properly. (@nathanejohnson @KTruesdellENA)
  • Issue #858 - Add option to specify TLS 1.3 for min and max version
    (@dcarbone @nathanejohnson)
  • PR #896 - Set SNI to match host for https routes (@KTruesdellENA)
  • Issue #872 - Crash on using rnd stratgy on 32 bit platforms fixed
    (@sbrl @nathanejohnson)

Breaking Changes

Minimum go version is bumped to 1.16 since we use embed functionality.
fabio - v1.6.0

Published by nathanejohnson over 2 years ago

Changelog

v1.6.0 - 11 April 2022

Improvements

  • PR #476 - Metrics refactor (@magiconair @nathanejohnson)

    This is a large change. All previously supported metrics backends
    are still supported, however this is a complete rewrite of the functionality
    moving over to the gokit framework for implementations. In addition
    to all previously supported metrics backends (circonus, graphite, statsd),
    prometheus support has been added, as well as dogstatsd, have been added,
    with full tagging support. Unfortunately some backwards compatibility
    with graphite histograms does not work, due to the way gokit handles
    these. Statsd support has changed as well, but it was horribly broken
    in that counters never reset like they were supposed to. Overall, the
    improvements should outweigh the negatives of backwards compatibility for
    most people.

  • PR #868 - Updating go and alpine versions for Docker (@Netlims)

  • PR #869 - Updating golang.orgx/sys dependency version (@nathanejohnson)

  • PR #866 - Support for arm64 mac build (@nathanejohnson)

  • PR #863 - Add IdleConnTimeout configuration option for http transport
    (@aal89)

  • PR #857 - admin/ui updates (@dcarbone), updating UI dependencies and
    generation from Makefile

Breaking Changes

As mentioned above, Graphite histograms have changed.

Bug Fixes

  • PR #867 - Improve performance of building routing table (@ddreier)
  • PR #864 - Fix example commands in registry.consul.kvpath (@blake)
fabio - v1.5.15

Published by nathanejohnson almost 4 years ago

Changelog

3b4d9d7 Release v1.5.15
ef36ef2 Preparing for 1.5.15 release
38b22e3 Merge pull request #803 from fabiolb/feature/changedefaultGOGC
d69d99f Updating the default GOGC to 100. 800 proves to be a bit insane.
019ad7a Stop dynamic TCP listener when upstream is no longer available (#798)
2a56cb9 Merge pull request #794 from fabiolb/updatedeps
54c73a9 Updating dependencies
231e7f2 Merge pull request #790 from stevenscg/patch-1
c06b6fc Update CHANGELOG.md
267f081 updating fabio.properties to show https+tcp+sni
e99883d Updating documentation on verifying releases
d914c1a more README updates
5f60b24 amnend README to point to new signing key
01df0c9 update go version required to build in README.md
066941c updating README.md for v1.5.14

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.15-go1.15.5
fabio - v1.5.14

Published by nathanejohnson about 4 years ago

Changelog

16b759d Release v1.5.14
68503e7 walk version back for make release
d629d87 Merge pull request #785 from fabiolb/release/1.5.14
3e6149c Updating documentation for pending 1.5.14 release
bbeb054 fix typo
371346a Merge pull request #787 from fabiolb/issue-768-matchingHostNoGlob
a6c2549 Fixing issue #786 - matchingHostNoGlob sometimes returns incorrect host
205ad55 Merge pull request #784 from nathanejohnson/feature/httpstcpsni
ffec71e https+tcp+sni listener support
e8d6d82 Merge pull request #774 from 0xflotus/patch-1
ba04f7f Merge pull request #775 from josgraha/patch-1
3acec8a chore: fix typo in comments
538bac5 (docs): fixed small error
c034d4f Feat: Pass encoded characters in path unchanged (#489)
1c9dc1d Preserve table state by storing buffer table in fixed strings. Fixes #737 (#749)
15565de Add HTTP method and path to trace span operation name (#715)
828d81f Issue 554 Added compiled glob matching using LRU Cache (#615)
dfee47a Issue 558 - Add Polling Interval From Fabio to Consul to Fabio Config (#572)
70a8754 only deploy once per build (#747)
b317248 switch to github pages for doc hosting (#746)
cec07f5 Issue 647 NormalizeHost (#648)
73c6eef Added idleTimout to config and to serve.go HTTP server (#635)
13c6ab2 Deprecate deregisterCriticalServiceAfter option (#674)
483f415 Add missing entry to example route (#733)
2e79b5a Fix infinite buffering of SSE responses when gzip is enabled (#739)
df63a7a always pull new image
2059151 minor transition updates (#745)
4425372 switch back to travis CI (#744)
235f01f fix date format in doc footer
a67f88b make sure we capture both hosts
136b6f4 fix port
b4ff0ae follow hugo best practices and use a dedicated webserver for static assets (#742)
f4b19d9 more small documentation updates
9da7b1b update readme
619abba Documentation updates for project transition. (#740)
9c6c64a Handle context canceled errors + better http proxy error handling (#644)
a6e750f minor fixups
2c22a77 fix tests after 626
3584cbb Issue 613 tcp dynamic (#626)
08b493a Update Changelog for v1.5.13

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.14-go1.15
fabio - v1.5.13

Published by magiconair almost 5 years ago

Changelog

e4df954 Release v1.5.13
93425c0 Prepare for release 1.5.13
c994068 Update Dockerfile to go1.13.4
493b024 Update CHANGELOG
dc80d2c Merge pull request #720 from fabiolb/issue-719
2cca3ec fix nil-pointer dereference in detailed config log
c5fdb87 Safely handle missing cert from Vault KV store (#710)
7f24c21 Use pipefail to make sure that all cmds run. Run brew checks
8d9d974 update README

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.13-go1.13.4
  • docker pull magiconair/fabio:latest
  • docker pull magiconair/fabio:1.5.13-go1.13.4
fabio - v1.5.12

Published by magiconair about 5 years ago

Changelog

9683413 Release v1.5.12
069c5fc update goreleaser config
c5888c6 Update CHANGELOG
f7ddf31 Update Docker to go1.13.1, alpine3.10, modules, trimpath, latest consul and vault
5dbe08b modules are the new world order
a7cbf0b manage vendor folder with modules
98ca641 Build fabio without CGO
8d252a1 upgrade consul and vault versions
93f3100 Cleanup vendor folder and modules
5081d66 Merge pull request #677 from jrasell/patch-1
5ba8c8b Add Vault example to the traffic shaping section.
8494d3f Fix matching priority for host:port tuples (#675)
91baae6 Fix docs for proxy.auth
ea3a365 clean-up fabio service entries in Consul on dirty exit (#664)
9c92965 Merge pull request #669 from gfloyd/config-traceid-128bit
7970d11 Add config option to use 128 bit trace IDs
22fa963 Merge pull request #624 from fabiolb/issue-623-add-tracing
21ef16d Merge pull request #641 from fabiolb/628-route-table-header
3d328d4 Correct changelog
6629113 ui: Remove duplicate destination column
6c1cfa9 config: let registry.consul.register.addr default to ui.addr (#658)
a778dc3 cert: fix redundant else if
146ec88 Merge pull request #620 from murphymj25/issue-523-vault-token-file
86dde1c Bundle UI assets (#643)
2982f38 Use go-sockaddr to parse proxy listeners, consul service address and the proxy local ip - fixes #652 (#653)
6862237 Implement Flusher in responseWriter wrapper (#655)
b11536b use modules in docker also
dad14b9 ensure absolute path after strip to maintain rfc complaince (#645)
9624632 fix small typo
848c27f ensure next is fully initialized before use - fixes #650
bdc0364 misc fixups for #629
65b31ca Fix Memory Leak in WatchBackend - fixes #595
efac452 fix typo in last commit and force modules via Makefile
fae4efa use vendor directory when building - fixes #638
3d02439 fix exit status code (#637)
084f879 cleanup
7f0219b Update README
4538c40 Update README
446fbba Release v1.5.11
a1030ab upgrade go, consul and vault
7d3520c Prepare for release 1.5.11
ee93f75 Revert "Prepare for release 1.5.11"
6a3732a go mod tidy && go mod vendor
f6ad1b8 added support for Consul TLS transport (#602)
b23b1bf Improved basic auth htpasswd file refresh #604 (#610)
3ee105f Issue 611 Added Custom API Driven Back end (#614)
b3fddb0 fixed issue with basic auth per #617
7a578dd added support for profile/tracing
3de70c7 wrong use function strings.HasPrefix - fixes #545
6869164 Implement basic auth htpasswd file refresh (#604)
39910b0 Merge pull request #606 from fabiolb/599-website-layout-without-js
35103f8 docs: fix layout without JS enabled
dd9ef7d Proxy protocol on outbound tcp, tcp+sni and tcp with tls connection (#598)
0297494 Prepare for release 1.5.11
a0f543e Update CHANGELOG
9c1766f go mod tidy
2bf608b Merge pull request #587 from kneufeld/master
2f9acc4 Merge branch 'master' into master
18e5fca Merge pull request #588 from fabiolb/fix-xss
a2122f6 ui: Fix XSS vulnerability
922eca9 make Dest column into clickable links
5fb4039 Merge pull request #573 from joyent-compute/http-basic-auth
ed18acb go mod tidy after rebase
ca6ea7d PR fixes
749d856 fixup vendored deps
2be187e add http-basic auth reading from a htpasswd file
53e653c vendoring in version 0849cea of github.com/tg123/go-htpasswd
01d7561 doc: fix version for grpc proxy
6f371e9 fast followers for #524
6a59319 fix small issue with grpc merge
179c6f8 Merge pull request #575 from joyent-compute/grpc-proxy
44c8df0 Update CHANGELOG
45b97ae Merge pull request #581 from fabiolb/issue-524-tcp-proxy
86abe1c simpler nil checks
99b5c19 allow toggling of proxy-protocol per listener - see #524
b1ef375 fix comment
2149a8f skip access checks when rules are not defined - see #524
0b951c2 return early with noroute.Inc when target is nil
bf09fda return a proper grpc error when lookup fails
4caac25 add connection pooling for upstream grpc connections
ec2f4b6 update changelog - fix formatting
fb25172 update changelog
261a4a4 fix ip access rules within tcp proxy - fixes #576 (#577)
8705058 streamdirector context should inherit from passed in context
4d18669 unary interceptor isn't necessary
d9a4344 add docs for grpc proxying
aa01e11 set grpc.WithInsecure() when not using tls
a9b29af update vendored deps
b653e36 add metrics for grpc proxy
eebb625 add comment for grpcservername override
5807777 append metadata to outgoing context
3dcc95f allow servername override for grpcs
850872e add grpc/grpcs proxy
1f3ad2e Merge pull request #574 from joyent-compute/circonus-submission-url
87f6813 remove duplicate line
5f829c0 docs: Adding the documentation for metrics.circonus.submissionurl
e248942 metrics/circonus: Adding support for sending to a local circonus agent
02a2b1c deps: Bump the versions of circonus-gometrics and hashicorp-goretryablehttp
92c6115 update consul to v1.4.0 - fixes #569 (#571)
b6d5441 Merge pull request #564 from fabiolb/issue-558
b498073 doc: document registry.consul.serviceMonitors
630a67e consul: fetch route updates concurrently
b6621c6 consul: move build route command logic to separate object
9096f2a consul: refactor service monitor
44d6dec add faq to address #490
47a76f7 update CHANGELOG
cba6849 Merge pull request #553 from herbrandson/master
b44a9b3 Merge pull request #565 from fabiolb/update-go-mod-for-pr-472
4cc3523 gofmt
a5ec881 update vendor dir
60cc0ff update go modules
d63d7d4 update CHANGELOG
57c76db Merge pull request #472 from galen0624/opentrace
8e8a483 issue - 472 OpenTrace rebase line with release 1.5.10
bc31559 Merge pull request #537 from rkettelerij/patch-1
f109fb2 Merge pull request #563 from galen0624/issue-562-update-changelog
f36bab4 issue 562 update change log glob.matching.disabled
4bb0c02 update github.com/circonus-labs/circonus-gometrics
972d851 Leaving a comment in iPrefixMatcher per PR comments
53b26b2 Renaming 'nocase' to 'iprefix'
b77f9d9 Updates per PR comments. Also, modified noCaseMatcher to be a prefix match
9e1e189 Added new case insensitive matcher
bc76b9e Delete duplicate page
2b462e8 Fix merge conflicts
49d37c0 Adds kr package and vendor update
9b69030 fixes tests that were failing when they should be passing
76e59ad Merge pull request #4 from austinhartzheim/add-tests
bd1d500 Add default branch to collector creation.
9620fe8 Refactored init code to pass a pointer to cfg.Tracing. Also, enhanced code readability.
bd0d37c Added test for CreateCollector.
7c3b838 Added tests for trace.InitializeTracer.
8675136 Added tests for trace.CreateSpan.
2e95e4b Add tests for the trace.Inject function.
628c3af Vendoring in multiple packages. Issue #429
1c17541 OpenTracing zipKin Support. Reference - Issue #429
6845629 OpenTracing zipKin Support. Reference - Issue #429

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.12-go1.13.1
  • docker pull magiconair/fabio:latest
  • docker pull magiconair/fabio:1.5.12-go1.13.1
fabio - v1.5.11

Published by magiconair about 5 years ago

Breaking change

This release changes the default behavior of the PROXY protocol setting. It is now disabled by default. Please check https://github.com/fabiolb/fabio/blob/v1.5.11/CHANGELOG.md for details.

Changelog

Note

The last four commits were not pushed when the release tag was pushed and I have accidentally pushed them later when the commit history had already moved on. No code is affected, the tag is still OK. They refer to commits:

446fbba Release v1.5.11
a1030ab upgrade go, consul and vault
7d3520c Prepare for release 1.5.11
ee93f75 Revert "Prepare for release 1.5.11"

Original Commit Log

2084c84 Release v1.5.11
3012028 upgrade go, consul and vault
eed370b Prepare for release 1.5.11
4876d54 Revert "Prepare for release 1.5.11"
0297494 Prepare for release 1.5.11
a0f543e Update CHANGELOG
9c1766f go mod tidy
2bf608b Merge pull request #587 from kneufeld/master
2f9acc4 Merge branch 'master' into master
18e5fca Merge pull request #588 from fabiolb/fix-xss
a2122f6 ui: Fix XSS vulnerability
922eca9 make Dest column into clickable links
5fb4039 Merge pull request #573 from joyent-compute/http-basic-auth
ed18acb go mod tidy after rebase
ca6ea7d PR fixes
749d856 fixup vendored deps
2be187e add http-basic auth reading from a htpasswd file
53e653c vendoring in version 0849cea of github.com/tg123/go-htpasswd
01d7561 doc: fix version for grpc proxy
6f371e9 fast followers for #524
6a59319 fix small issue with grpc merge
179c6f8 Merge pull request #575 from joyent-compute/grpc-proxy
44c8df0 Update CHANGELOG
45b97ae Merge pull request #581 from fabiolb/issue-524-tcp-proxy
86abe1c simpler nil checks
99b5c19 allow toggling of proxy-protocol per listener - see #524
b1ef375 fix comment
2149a8f skip access checks when rules are not defined - see #524
0b951c2 return early with noroute.Inc when target is nil
bf09fda return a proper grpc error when lookup fails
4caac25 add connection pooling for upstream grpc connections
ec2f4b6 update changelog - fix formatting
fb25172 update changelog
261a4a4 fix ip access rules within tcp proxy - fixes #576 (#577)
8705058 streamdirector context should inherit from passed in context
4d18669 unary interceptor isn't necessary
d9a4344 add docs for grpc proxying
aa01e11 set grpc.WithInsecure() when not using tls
a9b29af update vendored deps
b653e36 add metrics for grpc proxy
eebb625 add comment for grpcservername override
5807777 append metadata to outgoing context
3dcc95f allow servername override for grpcs
850872e add grpc/grpcs proxy
1f3ad2e Merge pull request #574 from joyent-compute/circonus-submission-url
87f6813 remove duplicate line
5f829c0 docs: Adding the documentation for metrics.circonus.submissionurl
e248942 metrics/circonus: Adding support for sending to a local circonus agent
02a2b1c deps: Bump the versions of circonus-gometrics and hashicorp-goretryablehttp
92c6115 update consul to v1.4.0 - fixes #569 (#571)
b6d5441 Merge pull request #564 from fabiolb/issue-558
b498073 doc: document registry.consul.serviceMonitors
630a67e consul: fetch route updates concurrently
b6621c6 consul: move build route command logic to separate object
9096f2a consul: refactor service monitor
44d6dec add faq to address #490
47a76f7 update CHANGELOG
cba6849 Merge pull request #553 from herbrandson/master
b44a9b3 Merge pull request #565 from fabiolb/update-go-mod-for-pr-472
4cc3523 gofmt
a5ec881 update vendor dir
60cc0ff update go modules
d63d7d4 update CHANGELOG
57c76db Merge pull request #472 from galen0624/opentrace
8e8a483 issue - 472 OpenTrace rebase line with release 1.5.10
bc31559 Merge pull request #537 from rkettelerij/patch-1
f109fb2 Merge pull request #563 from galen0624/issue-562-update-changelog
f36bab4 issue 562 update change log glob.matching.disabled
4bb0c02 update github.com/circonus-labs/circonus-gometrics
972d851 Leaving a comment in iPrefixMatcher per PR comments
53b26b2 Renaming 'nocase' to 'iprefix'
b77f9d9 Updates per PR comments. Also, modified noCaseMatcher to be a prefix match
9e1e189 Added new case insensitive matcher
bc76b9e Delete duplicate page
2b462e8 Fix merge conflicts
49d37c0 Adds kr package and vendor update
9b69030 fixes tests that were failing when they should be passing
76e59ad Merge pull request #4 from austinhartzheim/add-tests
bd1d500 Add default branch to collector creation.
9620fe8 Refactored init code to pass a pointer to cfg.Tracing. Also, enhanced code readability.
bd0d37c Added test for CreateCollector.
7c3b838 Added tests for trace.InitializeTracer.
8675136 Added tests for trace.CreateSpan.
2e95e4b Add tests for the trace.Inject function.
628c3af Vendoring in multiple packages. Issue #429
1c17541 OpenTracing zipKin Support. Reference - Issue #429
6845629 OpenTracing zipKin Support. Reference - Issue #429

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.11-go1.11.5
  • docker pull magiconair/fabio:latest
  • docker pull magiconair/fabio:1.5.11-go1.11.5
fabio - v1.5.10

Published by magiconair almost 6 years ago

Changelog

83b0f60 Release v1.5.10
2014606 build: goreleaser can now create multiple Docker tags
d1e47f6 build: update goreleaser config
4febb84 build: fix docker-test target
af8ca29 revert version update in main.go
b781c49 Prepare for release 1.5.10
4b961db Update CHANGELOG
2ae2c82 make Dockerfile more useful
3690f6d upgrade ci build to latest versions
5619989 Update CHANGELOG
c57ea71 fix variable name
d9b3cde Merge pull request #550 from galen0624/issue-548-select-glob-or-string-comp
8920153 go fmt of files
da67268 updated test with CONST, var clean up
1eb2e36 added separate func for no glob matching
ea75fb8 updated to pass in bool instead of config.Config to route package
1d1d761 Upgrade to go1.11 and consul/vault versions for testing
123054d Merge pull request #497 from classmarkets/vault-0.10-tests
0e122d0 fix compile error for #531
e811c52 Merge branch 'master' into vault-0.10-tests
eda6cf4 Updated Docs for glob.matching.enabled
054be87 updated docs for glob.matching.enabled
2ac1992 Add setting to flush fabio buffer regardless headers (#531)
062a8ea Issue #548 added enable/disable glob matching
6d90015 update changelog
c5087e0 Clarifications to access-control documentation
d16e94b Correct the access control feature documentation page (#546)
dc67d5a Add $host pseudo variable (#544)
c730093 update changelog
fe7f778 update changelog
f3f6552 compare host using lowercase (#543)
edca213 add missing dependency
58c9ff2 remove references to govendor and vendorfmt
58502ca create vendor folder from go.mod
270d7d2 switch to go mod
d46a51c Update Dockerfile for testing
49ac5ae Fix test compile error
dbadf8d Update go version for testing
484b9dc Revert "Merge branch 'fcgi-handler' of https://github.com/Gufran/fabio"
f7b337d Update CHANGELOG
3a32d4e Update CHANGELOG
7b9ee7c Merge pull request #535 from galen0624/issue-530-update-metrics-mem-leak
26c555e Issue #530 - Updated Vendored github.com/rcrowley/go-metrics package to version - revision:e2704e165165ec55d062f5919b4b29494e9fa790
79d46e3 Replace github.com/magiconair/go-metrics-statsd with upstream lib again
499de54 Fix test compile
69dca19 Merge branch 'master' of github.com:fabiolb/fabio
cb23ea4 Merge pull request #510 from kuskmen/patch-1
75336f7 Update README.md
0daf269 Merge branch 'fcgi-handler' of https://github.com/Gufran/fabio
8489b4e Merge pull request #495 from gua-pian/master
2b07882 Merge pull request #500 from xmikus01/patch-1
d928382 Update CHANGELOG
67ce2a2 Merge pull request #507 from fabiolb/issue-506
e566aaa Issue #506: reverse domain names before sorting
c87a304 Merge branch 'master' into fcgi-handler
58a07d9 Fix changelog link in docs footer
ac2a9a2 Fix Consul readines check
4281606 Make VaultSource compatible with KV Backend V2
4e76004 Delete an unused global variable logOutput
d71d11c Add fastcgi handler
4cc9167 Forking ac865e8 of https://github.com/mholt/caddy/...

Docker images

  • docker pull fabiolb/fabio:latest
  • docker pull fabiolb/fabio:1.5.10-go1.11.1
  • docker pull magiconair/fabio:latest
  • docker pull magiconair/fabio:1.5.10-go1.11.1
fabio - v1.5.9

Published by magiconair over 6 years ago

Changelog

1fb35b1 Release v1.5.9
af5f901 Prepare release 1.5.9
93dfbe0 Use docker-test for releases
80ffa49 Parameterize docker-test and make var names unambiguous.
9db85e3 Remove redundant $(GO) variable from Makefile.
d690f6b Drop travis badge
3a04a7c Use only codeship for CI
23eb06e Update CHANGELOG
287bc6a Work on testing
f3eca46 Test with consul 1.0.7 and vault 0.9.6. Build only with go1.10.x
72e6d52 Update CHANGELOG
462a12f Fix go vet issue
7d22461 Fix gofmt issue
e2ec273 Merge pull request #474 from fabiolb/issues/421-ws-close-on-fail
cbc829e Merge pull request #492 from craigday/issues/421-ws-close-on-fail
7310c76 Resetting read deadline
c718014 Merge pull request #477 from fabiolb/pr466-more-robust
12ddce8 Issue #466: make redirect code more robust
0e7043b Merge pull request #475 from leprechau/patch-1
3744866 fix contributors link
acf07d4 improve error messages
ea979c9 rename raw handler to ws handler
51f6471 drop debug output
96f93e0 Verify WS handshake success
9e26812 Issue #421: Close websocket connection on failure
e056f14 Require go1.9
f6be07e Update CHANGELOG
190a1f2 Merge pull request #470 from fabiolb/issue-460-gzip-and-access-log
dca15bd Merge pull request #466 from myENA/issue/448
293ae58 Issue #460: Fix access logging when gzip is enabled
029e660 Merge pull request #468 from tino/properly-escaped-contenttype-regex
bcd66de Fix the regex of the example proxy.gzip.contenttype
9b23390 Ensure BuildRedirectURL enforces non-empty path
71d2972 Further improvements to redirect loop detection.
5b8f04a make redirect protection more generic
9250e1c Check upstream X-Forwarded-Proto prior to redirect
e329e31 Update CHANGELOG
cdba3f4 Merge pull request #457 from sharbov/sharbov/glob_improvements
315cde9 Vendoring out version 572520ed46dbddaed19ea3d9541bdd0494163693 of github.com/ryanuber/go-glob
9d1d82a Fix doc-string
e60df88 use mustParse helper in test
0a587f6 Update CHANGELOG
59d967d Remove go-glob usage
dde725f Merge pull request #453 from myENA/fix/aws-xff
1eb27b9 Compile matcher on adding route to existing host
6b7a0ef Refactor glob matcher test
c19bd67 Handle glob compilation error
e13a5a8 Rename Matcher to Glob
6cd642b Use one glob matcher & cache compiled pattern in route table
707cae4 Merge pull request #458 from eldondev/docs_fix_paths
fb803b4 Fix certificate stores doc path
6e2b05b Vendoring in version 19c076cdf202b3d1c0489bdfa2f2f289f634474b of gobwas/glob
48dbe18 Add new and improved glob matcher
a1d7b54 clarify resulting action on failed parse and remove some self-explanatory comments
3bfe186 flatten conditionals
cd6b651 handle indeterminate length proxy chains - fixes #449
16805a9 Merge pull request #446 from a2ar/patch-1
2bece58 Update link for Websockets
4ff8ffc Update docs
561bb4d Update fabio.properties
e5be9e7 Update CHANGELOG
7c3f548 Update CHANGELOG
daa6826 Merge pull request #428 from systemfreund/master
580e8fe "strict" health-checking

Docker images

  • docker pull fabiolb/fabio:1.5.9-go1.10.2
  • docker pull fabiolb/fabio:latest

Automated with GoReleaser
Built with go version go1.10.2 darwin/amd64

fabio - v1.5.8

Published by magiconair over 6 years ago

Changelog

f939214 Release v1.5.8
eb3ca4a Prepare for release 1.5.8
605760b Update CHANGELOG
106316f Merge pull request #423 from DanSipola/master
19a51e8 Update CHANGELOG
cc99a9b Merge pull request #441 from fabiolb/issue-438-noroutehtmlpath-has-separators
9b27ff1 Update CHANGELOG
4ab67c2 Merge pull request #442 from myENA-feature/route-acl
7c111ce add note about PROXY protocol
05ae774 add extra documentation around source determination
58c2d82 address review comments
57dd6e5 add ipv6 tests
cce3288 handle adding a prefix for plain v4 and v6 addresses
b88044e assume /32 prefix if not passed
c7b06ff cleanup test descriptions
8169a40 add test cases for http request parsing
d8e2b1a prevent access control bypass via xff header
a28d244 add basic ip centric access control on routes
224ab70 cleanup Makefile for go1.10
17da55b build: test with go1.10 2
1ef0d20 build: test with go1.10
9126048 Address review comments
cfbb0cd Address review comments
972fafe Merge pull request #443 from myENA/cleanup/ignore-fabio-exe
c56080b ignore fabio.exe
006c3d2 Issue #438: Do not add separators for NoRouteHTML page
759056a build: test with go1.10rc2
c8fea48 build: Test with consul 1.0.6
0fae363 Update CHANGELOG
87d24a9 fix 1.5.7 windows build
35f597b doc: update matcher configuration documentation
a8e3641 refactor matcher tests
f2bcc0f build: fix checksum name file
5cd1dcb build: create windows binaries
f224f02 Update CHANGELOG
b13352a build: test with consul 1.0.5
3d29505 Update CHANGELOG
cb5de44 Merge pull request #426 from rileyje/add-alias-option
9ece33a Add DeregisterCriticalServiceAfter to Consul checks
dc1cd89 Add option to register service alias for fabio
4b4ad2f build: remove tools for old release process
7dd0373 build: run vet on test like go1.10
75c23f2 TCP+SNI support arbitrary large Client Hello

Docker images

  • docker pull fabiolb/fabio:1.5.8-go1.10
  • docker pull fabiolb/fabio:latest

Automated with GoReleaser
Built with go version go1.10 darwin/amd64

fabio - v1.5.7

Published by magiconair over 6 years ago

Note 1

There are no windows builds for 1.5.7 since I've missed something with the WarnIfRunAsRoot function. I'll release a 1.5.7.1 shortly.

Note 2

I've fixed the names of the checksum files to be fabio-1.5.7-go1.9.[24].sha256 instead of fabio-go1.9.[24]-1.5.7.sha256. This was a bug in the .goreleaser.yml file.

Changelog

fd5cb19 Release 1.5.7
60107d5 Prepare for release 1.5.7
fd8151c Update CHANGELOG
539235d Test go1.10rc1, consul 1.0.3 and vault 0.9.3
930faa2 Issue #434: use DNS compatible name for common name in cert
4fc8512 docs: add section on config language
9ec4730 Update CHANGELOG
859b573 Merge pull request #417 from fabiolb/issue-396-consul-kvpath-prefix
bf75a9e Update CHANGELOG
fe5018d Issue #433: Ensure proxy.noroutestatus has three digits
8bd4d2e fix tests
6738ce8 add ui support
17363fc Issue #396: treat registry.consul.kvpath as prefix
fcc935c Update CHANGELOG
d2b173f add note to re-consider root warning for containers
94973bd Merge pull request #377 from fabiolb/issue-369-do-not-run-as-root
90a9d1c Issue #369: Do not allow to run fabio as root
8360436 Merge pull request #432 from opencollective/opencollective
7f50fd2 Update README.md
21102c4 Added backers and sponsors on the README
d3059df Added .github/ISSUE_TEMPLATE.md (optional)
9d731f2 Updated CONTRIBUTING.md (optional)
a2b0487 Merge pull request #431 from myENA/fix/typo
c16efe1 fix small typo
ef0ab2b Issue #430: Fix version for Vault PKI support
f92b899 Update CHANGELOG
faf933b Merge pull request #425 from myENA/feature/add-hsts-support
77e152c add integration test
bb7e2b0 adding markdown docs and config load test
c12b57a cleanup test case description
b121091 add support for HSTS response headers
2b7594a Merge pull request #420 from slobo/master
e49e24c Fix maxconn documentation
b5202c3 Revert "cert: make roundtrip more robust"
10e5102 cert: make roundtrip more robust
a8b9a70 build: add missing file
b9a1949 build: fix docker-alias for magiconair latest

Docker images

  • docker pull fabiolb/fabio:1.5.7-go1.9.4
  • docker pull fabiolb/fabio:latest

Automated with GoReleaser
Built with go version go1.9.4 darwin/amd64

fabio - v1.5.6

Published by magiconair almost 7 years ago

Note 1

I've manually added the missing Windows builds for 386 and amd64 and updated the checksum and signature files.

Note 2

I've fixed the naming for the checksum and signature files to be fabio-1.5.6-go1.9.2.sha256 instead of fabio-go1.9.2-1.5.6.sha256. This was a bug in the .goreleaser.yml template.

Changelog

8dfe142 Release v1.5.6
a9280e1 Prepare for release 1.5.6
40cad53 build: tag before ship
de3f633 Update CHANGELOG
46a1dc9 Merge pull request #418 from fabiolb/issue-408-log-status-change-as-debug
6f707ff Issue #408: log consul state changes as DEBUG
c30d642 docs: update quickstart
4acf376 docs: consul -> Consul
db0b325 docs: add dynamic time to footer
945d047 docs: add docker link to quickstart
256dc58 docs: improve dynamic reloading
5038fb6 Update CHANGELOG
4906192 Update CHANGELOG
440a924 build: document makefile. Add code for docker aliases
ff02f28 build: make docker build work with goreleaser
22748fc build: remove fabio-builder since it is not used
84fb772 Update CHANGELOG
387acb6 test also for service critical on node1 and passing on node2
dc0162f use more descriptive name for test var
a7751a4 use node.serviceID as naming scheme for services
8b9a885 Merge pull request #414 from alvaroaleman/do-not-require-clusterwide-unique-serviceid
46e38c5 Update CHANGELOG
dad6e10 Merge pull request #415 from classmarkets/version-flag
88381e2 Actually respect -version option
5c5c389 docs: add missing pages
cb32ace build: add individual targets to Makefile
d072490 build: build docker files from dist directory
04c7a30 build: fix goreleaser config for Docker files
1e989db build: fix homebrew script
b155591 Simplify conditions in passing.go
e41126e Identify services using both the ID and the Node

Docker images

  • docker pull fabiolb/fabio:1.5.6-go1.9.2
  • docker pull fabiolb/fabio:latest

Automated with GoReleaser
Built with go version go1.9.2 darwin/amd64

fabio - v1.5.5

Published by magiconair almost 7 years ago

Note 1

I've manually added the missing Windows builds for 386 and amd64 and updated the checksum and signature files.

Note 2

I've fixed the naming for the checksum and signature files to be fabio-1.5.5-go1.9.2.sha256 instead of fabio-go1.9.2-1.5.5.sha256. This was a bug in the .goreleaser.yml template.

Changelog

6cf914e Release v1.5.5
160ec02 Prepare for release 1.5.5
5aa9e12 build: build next release with goreleaser
c341f74 doc: update noroutehtml docs
03828c2 Update README for new website
0f086b3 website: move new website to main repo
a0cb1d2 Update CHANGELOG
d1091a8 Update CHANGELOG
1feb028 refactor code
b84bb2a Merge pull request #398 from tino/custom-error-pages
693296b Update CHANGELOG
8143d4e build: list only relevant docker images and push after build
24728a1 Fix error message fmt in test
2a09ecb Rename and add test
81ea194 Move noroute store to it's own package
883be35 Make file and static backend work with config too
3e08824 Remove superfluous constructs of store
1fae4c4 Remove mutex
23546e1 Add integration test
a7c2412 Implement custom noroute html response


Automated with GoReleaser
Built with go version go1.9.2 darwin/amd64

fabio -

Published by magiconair almost 7 years ago

fabio -

Published by magiconair almost 7 years ago

fabio -

Published by magiconair about 7 years ago

fabio -

Published by magiconair over 7 years ago

fabio -

Published by magiconair over 7 years ago

Package Rankings
Top 28.05% on Formulae.brew.sh
Top 2.4% on Proxy.golang.org