All Versions
8
Latest Version
Avg Release Cycle
148 days
Latest Release
286 days ago

Changelog History

  • v0.7.0

    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

    • CGO Requirement for DNS has been replaced with netgo #125
    • UDP server was not performing access checks
    • Empty srv_dns_protocol messed up failpolicy value #193
    • ๐Ÿ›  Fixed missing acme (letsencrypt) tls config during server start #214
  • v0.6.1

    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

    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

    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

    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 and backend_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

    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

    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

    June 12, 2016

    โž• Added

    • ๐ŸŽ‰ Initial project implementation (by @yyyar and @kikom).