Release Manual 7.6.x

    Upgrade instructions

    XL Release 7.5.0 was shipped with a new database backend. To upgrade to this version, a separate Migrator tool needs to be run.

    For detailed instructions, refer to Upgrade to XL Release 7.5.

    Migration to the new database is only supported from XL Release versions 7.0, 7.1 and 7.2. If you are on a previous version of XL Release, you need to upgrade to 7.0 first.

    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 Release 7.6.1

    XL Release 7.6.1 release notes

    Improvements

    • [REL-6154] - Make reporting max pool size configurable

    Bug fixes

    • [REL-6141] - Use UTF-8 when serializing releases/templates

    XL Release 7.6.0

    XL Release 7.6.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 Release 7.6.0 new features

    Added plugin manager

    As of XL Release version 7.6.0, you can manage your XL Release plugins directly from the XL Release user interface. The plugin manager allows you to upload a new plugin or a new version of an installed plugin directly from the user interface. For more information, refer to Using the plugins manager.

    Redesigned items in the user interface

    The UI changes in version 7.6.0 include: * The top menu bar has been redesigned to use sub-menu items in separate tabs. * The Renew license option in the gear menu is visible only for admin users.

    Added option to select XL Release instance color

    As of XL Release version 7.6.0, you can configure the color scheme of the XL Release header and menu bar items. For each type of your XL Release instance, you can define an associated color. For more information, refer to Configure general settings.

    Enhanced Notification task

    With XL Release version 7.6.0, the Notification task has been improved by adding new fields. For more information, refer to Create a Notification task.

    Implemented Release Relationships View

    The Release Relationships view has been implemented as part of the XL Release user interface and is bundled with the product as of version 7.6.0. The Release Relationships View allows you to visualize relationships between releases and manage multiple releases at the same time. For more information, refer to Using the Release Relationships View.

    Added Template Version Control 

    As of XL Release 7.6.0, you can use template version control to track changes to a template and to revert past changes. While XL Release has always automatically tracked template changes for compliance and auditing purposes, it now allows you to save specific versions of a template and to roll back changes. Template Version Control also enables you to label templates and to compare saved template versions by viewing them as code in XL Release’s Releasefile format.

    XL Release 7.6.0 upgrade notes

    Script tasks more restricted

    Preconditions, Jython and Groovy script and external tasks now execute inside a more restricting script sandbox. In the previous versions of the sandbox, access to the filesystem, system and JVM functions was prohibited. From XL Release 7.6.0 and up, access to classes on the classpath will also be restricted. By default only access to the XL Release public API, corresponding language primitives and utility classes is now allowed. Attempt to access any other classes will result in a security exception and task failure.

    If access to additional classes is required, e.g. usage of custom developed libraries, they can be white-listed inside the <XL_RELEASE_SERVER_HOME>/conf/script.policy file as following:

    permission  com.xebialabs.xlrelease.script.security.RuntimePermission "accessClass.java.security.*";
    permission  com.xebialabs.xlrelease.script.security.RuntimePermission "accessClass.com.mylibrary.HelperClass";
    

    Reflection usage in prohibited in both engines. Additionally in the Jython engine, the usage of the built-in functions __import__, eval, exec, getattr and the importlib, imp modules is disallowed.

    We strongly discourage it, but if required, the additional checks can be disabled by setting the xl.features.script.sandbox.enabled property to false inside the <XL_RELEASE_SERVER_HOME>/conf/xl-release.conf file.

    Removed Release automation reports page

    As of XL Release version 7.6.0, the Release automation report page from the Reports section has been removed.

    Contact XebiaLabs Support if you have hotfixes

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

    XL Release 7.6.0 release notes

    New features

    • [REL-3971] - You can overcome script task limitations
    • [REL-4025] - Improve the security of the Scripting Sandbox
    • [REL-5846] - Create a simple UI for plugin manager
    • [REL-5847] - Draft Plugin API
    • [REL-5874] - Redesign top navigation menu items

    Improvements

    • [REL-4499] - Enhance Notification task
    • [REL-6102] - Deadlocks in XLR_TASKS table on MS SQL

    API changes

    • [REL-4845] - Public API: Expose all Release search options to public API

    Bug fixes

    • [REL-5710] - XL Release JIRA Update Issue task posts the comment even after task failure
    • [REL-5892] - Plugin tiles don't appear to render legends properly
    • [REL-5926] - Release gets corrupt when duplicating a task group
    • [REL-6039] - Solving shared configuration refs when import/export templates in XLR 7.5
    • [REL-6041] - urllib2 from jython does not work with https connections
    • [REL-6073] - Duplicated tab issue
    • [REL-6092] - Error when starting release that depends on archived release