Skip to content

Releases: bdeployteam/bdeploy

Release 7.7.2

07 Aug 12:47

Choose a tag to compare

Features

  • Update Java (21.0.8+9) and all third party dependencies.

Improvements

  • Minor improvements in the documentation.
  • Improvements to the logic in the instance template stepper, allowing better navigation between the individual steps.
  • Slightly improved logging when starting proceses.
  • Show a hint in the data file and log file viewers when the file is detected to be binary content and cannot be displayed.
  • Slightly improve rendering of the client launcher table - more improvements/fixes to come in a future release.

Fixes

  • Fixed a major issue which would result in nodes "forgetting" the state of processes.
  • Fixed various issues where packages for unsupported/unknown operating systems would cause unexpected problems.
  • Fixed an issue in the nightly cleanup job which made it crash.
  • Fixed an issue where waiting for stale transactions would wait a wrong amount of time.
  • Fixed an issue in the client launcher which could result in stale applications not being cleaned up properly.
  • Fixed an issue which would not allow to use the first column of a table for grouping - mostly relevant for reports.
  • Fixed an issue where the state of "Repair and Prune" would carry over when selecting a different hive where it shouldn't.
  • Fixed an issue where pressing "Calculate" in the manual cleanup page twice would result in a broken page layout.
  • Fixed a major issue where it was possible to save invalid instance configuration through the popup preventing to leave the page if dirty.
  • Fixed an issue that prevented the user documentation from being included in the BDeploy release artifacts.

Release 7.7.1

27 Jun 11:51

Choose a tag to compare

Features

  • Switched to new maven central publishing. This required a rewrite of the publishing pipeline. This is not user visible.

Improvements

  • Improved validation for applications and instance variables.
  • Improved validation for deprecated operating systems.
  • Show both source and target version in case an update is available for a managed server.
  • Added a CLI tool to remotely clear caches for a given instance group (remote-group --invalidateCachesOn=<group>).

Fixes

  • Fixed multiple typos in user visible messages.
  • Fixed multiple smaller issues in tests to avoid race conditions.
  • Fixed issues when pushing updates to servers that don't yet fully support newly added operating systems that are already available on central.
  • Fixed misleading error messages when loading system templates.
  • Fixed issues in synchronization from managed server where individual instance versions have been deleted.
  • Fixed an issue where unsupported operating systems will show as empty string (instead of not at all) in the BDeploy update list.
  • Fixed an issue where the node details CPU usage and load graphs would show wrong data for offline nodes on the dashboard.
  • Fixed an issue where custom parameters were not properly included in content assist and the link expression picker.
  • Fixed multiple issues when searching for parameters in the parameter configuration panel.
  • Fixed an issue with large popups on small screens by introducing scrolling to the proper elements.
  • Fixed the log pattern for audit logs to include the full date, since otherwise finding the correct logs is very hard.

Release 7.7.0

05 Jun 15:10

Choose a tag to compare

Known issues

  • We unintentionally broke backwards compatibility with older CLIs. Some CLI commands that are executed on CLIs that are older than this version will unexpectedly fail when targeting a BDeploy server that is running on this version.

Features

  • Changed license from The Apache License, Version 2.0 to Microsoft Public License (Ms-PL)
  • Added new artifact "bdeploy-linux-aarch64-7.7.0.zip" that can be used to install and use BDeploy on AARCH64 systems
  • Added support for variable expansions in endpoint paths
  • Added capability to add, remove and list instance variables from the CLI
  • Added functionality to enforce minimum minion version for products
  • Added bulk manipulation to the products overview
  • Added functionality to explicitly set "autoStart" and "autoUninstall" to instances in a system template

Improvements

  • Added a section to the troubleshooting guide in the documentation
  • Improved documentation about response files
  • Added information about the parameter type "URL" to the documentation
  • Added default values for "autoStart" (false) and "autoUninstall" (true) when creating a new instance via the CLI and not setting them explicitly
  • Improved the error message popup that displays errors that occurred during bulk manipulations
  • Improved the error message that you get when you attempt to --active an instance version that is not installed
  • No longer refresh all managed servers on product copy into instance group
  • Added validation to prohibit setting "autoStart" and "keepAlive" to true via usage of a template when the descriptor of the application does not allow that
  • Added validations on LDAP server form
  • Improved product validation messages to be more precise
  • Added new product validation checks

Fixes

  • Fixed broken links in the documentation
  • Fixed a bug that made some valid instance templates unusable
  • Fixed global parameters sometimes not being applied when used in an instance template on the CLI
  • Fixed exception when processing system variables without default value
  • Fixed display of user settings details
  • No longer hide important buttons in the WEB UI on smaller resolutions
  • Fixed --open of instance tool on the CLI not working without --uuid
  • No longer log out if the page is refreshed after logging in with a one-time password
  • Fixed some typos
  • Fixed instance templates sometimes being unusable if the instance had never been activated before
  • Fixed the "dirty state"-popup sometimes showing up unnecessarily
  • Fixed the calculation about when exactly the "Install" and "Activate" buttons are in loading state
  • Fixed incorrect placeholders for some URL input fields in the BDeploy settings
  • Fixed instance versions sometimes being installed without being marked as such
  • No longer allow users to query software repositories that they do not have read permissions for
  • Fixed conditional parameters in the stop command not working if their condition uses a parameter reference

Release 7.6.1

02 Apr 06:53

Choose a tag to compare

Improvements

  • Improved documentation about application template inheritance

Fixes

  • Fixed description of the "manifest" argument of the "bhive fetch"-tool
  • Fixed desktop shortcut not being created during client application installation
  • Fixed metrics overview being empty
  • Fixed stop command duration calculation while logging
  • Fixed incorrect documentation of the relationship between system and instance variables with the same id

Release 7.6.0

24 Mar 09:35

Choose a tag to compare

Features

  • Added indicator to instance dashboard that a new product version is available in the software repository
  • Added support for applying templates to existing instance from CLI
  • Added "initialProductVersionRegex" which allows template to specify an initial product version without locking the instance to that product version indefinitely.
  • Changed variable priority so that system variables now overwrite instance variables of the same name. Previously instance variables with the same ID had to be removed manually for the system variable to be used. There is an indication on the instance variable dialog now to show the existence of a system variable with the same ID.

Improvements

  • The current working directory of client applications is now properly set to their own directory. The only exception to this is when launched via a StartScript via the CLI, in which case the current working directory remains unchanged.
  • Improved consistency of save/apply icons in the Web UI
  • Made non-existent environment variables resolve to empty string to allow starting of applications even if they are not set
  • Improved thread dumping logic to include all stack frames instead of a maximum of 8
  • Improved documentation of the product validation tool
  • Added documentation for endpoint authentication methods
  • Improved error messages of remote transfer tool
  • Improved mail settings validation behavior
  • Improved help for --update argument of the remote instance tool
  • Added validation to --homeDir argument of the uninstaller tool
  • Made system templates raise an error when an unknown template group is referenced
  • Improved tooltip of product column of the client launcher and made it broader in order to enable it to fully display its contents

Fixes

  • Fixed issue that sometimes prevented the "Unsaved changes" popup from being displayed when navigating away from a dirty panel, thereby unintentionally discarding all changes
  • Fixed error message overflow in the Web UI if too many errors were found during instance validation
  • Fixed default values not being found when creating an instance via a response file, thereby forcing the user to manually include all parameters, even those who were supposed to be optional
  • Fixed an issue during system template import where unnecessary parameters were queried from the user
  • Fixed command line preview toggle in the parameter configuration panel to properly update panel contents
  • Fixed an issue during generation of the "Products In Use"-report
  • Fixed an issue where variables were not resolved when under certain rare conditions
  • Fixed an issue in launcher which lead to a failure to read the installed client applications
  • Fixed duplicate parameters being written to generated response files
  • Fixed the launcher CLI never displaying its help
  • Fixed cell renderer in browser to no longer incorrectly color some cells
  • Fixed client launcher UI not refreshing after application update
  • Fixed windows installer not properly handling --noSystemChanges

Release 7.5.0

10 Feb 15:02

Choose a tag to compare

Features

  • Added a command to generate instance template response files from the CLI and product details UI - those can be refined and used to apply instance templates from the CLI.
  • It is now possible to pass /noSystemChanges (--noSystemChanges on Linux) to the client application installer, and it will avoid influencing the running OS/user settings.

    Note
    There is still one open issue with this new feature that will be fixed in the next release; when launching an application that requests a file association to be created, this is still done when launching the application.

  • Added the possibility to define a validateRegex. This is evaluated by the UI, and will show a validation issue when the parameter/variable value does not satisfy the given regular expression.

Improvements

  • Added support for integration tests that span multiple minions.
  • Multiple small improvements to the UI.
  • Further refinements on the Products-in-use report.
  • Multiple small improvements related to the global attributes.
  • A parameter of type password will now have its preview value properly masked in the UI.
  • Improvements to the refresh logic of client application data from the server in the client application launcher.
  • Instance templates applied from the CLI will now also import products from software repositories automatically, same as system templates.
  • Show the version of BDeploy in the documentation as well.
  • Improve logging in the gradle plugin.
  • Take failing liveness probes into account when calculating overall status.
  • Added a column to the client application launcher which indicates whether an application can be launched offline.

Fixes

  • Fixed some inconsistencies in the documentation.
  • Fixed an issue with the password confirmation input not updating validation on changes.
  • Fixed unnecessary table reloads which would loose the scroll position.
  • Fixed an issues that could lead to the product list request to fail and thus cause issues when loading instances.
  • Fixed a long standing race condition in managed server synchronization which could cause the UI to reload too quickly.
  • Fixed an issue that would lead to a growing number of loaded (and non-unloadable) classes in the Metaspace of the JVM through the Blackbird Jackson module.

Release 7.4.0

02 Dec 11:48

Choose a tag to compare

Features

  • Update to Angular 19.
  • Partially re-introduce settings of current working directory in the client application launcher. The new logic will default to setting the working directoy to the bin directory again, except for when a startScriptName is set. In that case, the current working directory will remain untouched.
  • Intermediate instance state will now show when processes are in transition (starting/stopping) in the instance lists overal instance states.

Improvements

  • Added dependency to network-online to linux service template.
  • Introduced data-types for template variables. The default remains STRING. Different data-types will provide different editors in the template Web UI.
  • Added possibility to restrict output of remote-instance to a specific MANAGED server on CENTRAL.
  • Added unattended mode to Linux client application installers to align with the Windows installers.
  • Added a few more locations where IDs are displayed in the dedicated ID format, added more copy to clipboard buttons.
  • Adjusted some spacing, padding and gaps in details panels to maximize space usage.
  • Various improvements to the documentation, especially the troubleshooting guide.
  • Make sure that an instance template has a mapping for at lease one group in all scenarios.
  • Align MANAGED server details dialog layout on CENTRAL Web UI with other panels.
  • Further improvements to the --open flag, to handle even more scenarios.
  • Further tune logging to be more streamlined, informative and less spamming.
  • Further improvements to documentation and tutorials.
  • Introduce separate page for node details on CENTRAL to provide more in depth details of MANAGED nodes with more space available.
  • Rework the arguments on the remote-instance tool to utilize the --name argument more, e.g. when creating an instance. --create in turn no longer accepts a name.
  • Maximize the network port details panel for server processes to provide more room for the information.
  • Rework the semantics of the --join argument on remote-process. It will now wait for completion (termination) of a process only if that process has start type MANUAL or MANUAL_CONFIRM. In case of INSTANCE it will instead wait for startup of the application to complete. Also, --join can be used to await --stop commands.
  • Added more possible instance modifications to the remote-instance CLI tool.

Fixes

  • Fixed an issue where unloadable instances would break the Web UI.
  • Fixed some column titles in different data tables to be more consistent.
  • Fixed discarding of modifications when navigating through administration pages.
  • Fixed update of client applications stored information after launching the associated client application.
  • Fixed issues with instance/system variables being required.
  • Fixed various race conditions and locking issues in low level APIs.
  • Fixed issue with handling of the --homeDir argument internally, which led to issues with uninstaller and autostart commands on Linux clients.
  • Fixed an issue with the values transferred to the UI containing potentially sensitive information about the target systems.
  • Fixed enablement of the product update available button in case the instance ist not synchronized on the CENTRAL.
  • Fixed missing tooltip content for conditional parameters using the expression mode.
  • Fixed automatically adding/removing of conditional parameters when adding/removing another conditional parameter.

Release 7.3.6

15 Nov 11:27

Choose a tag to compare

Fixes

  • Revert a fix for lock files which unfortunately went haywire in certain scenarios and cause race conditions on very busy servers.
  • Fixed an issue with highlights on buttons in the administration navigation menu.
  • Fixed an issue with spuriously highlighted errors in configuration files related to instance and system variables.

Release 7.3.5

12 Nov 09:00

Choose a tag to compare

Improvements

  • Added the possibility to bulk delete software repositories.

Fixes

  • Fixed an issue with lock file validation which lead to missing object exceptions.

Release 7.3.4

07 Nov 10:24

Choose a tag to compare

Fixes

  • Fixed issues with configuration file validation. Reverted changes that always validated all config files. This will be re-introduced at a later point in time with additional mechanisms to better manage existing setups.
  • Fixed issues with the resolution of template variables when applying system templates and/or instance templates, especially from the CLI.