Releases: QubitProducts/bamboo
v0.3.1
v0.3.0
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
- Prepend slash to service ID in DELETE (@xperimental e08654b)
Event Steam
- Improvements and Unit Test for event steam handling (@xperimental f4d8e6b)
General Packaging
- Fix postinst and prerm when user or group has already bamboo in its name (@turb e21b258)
- Enable systemd service management on Debian (@turb e21b258)
- Upgrading to Golang 1.8 (@mvallerie 69ec469)
- Optimize Dockerfile for build cache (@timoreimann 7f8f518)
Other
- Updated related documentation
v0.2.21
v0.2.20
v0.2.15
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
v0.2.14
v0.2.13
v0.2.12
v0.2.11
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
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
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
- @lowstz
- @mbabineau
- @timoreimann
- @bateau84
- @hyper-carrot
- @rasputnik
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.