Skip to content

Releases: bdeployteam/bdeploy

Release 5.1.0

21 Nov 08:04
Compare
Choose a tag to compare

Note
The Feature Discovery Series Videos are not quite ready yet, and will be added later.

Features

  • System Templates - allow creation of whole systems including multiple instances from a single template file.
  • Possibility to override template variables from within templates when referencing other tempaltes.
  • Remote product pre-validation - allow to send a bunch of YAML files to the server for logical content validation. This can happen before actually building the product, to allow fast failure in case the YAML files are not valid anyway.
  • Remote product pre-validation support for the Gradle Plugin, using the BDeployValidationTask.

Improvements

  • Massive performance improvements through various optimizations. These may lead to the UI not updating correctly in some corner cases. Please report if you find one of them.
  • Code cleanup. Remove dead code, endpoints, etc.
  • Avoid reusing of instance versions (tags) after deleting instance version(s).
  • Allow command line tools to set an exit code value to communicate failure to the outside world.
  • Dedicated internal model for templates allows for better and more performant template handling.
  • Documentation rework based on Retype. The docuementation is now no longer a single page.
  • Deprecation of global has been undone. It will stay around, as we found out that we are not ready to get rid of it.
  • Better support for moving users from one authentication method to another.
  • Allow direct synchronization with a MANAGED server from the process console panel on CENTRAL.
  • Show a progress spinner while the Used in information is still loading in the product details panel.
  • Properly cleanup meta manifests on all servers during normal cleanup operation.
  • Improve logging for cleanup operations.
  • The DATA directory is now allowed to contain symbolic links, and those are followed by BDeploy.
  • Support for saving editors using CTRL+S.
  • Saving an instance will de-duplicate parameters in all applications. This is to fix up issues that arose due to unknown problems in the past where parameters may have been duplicated unintentionally.

Fixes

  • Improve handling of background task synchronization to avoid spurious errors in the logs.
  • Fix issues related to permission handling on the backend and add according tests.
  • Fix various issues detected by sonarcloud.
  • Fix exporting manifests to an empty (but existing) directory.
  • Fix importing of a previously exported instance where the names of nodes are different on the target master.
  • Fix permissions on BHive backend.
  • Fix adding a missing but required parameter in a group without any other parameter.
  • Fix the link expression editor to properly switch to plain value mode in case the default value is a link expression and the current value cannot be resolved.
  • Fix various issues with copy & paste of applications, e.g. if the source was on a different OS, fixed parameters require different values, etc.
  • Fix stopping of a running process which was moved to another node in the configuration but is still running on the old node.

Release 5.0.1

11 Oct 14:41
Compare
Choose a tag to compare

Improvements

  • Rework of confirmation messages for grouping panel and activities.
  • By default, show only modified applications when comparing local changes in instance configurations.
  • Add validation to add/edit instance configuration on CENTRAL to assure that the selected system is on the same MANAGED server as the instance.
  • Properly decode HTML-Entity encoded HTTP status messages on in case a request fails.

Fixes

  • Fix check for updated products in software repositories if source repository does not exist.
  • Fix permission issues when viewing software repositories.
  • Fix permission issues for administrators in global scope (e.g. BHive activities).
  • Fix collecting of configuration file contained link expressions to not prevent saving instances in case of an issue.
  • Fix logs related to link expression resolving in configuration files to improve traceability of issues.
  • Fix compatibilty issues when pasting applications related to the uuid/uid/id refactoring.
  • Fix invalid access to MANAGED server configuration on non-CENTRAL servers.
  • Fix a spurious "unsaved changes" warning when modifying a system.
  • Fix configuration validation on the backend to properly handle ENV and DELAYED variable expansions.

Release 5.0.0

06 Oct 06:27
Compare
Choose a tag to compare

Note
BDeploy 5.0 CENTRAL can be used with BDeploy 4.x MANAGED Servers. However updating a MANAGED Server to 5.0 will make it write data in a format incompatible with 4.x, so downgrading is not possible.

Warning
BDeploy 4.x CLI installations will not be able to properly process data received from 5.x servers. This is due to an incompatible data format.

Features

  • Link Expressions and Content Assist Feature Discovery
    • Link Expression editors for parameters, endpoints, variables.
    • Content Assist for Link Expression editors.
    • Content Assist for Configuration File eidtors.
    • Expression preview on the Link Expression editor will do best-effort previewing of the fully expanded value resulting from an expression.
  • Systems, System Variables, Instance Variables Feature Discovery
    • Support for Systems, System Variables and association of Instances to Systems, including grouping/filtering.
    • Instance Variables, including custom editor support from plugins.
    • Template support for Instance Variables. Templates for Systems are to be implemented in the future.
    • Global parameters are now officially deprecated, but still supported.
    • Support for migration from global parameters to Instance Variables for existing instances.
  • Shared Parameter Definitions Feature Discovery
  • YAML Schema and Validation Feature Discovery
    • YAML Schema CLI using bdeploy schema allows listing, exporting, validating against all supported schemas.
    • The new public remote schema API allows to fetch the current schema directly from a BDeploy server into a capable editor (e.g. using yaml-language-server).
  • Internally, all historically uuid and uid named fields have been renamed to match the newer id naming. This change is kept as compatible as possible but will prevent downgrading from 5.0 to 4.x.

Improvements

  • Better recovery on startup if MinionManifest has been corrupted (i.e. power outage during write).
  • Various logs with low to zero value have been silenced or removed.
  • No longer automatically add non-mandatory (optional) parameters having a condition once this condition is fulfilled to a process configuration.
  • Error pages have been reworked (mostly used for UI endpoint proxying), and now include customized imagery.
  • Allow bulk deletion of BDeploy system update versions.
  • Introduce the ability to provide a regular expression per instance which filters eligible product versions presented to the user, and considered as potential update.
  • Standalone servers will regularly check GitHub for new BDeploy releases and hint (administrator) users to it.
  • If a product was imported from a software repository initially, show a notification to the user once a newer version of that product is available in the origin software repository.
  • The client launcher now checks for appropriate permissions on directories and files, and displays according error messages.
  • The client launcher now memorizes the concrete path to its installation directory and verifies that it did not change, as this causes problems on network drive installations for some applications.
  • The client launcher now supports a fully unattended mode via the already existing /Unattended switch. The installation process will be silent now.
  • The client launcher (as well as our demo products) are now fully branded using the 'new' icons which are already used in the Web UI for a while now.
  • Allow importing of products through the Web UI even if runtimeDependencies need to be fetched from other software repositories on the same server.
  • A reworked grouping panel provides better user experience and comprehensive preset management.
  • The card view supports sorting now in addition to grouping.
  • Conditions on parameters can now provide a Link Expression to expand instead of a parmeter whos value is used to match against.
  • Conditional expansion allows to expand fixed values based on a boolean expression, e.g. {{IF:X:my-instance-var-boolean?YES:NO}}.
  • For UI Endpoints, also show the hosting process name in the Client Application list to be able to distinguish similarly named endpoints on different processes.
  • Update tons of third party dependencies, and get rid of some deprecated, unneeded and vulnerable dependencies.
  • Improve performance of the groupForInstance public endpoint.
  • Improved UI for importing products from software repositories into instance groups.

Fixes

  • Various Fixes to avoid ExpressionChangedAfterItHasBeenCheckedErrors in Angular.
  • Fix validation in Configure Parameters panel.
  • Various Fixes related to updating the internal parameter contents when changes are performed through the UI or when updating the product.
  • Fix parameter alignment when pasting applications.
  • Fix endpoint proxying for endpoints using a slash ('/') in their ID.
  • Fix searching in history
  • Fix race conditions regarding user authentication in the Web UI, leading to spurious errors and redirects in some edge cases.
  • Fix issues with the WebSocket connection to the backend when logging out and back in.
  • Fix showing process output for OUTDATED and stopped processes.
  • Fix issues with synchronization to a central server when deleting instance versions on a managed server. This fix will be re-visited in the future to further improve on the topic.
  • Fix render scale issues in the client launcher on HiDPI screens with increased text scaling on Windows.
  • Fix an issue with spurious history entry panel errors after deleting an instance version from the instance history.
  • Fix the 'Install'/'Activate' banner being shown even if the instance is not synchronized on CENTRAL.
  • Fix the 'Fetch instance states' button on CENTRAL to not fail is a single managed server is not reachable.
  • Fix the Linux client launcher installer to show a better error message in case the remote server is not reachable at all.
  • Fix a long-standing but undetected issue which prevented permission checks on backend APIs in certain scenarios.

Release 4.5.4

28 Jun 12:10
Compare
Choose a tag to compare

Fixes

  • Make sure that directories are created before trying to unzip files into them. This had an impact in certain situations when installing client applications with specific configuration for the first time.

Release 4.5.3

27 Jun 14:53
Compare
Choose a tag to compare

Fixes

  • Update third party dependencies - some caused classloading issues in certain conditions, most notably preventing bdeploy init in some scenarios.

Release 4.5.2

27 Jun 10:18
Compare
Choose a tag to compare

Improvements

  • Use error code 503 instead of 412 in case dynamic proxying to applications cannot be performed.

Fixes

  • Another fix for the configuration file path issues ({{P:CONFIG}}) - now finally all situations are handled correctly.

Release 4.5.1

24 Jun 11:35
Compare
Choose a tag to compare

Fixes

  • Fix an issue where the resolution of {{P:CONFIG}} was wrong due to changes in configuration files in 4.5.0.
  • Update all Java 8 projects to Java 11 as announced.

Release 4.5.0

24 Jun 06:53
Compare
Choose a tag to compare

Warning
Java 8 support is known to be broken in this release and will be completely removed in an upcoming release. The minimum supported Java Version for external users of the BDeploy API release is Java 11 from now on.

Features

  • Configuration Files for CLIENT Applications allows to whitelist certain instance configuration directories per process; those directories are made available on the executing BDeploy Launcher's host. Feature Discovery

Improvements

  • The History View's Compare With... panels default to only showing differences now.
  • Grouping presets now allow empty presets, in addition to resetting to defaults.
  • Further improvements to the user documentation.

Fixes

  • Fix issue with log files not being listed on CENTRAL servers.
  • Fix scenarios where editing instance configuration could lead to unwanted side effects and broken configuration.
  • Fix issues with default comparator for product versions to properly handle nulls.
  • Fix issue where adding a configuration file to an instance will reset the current search/filter.
  • Fix issue where password type parameters are not validated properly until the password input is manually unlocked.

Release 4.4.0

09 Jun 14:39
Compare
Choose a tag to compare

Features

Improvements

  • Avoid duplicate API calls to the backend is possible to reduce load times.
  • Performance improvements for the instance browser. Persistent and ephemeral caches for various levels of information have been added.
  • Add a CLI tool to calculate the total disc usage for given manifest(s) in a BHive.
  • Update to Angular 14.
  • Record deleting an instance version in the instance history. This will be visible if the same instance version is created again.
  • Don't show misleading WebSocket error message in case there is no connection to the backend at all.
  • Introduce ability to only show differences in instance history diff views.
  • Various smaller improvements to the documentation of existing features.

Fixes

  • Fixed a potential hang for users migrated from the LDAP to the OIDC authentication provider.
  • Fixed a bug where the Install button would stay active instead of switching over to Activate after a successful install.
  • Fixed a crash in the CLI when encountering custom parameters in a process configuration.
  • Add missing loading spinner on instance group permission panel.
  • Make sure the process start confirmation dialog is closed automatically if another process is selected in the dashboard.
  • Fixed a race condition where the SSL context could be (permanently) initialized wrong during startup of BDeploy if processes using startup probes would start before the first request from a BDeploy Frontend.
  • Fixed issues with setting the log level for Grizzly/Jersey at runtime.

Release 4.3.1

19 May 12:26
Compare
Choose a tag to compare

Features

  • Add OAuth2/OpenID Connect authentication support.

Improvements

  • Add possibility to search for an instance ID on the instance group browser, showing the instance group which contains the requested instance.
  • Add possibility to lookup and instance group by an instance ID via the public API.
  • Add possibility to edit existing custom parameters instead of requiring the user to delete and re-create a parameter if anything but the value should change, e.g. the position on the command line (predecessor).

Fixes

  • Fix a blocker where BDeploy would lock up in CENTRAL mode as soon as a bogus connection refused to close (e.g. caused by broken VPN configuration, Router, etc.).
  • Fix/provide missing information in parameter description popups.
  • Increase the timeout for parameter description popups, so they are not so easily in the way.
  • Fix missing description for certain runtime history events.
  • Fix wrong error behavior in some cases when navigating to non-existant URLs.
  • Fix excessive notifier threads per BHive in the system to use a common thread pool.