Release Manual 7.2.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.2.0

    XL Deploy 7.2.0 is a short-term support (STS) version that will be supported until it is superseded by the next STS or long-term support (LTS) version. STS versions do not receive specific maintenance releases. For more information, refer to Short-term support/Long-term support policy.

    XL Deploy 7.2.0 new features

    Implemented the XL Deploy Lightweight Command-line interface

    The Lightweight CLI is a Python based command line interface that allows you to connect to an XL Deploy server, to generate a Deployfile, to apply a Deployfile, or to read environment variables. For more information, refer to Introduction to the XL Deploy Lightweight CLI.

    Added JMX counters support for XL Satellite

    You can use the Java Management Extensions (JMX) technology to manage and monitor your XL Satellite servers. With JMX counters you can keep track of the resources the XL Satellite server is consuming. A JMX agent can be started on XL Deploy or XL Satellite and connect to it through a port to view the information tracked by the JMX counters. For more information, refer to Using JMX counters for XL Satellite.

    Added satellite groups

    As of XL Deploy version 7.2, you can define groups of satellites that are logically connected together, for example: several satellites that are installed in the same datacenter. Assign a satellite group to a host to ensure that when a satellite from the group is down, other satellites can be used to perform future deployments. For more information, refer to Using satellite groups.

    XL Deploy 7.2.0 upgrade notes

    Java Development Kit (JDK) version requirement

    XL Deploy 7.2.0 requires JDK 1.8.0_25 or higher.

    XL Satellite does not require a restart after communication failure

    The satellite.conf file was divided into two sections: for configuring the akka communication system and for configuring the akka task system. If a communication failure occurs between the satellite and the XL Deploy server, the akka task system continues to function and only the akka communication system will require a restart.

    If you added configuration options in satellite.conf under the akka key and you upgrade to XL Deploy version 7.2.0, the satellite will not start. The satellite log will show an error and you will have to move the configuration options to satellite.communication.akka or satellite.tasks.akka.

    Simple application dependencies without SemVer

    If you upgrade to XL Deploy version 7.2.0, an upgrader will run to convert the open version ranges such as 1.0.0 to the SemVer [1.0.0,) format.

    Renamed Xfile to Deployfile

    The Groovy DSL file that you can store in source control and allows you to store information about your infrastructure and environments has been renamed from Xfile to Deployfile.

    Recompile plugins that are using Scala

    Before upgrading to XL Deploy version 7.2, verify that all community plugins using Scala are compiled against Scala 2.12 version.

    Limitation for property attributes in CIs using the HTML GUI

    • Known issue: When you are using the default GUI to create a new CI with the properties size=large and password-true or to modify an existing CI with these properties, the values are not stored correctly. The CIs are created but the deployment will fail.
    • Workaround: Use the legacy GUI, the Command-line interface, a Deployfile, or the REST API to create or modify a desired CI with those specified properties.

    Contact XebiaLabs Support if you have hotfixes

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

    XL Deploy 7.2.0 release notes

    New features

    • [DEPL-10419] - Allow user to deploy the latest version of an application
    • [DEPL-10971] - Allow user to discover middleware items
    • [DEPL-11440] - Integrate cluster management system in XL Deploy
    • [DEPL-11539] - Apply Groovy with complex CI property kinds to the XL Deploy repository
    • [DEPL-11543] - Support MODIFY, DELETE, and NOOP operations when applying Groovy to the repository
    • [DEPL-11549] - Allow user to view the deployment pipeline for an application
    • [DEPL-11550] - Allow user to start a deployment from deployment pipeline
    • [DEPL-11551] - Allow user to satisfy checklist items on deployment pipelines
    • [DEPL-11578] - Allow user to edit properties of discovered middleware items and save them as CIs
    • [DEPL-11585] - Generate Groovy based on a directory
    • [DEPL-11587] - Apply Groovy to the XL Deploy repository
    • [DEPL-11599] - Apply and generate Groovy using the CLI
    • [DEPL-11669] - Implement local permission for generating Groovy
    • [DEPL-11671] - Check user permissions for deployment pipeline
    • [DEPL-11703] - Allow user to access Deployment Workspace
    • [DEPL-11729] - Generate a directory in Groovy from the HTML5 GUI
    • [DEPL-11738] - Set permissions on directories when applying Groovy

    Improvements

    • [DEPL-10898] - Improve the ordering of packages when determining the "latest"
    • [DEPL-11139] - Show spinner while HTML5 GUI is loading after log in
    • [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-11302] - Do not require cache to be cleared after upgrading XL Deploy GUI
    • [DEPL-11326] - In context menu, show options as disabled if user does not have permission
    • [DEPL-11406] - Show progress bar when uploading artifact for CI
    • [DEPL-11514] - Add visual indication for items that can be reordered
    • [DEPL-11554] - Improve menu option order for packages and deployed applications
    • [DEPL-11685] - Add AccessLogFilter for incoming HTTP requests
    • [DEPL-11809] - Show save confirmation on User Management screens

    Bug fixes

    • [DEPL-11036] - Table row shading in map-string-string component is incorrect
    • [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-11765] - On "select environment" screen, disabled options do not have icons
    • [DEPL-11824] - Generic error appears when performing update deployment with auto-map disabled
    • [DEPL-11846] - Icons are not correct on IE in some places