Skip to content

Releases: steep-wms/steep

v5.1.0

15 May 13:39
Compare
Choose a tag to compare

This version introduces a new web-based user interface, more HTTP endpoints, and many other useful features.

New features:

  • New web-based user interface (!)
    • Modern look
    • Responsive (works on mobile devices)
    • Filters for workflows, process chains, etc. (e.g. show only failed process chains)
    • ... many more features
  • Add possibility to configure a pool of remote agents for which to create VMs
  • Cloud VMs are now kept in the database
  • Add HTTP endpoint for VMs
    • Access information about created VMs
    • Get reason why a VM was destroyed
    • Fetch VMs by status
  • Improved HTTP endpoint for workflows
    • Add possibility to fetch workflows by status
    • Provide required capabilities of workflows
  • Add support for Cross-Origin Resource Sharing (CORS)
  • Allow multiple SSH commands to be executed in parallel while creating new VMs
  • Add possibility to disable controller
  • Log agent capabilities on startup
  • Add interface for initializer plugins

Maintenance:

  • Speed up discovery of plugins and service metadata
  • Update Gradle to 6.3
  • Update Kotlin to 1.3.72

Bug fixes:

  • Include conf directory in distribution
  • Allow the Steep start script to be run from anywhere
  • Include results of partially succeeded submissions in the HTTP response

v5.1.0-beta.8

13 May 08:31
Compare
Choose a tag to compare
v5.1.0-beta.8 Pre-release
Pre-release

New features:

  • Add interface for initializer plugins

v5.1.0-beta.7

05 May 08:09
Compare
Choose a tag to compare
v5.1.0-beta.7 Pre-release
Pre-release

New features:

  • Add maximum number of agents per capability set to agent pool configuration

Bug fixes:

  • Fix build number and commit SHA in version info
  • Fix placement of labels when they are wrapped

v5.1.0-beta.6

04 May 12:47
Compare
Choose a tag to compare
v5.1.0-beta.6 Pre-release
Pre-release

New features:

  • HTTP endpoints
    • Add possibility to fetch workflows and VMs by status
    • Provide required capabilities of workflows
  • Web-based UI
    • Add filters for workflows and VMs
    • Add more filters for process chains
    • Show more details about VMs
    • Add favicons

Maintenance:

  • Better code reuse in web-based UI
  • Update Gradle to 6.3
  • Update Kotlin to 1.3.72

v5.1.0-beta.5

30 Apr 08:44
Compare
Choose a tag to compare
v5.1.0-beta.5 Pre-release
Pre-release

New features:

  • New web-based user interface
    • Modern look
    • Responsive (works on mobile devices)
    • Possibility to only show failed process chains
    • ... many more nice features
  • Cloud VMs are now kept in the database
  • Add HTTP endpoint for VMs
    • Access information about created VMs
    • Get reason why a VM was destroyed
  • Add support for Cross-Origin Resource Sharing (CORS)
  • Add possibility to disable controller
  • Log agent capabilities on startup

Maintenance:

  • Speed up discovery of plugins and service metadata

Bug fixes:

  • Include conf directory in distribution
  • Allow the Steep start script to be run from anywhere
  • Include results from partially succeeded submissions in the HTTP response

v5.1.0-beta.3

10 Feb 20:15
Compare
Choose a tag to compare
v5.1.0-beta.3 Pre-release
Pre-release

Bug fixes:

  • Keep remote agents in pool alive

v5.1.0-beta.2

10 Feb 17:51
Compare
Choose a tag to compare
v5.1.0-beta.2 Pre-release
Pre-release

New features:

  • When deploying CloudManager, only destroy orphaned VMs but do not create new ones

v5.1.0-beta.1

10 Feb 15:49
Compare
Choose a tag to compare
v5.1.0-beta.1 Pre-release
Pre-release

New features:

  • Add possibility to configure a pool of remote agents to create VMs for
  • Allow multiple SSH commands to be executed in parallel while creating new VMs

v5.0.1

07 Feb 20:29
Compare
Choose a tag to compare

Maintenance:

  • Remove unused Graal libraries

Bug fixes:

  • Really send keep-alive to the configured number of VMs
  • Only request a new agent from the CloudManager if there are process chains that require one

v5.0.0

06 Feb 14:20
Compare
Choose a tag to compare

New features:

  • The JobManager has a new name: Steep!
  • Steep is now Open-Source!
  • Execute process chains in the order they have been added to the registry
  • New capability-based scheduling algorithm (see below)
  • Do not keep temporary process chain results in memory if not needed
  • Allow user to disable scheduler
  • Do not log errors while trying to connect to new VM via SSH
  • Add possibility to specify a minimum number of VMs per setup
  • Allow alternative setups with similar provided capabilities to be specified
  • New process chain adapter plugins

Maintenance:

  • Migrate to GitHub Actions
  • Reduce log output in CI
  • Update Gradle to 6.1.1

Breaking changes:

  • Remove deprecated store action and update workflow API to 4.0.0. Please use the store flag on output parameters instead.
  • Replace rule system with process chain adapter plugins
  • Move configuration of availability zones to setups

New capability-based scheduling algorithm:

With the old scheduling algorithm, workflow execution could stall if there was a process chain that could not be executed because of a missing agent, even if there were other agents that would have been able to execute the remaining process chains. The new algorithm executes process chains in the order they were added to the registry and always fetches as many of them as possible from the registry if there are enough agents available that can execute them. Process chains that cannot be executed because they require capabilities none of the agents can provide are skipped but resumed immediately as soon as an agent with matching capabilities joins the cluster.