Releases: FRosner/cluster-broccoli
Releases · FRosner/cluster-broccoli
Cluster Broccoli 0.8.0
Breaking Changes
The 0.8.0 release contains some changes that are not backwards compatible. Please consult the migration guide to 0.8.0 before upgrading to ensure that everything will run smoothly.
Improvements
- Show log and allocation information for instance allocations and periodic runs
- Use Jinjava as template engine to support more sophisticated template logic (loops, conditions, etc.)
- Change
meta.json
(JSON) totemplate.conf
(HOCON) - Support an order index for parameters to influence the order of the parameters in the UI independent of their identifier
- Add numeric parameter type
- Use atomic move operation when modifying instances in the filesystem instance storage to minimize the chance of corrupted data
- Added controls to stop and trash periodic runs
Bugfixes
- Fix a bug where under certain conditions websockets would not get refreshed properly after starting Broccoli
- API now returns the services and periodic runs of an instances that is to be stopped
- Periodic run time is now displayed correctly again
- Fixed a bug where sometimes the service discovery would be reported to be working even if Consul is not running
Cluster Broccoli 0.7.0
Breaking Changes
The 0.7.0 release contains some changes that are not backwards compatible. Please consult the migration guide to 0.7.0 before upgrading to ensure that everything will run smoothly.
Improvements
- Show allocated tasks for running instances
- Show stdout and stderr logs for allocated tasks
- Show CPU and memory resource information for allocated tasks
- Template reloading no longer requires a restart, but instead can be triggered by sending
SIGUSR2
- Parameters can now have names in addition to their ID which will be shown in the UI
- Added string parameter type which escapes quotes in parameter values to avoid JSON injection
Bugfixes
- Fix issue in parameter value replacement which did not allow to enter values containing regex symbols correctly
Cluster Broccoli 0.6.1
UI
- Allow users to have multiple tabs of the Web UI open in the same session
Cluster Broccoli 0.6.0
UI Improvements
- General reworking of UI to make it more streamlined
- Navigation bar is now sticky
- Added sticky footer to make status of cluster manager and service discovery more obvious
- Added favicon and logo
- Increased responsiveness (now also mobile-ready)
- Added an instance and template filter
- Periodic jobs are now advertising individual periodic runs
- UI now uses web sockets instead of AJAX polling
API
- Changed instance services from object (
{}
) to array ([]
). This effects all API endpoints returning instance information. - Submitting empty parameter values is now treated as unsetting them. Previously it was not possible to go back to the default parameters otherwise.
- Added periodic job information to the instance API
Security
- Allow multiple logins of the same user if configured
- Block account after a configurable number of failed authentication attempts to prevent brute force attacks
Cluster Broccoli 0.5.2
Misc
- Fix small problem which lead to instance storage being read twice on start-up
Cluster Broccoli 0.5.1
Security
- Make cookie session timeout configurable
- Make cookie secure option configurable
Cluster Broccoli 0.5.0
Security
- Username and password authentication
- Role based authorization
- Instance ID pattern based authorization
- Support for secret parameters which are only visible to administrators (e.g. passwords)
Persistence
- Reworked template persistence configuration parameters
- Reworked instance persistence mechanism (NOTE: migration required)
- Introduced CouchDB based instance persistence in addition to the filesystem based one
UX
- Confirmation before instance deletion
- Instances are now sorted by ID
- Parameters are now sorted by ID
Nomad and Consul
- Support job status 'dead'
- Services of 'pending' jobs now also show up in the UI
Misc
- Made Nomad / Consul poll rate configurable
- Better error messages when configuration parsing goes wrong
- Cleaned up the logging messages a bit
- Provided example logging configuration
- Made
meta.json
in the template folder optional - Fixed some edge cases when the application would not stop when receiving SIGINT in production mode
Cluster Broccoli 0.4.1
- Provide entry point to prod docker image
Cluster Broccoli 0.4.0
Bugfixes
- editing an instance would not trigger the changes to be persisted immediately
- missing parameter values would cause an internal server error (now shows meaningful error message)
New Features
- instances are now persisted as a JSON file so they can be edited when Broccoli is offline (esp. useful for upgrades of Broccoli)
- added a version endpoint to the HTTP API
- UI now shows error messages
- added the ability to resubmit a job (to not having to stop it when you changed a parameter)
- UI now is disabled when the Broccoli back-end is not reachable
- a user can now migrate an instance from an old to a new template version
- provided smaller docker image for production (150 MB instead of 2 GB)
- introduced default values for parameter values
- Broccoli now works without internet connection (JS libraries are all served locally)
Cluster Broccoli 0.3.1
- fix small issue where editing an instance derived from an older version of a template did not show all parameters