Releases: mesosphere/marathon-lb
Marathon-lb 1.3.1
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
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
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
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
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
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
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
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
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
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