Changelog History
-
v0.7.0 Changes
April 11, 2019๐ This release brings some features and bugfiex
๐ New Features
- Prometheus Metrics Endpoint
- ๐ Improved UDP performance
- โ Added profiler (optional, disabled by default)
- โ Added probe healthcheck with different strategies
๐ Fixed
-
v0.6.1 Changes
October 23, 2018๐ This release brings only bugfixes
๐ Fixed
- No binaries were generated for some of the platforms during make dist
- Regression of roundrobin balancer (it was acting on randomized list of backends)
- ๐ณ Docker image was not working due to missing dynamic library dependencies
- Gobetween became stuck in very rare cases during reading hostname info (sni) from new tls connections.
-
v0.6.0 Changes
August 21, 2018๐ This release brings a bunch of improvements and bug-fixes, and one major feature:
๐ Letsencrypt HTTP challenge support.๐ New Features
- ๐ ACME (Letsencrypt) http challenge support (sni challenge is disabled due to security considerations)
โ Added
- iphash1 algorithm (consistent on backend removal)
- ๐ง More strict check of UDP server configuration
- /ping public endpoint for healthcheck (PR #127 by Mike Schroeder)
- ๐ Support for using the Host Address (PR #123 by David Beck)
- Mentioned gowebhello as an alternative webserver (PR #137 by Shantanu Gadgil)
๐ Fixed
- ๐ Fixed iphash algorithm. It was not working properly at all
- ๐ Fixed UDP 'session' tracking problems
- ๐ Fixed active connections underflow on backend removed and added back, but connections remain established
๐ Changed
- โ Removed not necessary dependency on libacl1-dev
- Replaced missing dependencies
- โ Removed lxdhelpers (PR #113 by Joe Topjian)
-
v0.5.0 Changes
October 13, 2017๐ This release brings several new features and various fixes and improvements
๐ New Features
- ๐ ACME protocol support for TLS server
- ๐ PROXY protocol v1 support (PR #101 by Nico Schieder)
- LXD Discovery (PR #76 by Joe Topjian)
โ Added
- โ Added more info to server and sni logging errors
- ๐ Version number first line to output on startup
- โ Add sni value to 'not-matching' SNI error message
- ๐ Version flags (--version and -v)
- Implemented max requests and responses parameters in UDP
๐ Fixed
- Dns discovery when A records are not presented in additional section of SRV response
- 0๏ธโฃ Sni middleware to work fine with default unexpected hostname strategy
- โฑ Propagating sni backend value in scheduler after discovery
๐ Changed
- โก๏ธ Optimizing Docker image (now FROM stratch)
-
v0.4.0 Changes
April 07, 2017๐ This release brings many new features and improvemets, as well as bugfixes.
๐ Major things are UDP support, TLS termination, TLS proxy, SNI-aware balancing.๐ New Features
- ๐ UDP protocol support
- TLS termination
- ๐ง TLS proxy (connect to backends with TLS and configurable certs)
- SNI-aware balancing (routing based on hostname from TLS Server Name Indication record)
โ Added
- Possibility to enable CORS for REST API
๐ Fixed
- Messed up
client_idle_timeout
andbackend_idle_timeout
- ๐ Bugs in balancers: iphash, roundrobin, weight - now work more accurately
- Goroutine/memory leak caused by consul discovery not reusing http client
๐ Changed
- ๐ณ Docker discovery now can have empty TLS certificates.
- ๐ Migrated to golang 1.8. Now it's minimal requirement for the build.
-
v0.3.0 Changes
August 18, 2016๐ This release brings several new features and improvemets, as well as bugfixes. Major things are
integrations with Consul, more flexible command-line options and Access control module.๐ New Features
- Consul Discovery
- Ability to load config not only from file, but also from URL and Consul key-value storage on startup
- More powerful command-line interface
- Leastbandwidth balancing strategy
โ Added
- ๐ Allow passing parameters as GOBETWEEN env variable instead of args
- Possibility to specify format in /dump endpoint (toml or json)
- Refused connections counters for backends
- TCP mode for DNS SRV Discovery
๐ Fixed
- Creating server with the same name via rest api causes api to freeze
- 0๏ธโฃ Runtime error when no [default] section is present in config
๐ Changed
- ๐ Replaced big.Int with uint64 for simplicity and performance reasons.
-
v0.2.0 Changes
July 22, 2016๐ This release brings several big features such as full-functional REST API and Stats, as well
๐ as many bugfixes and improvements. All changes are backward-compatible with 0.1.0.๐ New Features
- ๐ REST API implementation (info, servers list/create/remove, stats, config dump).
- Implemented gathering stats for servers and backends (rx/tx, rx/tx per second, connections count, etc)
โ Added
- Set GOMAXPROCS to cpu count automatically if no env var is present
- โ Added TLS support for Docker discovery
- Added docker_container_host_env_var property to Docker discovery
- ๐ Allow any type of value (int or string) in port in JSON discovery
- ๐ Make healthchecks optional
๐ Fixes
- ๐ Fixed panic runtime error exec discovery when exec_command is not valid path and timeout=0
- ๐ Fixed roundrobin balance strategy
- ๐ Fixed how SRV discovery handler large UDP responses; Fixed sometimes missed port.
- ๐ Fixed parsing backend on windows (with \r newlines)
-
v0.1.0 Changes
June 12, 2016โ Added
- ๐ Initial project implementation (by @yyyar and @kikom).