Skip to content

Release 7.0.0

Compare
Choose a tag to compare
@mduft mduft released this 28 Feb 13:24
· 1085 commits to master since this release

Features

  • Object pooling was added which allows to configure (per BHive on the server) object pool directories. A pool will be populated with objects which are present multiple times (depending on configuration) in participating BHives by a Pool Re-organization Job. This runs once per day by default. This is opt-in and disabled by default in this release. Please refer to the documentation for details.
  • E-Mail based configuration transfer from MANAGED to CENTRAL server. Allows data exchange in setups where the CENTRAL cannot directly contact the MANAGED server (e.g. behind company firewalls, NAT, etc.).
  • Add possibility to escape link expressions for cetrain target configuration file types. For example use {{XML:X:myvar}} to escape the value of the instance variable myvar for an XML file, escaping any non-XML characters in the value.

    Warning
    Take care when adding this feature to app-info.yaml and other product included files (templates, etc.), since older BDeploy servers will not accept this expression.

Improvements

  • Improve icons in the data files and BHive browsers to be more easily visually distinguishable.
  • Add a job administration page which allows to view and trigger background jobs on the server.
  • Improve the information shown in the data files browser to be more useful.
  • Various improvements and ammendments to the documentation.
  • Remove the Download Content action on products. Instead there is a View Content which will allow online browsing and download of individual files and folders where required.
  • Improve the login CLI tooling.
    • Add a --replace action to force replacing an existing login in case there is one.
    • Add a --check action to verify that a given login is valid and can create a proper connection to the server.
    • Add a --open action to open the given login's Web UI in a browser on the system and log the user in automatically (only works on v7.0.0 and newer servers).
    • Add the possibility to override the location where logins are stored locally. This can be done per command using the new --loginStorage flag, or more globally using that flags environment variable fallback BDEPLOY_LOGIN_STORAGE.
  • Add the possibility to delete product versions from the CLI
  • Improve (or better: add in most places) the visual representation of the current location in the Web UI by adding breadcrumbs to the title of each page.
  • UI Endpoints will now no longer open the inline view panel in case inline viewing is not supported. Instead the UI is opened in a separate tab.
  • No longer auto-start instances regardless of their autostart configuration when the server restarts by itself, e.g. when applying an update or when pressing the Restart Server action in the administration page.
  • When navigating to the Instance Configuration page, immediately open the Instance Settings panel automatically.
  • Add an instance bulk operation to restart processes in addition to just starting and stopping.
  • Improve the expression preview for {{P:}} expressions to include the actual instance ID and omit the instance version (as this might differ from use case to use case).
  • Improve (or better: add) validation of dropped data on all drop targets in the UI. This prevents mistakingly dropping NODE information instead of MANAGED server information when connecting a MANAGED server and vice versa.
  • Add a requirement for an active instance version to be able to use the remote-process tool at all.
  • In case a product is uploaded to the backend while the instance configuration page is open in the UI, properly refresh the product and instance data to reflect this in the UI (using the Product Update Available button).
  • Improve behavior on concurrent BHive manipulations in many situations to avoid spurious and intermittent errors.
  • Add ability to copy and paste instance variables.
  • Properly lock the Install button on the instance dashboard in case another browser tab is doing that already and a push of the product to a MANAGED server is required prior to actually installing.
  • Improve the cleanup of stale transactions ("marker databases") when pruning a BHive. Also add handling for stale transactions from very old servers which did not have a way to detect whether the transaction owner still exists.
  • Add an icon representing the application start type (INSTANCE, MANUAL, MANUAL_CONFIRM) to the Instance Dashboard and Instance Configuration pages.
  • Properly reflect permissions inherited from groups in the user information panel as well as properly show inherited permissions in all the permission related pages.
  • As always, update a ton of third party dependencies.

Fixes

  • Fix a long standing issue with configuration file diff editors to correctly show the arrows in the glyph margin of the editor to allow applying individual diffs.
  • Fix an issue where the browser would slow down over time in the data files browser when using bulk manipulation.
  • Fix an issue where validation would not properly take variable overrides into account in templates.
  • Fix an issue where the TEA IDE integration would wrongfully push to a server even though archiving only was desired.
  • Fix the start script of BDeploy on Windows to handle exit codes properly.
  • Fix the handling of deprecated uid tags in YAML files to continue accepting old formats as input.
  • Fix issues in the administration pages with validation of passwords for external systems.
  • Fix issues with multi-selection of data instance configuration files in case files should be deleted.
  • Fix an issue with applying system templates which do not have any systemVariables.
  • Fix an issue where manually attaching an unreachable MANAGED server to the CENTRAL server would fail due to erronous duplicate requests.
  • Fix an issue where the Next button on system templates would not enable correctly if all variables are prefilled correctly from the start.
  • Fix an issue where pressing ENTER on the keyboard when a dialog with a default action was visible would additionally also trigger a focused button behind said dialog.
  • Fix an issue where navigating would properly collapse the menu if it was expanded but fail to properly update the content of the menu making it overflow and be cut off.
  • Fix an issue where an actually not required non-concurrent list would fail to update concurrently by removing it alltogether.
  • Fix an issue where replacing a node would not properly disable input fields in the panel leading to confusion.