Skip to content

Releases: FRosner/cluster-broccoli

Cluster Broccoli 0.8.0

27 Apr 08:49
Compare
Choose a tag to compare

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) to template.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

16 Oct 14:53
Compare
Choose a tag to compare

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

08 Jun 16:44
Compare
Choose a tag to compare

UI

  • Allow users to have multiple tabs of the Web UI open in the same session

Cluster Broccoli 0.6.0

03 Jun 20:52
Compare
Choose a tag to compare

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

18 Nov 20:48
Compare
Choose a tag to compare

Misc

  • Fix small problem which lead to instance storage being read twice on start-up

Cluster Broccoli 0.5.1

18 Nov 14:35
Compare
Choose a tag to compare

Security

  • Make cookie session timeout configurable
  • Make cookie secure option configurable

Cluster Broccoli 0.5.0

18 Nov 12:53
Compare
Choose a tag to compare

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

26 Sep 06:45
Compare
Choose a tag to compare
  • Provide entry point to prod docker image

Cluster Broccoli 0.4.0

25 Sep 09:17
Compare
Choose a tag to compare

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

01 Sep 16:31
Compare
Choose a tag to compare
  • fix small issue where editing an instance derived from an older version of a template did not show all parameters