Skip to content

Releases: QubitProducts/bamboo

v0.3.1

01 Jul 16:30
Compare
Choose a tag to compare

Features

v0.3.0

08 Jun 03:57
Compare
Choose a tag to compare

v0.3.0 Release Note

Template
  • Allow accessing task ID in template (@pingz b11c598)
  • Adding alive check to Task. Adding labels and split id to App. (@dkesler 0dd5815)
  • Add ToInt function in template handler (@derBiggi 1eede2a)
  • Implement and expose ready state via new Marathon task state API (@timoreimann 767b0d1)
API
Event Steam
General Packaging
Other
  • Updated related documentation

v0.2.21

12 Jun 13:33
Compare
Choose a tag to compare

Improvement

#208 Support HTTPS for Marathon endpoint

Contributors

Thanks to @Jmastron

v0.2.20

07 Jun 09:50
Compare
Choose a tag to compare

Features

#205 Add MesosDnsId field to Marathon struct / test coverage improvement

General Improvements

#206 using golang:1.6.2 as a base for docker images

Thanks to Contributors

@mvallerie @porcupie

v0.2.15

12 Nov 14:23
Compare
Choose a tag to compare

Features

#160 Add support for validating config before reloading

Bug Fixes

#162 Always use basic auth credentials for Marathon
#179 Correctly sort tasks

General Improvements

#159 Have travis enforce go vet and go fmt correctness
#166 Fix the docker build container
#169 Use template data over interface{}
#172 Improve error handling consistency
#175 Clarify documentation over Bamboo.Endpoint correctness
#176 Clarify documentation over MARATHON_EVENT_SUBSCRIBER

Thanks to all the contributors

@rasputnik
@xianlubird
@cwegrzyn
@njuettner
@jlrigau
@jdubs

v0.2.14

29 Jul 23:47
Compare
Choose a tag to compare
  • add optional HTTP basic authentication #141
  • Add docker build container for easy cross-compilation #153
  • doc improvements and correction #147

Thanks to all the contributors

@sergesyrota @sttts @bacoboy

v0.2.13

22 Jul 16:39
Compare
Choose a tag to compare
  • Add Contains to template engine #134
  • Prevent TCP (and COMMAND) health checks from setting HealthCheckPath #137
  • Expose marathon labels and health checks #138
  • Shell variable bugs in supervisord.conf #145

Thanks for all the contributors
@boomfish
@gmitre
@bluepeppers

v0.2.12

13 May 12:31
Compare
Choose a tag to compare

This is a minor release to allow supporting multiple port. The custom configuration can be found in the template file.

Thanks for all the contributors

@MiLk

v0.2.11

18 Apr 21:33
Compare
Choose a tag to compare

I'm happy to announce an small release:

Features

  • More template strings functions are available to use: strings.Split, strings.Join, strings.Replace, strings.ToUpper, strings.ToLower. Please look up Golang's strings documentation for detailed usages.
  • API improvements and API deprecations
    • Deprecation: Previously you need to encode Marathon App ID in Bamboo's API http endpoint, now it's not required. This release breaks the previous version's compatibility. Please follow the new documentation in API section. (Address issue #80)
    • PUT /api/services/:appId also create record if it's missing. This is useful for automation. (Address feature request #81)

Thanks for all the contributors

@alexanderjardim
@gomes

This sets a good base for the next release. Looking forward to support multiple services, custom services ports (either preconfigured by marathon, post configured in Bamboo) and multiple bridge support.

v0.2.10

14 Apr 15:48
Compare
Choose a tag to compare

This is an improvement release. There are a lot of big refactoring I am working on towards to the next release. Generally related to API, multiple services port support, health checks (and consider migration/compatibility to make upgrade easier).

  • Improvements to Dockerfile (build logs, image size, logs)
  • Fixed Statsd monitoring behaviour, only ping data when there's an actual reload
  • Foce HAProxy reload event on Marathon startup
  • Improve logging when Bamboo failed to register with Marathon HTTP callback
  • Revert the changes in default HAProxy template that forces healthcheck in content body
  • Improvements in Golang project building process (include dependencies into the repo)
  • Related documentation improvements

Thanks to all the contributors

Side notes

I have a couple of ideas in mind, create issue/topic if you would like to discuss them:

  • Consideration of making semi-rest API or internal module interfacing to HAProxy. Bamboo is already doing something to it, but it's not generic enough
  • Consideration of building more generic template rendering data input, thinking about exporting optional Nginx, Apache reverse proxy
  • Allow grouping /myapp-v1 & /myapp-v2 to the same backend dynamically via API/UI, and then allowing to change the loadbalancing weight of each tasks so that you can have staging environment gradually rolling to production.