Skip to content

Release 3.3.0

Compare
Choose a tag to compare
@mduft mduft released this 19 Nov 15:46
· 2931 commits to master since this release

Features

  • Software Repositories can now host Products in addition to external software.
  • Products can be imported from Software Repositories into an Instance Group.
  • Path ownership validation. BDeploy validates that the root directory belongs to the current user.
    • ATTENTION: This can break existing setups, especially Windows Services are often setup to run as System, not the user who set up the root directory (i.e. executed init).
  • Merged the hostname and set-mode tools into a config tool which also allows changing the BDeploy server port.
  • Password fields are now no longer editable by default. Editing must be enabled using a dedicated button next to them. This should finally shut down Browser auto-fill.
  • BHives are now no longer created on the fly by the CLI if the directory pointed to is not a BHive already. The init command has been introduced to make this process explicit.
  • Pooling of server applications can now be controlled via app-info.yaml. Each server application can decide which degree of pooling (global, instance, none) is applicable.
  • Get rid of the term slave. All occurrences have been rephrased and refactored to use the term node instead.
  • The master and slave commands have been combined into a start command. The old commands are still available as alias to the new start command.
  • Server side logging has been reworked. The administration section now includes a log file browser/viewer along with an editor to edit the logging configuration online. Modified configuration is propagated to all nodes.
  • The client launcher, when launched without any .bdeploy file, will now open up a launcher window which allows to chose which already installed application to launcher, uninstall applications, and even modify the launch arguments.

Improvements

  • Update to Angular 11, update build tools, third party libraries, etc.
  • Provide a "deployment information file" per instance as public API on each node.
  • Variable expansion for instance information can now access the currently active instance version.
  • The "port" features of BDeploy now recognize ports in parameters of type URL (newly added).
  • Ports now show a "rating" in addition to the port state which is derived from the port and application state.
  • Ports and their state can now also be queried via CLI.
  • The process' start type is now shown in the CLI when querying processes of an instance.
  • Various improvements in the underlying code will improve maintainability of the backend.
  • Product disc usage information is now calculated asynchronously and in a manner which can be cancelled without producing exceptions. It is also cached for a short time.
  • Improve error messages on the CLI by removing a useless layer of exception wrapping with no additional information.
  • Install and uninstall on multiple nodes now runs in parallel instead of sequential.
  • Users with read permissions are now also allowed to view endpoint settings.
  • The file viewer (data files, process output, log files) has been changed from ACE to Monaco which gives a whole lot of new features and possibilities.
  • Along with the Software Repository rework, the upload of new software (and now products as well) has been improved and simplified.
  • It is now possible to set a default attribute for the attribute grouping on instance group and instance.
  • Improve error handling in case of underlying 404 errors from the backend.
  • Record (and display) changes to the instance banner, both on the banner as well as in the instance history.
  • The CLI command to start an application on a node now understands the --join argument, to wait until the application terminates.

Fixes

  • Fix various errors in attribute grouping and searching.
  • Fix unintentional uppercasing of various texts in the UI.
  • More fixes related to faulty activities and thread cleanup issues.
  • Fix an issue where a problem during synchronization could render an instance group broken on managed servers.
  • Fix an issue where an export/import cycle of an instance version could break the UI.
  • Adding attributes to instance groups or instances no longer creates a new instance version.
  • Fix handling of unsaved changes in various dialogs.
  • Fix issues related to loading and updating an instance banner.
  • Minor UI improvements in the instance history.
  • Fix an issue with file locking. Concurrent launchers were able to run locked actions when they were not supposed to.
  • Fix an issue where the client launcher would delete its own software manifests (this is a cosmetic issue, even though it sounds bad).
  • Fix an issue in the PCU where a process could get stuck in a certain state, as events could overtake each other.
  • Fix an issue where the order of client application cards created on dropping would be swapped sometimes.
  • Fix an issue where applications could be dropped on the wrong node (in addition to the correct one).
  • Fix validation and display issues in the parameter configuration dialog.
  • Fix an issue where the "a newer product version is available" notification would asume a requirement for administrative permissions.
  • With read permissions only, custom editors are no longer shown in the parameter configuration, as they require write permissions even to read their content.
  • Fix an issue where neither Configure nor View would be available on a process configuration card.
  • Fix issues in the PCU which arose when the application immediately terminated (before the startup logic was even finished).