Release Manual 8.5.x

    Upgrade instructions

    XL Deploy 8.0.0 shipped with a new SQL database backend. For detailed instructions, refer to Migrate XL Deploy data storage to an SQL database.

    For upgrade instructions, refer to Upgrade XL Deploy.

    Important: If you plan to skip versions when you upgrade, ensure that you read the version-specific upgrade notes for each intermediate version. You may be required to perform manual actions as part of the upgrade.

    If you are upgrading from XL Deploy version 8.0.x, make sure you view the release manuals for XL Deploy 8.1.x and XL Deploy 8.2.x.

    XL Deploy 8.5.1

    XL Deploy 8.5.1 release notes

    New features

    • [DEPL-14139] - Use SECUREFILE for lob table storage on Oracle

    Bug fixes

    • [DEPL-14121] - License counter issue
    • [DEPL-14136] - Deployment of windows.ServiceSpec fails with credentials issue
    • [DEPL-14161] - View As Role feature broken
    • [DEPL-14162] - Deploying file.Folder throws NPE if server.mapping.override.deployed.fields.on.update is false
    • [DEPL-14164] - REST endpoint allows duplicates to be created
    • [DEPL-14165] - IBM Java and self-signed certificate gives error

    XL Deploy 8.5.0

    XL Deploy 8.5.0 is a long-term support (LTS) version that will be supported for a year after it is superseded by the next major LTS release. For more information, see the Short-term support/Long-term support policy.

    XL Deploy 8.5.0 new features

    Added satellite group summary view

    Added a summary view for satellite groups in XL Deploy. This view provides information about the satellite group, helps you manage satellites and monitor their health from the XL Deploy user interface. For more information, see View satellite group information.

    Implemented input hints support for CI properties

    The new input hint feature enables XL Deploy plugin developers to build in hints that guide users through the process of creating complex configuration items. Hints can inform users about valid values for a configuration item property or show users what type of data is expected in a property (for example, an integer or a Boolean). Input hints help ensure that users specify the right data before deployment time, so they can resolve potential deployment errors earlier in the process.

    In addition to the input hint framework that plugin developers can use, the XebiaLabs DevOps Platform 8.5.0 adds input hints to XebiaLabs' integration with AWS, so users who deploy applications to AWS will receive best-practice guidance when they create configuration items. For more information, see Add input hints in configuration items.

    User Interface enhancements

    Added several improvements to the XL Deploy graphical user interface:

    • Filter monitoring page and report data for better visibility You can now filter information in XL Deploy task monitors and reports by one or more task states, so it’s easier for teams to focus on groups of tasks, such as those that are failing. This feature also makes it easier for teams to find completed tasks and review detailed report data.
    • You can now manage local user accounts in the graphical user interface
    • The screens for managing global permissions and local permissions load more efficiently and are easier to use
    • You can delete multiple configuration items at once, using the Explorer tree
    • As of version 8.5.0, the Task Monitor section from the Explorer has been renamed to Monitoring and contains the Deployment tasks, Control tasks, and the Satellites overview page.

    DevOps as Code

    DevOps As Code provides an alternative way for developers and other technical users to define deployment packages, infrastructure, environments, release templates, and more, using YAML files that they can store in source control with the application code.

    With DevOps As Code, development teams can use the XebiaLabs DevOps Platform by adding a YAML file to their development project and applying it using the XebiaLabs CLI. The DevOps as Code feature automatically creates the configuration items that are required and starts the release pipeline. For more information, see Getting started with DevOps as Code.

    The XebiaLabs CLI

    The XebiaLabs command-line interface (CLI) enables development teams to apply YAML files to the XebiaLabs DevOps Platform to create configuration items, releases, and more. The XL CLI can also export data as YAML files from both XL Release and XL Deploy. Teams can get started with the DevOps as Code using the data they have already defined in the XebiaLabs DevOps Platform.

    You can automatically invoke the XL CLI from Continuous Integration (CI) pipelines running in tools such as Jenkins, Azure DevOps, and TravisCI. You are not required to download and install a plugin. An XL CLI command in the CI pipeline can apply YAML files and kick off releases in the XebiaLabs DevOps Platform. For more information, see Using the XL Command Line Interface.

    Implement best practices using blueprints

    The XL CLI includes support for blueprints that guide developers through a process that automatically generates the XL YAML files for their application. A blueprint asks the user a short series of questions about their application and the type of environment it requires. The CLI uses the answers to generate everything a development team needs to get started with XebiaLabs: YAML files to define configuration items and releases and special configuration files that manage sensitive data such as passwords.

    Organizations can use the blueprint framework to create blueprints that reflect their own standard application, infrastructure, and environment profiles. XebiaLabs provides sample blueprints with best practices built-in that you can use to migrate from on-premises infrastructure and legacy middleware to cloud-based platforms. For more information, see Getting started with blueprints.

    Contact XebiaLabs Support if you have hotfixes

    If you have hotfixes installed, contact the XebiaLabs support team before upgrading.

    XL Deploy 8.5.0 release notes

    New features

    • [DEPL-12546] - Inform users when their session has timed out
    • [DEPL-13299] - Add possibility to delete internal users
    • [DEPL-13300] - Create add and edit user dialog
    • [DEPL-13340] - Add pagination to Roles and Permission pages (global and folder specific)
    • [DEPL-13343] - Bring back Logback-Access logger
    • [DEPL-13440] - Highlight changes to deployed properties made at deploy-time in Audit Log
    • [DEPL-13541] - Removed "Filter" button from reporting screens
    • [DEPL-13668] - Add support to hard cancel a task if it's blocked
    • [DEPL-13685] - Create Satellite Group empty page containing satellite overview instead of Dip View
    • [DEPL-13687] - Create Satellite Overview page containing satellite overview
    • [DEPL-13689] - Create Deployment Tasks section with filters for Satellite Group page
    • [DEPL-13690] - Create Hosts section with filter for Satellite Group page
    • [DEPL-13691] - Create multi select component for use in the filters - Checkboxes
    • [DEPL-13692] - Add sorting for the User list page
    • [DEPL-13693] - Support multiple users and/or states in the search criteria (for filters)
    • [DEPL-13696] - Add icons to actions on User Management pages and CI Edit permissions
    • [DEPL-13698] - Change the style of the task states in the tables
    • [DEPL-13699] - Add a new icon for Satellite group
    • [DEPL-13731] - Input hinting syntax changes
    • [DEPL-13735] - Enable input hint warnings in the AWS Plugin
    • [DEPL-13737] - Consistent property naming across project using CopyFromProperty
    • [DEPL-13749] - Create Satellite section for Satellite Group page without bulk actions
    • [DEPL-13798] - Change the style of the Satellite states
    • [DEPL-13861] - Mechanism to check or uncheck all permissions in a row
    • [DEPL-13871] - Provide correct feedback to a user after adding or deleting items in the "Users" and "Roles" windows
    • [DEPL-13902] - Create satellite group section in satellite overview screen (in a list of blocks)
    • [DEPL-13956] - Include input-hints to /deployit/metadata/type
    • [DEPL-13957] - Validate changes on the "onChange" event on every component
    • [DEPL-13958] - Change the behavior of Save and Save Close buttons
    • [DEPL-13967] - Implement all entry points for the Satellites overview page
    • [DEPL-13972] - Add possibility to hard restart satellite
    • [DEPL-13976] - Improve Type Hinting Warning Texts
    • [DEPL-13979] - Make the "Satellites" node under "Monitoring" visible only when license allows it
    • [DEPL-13980] - Make the satellite row in the satellites list section clickable
    • [DEPL-13981] - Add navigation support to Hosts sections of the Satellite screen
    • [DEPL-13994] - New visual representation for Satellite groups on the Satellite overview screen
    • [DEPL-14002] - Change the Time Out for the error and notification messages to 10 seconds
    • [DEPL-14021] - Removed "Generate Deploy File" option from the CI menu
    • [DEPL-14030] - Show the value as part of the AWS Region Label
    • [DEPL-14058] - Improve selection between AES-128 and AES-256 Encryption

    Improvements

    • [DEPL-12695] - Allow tags to be set on a deployed container
    • [DEPL-13324] - Create user list page
    • [DEPL-13723] - Security fix for PowerShell
    • [DEPL-13781] - Adding 5000+ roles increases response time up to 6000ms
    • [DEPL-13875] - Remove redundant properties from XlReactWidgetAutocomplete
    • [DEPL-13992] - Create consistent messages for when there is no data on the Satellites screens

    Bug fixes

    • [DEPL-12166] - Trying to open a cancelled control task from Monitoring results in a blank tab
    • [DEPL-12539] - WAS Live Compare is showing an invalid response
    • [DEPL-12974] - When creating a new CI in explorer tree, the node is added as if it contains children
    • [DEPL-13450] - Package Retention Policy does not remove versions as expected
    • [DEPL-13606] - Avoid leaking work directories for tasks (for instance on failure)
    • [DEPL-13679] - Server default secure port is wrong (4516), should be 4517
    • [DEPL-13686] - Fixed performance issue when dictionaries have too many elements
    • [DEPL-13727] - Deleting a referenced deployment package results in child artifacts being deleted
    • [DEPL-13747] - Fixed placeholder substitution in deployit.conf
    • [DEPL-13765] - Only localhosts are shown in hosts overview page for satellite
    • [DEPL-13827] - XL Deploy does not sanitize invalid XML characters in task step log
    • [DEPL-13853] - It is possible to create a role with an empty name via http API
    • [DEPL-13854] - GUI Permission Issue when moving CIs to different folders
    • [DEPL-13859] - Allow changing the artifact directory (via xl-deploy.conf) after first time setup
    • [DEPL-13877] - Wrong text characters for Placeholders field description
    • [DEPL-13885] - Undeploying an OpenShift Project leaves rhe XL Deploy task in an unresolvable state
    • [DEPL-13893] - Issue with placeholders scan on Kubernetes ConfigMap with Jenkins Packaging
    • [DEPL-13905] - Removed deprecated Deployfile functionality
    • [DEPL-13955] - Migration issue with Oracle Database
    • [DEPL-13963] - AES Encryption optimization (IV)
    • [DEPL-13971] - AES Encryption enhancement
    • [DEPL-13988] - Double-clicking on the deploy button rapidly results in 2 concurrent deployments
    • [DEPL-13989] - Powershell script execution failing using Powershell plugin 8.0.10
    • [DEPL-13990] - The icon for Show/Hide filters is not changing
    • [DEPL-14028] - java.lang.String cannot be cast to java.lang.Integer
    • [DEPL-14029] - Exclude control task parameters from templates
    • [DEPL-14031] - Frontend input hint does not replace placeholders inside message
    • [DEPL-14034] - Unable to make already created credentials as default credentials
    • [DEPL-14035] - Fix character case
    • [DEPL-14060] - Allow the migration of the Jackrabbit repository without DataStore
    • [DEPL-14097] - CLI does not allow interactive input of username when CLI_HOME/conf/deployit.conf exists