diff --git a/CHANGELOG.md b/CHANGELOG.md index a11101bae..34b3dc275 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,7 @@ ```shell # generate some test certs - cd $GOPATH/src/github.com/eBay/fabio + cd $GOPATH/src/github.com/fabiolb/fabio build/issue-225-gen-cert.bash # build and run the demo server @@ -28,14 +28,14 @@ The Fabio logo is displayed on all UI pages. -### [v1.4.2](https://github.com/eBay/fabio/releases/tag/v1.4.2) - 10 Apr 2017 +### [v1.4.2](https://github.com/fabiolb/fabio/releases/tag/v1.4.2) - 10 Apr 2017 The vault tests do not yet pass with vault 0.7.0 and support for vault 0.7.0 has yet to be confirmed. fabio is known to work with vault 0.6.4. #### Features - * [PR #257](https://github.com/eBay/fabio/pull/257), [Issue #181](https://github.com/eBay/fabio/issues/181): Add HTTPS Upstream Support + * [PR #257](https://github.com/fabiolb/fabio/pull/257), [Issue #181](https://github.com/eBay/fabio/issues/181): Add HTTPS Upstream Support Upstream servers can now be served via HTTPS. To enable this for a route add the `proto=https` option to the `urlprefix-` tag. The upstream certificate needs to be in the system certificate chain for the @@ -45,9 +45,9 @@ fabio is known to work with vault 0.6.4. Thanks to @shadowfax-chc for providing this patch. - See: https://github.com/eBay/fabio/wiki/Features#https-upstream-support + See: https://github.com/fabiolb/fabio/wiki/Features#https-upstream-support - * [PR #258](https://github.com/eBay/fabio/pull/258): Allow UI/API to be served over HTTPS + * [PR #258](https://github.com/fabiolb/fabio/pull/258): Allow UI/API to be served over HTTPS The UI/API endpoint can now be served via HTTPS. To enable this configure the `ui.addr` property with a `cs=` option like the `proxy.addr` listeners. @@ -60,11 +60,11 @@ fabio is known to work with vault 0.6.4. * Run tests with consul 0.8.0 * Improve CHANGELOG -### [v1.4.1](https://github.com/eBay/fabio/releases/tag/v1.4.1) - 4 Apr 2017 +### [v1.4.1](https://github.com/fabiolb/fabio/releases/tag/v1.4.1) - 4 Apr 2017 #### Features - * [Issue #80](https://github.com/eBay/fabio/issues/80): Add support for access logging + * [Issue #80](https://github.com/fabiolb/fabio/issues/80): Add support for access logging fabio now supports configurable access logging. By default access logging is disabled and can be enabled with `log.access.target=stdout`. The default format is the @@ -74,13 +74,13 @@ fabio is known to work with vault 0.6.4. Thanks to @beyondblog for providing the initial patch. - See: https://github.com/eBay/fabio/wiki/Features#access-logging + See: https://github.com/fabiolb/fabio/wiki/Features#access-logging -### [v1.4](https://github.com/eBay/fabio/releases/tag/v1.4) - 25 Mar 2017 +### [v1.4](https://github.com/fabiolb/fabio/releases/tag/v1.4) - 25 Mar 2017 #### Features - * [Issue #1](https://github.com/eBay/fabio/issues/1), [Issue #179](https://github.com/eBay/fabio/issues/179): Add generic TCP Proxy support + * [Issue #1](https://github.com/fabiolb/fabio/issues/1), [Issue #179](https://github.com/eBay/fabio/issues/179): Add generic TCP Proxy support fabio now supports raw TCP proxying support by setting the `proto=tcp` option on the `urlprefix-` tag. The target needs to be the external port of the service, e.g. @@ -90,7 +90,7 @@ fabio is known to work with vault 0.6.4. The TCP proxy also supports TLS which is configured through the `cs=` option like the HTTPS listeners. - * [Issue #163](https://github.com/eBay/fabio/issues/163): Support glob host matching + * [Issue #163](https://github.com/fabiolb/fabio/issues/163): Support glob host matching This patch adds support for glob host matching the hostname in routes like `urlprefix-*.foo.com/bar`. @@ -99,285 +99,285 @@ fabio is known to work with vault 0.6.4. * Upgrade to Go 1.8 and drop support for Go 1.7 - * [Issue #178](https://github.com/eBay/fabio/issues/178): Add tests and timeouts to TCP+SNI proxy + * [Issue #178](https://github.com/fabiolb/fabio/issues/178): Add tests and timeouts to TCP+SNI proxy Add full integration tests and support for read/write timeouts through the `rt=` and `wt=` options on the listener config for the TCP+SNI proxy. The initial implementation was only tested manually. - * [Issue #248](https://github.com/eBay/fabio/issues/248): Start listener after routing table is initialized + * [Issue #248](https://github.com/fabiolb/fabio/issues/248): Start listener after routing table is initialized fabio now waits for the first routing table before serving requests. This should remove 503s during restarts on heavily loaded sites. -### [v1.3.8](https://github.com/eBay/fabio/releases/tag/v1.3.8) - 14 Feb 2017 +### [v1.3.8](https://github.com/fabiolb/fabio/releases/tag/v1.3.8) - 14 Feb 2017 #### Features - * [Issue #219](https://github.com/eBay/fabio/issues/219): Support absolute URLs + * [Issue #219](https://github.com/fabiolb/fabio/issues/219): Support absolute URLs #### Improvements * Upgrade to Go 1.7.5 - * [Issue #238](https://github.com/eBay/fabio/issues/238): Make route update logging format configurable. Log delta by default - * [Issue #240](https://github.com/eBay/fabio/issues/240): Retry registry during startup + * [Issue #238](https://github.com/fabiolb/fabio/issues/238): Make route update logging format configurable. Log delta by default + * [Issue #240](https://github.com/fabiolb/fabio/issues/240): Retry registry during startup -### [v1.3.7](https://github.com/eBay/fabio/releases/tag/v1.3.7) - 19 Jan 2017 +### [v1.3.7](https://github.com/fabiolb/fabio/releases/tag/v1.3.7) - 19 Jan 2017 #### Features - * [Issue #44, #124, #164](https://github.com/eBay/fabio/issues/44, https://github.com/eBay/fabio/issues/124, https://github.com/eBay/fabio/issues/164): Support path stripping - * [Issue #201](https://github.com/eBay/fabio/issues/201): Support deleting routes by tag + * [Issue #44, #124, #164](https://github.com/fabiolb/fabio/issues/44, https://github.com/eBay/fabio/issues/124, https://github.com/eBay/fabio/issues/164): Support path stripping + * [Issue #201](https://github.com/fabiolb/fabio/issues/201): Support deleting routes by tag #### Bug Fixes - * [Issue #207](https://github.com/eBay/fabio/issues/207): Bad statsd mean metric format - * [Issue #217](https://github.com/eBay/fabio/issues/217): fabio 1.3.6 UI displays host and path as 'undefined' in the routes page - * [Issue #218](https://github.com/eBay/fabio/issues/218): requests and notfound metric missing + * [Issue #207](https://github.com/fabiolb/fabio/issues/207): Bad statsd mean metric format + * [Issue #217](https://github.com/fabiolb/fabio/issues/217): fabio 1.3.6 UI displays host and path as 'undefined' in the routes page + * [Issue #218](https://github.com/fabiolb/fabio/issues/218): requests and notfound metric missing -### [v1.3.6](https://github.com/eBay/fabio/releases/tag/v1.3.6) - 17 Jan 2017 +### [v1.3.6](https://github.com/fabiolb/fabio/releases/tag/v1.3.6) - 17 Jan 2017 #### Improvements * Upgrade to Go 1.7.4 - * [Issue #111](https://github.com/eBay/fabio/issues/111): Refactor urlprefix tags (step 1: options and new parser) - * [Issue #186](https://github.com/eBay/fabio/issues/186): runtime error: integer divide by zero - * [Issue #199](https://github.com/eBay/fabio/issues/199): Refactor config loader tests - * [Issue #215](https://github.com/eBay/fabio/issues/215): Re-enable HTTP/2 support + * [Issue #111](https://github.com/fabiolb/fabio/issues/111): Refactor urlprefix tags (step 1: options and new parser) + * [Issue #186](https://github.com/fabiolb/fabio/issues/186): runtime error: integer divide by zero + * [Issue #199](https://github.com/fabiolb/fabio/issues/199): Refactor config loader tests + * [Issue #215](https://github.com/fabiolb/fabio/issues/215): Re-enable HTTP/2 support -### [v1.3.5](https://github.com/eBay/fabio/releases/tag/v1.3.5) - 30 Nov 2016 +### [v1.3.5](https://github.com/fabiolb/fabio/releases/tag/v1.3.5) - 30 Nov 2016 #### Improvements - * [Issue #182](https://github.com/eBay/fabio/issues/182): Initialize Vault client better - * [Issue #183](https://github.com/eBay/fabio/issues/183): Websocket header casing - * [Issue #189](https://github.com/eBay/fabio/issues/189): missing 'cs' in map - * [Issue #194](https://github.com/eBay/fabio/issues/194): Remove proxy.header.tls header from inbound request - * [Issue #197](https://github.com/eBay/fabio/issues/197): Add support for '--version' + * [Issue #182](https://github.com/fabiolb/fabio/issues/182): Initialize Vault client better + * [Issue #183](https://github.com/fabiolb/fabio/issues/183): Websocket header casing + * [Issue #189](https://github.com/fabiolb/fabio/issues/189): missing 'cs' in map + * [Issue #194](https://github.com/fabiolb/fabio/issues/194): Remove proxy.header.tls header from inbound request + * [Issue #197](https://github.com/fabiolb/fabio/issues/197): Add support for '--version' -### [v1.3.4](https://github.com/eBay/fabio/releases/tag/v1.3.4) - 28 Oct 2016 +### [v1.3.4](https://github.com/fabiolb/fabio/releases/tag/v1.3.4) - 28 Oct 2016 #### Features - * [Issue #119](https://github.com/eBay/fabio/issues/119): Transparent response body compression + * [Issue #119](https://github.com/fabiolb/fabio/issues/119): Transparent response body compression #### Improvements * Upgrade to Go 1.7.3 -### [v1.3.3](https://github.com/eBay/fabio/releases/tag/v1.3.3) - 12 Oct 2016 +### [v1.3.3](https://github.com/fabiolb/fabio/releases/tag/v1.3.3) - 12 Oct 2016 #### Improvements * Drop support for Go 1.6 since tests now use `t.Run()` - * [PR #167](https://github.com/eBay/fabio/pull/167): Use Go's net.JoinHostPort which will auto-detect ipv6 - * [Issue #177](https://github.com/eBay/fabio/issues/177): TCP+SNI proxy does not work with PROXY protocol + * [PR #167](https://github.com/fabiolb/fabio/pull/167): Use Go's net.JoinHostPort which will auto-detect ipv6 + * [Issue #177](https://github.com/fabiolb/fabio/issues/177): TCP+SNI proxy does not work with PROXY protocol #### Bug Fixes - * [Issue #172](https://github.com/eBay/fabio/issues/172): Consul cert store URL with token not parsed correctly + * [Issue #172](https://github.com/fabiolb/fabio/issues/172): Consul cert store URL with token not parsed correctly -### [v1.3.2](https://github.com/eBay/fabio/releases/tag/v1.3.2) - 11 Sep 2016 +### [v1.3.2](https://github.com/fabiolb/fabio/releases/tag/v1.3.2) - 11 Sep 2016 #### Bug Fixes - * [Issue #159](https://github.com/eBay/fabio/issues/159): Panic on invalid response + * [Issue #159](https://github.com/fabiolb/fabio/issues/159): Panic on invalid response -### [v1.3.1](https://github.com/eBay/fabio/releases/tag/v1.3.1) - 9 Sep 2016 +### [v1.3.1](https://github.com/fabiolb/fabio/releases/tag/v1.3.1) - 9 Sep 2016 #### Bug Fixes - * [Issue #157](https://github.com/eBay/fabio/issues/157): ParseListen may set the wrong protocol + * [Issue #157](https://github.com/fabiolb/fabio/issues/157): ParseListen may set the wrong protocol -### [v1.3](https://github.com/eBay/fabio/releases/tag/v1.3) - 9 Sep 2016 +### [v1.3](https://github.com/fabiolb/fabio/releases/tag/v1.3) - 9 Sep 2016 #### Features - * [Issue #1](https://github.com/eBay/fabio/issues/1): Add TCP proxy with SNI support (EXPERIMENTAL) - * [Issue #138](https://github.com/eBay/fabio/issues/138): Add option to disable cert fallback - * [Issue #147](https://github.com/eBay/fabio/issues/147): Support multiple metrics libraries - * [Issue #151](https://github.com/eBay/fabio/issues/151)/[PR #150](https://github.com/eBay/fabio/pull/150): Add support for Circonus metrics + * [Issue #1](https://github.com/fabiolb/fabio/issues/1): Add TCP proxy with SNI support (EXPERIMENTAL) + * [Issue #138](https://github.com/fabiolb/fabio/issues/138): Add option to disable cert fallback + * [Issue #147](https://github.com/fabiolb/fabio/issues/147): Support multiple metrics libraries + * [Issue #151](https://github.com/fabiolb/fabio/issues/151)/[PR #150](https://github.com/eBay/fabio/pull/150): Add support for Circonus metrics #### Improvements - * [Issue #125](https://github.com/eBay/fabio/issues/125): Extended metrics - * [Issue #134](https://github.com/eBay/fabio/issues/134): Vault token should not require 'root' or 'sudo' privileges - * [PR #154](https://github.com/eBay/fabio/pull/154): Make route metric names configurable + * [Issue #125](https://github.com/fabiolb/fabio/issues/125): Extended metrics + * [Issue #134](https://github.com/fabiolb/fabio/issues/134): Vault token should not require 'root' or 'sudo' privileges + * [PR #154](https://github.com/fabiolb/fabio/pull/154): Make route metric names configurable -### [v1.2.1](https://github.com/eBay/fabio/releases/tag/v1.2.1) - 25 Aug 2016 +### [v1.2.1](https://github.com/fabiolb/fabio/releases/tag/v1.2.1) - 25 Aug 2016 #### Features - * [Issue #73](https://github.com/eBay/fabio/pull/73)/[PR #139](https://github.com/eBay/fabio/pull/139): Add statsd support - * [Issue #129](https://github.com/eBay/fabio/issues/129): Server-sent events support + * [Issue #73](https://github.com/fabiolb/fabio/pull/73)/[PR #139](https://github.com/eBay/fabio/pull/139): Add statsd support + * [Issue #129](https://github.com/fabiolb/fabio/issues/129): Server-sent events support #### Improvements - * [Issue #136](https://github.com/eBay/fabio/issues/136): Always deregister from consul - * [PR #143](https://github.com/eBay/fabio/pull/143): Improve error message on missing trailing slash + * [Issue #136](https://github.com/fabiolb/fabio/issues/136): Always deregister from consul + * [PR #143](https://github.com/fabiolb/fabio/pull/143): Improve error message on missing trailing slash #### Bug Fixes - * [Issue #146](https://github.com/eBay/fabio/issues/146): fabio fails to start with "[FATAL] 1.2. missing 'cs' in cs" + * [Issue #146](https://github.com/fabiolb/fabio/issues/146): fabio fails to start with "[FATAL] 1.2. missing 'cs' in cs" -### [v1.2](https://github.com/eBay/fabio/releases/tag/v1.2) - 16 Jul 2016 +### [v1.2](https://github.com/fabiolb/fabio/releases/tag/v1.2) - 16 Jul 2016 #### Features - * [Issue #27](https://github.com/eBay/fabio/issues/27): Change certificates via API - * [Issue #70](https://github.com/eBay/fabio/issues/70): Support Vault - * [Issue #85](https://github.com/eBay/fabio/issues/85): SNI support + * [Issue #27](https://github.com/fabiolb/fabio/issues/27): Change certificates via API + * [Issue #70](https://github.com/fabiolb/fabio/issues/70): Support Vault + * [Issue #85](https://github.com/fabiolb/fabio/issues/85): SNI support #### Improvements - * [Issue #28](https://github.com/eBay/fabio/issues/28): Refactor listener config - * [Issue #79](https://github.com/eBay/fabio/issues/79): Refactor config loading to use flag sets + * [Issue #28](https://github.com/fabiolb/fabio/issues/28): Refactor listener config + * [Issue #79](https://github.com/fabiolb/fabio/issues/79): Refactor config loading to use flag sets -### [v1.1.6](https://github.com/eBay/fabio/releases/tag/v1.1.6) - 12 Jul 2016 +### [v1.1.6](https://github.com/fabiolb/fabio/releases/tag/v1.1.6) - 12 Jul 2016 #### Bug Fixes - * [Issue #108](https://github.com/eBay/fabio/issues/108): TLS handshake error: failed to verify client's certificate - * [Issue #122](https://github.com/eBay/fabio/issues/122): X-Forwarded-Port should use local port + * [Issue #108](https://github.com/fabiolb/fabio/issues/108): TLS handshake error: failed to verify client's certificate + * [Issue #122](https://github.com/fabiolb/fabio/issues/122): X-Forwarded-Port should use local port -### [v1.1.5](https://github.com/eBay/fabio/releases/tag/v1.1.5) - 23 Jun 2016 +### [v1.1.5](https://github.com/fabiolb/fabio/releases/tag/v1.1.5) - 23 Jun 2016 #### Improvements - * [PR #117](https://github.com/eBay/fabio/pull/117): Allow routes to a service in warning status + * [PR #117](https://github.com/fabiolb/fabio/pull/117): Allow routes to a service in warning status -### [v1.1.4](https://github.com/eBay/fabio/releases/tag/v1.1.4) - 15 Jun 2016 +### [v1.1.4](https://github.com/fabiolb/fabio/releases/tag/v1.1.4) - 15 Jun 2016 #### Improvements - * [Issue #99](https://github.com/eBay/fabio/issues/99): Disable fabio health check in consul - * [Issue #100](https://github.com/eBay/fabio/issues/100): Keep fabio registered in consul - * [Issue #107](https://github.com/eBay/fabio/issues/107): Custom status code when no route found + * [Issue #99](https://github.com/fabiolb/fabio/issues/99): Disable fabio health check in consul + * [Issue #100](https://github.com/fabiolb/fabio/issues/100): Keep fabio registered in consul + * [Issue #107](https://github.com/fabiolb/fabio/issues/107): Custom status code when no route found -### [v1.1.3](https://github.com/eBay/fabio/releases/tag/v1.1.3) - 20 May 2016 +### [v1.1.3](https://github.com/fabiolb/fabio/releases/tag/v1.1.3) - 20 May 2016 #### Features - * [Issue #95](https://github.com/eBay/fabio/issues/95): Expand experimental HTTP API - * [Issue #97](https://github.com/eBay/fabio/issues/97): Support PROXY protocol - * [PR #93](https://github.com/eBay/fabio/pull/93): Add glob path matching + * [Issue #95](https://github.com/fabiolb/fabio/issues/95): Expand experimental HTTP API + * [Issue #97](https://github.com/fabiolb/fabio/issues/97): Support PROXY protocol + * [PR #93](https://github.com/fabiolb/fabio/pull/93): Add glob path matching #### Improvements * Drop support for Go 1.5 - * [Issue #55](https://github.com/eBay/fabio/issues/55): Expand ${DC} to consul datacenter - * [Issue #96](https://github.com/eBay/fabio/issues/96): Allow tags for fabio service registration - * [Issue #98](https://github.com/eBay/fabio/issues/98): Improve forward header - * [Issue #103](https://github.com/eBay/fabio/issues/103): Trim whitespace around tag - * [Issue #104](https://github.com/eBay/fabio/issues/104): Keep sort order in UI stable + * [Issue #55](https://github.com/fabiolb/fabio/issues/55): Expand ${DC} to consul datacenter + * [Issue #96](https://github.com/fabiolb/fabio/issues/96): Allow tags for fabio service registration + * [Issue #98](https://github.com/fabiolb/fabio/issues/98): Improve forward header + * [Issue #103](https://github.com/fabiolb/fabio/issues/103): Trim whitespace around tag + * [Issue #104](https://github.com/fabiolb/fabio/issues/104): Keep sort order in UI stable -### [v1.1.2](https://github.com/eBay/fabio/releases/tag/v1.1.2) - 27 Apr 2016 +### [v1.1.2](https://github.com/fabiolb/fabio/releases/tag/v1.1.2) - 27 Apr 2016 #### Improvements * Upgrade to Go 1.5.4 and Go 1.6.2 - * [PR #74](https://github.com/eBay/fabio/pull/74): Improve forward header handling - * [Issue #77](https://github.com/eBay/fabio/issues/77): Fix registry.consul.register.addr example in properties - * [Issue #88](https://github.com/eBay/fabio/issues/88): Use consul node address - * [Issue #90](https://github.com/eBay/fabio/issues/90): Drop default port from request + * [PR #74](https://github.com/fabiolb/fabio/pull/74): Improve forward header handling + * [Issue #77](https://github.com/fabiolb/fabio/issues/77): Fix registry.consul.register.addr example in properties + * [Issue #88](https://github.com/fabiolb/fabio/issues/88): Use consul node address + * [Issue #90](https://github.com/fabiolb/fabio/issues/90): Drop default port from request -### [v1.1.1](https://github.com/eBay/fabio/releases/tag/v1.1.1) - 22 Feb 2016 +### [v1.1.1](https://github.com/fabiolb/fabio/releases/tag/v1.1.1) - 22 Feb 2016 #### Improvements - * [Issue #57](https://github.com/eBay/fabio/issues/57): Deleted routes hide visible routes - * [Issue #59](https://github.com/eBay/fabio/issues/59): Latest fabio docker image fails consul check - * [PR #58](https://github.com/eBay/fabio/pull/58): Fix use of local ip in consul service registration + * [Issue #57](https://github.com/fabiolb/fabio/issues/57): Deleted routes hide visible routes + * [Issue #59](https://github.com/fabiolb/fabio/issues/59): Latest fabio docker image fails consul check + * [PR #58](https://github.com/fabiolb/fabio/pull/58): Fix use of local ip in consul service registration -### [v1.1](https://github.com/eBay/fabio/releases/tag/v1.1) - 18 Feb 2016 +### [v1.1](https://github.com/fabiolb/fabio/releases/tag/v1.1) - 18 Feb 2016 #### Features - * [Issue #12](https://github.com/eBay/fabio/issues/12): Support additional backends - * [Issue #32](https://github.com/eBay/fabio/issues/32): HTTP2 support with latest Go - * [Issue #43](https://github.com/eBay/fabio/issues/43): Allow configuration via env vars + * [Issue #12](https://github.com/fabiolb/fabio/issues/12): Support additional backends + * [Issue #32](https://github.com/fabiolb/fabio/issues/32): HTTP2 support with latest Go + * [Issue #43](https://github.com/fabiolb/fabio/issues/43): Allow configuration via env vars #### Improvements * Drop support for Go 1.4 and build for both Go 1.5.3 and Go 1.6 - * [Issue #37](https://github.com/eBay/fabio/issues/37): Add support for consul ACL token to demo server - * [Issue #41](https://github.com/eBay/fabio/issues/41): Cleanup metrics for deleted routes - * [Issue #47](https://github.com/eBay/fabio/issues/47): Move dependencies to vendor path - * [Issue #48](https://github.com/eBay/fabio/issues/48): Allow configuration of serviceip used during consul registration - * [PR #49](https://github.com/eBay/fabio/pull/49): Fix up use of addr in service registration + * [Issue #37](https://github.com/fabiolb/fabio/issues/37): Add support for consul ACL token to demo server + * [Issue #41](https://github.com/fabiolb/fabio/issues/41): Cleanup metrics for deleted routes + * [Issue #47](https://github.com/fabiolb/fabio/issues/47): Move dependencies to vendor path + * [Issue #48](https://github.com/fabiolb/fabio/issues/48): Allow configuration of serviceip used during consul registration + * [PR #49](https://github.com/fabiolb/fabio/pull/49): Fix up use of addr in service registration -### [v1.0.9](https://github.com/eBay/fabio/releases/branch/v1.0.9) - 16 Jan 2016 +### [v1.0.9](https://github.com/fabiolb/fabio/releases/branch/v1.0.9) - 16 Jan 2016 #### Improvements - * [Issue #53](https://github.com/eBay/fabio/issues/53): Make read and write timeout configurable + * [Issue #53](https://github.com/fabiolb/fabio/issues/53): Make read and write timeout configurable -### [v1.0.8](https://github.com/eBay/fabio/releases/tag/v1.0.8) - 14 Jan 2016 +### [v1.0.8](https://github.com/fabiolb/fabio/releases/tag/v1.0.8) - 14 Jan 2016 #### Features - * [Issue #36](https://github.com/eBay/fabio/issues/36): Add support for consul ACL token + * [Issue #36](https://github.com/fabiolb/fabio/issues/36): Add support for consul ACL token #### Improvements * Upgrade to Go 1.5.3 - * [Issue #29](https://github.com/eBay/fabio/issues/29): Include service with check ids other than 'service:*' - * [Issue #30](https://github.com/eBay/fabio/issues/30): Register fabio with local ip address as fallback + * [Issue #29](https://github.com/fabiolb/fabio/issues/29): Include service with check ids other than 'service:*' + * [Issue #30](https://github.com/fabiolb/fabio/issues/30): Register fabio with local ip address as fallback -### [v1.0.7](https://github.com/eBay/fabio/releases/tag/v1.0.7) - 13 Dec 2015 +### [v1.0.7](https://github.com/fabiolb/fabio/releases/tag/v1.0.7) - 13 Dec 2015 #### Improvements - * [Issue #22](https://github.com/eBay/fabio/issues/22): fabio route not removed after consul deregister - * [Issue #23](https://github.com/eBay/fabio/issues/23): routes not removed when passing empty string - * [Issue #26](https://github.com/eBay/fabio/issues/26): Detect when consul agent is down + * [Issue #22](https://github.com/fabiolb/fabio/issues/22): fabio route not removed after consul deregister + * [Issue #23](https://github.com/fabiolb/fabio/issues/23): routes not removed when passing empty string + * [Issue #26](https://github.com/fabiolb/fabio/issues/26): Detect when consul agent is down * Allow to override title and color UI -### [v1.0.6](https://github.com/eBay/fabio/releases/tag/v1.0.6) - 01 Dec 2015 +### [v1.0.6](https://github.com/fabiolb/fabio/releases/tag/v1.0.6) - 01 Dec 2015 #### Improvements - * [Issue #9](https://github.com/eBay/fabio/issues/9): Enabled raw websocket proxy by default - * [Issue #15](https://github.com/eBay/fabio/issues/15): Traffic shaping now matches on service - * [Issue #16](https://github.com/eBay/fabio/issues/16): Improved Web UI with better filtering - * [Issue #18](https://github.com/eBay/fabio/issues/18): Manage manual overrides via ui + * [Issue #9](https://github.com/fabiolb/fabio/issues/9): Enabled raw websocket proxy by default + * [Issue #15](https://github.com/fabiolb/fabio/issues/15): Traffic shaping now matches on service + * [Issue #16](https://github.com/fabiolb/fabio/issues/16): Improved Web UI with better filtering + * [Issue #18](https://github.com/fabiolb/fabio/issues/18): Manage manual overrides via ui -### [v1.0.5](https://github.com/eBay/fabio/releases/tag/v1.0.5) - 11 Nov 2015 +### [v1.0.5](https://github.com/fabiolb/fabio/releases/tag/v1.0.5) - 11 Nov 2015 #### Features - * [Issue #9](https://github.com/eBay/fabio/issues/9): Add experimental support for web sockets - * [Issue #10](https://github.com/eBay/fabio/issues/10): Add support for `Forwarded` and `X-Forwarded-For` header + * [Issue #9](https://github.com/fabiolb/fabio/issues/9): Add experimental support for web sockets + * [Issue #10](https://github.com/fabiolb/fabio/issues/10): Add support for `Forwarded` and `X-Forwarded-For` header #### Improvements * Add `proxy.localip` to set proxy ip address for headers -### [v1.0.4](https://github.com/eBay/fabio/releases/tag/v1.0.4) - 03 Nov 2015 +### [v1.0.4](https://github.com/fabiolb/fabio/releases/tag/v1.0.4) - 03 Nov 2015 #### Features - * [Issue #8](https://github.com/eBay/fabio/issues/8): Add support for SSL client certificate authentication + * [Issue #8](https://github.com/fabiolb/fabio/issues/8): Add support for SSL client certificate authentication -### [v1.0.3](https://github.com/eBay/fabio/releases/tag/v1.0.3) - 25 Oct 2015 +### [v1.0.3](https://github.com/fabiolb/fabio/releases/tag/v1.0.3) - 25 Oct 2015 #### Improvements * Add Docker support and official Docker image `magiconair/fabio` -### [v1.0.2](https://github.com/eBay/fabio/releases/tag/v1.0.2) - 23 Oct 2015 +### [v1.0.2](https://github.com/fabiolb/fabio/releases/tag/v1.0.2) - 23 Oct 2015 #### Improvements - * [PR #3](https://github.com/eBay/fabio/pull/3): Honor consul.url and consul.addr from config file (@jeinwag) + * [PR #3](https://github.com/fabiolb/fabio/pull/3): Honor consul.url and consul.addr from config file (@jeinwag) -### [v1.0.1](https://github.com/eBay/fabio/releases/tag/v1.0.1) - 21 Oct 2015 +### [v1.0.1](https://github.com/fabiolb/fabio/releases/tag/v1.0.1) - 21 Oct 2015 #### Improvements * Honor maintenance mode for both services and nodes -### [v1.0.0](https://github.com/eBay/fabio/releases/tag/v1.0.0) - 16 Oct 2015 +### [v1.0.0](https://github.com/fabiolb/fabio/releases/tag/v1.0.0) - 16 Oct 2015 * Initial open-source release diff --git a/admin/api/manual.go b/admin/api/manual.go index 2c028d26e..5413aed3e 100644 --- a/admin/api/manual.go +++ b/admin/api/manual.go @@ -5,7 +5,7 @@ import ( "log" "net/http" - "github.com/eBay/fabio/registry" + "github.com/fabiolb/fabio/registry" ) // ManualHandler provides a fetch and update handler for the manual overrides api. diff --git a/admin/api/routes.go b/admin/api/routes.go index 08630a9eb..c3193831d 100644 --- a/admin/api/routes.go +++ b/admin/api/routes.go @@ -6,7 +6,7 @@ import ( "sort" "strings" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/route" ) type RoutesHandler struct{} diff --git a/admin/server.go b/admin/server.go index 2d909098c..3577ba727 100644 --- a/admin/server.go +++ b/admin/server.go @@ -5,10 +5,10 @@ import ( "fmt" "net/http" - "github.com/eBay/fabio/admin/api" - "github.com/eBay/fabio/admin/ui" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/proxy" + "github.com/fabiolb/fabio/admin/api" + "github.com/fabiolb/fabio/admin/ui" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/proxy" ) // Server provides the HTTP server for the admin UI and API. diff --git a/admin/ui/manual.go b/admin/ui/manual.go index 258d73e88..8c80862f4 100644 --- a/admin/ui/manual.go +++ b/admin/ui/manual.go @@ -41,8 +41,8 @@ var tmplManual = template.Must(template.New("manual").Parse(` diff --git a/admin/ui/route.go b/admin/ui/route.go index 062f750f6..1222bdbd1 100644 --- a/admin/ui/route.go +++ b/admin/ui/route.go @@ -44,8 +44,8 @@ var tmplRoutes = template.Must(template.New("routes").Parse(` diff --git a/build/homebrew.sh b/build/homebrew.sh index 2a3bef9ff..718e73101 100755 --- a/build/homebrew.sh +++ b/build/homebrew.sh @@ -15,7 +15,7 @@ if [[ -z "$v" ]] ; then exit 1 fi -srcurl=https://github.com/eBay/fabio/archive/v${v}.tar.gz +srcurl=https://github.com/fabiolb/fabio/archive/v${v}.tar.gz shasum=$(wget -O- -q "$srcurl" | shasum -a 256 | awk '{ print $1; }') echo -e "/url DAurl \"$srcurl\"/sha256 DAsha256 \"$shasum\":wq" > $prgdir/homebrew.vim diff --git a/build/issue-225-gen-cert.bash b/build/issue-225-gen-cert.bash index 00937bbc3..fa2edbdf7 100755 --- a/build/issue-225-gen-cert.bash +++ b/build/issue-225-gen-cert.bash @@ -1,6 +1,6 @@ #!/bin/bash # -# This script addresses issue #225 (https://github.com/eBay/fabio/issues/225) +# This script addresses issue #225 (https://github.com/fabiolb/fabio/issues/225) # and generates a number of certificates for testing fabio with client # certificate authentication with signed client certificates. # diff --git a/cert/file_source.go b/cert/file_source.go index 6861f05bd..9880b5a0a 100644 --- a/cert/file_source.go +++ b/cert/file_source.go @@ -5,7 +5,7 @@ import ( "crypto/x509" "io/ioutil" - "github.com/eBay/fabio/exit" + "github.com/fabiolb/fabio/exit" ) // FileSource implements a certificate source for one diff --git a/cert/source.go b/cert/source.go index d4e42d797..142acc97e 100644 --- a/cert/source.go +++ b/cert/source.go @@ -6,7 +6,7 @@ import ( "fmt" "os" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" ) // Source provides the interface for dynamic certificate sources. diff --git a/cert/source_test.go b/cert/source_test.go index d69ee487d..234c48e53 100644 --- a/cert/source_test.go +++ b/cert/source_test.go @@ -23,7 +23,7 @@ import ( "golang.org/x/net/http2" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" consulapi "github.com/hashicorp/consul/api" vaultapi "github.com/hashicorp/vault/api" "github.com/pascaldekloe/goe/verify" diff --git a/demo/aws/main.tf b/demo/aws/main.tf index 816cbda04..47fce944b 100644 --- a/demo/aws/main.tf +++ b/demo/aws/main.tf @@ -167,7 +167,7 @@ resource "aws_instance" "web" { "sudo apt-get -y update", "sudo apt-get -y install unzip", "wget https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip", - "wget https://github.com/eBay/fabio/releases/download/v1.1.2/fabio-1.1.2-go1.6.2_linux-amd64", + "wget https://github.com/fabiolb/fabio/releases/download/v1.1.2/fabio-1.1.2-go1.6.2_linux-amd64", "unzip consul*.zip" ] } diff --git a/demo/server/server.go b/demo/server/server.go index 7c3fd7ecc..5ba6eecac 100644 --- a/demo/server/server.go +++ b/demo/server/server.go @@ -49,7 +49,7 @@ import ( "golang.org/x/net/websocket" - "github.com/eBay/fabio/proxy/tcp" + "github.com/fabiolb/fabio/proxy/tcp" "github.com/hashicorp/consul/api" ) diff --git a/main.go b/main.go index da5699fd4..2d51939d1 100644 --- a/main.go +++ b/main.go @@ -17,19 +17,19 @@ import ( "sync/atomic" "time" - "github.com/eBay/fabio/admin" - "github.com/eBay/fabio/cert" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/exit" - "github.com/eBay/fabio/logger" - "github.com/eBay/fabio/metrics" - "github.com/eBay/fabio/proxy" - "github.com/eBay/fabio/proxy/tcp" - "github.com/eBay/fabio/registry" - "github.com/eBay/fabio/registry/consul" - "github.com/eBay/fabio/registry/file" - "github.com/eBay/fabio/registry/static" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/admin" + "github.com/fabiolb/fabio/cert" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/exit" + "github.com/fabiolb/fabio/logger" + "github.com/fabiolb/fabio/metrics" + "github.com/fabiolb/fabio/proxy" + "github.com/fabiolb/fabio/proxy/tcp" + "github.com/fabiolb/fabio/registry" + "github.com/fabiolb/fabio/registry/consul" + "github.com/fabiolb/fabio/registry/file" + "github.com/fabiolb/fabio/registry/static" + "github.com/fabiolb/fabio/route" dmp "github.com/sergi/go-diff/diffmatchpatch" ) diff --git a/metrics/circonus.go b/metrics/circonus.go index d15dd2441..c4bfe8f69 100644 --- a/metrics/circonus.go +++ b/metrics/circonus.go @@ -9,7 +9,7 @@ import ( "time" cgm "github.com/circonus-labs/circonus-gometrics" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" ) var ( diff --git a/metrics/circonus_test.go b/metrics/circonus_test.go index 41f5db61b..808b3e183 100644 --- a/metrics/circonus_test.go +++ b/metrics/circonus_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" ) func TestRegistry(t *testing.T) { diff --git a/metrics/metrics.go b/metrics/metrics.go index 4c4ed73ee..2be4c475b 100644 --- a/metrics/metrics.go +++ b/metrics/metrics.go @@ -15,8 +15,8 @@ import ( "strings" "text/template" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/exit" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/exit" ) // DefaultRegistry stores the metrics library provider. diff --git a/proxy/gzip/gzip_handler_test.go b/proxy/gzip/gzip_handler_test.go index c3dde0214..98dabba23 100644 --- a/proxy/gzip/gzip_handler_test.go +++ b/proxy/gzip/gzip_handler_test.go @@ -11,7 +11,7 @@ import ( "strconv" "testing" - "github.com/eBay/fabio/assert" + "github.com/fabiolb/fabio/assert" ) var contentTypes = regexp.MustCompile(`^(text/.*|application/(javascript|json|font-woff|xml)|.*\+(json|xml))(;.*)?$`) diff --git a/proxy/http_headers.go b/proxy/http_headers.go index 8a97ee257..d1592d07e 100644 --- a/proxy/http_headers.go +++ b/proxy/http_headers.go @@ -6,7 +6,7 @@ import ( "net/http" "strings" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" ) // addHeaders adds/updates headers in request diff --git a/proxy/http_headers_test.go b/proxy/http_headers_test.go index 32b9d3a42..a496bed51 100644 --- a/proxy/http_headers_test.go +++ b/proxy/http_headers_test.go @@ -5,7 +5,7 @@ import ( "net/http" "testing" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" "github.com/pascaldekloe/goe/verify" ) diff --git a/proxy/http_integration_test.go b/proxy/http_integration_test.go index 54237636a..c19452341 100644 --- a/proxy/http_integration_test.go +++ b/proxy/http_integration_test.go @@ -17,10 +17,10 @@ import ( "testing" "time" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/logger" - "github.com/eBay/fabio/proxy/internal" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/logger" + "github.com/fabiolb/fabio/proxy/internal" + "github.com/fabiolb/fabio/route" "github.com/pascaldekloe/goe/verify" ) diff --git a/proxy/http_proxy.go b/proxy/http_proxy.go index 69ba34bb5..45af4e030 100644 --- a/proxy/http_proxy.go +++ b/proxy/http_proxy.go @@ -7,11 +7,11 @@ import ( "strings" "time" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/logger" - "github.com/eBay/fabio/metrics" - "github.com/eBay/fabio/proxy/gzip" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/logger" + "github.com/fabiolb/fabio/metrics" + "github.com/fabiolb/fabio/proxy/gzip" + "github.com/fabiolb/fabio/route" ) // HTTPProxy is a dynamic reverse proxy for HTTP and HTTPS protocols. diff --git a/proxy/http_raw_handler.go b/proxy/http_raw_handler.go index 663b27671..9edbfde14 100644 --- a/proxy/http_raw_handler.go +++ b/proxy/http_raw_handler.go @@ -7,7 +7,7 @@ import ( "net/http" "net/url" - "github.com/eBay/fabio/metrics" + "github.com/fabiolb/fabio/metrics" ) // conn measures the number of open web socket connections diff --git a/proxy/listen_test.go b/proxy/listen_test.go index 5cf61d29e..607461641 100644 --- a/proxy/listen_test.go +++ b/proxy/listen_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/route" ) func TestGracefulShutdown(t *testing.T) { diff --git a/proxy/serve.go b/proxy/serve.go index 5f3d15f06..c1859bb4f 100644 --- a/proxy/serve.go +++ b/proxy/serve.go @@ -8,8 +8,8 @@ import ( "sync" "time" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/proxy/tcp" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/proxy/tcp" ) type Server interface { diff --git a/proxy/tcp/tcptest/server.go b/proxy/tcp/tcptest/server.go index c457b0187..40248f4c3 100644 --- a/proxy/tcp/tcptest/server.go +++ b/proxy/tcp/tcptest/server.go @@ -5,8 +5,8 @@ import ( "fmt" "net" - "github.com/eBay/fabio/proxy/internal" - "github.com/eBay/fabio/proxy/tcp" + "github.com/fabiolb/fabio/proxy/internal" + "github.com/fabiolb/fabio/proxy/tcp" ) // Server is a TCP test server that binds to a random port. diff --git a/proxy/tcp_integration_test.go b/proxy/tcp_integration_test.go index 1dbdba677..82730bbe9 100644 --- a/proxy/tcp_integration_test.go +++ b/proxy/tcp_integration_test.go @@ -12,12 +12,12 @@ import ( "testing" "time" - "github.com/eBay/fabio/cert" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/proxy/internal" - "github.com/eBay/fabio/proxy/tcp" - "github.com/eBay/fabio/proxy/tcp/tcptest" - "github.com/eBay/fabio/route" + "github.com/fabiolb/fabio/cert" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/proxy/internal" + "github.com/fabiolb/fabio/proxy/tcp" + "github.com/fabiolb/fabio/proxy/tcp/tcptest" + "github.com/fabiolb/fabio/route" ) var echoHandler tcp.HandlerFunc = func(c net.Conn) error { diff --git a/registry/consul/backend.go b/registry/consul/backend.go index 3ad0ece1d..cfa9d9e6e 100644 --- a/registry/consul/backend.go +++ b/registry/consul/backend.go @@ -4,8 +4,8 @@ import ( "errors" "log" - "github.com/eBay/fabio/config" - "github.com/eBay/fabio/registry" + "github.com/fabiolb/fabio/config" + "github.com/fabiolb/fabio/registry" "github.com/hashicorp/consul/api" ) diff --git a/registry/consul/register.go b/registry/consul/register.go index 021dbee9d..d184568b2 100644 --- a/registry/consul/register.go +++ b/registry/consul/register.go @@ -10,7 +10,7 @@ import ( "strings" "time" - "github.com/eBay/fabio/config" + "github.com/fabiolb/fabio/config" "github.com/hashicorp/consul/api" ) diff --git a/registry/file/backend.go b/registry/file/backend.go index a0de22890..ff1109d5d 100644 --- a/registry/file/backend.go +++ b/registry/file/backend.go @@ -6,8 +6,8 @@ import ( "io/ioutil" "log" - "github.com/eBay/fabio/registry" - "github.com/eBay/fabio/registry/static" + "github.com/fabiolb/fabio/registry" + "github.com/fabiolb/fabio/registry/static" ) func NewBackend(filename string) (registry.Backend, error) { diff --git a/registry/static/backend.go b/registry/static/backend.go index 893c40bc1..8c42b8819 100644 --- a/registry/static/backend.go +++ b/registry/static/backend.go @@ -2,7 +2,7 @@ // backend which uses statically configured routes. package static -import "github.com/eBay/fabio/registry" +import "github.com/fabiolb/fabio/registry" type be struct{} diff --git a/route/route.go b/route/route.go index c32e04f66..f8bfbc599 100644 --- a/route/route.go +++ b/route/route.go @@ -8,7 +8,7 @@ import ( "sort" "strings" - "github.com/eBay/fabio/metrics" + "github.com/fabiolb/fabio/metrics" ) // Route maps a path prefix to one or more target URLs. diff --git a/route/table.go b/route/table.go index 442cadfee..2af4a8375 100644 --- a/route/table.go +++ b/route/table.go @@ -11,7 +11,7 @@ import ( "sync" "sync/atomic" - "github.com/eBay/fabio/metrics" + "github.com/fabiolb/fabio/metrics" "github.com/ryanuber/go-glob" ) diff --git a/route/table_registry_test.go b/route/table_registry_test.go index 120190aa4..3616dd9c5 100644 --- a/route/table_registry_test.go +++ b/route/table_registry_test.go @@ -5,7 +5,7 @@ import ( "sort" "testing" - "github.com/eBay/fabio/metrics" + "github.com/fabiolb/fabio/metrics" ) func TestSyncRegistry(t *testing.T) { diff --git a/route/target.go b/route/target.go index 426b3e169..115972ccd 100644 --- a/route/target.go +++ b/route/target.go @@ -3,7 +3,7 @@ package route import ( "net/url" - "github.com/eBay/fabio/metrics" + "github.com/fabiolb/fabio/metrics" ) type Target struct { diff --git a/vendor/vendor.json b/vendor/vendor.json index 2a1ab77fe..431b188cf 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -231,5 +231,5 @@ "revisionTime": "2015-10-20T22:50:55Z" } ], - "rootPath": "github.com/eBay/fabio" + "rootPath": "github.com/fabiolb/fabio" }