Skip to content

Releases: mesosphere/marathon-lb

Marathon-lb 1.3.1

07 Jul 15:01
v1.3.1
Compare
Choose a tag to compare

Noteworthy changes:

  • HAProxy 1.6.6 w/ Lua 5.3.3
  • ZDD improvements

Full changelog: v1.3.0...v1.3.1

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.3.0..HEAD | cat
Ajay S (3):
      Over-ride initial instances when it is greater than deployment target instances to prevent infinite loop in zdd. (#1) (#241)
      changed haproxy maps to use map(map_str) instead of map_dom, as map_dom does a substring matching which can have undesired effects, whereas map is a strict string matching (#243)
      Blue green hybrid deployment with zdd (#250)

Brenden Matthews (11):
      Add link to auth docs.
      Fix config.py formatting.
      Set a socket connect/read timeout for SSE mode. (#240)
      Add note about deprecating event mode.
      Fix code formatting.
      Fix broken links in README.
      Fix for out-of-bounds ref (to address #242). (#249)
      Bump HAProxy to 1.6.6, Lua to 5.3.3. (#252)
      Check for NoneType. (#253)
      Minor doc edits.
      Minor README edit.

Robson Roberto Souza Peixoto (2):
      Add HAPROXY_HTTP_FRONTEND_APPID_HEAD port (#239)
      Format the text for better readability (#245)

Marathon-lb 1.3.0

25 Jun 16:29
v1.3.0
Compare
Choose a tag to compare

Thanks to everyone who contributed!

Noteworthy changes:

  • HAProxy 1.6.5 w/ gzip support
  • VHost map lookups for fast vhost routing
  • Network ACLs
    Full changelog: v1.2.2...v1.3.0

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.2.2..HEAD | cat
Ajay S (3):
      Changed zdd to work with svnames generated by haproxy (#218)
      populated listeners in zdd to prevent infinite loop (#220)
      Haproxy map support to speed up vhost to backend lookup. (#229)

Brenden Matthews (5):
      Bump HAProxy to 1.6.5, enable gzip. (#205)
      Update README.md
      Update README.md
      Update build-haproxy.sh
      Deprecate 'ports' in favour of 'portDefinitions'. (#232)

James Awesome Morelli (2):
      Match logic for deriving haproxy svname from task in zdd.py (#211)
      Add log level support (#213)

Oilbeater (1):
      Optimize Dockerfile (#223)

Timothée GERMAIN (1):
      Add network_allow ACLs to HTTP and TCP backends (#207)

Marathon-lb 1.2.2

22 May 15:53
v1.2.2
Compare
Choose a tag to compare

Notable changes:

  • Refactored ZDD/bluegreen script
  • Added pre-kill hook to ZDD

Full changelog: v1.2.1...v1.2.2

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.2.1..HEAD | cat
Brenden Matthews (6):
      Fix regression in ZDD draining timeout. (#186)
      Remove iptables rules before starting HAProxy. (#179)
      Update README.md
      Before retrying when deployment is in progress.
      Add a pre-kill hook to ZDD deploy. (#200)
      Rename bluegreen_deploy -> zdd. (#203)

Hang Yan (1):
      Update README.md (#193)

James Awesome Morelli (4):
      Refactor bluegreen_deploy.py (#182)
      correct bug when scaling app instances (#184)
      correct and add test for `swap_bluegreen_apps` timeout (#187)
      Bugfix - Scale new_app separately from killing old_app (#192)

Lukas Loesche (2):
      Revert "hotfix: unbound variable error (#201)"
      Revert "allow to specify group and marathon value via ENV (#199)"

Lukas Lösche (2):
      allow to specify group and marathon value via ENV (#199)
      hotfix: unbound variable error (#201)

Marathon-lb 1.2.1

30 Apr 17:13
v1.2.1
Compare
Choose a tag to compare

Notable changes:

  • Dropped support for TLS 1.0 by default (older HTTPS clients will no longer work with MLB)
  • Allow specifying multiple certs by env vars

Full changelog: v1.2.0...v1.2.1

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.2.0..HEAD | cat
Brenden Matthews (6):
      Update README.md
      Update README.md
      Update README.md
      Update README.md
      Fix bad check for HAPROXY_{n}_FRONTEND_HEAD.
      Fix minor regression from #169. (#170)

James Awesome Morelli (1):
      Refactor `process_json` and `get_app_info` in bluegreen_deploy.py (#174)

Lukas Lösche (2):
      Merge pull request #169 from mesosphere/lloesche/multicert
      Allow to specify multiple certs in Docker ENV (#172)

Matt Kirman (1):
      Removed TLS 1.0 from the default HAProxy SSL options (#176)

Scott Schneider (1):
      Add Velocity build status badge to README.md (#157)

vixns (1):
      labels fix (#173)

Marathon-lb 1.2.0

15 Apr 19:44
v1.2.0
Compare
Choose a tag to compare

New features:

  • Support for IP-per-task
  • HTTP basic auth
  • Backend weighting for ACL ordering (with HAPROXY_{n}_BACKEND_WEIGHT)

Full changelog: v1.1.4...v1.2.0

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.1.4..HEAD | cat
Brenden Matthews (24):
      Update README.md
      Clean up formatting of longhelp.
      Use full template/label name in longhelp.
      Update README.md
      Sort label keys in longhelp.
      Add pre-commit hook.
      Update README.md
      Update README.md
      Update README.md
      Update README.md
      Update README.md
      Add basic LRU cache for health status. (#148)
      Delete bluegreen_apps.json
      Delete bluegreen_app_blue.json
      Revert "Delete bluegreen_app_blue.json"
      Revert "Delete bluegreen_apps.json"
      Update README.md
      Fix unit test breakage.
      Add back missing docs on HAPROXY_{n}_PATH.
      Update README.md
      Update README.md
      Use LRU cache for IP cache. (#151)
      Allow weighting of backends. (#153)
      Optionally make sysctl setting a soft failure. (#155)

Lee Porte (1):
      Merge pull request #137 from LeePorte/proxy-redirect-rebase

Rob Brockbank (2):
      Allow LB to work for apps with IP per task (#144)
      Auto-assign service ports for IP-per-container tasks when Marathon does not (#146)

Sunil Shah (1):
      Merge pull request #138 from mesosphere/update-readme

stephansnyt (1):
      Replaced serverName with shortHashedServerName in haproxy configs if sticky options are used, so as not to leak information about hostnames/ports

vixns (1):
      HTTP basic auth support (#145)

Marathon-lb 1.1.4

04 Apr 23:31
v1.1.4
Compare
Choose a tag to compare

Another maintenance release, with some important fixes.

Full changelog: v1.1.3...v1.1.4

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.1.3..HEAD | cat
Brenden Matthews (16):
      Fix redirect for shared VHosts.
      Use stronger default SSL ciphers.
      Merge pull request #119 from mesosphere/fix-vhost-acl-redirect
      Use Mozilla's recommended SSL config.
      Merge pull request #121 from mesosphere/use-mozilla-recommended-ssl-config
      Make HSTS opt-in only.
      Merge pull request #123 from mesosphere/make-hsts-opt-in
      Document HAPROXY_{n}_USE_HSTS.
      Merge pull request #124 from pgraemer/patch-3
      Update README.md
      Merge pull request #130 from vivint-smarthome/master
      Update README.md
      Bump Debian version from Jessie -> Stretch.
      Merge pull request #133 from mikestaub/master
      Merge pull request #132 from mesosphere/bump-debian-version
      Move the template/label docs into code.

Erhan Kesken (1):
      made syslog-socket parameter configurable via enviroment variable, du…

Michael Staub (1):
      added missing overridable templates

Patrick Grämer (1):
      remove redundant "from"

Ryan Despain (3):
      Adding a log message so we see exceptions and making the assumption that every task will have PORTS fails more gracefully
      modified the correct location for ports and modified the dockerfile to properly remove unnecessary files afer build
      adding a dockerignore so the COPY doesn't pull stupid stuff

Marathon-lb 1.1.3

23 Mar 15:25
Compare
Choose a tag to compare

Another maintenance release, with some important fixes.

Full changelog: v1.1.2...v1.1.3

Shortlist:

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.1.2..HEAD | cat
Brenden Matthews (24):
      For path ACLs, use backend instead of hostname.
      Merge pull request #98 from knesenko/master
      Actually stop the event processor thread.
      Merge pull request #103 from mesosphere/stop-processing-thread-on-exception
      Fix HTTPS path routing where only 1 vhost exists.
      Merge pull request #102 from mesosphere/fix-https-path-routing
      Fix HTTP to HTTPS redirects.
      Fix docker run example in README.
      Merge pull request #106 from mesosphere/fix-https-redirect
      Peridiocally (every 5m) refresh app state.
      Merge pull request #109 from mesosphere/periodically-refresh-state
      Apply backoff on SSE stream failures.
      Merge pull request #110 from mesosphere/apply-backoff-factor-on-error
      Merge pull request #111 from puluto/master
      Merge pull request #112 from fpgeek/master
      Use requests directly, instead of sseclient.
      Bump HAProy from 1.6.3 -> 1.6.4.
      Add `/_haproxy_getconfig` endpoint.
      bluegreen_deploy.py: time limit on draining.
      Merge pull request #114 from mesosphere/drop-sseclient
      Merge pull request #115 from mesosphere/haproxy-version-bump
      Merge pull request #116 from mesosphere/serve-haproxy-config
      Update README.md
      Merge pull request #118 from mesosphere/deploy-wait-timeout

Dave (1):
      Need 'stats socket /var/run/haproxy/socket' to HAPROXY_HEAD for seamless reloading

Kiril Nesenko (1):
      Add --auth-credentials option

Lukas Lösche (1):
      Merge pull request #100 from mesosphere/fix-path-routing-acls

Puluto (1):
      fix the haproxy build error.

Marathon-lb 1.1.2

02 Mar 19:35
Compare
Choose a tag to compare

This is a maintenance release, which includes a couple small new features such as path-based routing for backends.

in ~/dev/marathon-lb
± |master ✗| → git shortlog v1.1.1..HEAD | cat
Brenden Matthews (12):
      Don't rethrow exception in main reload thread.
      Merge pull request #77 from flosell/fix-unknown-variable-error-in-event-thread
      Set more sane HAProxy defaults.
      Merge pull request #79 from mesosphere/timeout-tunnel
      Merge pull request #81 from pgraemer/patch-2
      Support for path-based routing (HAPROXY_{n}_PATH).
      Merge pull request #86 from mesosphere/route-by-path
      Update README.md
      Merge pull request #87 from fpgeek/master
      Clarify docs for -l|--listening.
      Merge pull request #88 from fpgeek/master
      Don't reconnect on `event_stream_detached`.

Dave (3):
      Registering a HTTP callback has failed in event mode
      Use TCP health check of haproxy when health check protocol of app is 'TCP'
      Change default value of HAPROXY_BACKEND_SERVER_TCP_HEALTHCHECK_OPTIONS template

Florian Sellmayr (1):
      remove access to undeclared event.data variable in do_reset

Lukas Loesche (2):
      remove error output suppression
      Set secure default ssl ciphers

Lukas Lösche (3):
      Merge pull request #78 from mesosphere/lloesche/secure-default-ciphers
      Merge pull request #80 from mesosphere/lloesche/unquiet-pep8-checks
      Merge pull request #96 from ajays20078/master

Patrick Grämer (1):
      updated readme - haproxy statistics

ajays20078 (1):
      added support for haproxy groups  per service group along with test cases and documentation

Marathon-lb 1.1.1

19 Feb 07:47
Compare
Choose a tag to compare

This is a maintenance release, which contains fixes for new issues introduced in v1.1.0, as well as existing issues.

in ~/dev/marathon-lb $ git shortlog v1.1.0..HEAD | cat
Brenden Matthews (12):
      Build script should fail on error.
      Merge pull request #58 from occ/patch-1
      Merge pull request #56 from otto-de/fix-python-2-support
      Add more useful error message about $PORTS
      Merge pull request #50 from davidr/multiple_vhosts
      Merge pull request #61 from mesosphere/ports-env-var-message
      Fix sysctl command.
      Couple of minor bug fixes.
      Merge pull request #67 from fpgeek/support_healthcheck_port
      Merge pull request #66 from Lnmix/master
      Reduce delay between iptables setting and reload.
      Add benchmark test app json.

Dave (2):
      Support the port parameter of healthcheck
      Fix unit test fail

David Ressman (6):
      Add support for multiple vhosts for a single service port
      Trim long comment line
      Change hostname delimiter to a comma from a semicolon
      Update README.md for multiple hostnames in single vhost label
      Add documentation
      Update multiple vhost test

Felix Bechstein (1):
      fix python 2 support

Lukas Loesche (1):
      on failure cycle through hosts instead of hard coded first one

Lukas Lösche (1):
      Merge pull request #63 from mesosphere/lloesche/sse-cycle-hosts

Max Verzier (1):
      Preserve HAPROXY_SSL_CERT new line characters

Onur Can Cakmak (1):
      Fix unbound variable

Marathon-lb 1.1.0

09 Feb 17:06
Compare
Choose a tag to compare

This release contains some bug fixes, and notable improvements such as:

  • support canary style blue/green deployments with bluegreen_deploy.py
  • support for Marathon HTTP auth from a file
  • async reload handling
  • processing events no longer blocks event thread in SSE mode
  • added HAPROXY_{n}_BALANCE label for specifying the backend balancing algorithm