Release Manual 7.0.x

    Upgrade instructions

    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.

    XL Deploy 7.0.3

    XL Deploy 7.0.3 release notes

    New features

    • [DEPL-12689] - Fail task steps after a configurable timeout

    Bug fixes

    • [DEPL-10903] - XL Deploy shows completed blocks as disconnected when Satellite is gone
    • [DEPL-12824] - Satellite - Aborting/Cancelling of Hung Task doesn't work
    • [DEPL-13044] - Satellite doesn't start when there are recoverable tasks that involve non-satellite blocks
    • [DEPL-13149] - Re-deployment getting triggered while packages have the same checksum
    • [DEPL-13159] - Task fails when using Satellite both directly and in a Satellite Group
    • [DEPL-13175] - Update deployment after changing dictionary isn't showing all the dependent applications (files)
    • [DEPL-13393] - Zip Slip Vulnerability Protection

    XL Deploy 7.0.2

    XL Deploy 7.0.2 release notes

    Bug fixes

    • [DEPL-11357] - Deployment fails due to 'Text file busy' message
    • [DEPL-11649] - udm.BaseAppliedProvisioner and udm.BaseAppliedProvisionerArtifact always appear in New context menu
    • [DEPL-11893] - XL Deploy server cannot load certificates generated on systems with IBM Java
    • [DEPL-12066] - Sending a deployment task through two satellites fails with akka.actor.InvalidActorNameException
    • [DEPL-12073] - XL Deploy log-in screen uses absolute paths for files
    • [DEPL-12118] - Error is not shown when saving CI using WINRM_INTERNAL and username with leading backslahes
    • [DEPL-12203] - Task execution hangs after satellite is restarted and task is resumed from the XL Deploy user interface
    • [DEPL-12365] - Wrong error toaster message shown when saving cifs host having username with leading backslashes

    XL Deploy 7.0.1

    XL Deploy 7.0.1 release notes

    Improvements

    • [DEPL-11150] - Allow user to map a deployable to a specific container
    • [DEPL-11225] - Allow user to schedule or reschedule a task from the execution screen
    • [DEPL-11514] - Add visual indication for items that can be reordered
    • [DEPL-11685] - Add AccessLogFilter for incoming HTTP requests

    Bug fixes

    • [DEPL-11097] - Order of SET_OF_CI members can be changed in the GUI
    • [DEPL-11533] - Information missing from server log messages for control tasks
    • [DEPL-11589] - When DB2 is installed on Windows, DB2 username and password appears in plain text in deployit.log
    • [DEPL-11593] - REST API call to repository/cis fails if list includes deployable with fileUri property set
    • [DEPL-11605] - Cannot start satellite on Windows with run.cmd
    • [DEPL-11606] - Satellite started with run.cmd does not automatically restart
    • [DEPL-11687] - HTML5 GUI does not show embedded deployeds beyond one level
    • [DEPL-11699] - udm.Application CI type can be changed to udm.DeploymentPackage using the REST API
    • [DEPL-11784] - Script interpolates password string with $ character
    • [DEPL-11824] - Generic error appears when performing update deployment with auto-map disabled
    • [DEPL-11982] - Multiple CIs are sent to the server in separate transactions

    XL Deploy 7.0.0

    XL Deploy 7.0.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, refer to Short-term support/Long-term support policy.

    If you are upgrading from XL Deploy version 6.0.x, make sure you view the release manuals for XL Deploy 6.1.x and XL Deploy 6.2.x.

    XL Deploy 7.0.0 new features

    Service wrappers for XL Satellite

    You can now install and run XL-Satellite as a service on your Unix or Microsoft Windows machine. The satellite service wrapper requires Java Development Kit 8 or higher to be installed on the target Unix or Windows machine. For more information, refer to Install Xl Satellite as a service.

    Cardinality for provisioning

    XL Deploy 7.0.0 supports the cardinality property when provisioning an environment or when crating a provisioning package. Cardinality allows you to create multiple provisioneds based on a single provisionable. For more information, refer to Cardinality in provisionables.

    Improvements in the HTML User Interface

    As of Xl Deploy 7.0.0, the HTML-based user interface is the default GUI and has been updated with several features:

    • Using the Task Monitor to manage deployment tasks and control tasks that are active in your system
    • Deployment improvements that allow you to adjust the mapping of deployables to containers to fit your specific use case, or to schedule a deployment or a rollback to be executed at a future date and time
    • Importing and exporting of deployment and provisioning packages
    • Improved visibility that includes more detailed search results and ability to easily distinguish among your environments when setting up an initial or update deployment
    • Organizing CIs by moving them into directories and comparing two versions of a CI

    XL Deploy 7.0.0 upgrade notes

    Security configuration for XL Deploy has been modified

    The XL_DEPLOY_HOME/conf/deployit-security.xml file has been changed to simplify and clarify the parameters needed for Spring Security configuration. When upgrading, use the deployit-security.xml file that is provided with XL Deploy 7.0.0 instead of copying the file from your previous installation. If you have customized the file — for example, by adding LDAP parameters — you must redo the changes in the new file.

    XL Deploy AWS plugin has been renamed

    The XL Deploy Amazon Web Services (AWS) plugin has been renamed from xld-aws-ec2-plugin to xld-aws-plugin. When upgrading, ensure that you remove the previous version of the plugin and use the 7.0.0 version instead. For information about the AWS plugin, refer to the XL Deploy AWS plugin reference.

    Using the new user interface and legacy user interface

    After upgrading to XL Deploy 7.0.0, ensure that you clear your browser cookies before accessing the XL Deploy user interface.

    You will log into the default HTML-based user interface by default. To use the default user interface and the legacy Flash-based user interface at the same time, you must open them in different browsers. The user interfaces have different authentication methods, so you cannot log into both in the same browser (even in different tabs).

    You can configure your preferred GUI in XL Deploy 7.0.0 by setting the http.welcome.page parameter in the deployit.conf file. For more information, see Configure your preferred GUI

    Mutual authentication now required for satellite

    To ensure that communication between XL Deploy and its satellites is secure, mutual authentication between XL Deploy and satellites is now required. If you are already using satellites, you must generate a key and a public certificate for the XL Deploy server and add them to a truststore on each satellite server. For information about configuring mutual authentication, refer to Configure secure communication between XL Deploy and satellites.

    XL Deploy Compare plugin has been renamed

    The XL Deploy Compare plugin has been renamed from compare-plugin to xld-compare-plugin and can now be downloaded separately from the XebiaLabs Software Distribution site.

    Contact XebiaLabs Support if you have hotfixes

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

    XL Deploy 7.0.0 release notes

    New features

    • [DEPL-10030] - Allow user to close all tabs and close other tabs in the Explorer
    • [DEPL-10238] - Show links to external sites in the question mark icon menu
    • [DEPL-10239] - Provide information about XL Deploy installation
    • [DEPL-10312] - Show task block status for satellite
    • [DEPL-10459] - Create Unix and Microsoft Windows service wrappers for satellite
    • [DEPL-10591] - Allow user to change mappings for a deployment
    • [DEPL-10784] - Implement new validation design in React components
    • [DEPL-10785] - Inject server-side validation information into React components
    • [DEPL-10786] - Highlight group when at least one field is invalid
    • [DEPL-10850] - Allow user to import a package
    • [DEPL-10865] - Allow user to access the Task Monitor
    • [DEPL-10866] - Allow user to open a task from the Task Monitor
    • [DEPL-10867] - Allow user to switch between their own tasks and all tasks in the Task Monitor
    • [DEPL-10968] - Allow user to assign tasks in the Task Monitor
    • [DEPL-10970] - Allow user to provide input for a control task
    • [DEPL-10975] - Support deployment auto-map toggle
    • [DEPL-10986] - Allow user to move a configuration item in the Explorer
    • [DEPL-11054] - Support Modify plan and Schedule options for rollback
    • [DEPL-11105] - Allow user to compare two versions of a CI
    • [DEPL-11141] - Make Compare plugin accessible from HTML5 GUI
    • [DEPL-11199] - Allow user to export a deployment package
    • [DEPL-11232] - Focus on the first invalid field
    • [DEPL-11276] - Show full path to CI in search results
    • [DEPL-11330] - Do not show version number on the new user interface
    • [DEPL-11347] - Allow user to set the preferred user interface

    Improvements

    • [DEPL-10988] - Support cardinality for provisioning
    • [DEPL-11057] - Indicate deployables that are not mapped
    • [DEPL-11060] - Upgrade service wrapper to yajsw-stable-12.08
    • [DEPL-11261] - Allow user to close task tab without cancelling task
    • [DEPL-11286] - Show full path to items on "Select environment" and "Select package" screens

    Bug fixes

    • [DEPL-10317] - Deltas not belonging to a delta specification are ignored during planning
    • [DEPL-10388] - Common folder in database plugin does not work
    • [DEPL-10604] - Contextual placeholders cannot be used in template CI names
    • [DEPL-10888] - If deployment contains empty provisiongingId, server tries to cast the deployment to ProvisionPackage instead of DeploymentPackage
    • [DEPL-11231] - Import of composite package fails
    • [DEPL-11256] - Investigate whether two plugins using different versions of the same Python libraries clash
    • [DEPL-11265] - ItemAlreadyExistsException when rolling back an update
    • [DEPL-11272] - Cannot scroll vertically in step script preview in Firefox
    • [DEPL-11306] - Changing the selected orchestrator when undeploying an application gives an error
    • [DEPL-11313] - In some cases, only local permissions are evaluated
    • [DEPL-11334] - Task object on the client side doesn't have the correct structure in order to fetch all step ids
    • [DEPL-11419] - None.get exception on XLS
    • [DEPL-11428] - TrustStore Password is exposed in wrapper.log
    • [DEPL-11443] - Control Service which prepares task fails with json
    • [DEPL-11465] - Control Service which creates a task doesn't support json
    • [DEPL-7276] - Cannot use the UI to open, rename, or delete a CI with $, #, or % in its name
    • [DEPL-9433] - Service wrapper occasionally fails to start XL Deploy server on Unix
    • [DEPL-9442] - lastModifiedAfter is ignored in GET /repository/query REST call
    • [DEPL-9492] - Performing an update deployment to a shared library or virtual host after CIs have been re-discovered results in NullPointerException
    • [DEPL-9647] - NOOP Deltas not present in DeltaSpecification for rollbacks
    • [DEPL-9711] - Service wrapper includes Apache Commons Collection library
    • [DEPL-9832] - Cannot use placeholders in provisionable names