CloudBees is pleased to announce the newest CloudBees CD/RO long-term support (LTS) release. You can find specific information about this release in the following sections:
|
Starting with this release, Elasticsearch (DOIS) is disabled by default in CloudBees CD/RO Helm charts. This change aligns with the transition to OpenSearch and prevents unnecessary Elasticsearch deployments by default. If you have already migrated to OpenSearch/Analytics for your Kubernetes environment, no action is required. If you have not yet migrated to OpenSearch/Analytics, refer to the Upgrade notes. Failing to perform these steps before upgrading to v2025.06.0 may result in permanent data loss. |
Security fixes
The following security fixes and improvements have been made as part of this release:
- Fixed unauthenticated path traversal vulnerability
-
Fixed path traversal vulnerability that could allow an attacker to read arbitrary files from the server.
- kubectl updated
-
To address security vulnerabilities, the kubectl version included in agent images was updated to v1.33.0.
- Ingress-NGINX critical security mitigation
- jsPDF version updated
-
To address multiple vulnerabilities, the jsPDF library used by CloudBees CD/RO has been updated to v3.0.1.
- Apache Commons VFS2 updated
-
To address security vulnerabilities, Apache Commons VFS2 was updated to v2.10.0.
- Spring Security updated
-
To address security vulnerabilities, the Spring Security module was updated to v6.4.5.
- CloudBees Analytics updated with OpenSearch v2.19.1
-
To address security issues, OpenSearch was updated in CloudBees Analytics from v2.19.0 to v2.19.1.
- Helm version updated
-
To address security vulnerabilities, the Helm version included in agent images was updated to v3.18.0.
- Fixed unsanitized request URL input
-
A path traversal vulnerability was identified, in which unsanitized input from the request URL could be used directly as a file path. This could allow attackers to craft malicious requests that access unauthorized files or directories outside the intended location.
- Argo Rollouts updated
-
To address security vulnerabilities, the kubectl-argo-rollouts version included in agent images was updated to v1.8.2.
- ion-java library updated
-
To address security vulnerabilities, the
ion-javalibrary was updated to v1.10.5.
New features
The following new features are introduced as part of this release:
- Displaying environment tier and snapshot details
-
The information pop-up displayed next to the Component version in the Environment Inventory page has been expanded to include two additional fields: EnvironmentTier and Snapshot.
Feature enhancements
The following feature enhancements have been made as part of this release:
- Sort applications in environment inventory
-
The Application column in the Environment Inventory table can now be sorted in ascending or descending order. By default, the applications in the column are displayed in ascending order.
- Improved filter functionality in environment inventory
-
The Default Filter in the Environment Inventory page is now enhanced with multi-line filter options such as More Filters, Less Filters and Clear Filters.
More Filters: Expands the filter section to display all filter criteria such as Projects, Applications, All Components All Microservices, All Environments, All Types, All Deployment Statuses and All Resources filters in two rows.
Less Filters: Displays only key filter criteria such as Projects Applications, All Components, All Microservices, All Environments, in a single row.
Clear Filters: When any filter is applied, the Clear Filters option becomes enabled, allowing you to remove the applied criteria and display the unfiltered inventory list. When no filters are applied, the option remains disabled.
- Improved search functionality for service account selection in EC-Webhook
-
A case-insensitive search option has been added to the service accounts page, with Cancel and Next buttons now always visible in the footer. The Next button becomes enabled only when a service account is selected, streamlining the selection process.
- Support for importing and exporting server properties in dslSync
-
DslSync now supports server properties during both import and export operations thereby enabling seamless backup and restoration of server-level configurations without manual intervention.
- Data retention policy for workflows
-
The Data Retention Policy is now enhanced to include workflows for purging and archiving data.
- Maintenance mode banner for non-administrative users
-
The Maintenance Mode feature under Server Settings now allows administrators to display a banner message during system maintenance downtime. This feature can be enabled for unscheduled maintenance activities such as upgrades, backups, patching, or system reconfiguration, helping prevent user interruptions, data inconsistencies, and concurrent deployments. During maintenance, non-administrative users are restricted from accessing the system and will see a banner message at the top of the login page. If the banner text extends beyond one line, users can click Read more to view the full message and Read less to collapse it back.
- Completed jobs marked for deletion
-
The Procedure Runs page now doesn’t show completed jobs that are marked for deletion through the Data Retention Policy. This provides a cleaner and more focused view of tasks that are still active and ongoing.
- Enhanced dslsync CLI for YAML generation
-
The dslsync CLI is enhanced to support the generation of following objects in YAML format:
-
archiveConnector
-
artifact
-
ciConfiguration
-
complianceConfiguration
-
dataRetentionPolicy
-
directoryProvider
-
emailConfig
-
gateway
-
group
-
openIDConnectConfiguration
-
persona
-
personaCategory
-
personaPage
-
zone
-
reportObjectType
-
repository
-
resource
-
resourcePool
-
samlIdentityProvider
-
samlServiceProvider
-
serviceAccount
-
tag
-
user
-
workspace
-
Resolved issues
The following issues have been resolved as part of this release:
- Fixed an issue that caused emails with inline attachments to fail
-
Fixed an issue that caused emails with inline attachments to fail when sending.
- UI state synchronization issue in deploy application graph
-
Fixed a user interface state synchronization issue in the Deploy Application graph, ensuring the state now correctly reverts when a condition update fails.
- Default value not set for first input parameter
-
Fixed an issue for the catalog item parameter types entry, dropdown, and radio with defaultValueDSL, where the default values for the input parameters were not set.
- Toggle behavior in procedure runs
-
Fixed an issue where the “Expand all” toggle switch hid all steps that did not have the parent steps in the procedure runs. After the fix, only collapsible steps are collapsed, and all other steps remain visible.
- Flickering issue in project picker search field
-
Fixed a user interface flickering issue in the project picker search input within the wizard, while creating a release, pipeline, or other objects.
- Support for Oracle wallet–based TLS/TCPS encrypted connections
-
CloudBees CD/RO is now enhanced to support Oracle Wallet for configuring secure TLS/TCPS encrypted connections to Oracle 19C database.
- Payload upload failure
-
Uploads above 200 KB were failing because Jetty’s default maxFormContentSize was overriding the application’s intended 500 MB upload limit. The configuration has now been corrected, and uploads up to 500 MB are supported as expected.
- Duplicate dropdown options in manual task approvals
-
Fixed an issue where selecting an option with a duplicate value from the Manual Task drop-down menu caused the selected option to appear as an additional duplicated entry. Although this did not impact the task behavior, it is recommended to avoid defining duplicate values for drop-down–type parameters.
- Seed inventory utility resource pool failure
-
Fixed an issue where the resourceName parameter in the Seed Inventory API did not support cases where a resource pool name was provided. Supplying a pool name caused the API to error, even when the resources within the pool were correctly mapped under the utility resource for the specified environment.
- Legacy Flow Name Template Normalization
-
Fixed flow name template migration to recognize and normalize legacy flow name template.
- Commander UI log access after pod restart
-
accessing commander log makes us logout after pod restart and the log file is not found sometimes
Known issues
The following issues are included as known issues in this release:
- NullPointerException when API requests are received before CloudBees CD/RO server startup
-
During server startup, you might observe a NullPointerException (NPE) log similar to the following:<br/>
Cannot invoke "org.eclipse.jetty.server.Request.getHeaders()"
because the return value of
"org.eclipse.jetty.ee10.servlet.ServletApiRequest.getRequest()" is null
This log entry is generated during Jettys internal initialization sequence and does not affect application functionality, stability, or runtime behavior. The condition occurs only during startup and can be safely ignored. No user action is required.
This fix is under evaluation.
- Missing Input Parameters in Publish Artifact to Nexus
-
When you provide input parameters in the PublishArtifacttoNexus procedure, only the required parameters display, even when all parameters are provided correctly. However, after the changes are saved, the input parameters no longer appear as expected in the pipeline.
SyncArtifactVersionsprocedure completes with success when it should fail-
SyncArtifactVersionsprocedure completes with success, rather than showing a warning, when manifest is missing andoverwrite = false.
- Automation Platform UI requires artifacts to use English characters in their file names
-
When you use the Automation Platform UI to upload and publish artifact files with non-English characters in their file names, the operation fails with the following error:
Upload file: Exit code 1: ERROR: Publish failure: Unexpected retrieval exception for repository error.
- Must restart server to apply LDAP changes
-
Modifications of LDAP user data (such as email addresses) on an Active Directory server after registration in CloudBees CD/RO do not appear properly in user details (in the Automation Platform UI, the Deploy UI, or
ectool) until the CloudBees CD/RO server is restarted.
- Not all Elasticsearch operations can be performed in a red state
-
(Microsoft Windows platforms only) If the Elasticsearch cluster used by CloudBees Analytics is in the red state (meaning that it only partly functions and some data is unavailable), then upgrade, reconfigure, and uninstall operations will not work. Since the Elasticsearch service cannot be stopped when a cluster is in a red state, you must stop the Elasticsearch service process from the task manager before running the installer for these actions.
- Microsoft Edge® doesn’t support SAML 2.0
-
The Microsoft Edge® browser does not work with SAML 2.0 and is missing a self-signed certificate during redirection from the identity provider to the service provider. Microsoft Edge® is not recommended for sign-in via SAML 2.0.
- LANG environment variable must be set to
en.US.UTF-8 -
The LANG environment variable must be set to
en.US.UTF-8; otherwise, the upgrade fails. Refer to link:https://docs.cloudbees.com/d/kb-360046953992[KBEC-00452 - Error installing CloudBees CD/RO 10.0.x when theLANGenvironment variable is different thanen.US.UTF-8for details.
- Schedules missing configuration do display runtime error prompts
-
Error prompts for runtimes started by a schedule are not visible if the schedule was created with a missing configuration.
- Changing name in Release Dashboard changes stage status color
-
The stage inclusion status in the Release Dashboard changes color after a stage is renamed.
- Steps that cannot access their child steps are not retried
-
If an application process step cannot expand to its child steps (because of an invalid run condition or an invalid formal parameter), then the step is not retried even if it uses
retry on errorerror handling. The job eventually completes with an error.
- Retry count missing from pipeline runtime page
-
The retry count for group tasks or rules using
automated retry on erroris missing from the Pipeline runtime page.
- Email notifications are not supported for complex environment mapping
-
Multiple mapped environments with the same name from different projects are not supported in email notifications.
- Path-to-production view missing from imported project
-
A project import might not include the path-to-production view.
- All subreleases must be present to link to a release
-
All subreleases of a release must appear before the release in the DSL for the release-to-subrelease links to be created.
- CloudBees Analytics report editor doesn’t include search by assignee
-
The ability to search by assignee in a Deployment Report is not available in the CloudBees Analytics report editor.
- Additional Release Command Center configurations for Jira
-
If Release Command Center was set up for Jira for user stories and defects, and the JIRA project name was mapped to the release project name using the field mapping
projectName:releaseProjectName, then before upgrading to 10.0, the field mapping must be updated to mention the actual release project name using the following field mapping format:"release-project-name-in-CloudBees CD/RO":releaseProjectName.
- Approval by email on manual tasks
-
Approval by email on manual tasks should not expect parameters.
ectool exportandectool importshould only be used between same server versions-
If you use the
ectool exportto export your system configuration from a previous release, and then useectool importto import the same configuration to a CloudBees CD/RO 10.0 server, some out-of-the-box content introduced in the releases since the version from which the full export was done, such as new or updated plugins, new catalog items, and persona-based menu items, may be missing in the CloudBees CD/RO server UI. It is recommended to useectool exportandectool importonly between servers at the same version.
- SSO requires additional PHP configuration
-
SSO does not work unless PHP configuration is changed due to a security-related request. As a workaround, change
session.cookie_samesiteto"Strict"in/opt/electriccloud/electriccommander/apache/conf/php.iniand restart the web server.
- No UI to run or review pre-v10.1 triggers
-
CloudBees CD/RO v10.1 introduced new triggers and an updated UI for them. Pre-v10.1 triggers will continue to work but there is no UI to review or run them.
- Legacy definitions and references cause unexpected behavior for full data exports
-
Before using the export command to perform a full data export from the CloudBees CD/RO database, delete any legacy definitions and references to
serviceobjects from applications and releases.
- Reverting changes is not possible for all objects
-
You can only revert changes for high-level design objects such as applications procedures, procedure steps, workflow definitions, and state definitions.
Restarting the CloudBees CD/RO server while new records are created for all tracked objects might take at least as long as an export or import of all projects (10 to 40 minutes for a large project).
- Recursively traversing nested group hierarchies may cause performance issues
-
Enabling Recursively Traverse Group Hierarchy might impact system performance when the LDAP group hierarchy is traversed. The amount of impact varies with the configurations of the CloudBees CD/RO and LDAP servers, the depth of group hierarchy in the LDAP server, and the network latency between the servers. Ensure that your directory provider can handle the additional load for supporting nested group hierarchy traversal.
- Disabling and re-enabling change tracking may cause performance issues
-
System performance might decrease if you disable change tracking at the server level and then re-enable it. Change tracking is enabled by default. For details about using change tracking, refer to change tracking.