Skip to content

@magiconair magiconair released this Feb 25, 2019 · 31 commits to master since this release

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
Assets 20

@magiconair magiconair released this Oct 25, 2018 · 114 commits to master since this release

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
Assets 20

@magiconair magiconair released this May 16, 2018 · 175 commits to master since this release

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 /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

Assets 20

@magiconair magiconair released this Feb 18, 2018 · 239 commits to master since this release

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

Assets 20

@magiconair magiconair released this Feb 6, 2018 · 282 commits to master since this release

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

Assets 34

@magiconair magiconair released this Jan 5, 2018 · 319 commits to master since this release

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

Assets 20

@magiconair magiconair released this Dec 20, 2017 · 350 commits to master since this release

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

Assets 20

@magiconair magiconair released this Nov 3, 2017 · 408 commits to master since this release

Assets 34

@magiconair magiconair released this Jul 24, 2017 · 452 commits to master since this release

Assets 64
You can’t perform that action at this time.