Release Manual 8.0.x
Upgrade instructions
The XL Release upgrade process you use depends on the version from which you are upgrading, and the version to which you want to go.
For detailed instructions based on your upgrade scenario, refer to Upgrade scenarios.
XL Release 8.0.6
XL Release 8.0.6 release notes
Bug fixes
- [REL-6750] - Disable content sniffing
- [REL-6751] - Missing X-XSS-Protection header
- [REL-6752] - Information exposure through an error message
- [REL-7765] - Release title field gets reset after choosing template (create release from template)
- [REL-7824] - Client-side remote code execution through excel
- [REL-7948] - Restricted access to
/server/info resource
folder to prevent library versions being exposed
XL Release 8.0.5
XL Release 8.0.5 release notes
Improvements
- [REL-7823] - Improved the
CiJson2Reader
Bug fixes
- [REL-5717] - The
xlr-jenkins-plugin
task should not restart the build on retry if the Jenkins build already started - [REL-6543] - JIRA is not updated with comment when the status changed to closed
- [REL-6877] - Upgrade from 7.5.5 to 8.0.1 fails after an aborted attempt because
XLR_DEPENDENCIES.GATE_TASK_UID
already exists - [REL-7014] - Global variables disappear when restarting a phase
- [REL-7017] - Script output logged in
work
directory is not cleaned even after release is completed/archived - [REL-7066] - favicon.ico error when using OIDC authentication
- [REL-7177] - Groovy script failing when calling a template with the title "ReleaseTest"
- [REL-7493] - Build number link in the dashboard Jenkins tile cannot be clicked
- [REL-7535] - JavaScript injection using variables in markdown description
- [REL-7592] - Activity logs do not show changes to groovy script task
- [REL-7669] - Phase is completed even with planned task(s) after a parallel group with no task is completed
- [REL-7767] - Improved variable value change logging for activity log
- [REL-7780] - Watchers not found when a task is moved to a group task
- [REL-7805] - The
xlr-api
has dependencies to private repository - [REL-7828] - Risk score messages for overdue risk assessor calculates twice when the tasks are part of a parallel group
- [REL-7867] - Not able to set dates in the range 29/05/2018 - 31/05/2018 on date-filter component
XL Release 8.0.4
XL Release 8.0.4 release notes
New features
- [REL-7440] - Ability to customize HikariCP configurations
- [SEC-44] - Added Fortify-on-demand and Checkmarx integrations to the xl-release-distribution
Improvements
- [REL-7610] - Nexus is not queried to confirm existence of plugin jars. Presence in aggregated metadata is enough.
Bug fixes
- [REL-7500] - Search on releases fails because of class exception
- [REL-7582] - Plugin manager shows 'Install now' even when the plugin is already installed
XL Release 8.0.3
XL Release 8.0.3 release notes
Improvements
- [REL-6835] - Allow users to select script language on External Script Task
- [REL-6960] - Improve performance of template search in Create Release Task
Bug fixes
- [REL-6760] - XL Release removes all opening and closing xml tags
- [REL-7000] - XL Release does not allow an LDAP group user to assign a task if the task is assigned to a team with a role in the LDAP group
- [REL-7025] - Trigger updates on the runningTriggeredReleasesCount property for a template even when required variables are not set
- [REL-7027] - Variable defined on trigger level ignored
- [REL-7032] - Enabling "Allow Concurrent Releases" on Trigger does not work if the releases from the trigger are being archived
- [REL-7137] - REST-API Documentation about setting teams is incorrect
- [REL-7138] - Aborting a running script task makes output variables freeze
- [REL-7182] - NPE when comparing template versions
- [REL-7198] - Pagination on releases with same title returns same results for different pages
- [REL-7266] - Actor dispatchers config cannot be overwritten on
xl-release.conf
- [REL-7302] - Http Basic Auth RFC-7235 Compliance Problem
- [REL-7427] - OIDC Plugin missing license check for APIs
XL Release 8.0.2
XL Release 8.0.2 release notes
Bug fixes
- [REL-5126] - Update originTemplateId when moving a template in releases created from that template
- [REL-6434] - JSON webhook do not recognize UTF-8 characters
- [REL-6472] - Task head types still visible when trying to change to a restricted task type
- [REL-6670] - After upgrade to v8.0 XLR fails to start when it attempts to upgrade database
- [REL-6701] - Resolving ConfigurationId from ReleaseId is done incorrectly
- [REL-6703] - Releases can't be archived because ClassCastException
- [REL-6781] - [ORACLE] Dependencies are not inserted properly when importing a template
- [REL-6830] - [MSSQL] Deadlock when release trigger is fired
- [REL-6920] - Update documentation for GET /api/v1/folders/Applications/FOLDER_ID/releases
XL Release 8.0.1
XL Release 8.0.1 release notes
Bug fixes
- [REL-6650] - Gate Task status is not getting resolved when dependent release is completed
- [REL-6660] - Liquibase upgrade can potentially fail if template was duplicated with gate tasks for derby, h2 or oracle
- [REL-6661] - Changing a task type to CustomScriptTask generates wrong id for Python script
- [REL-6662] - Importing templates with unresolved dependencies produces error
XL Release 8.0.0
XL Release 8.0.0 is a long-term support (LTS) version that will be supported for a year after it is superseded by the next long-term support (LTS) version. Short-term-support (STS) versions do not receive maintenance releases. For more information, refer to Short-term support/Long-term support policy.
If you are upgrading from XL Release version 7.6.x, review the XL Release 7.6.x release manual before upgrading.
XL Release 8.0.0 new features
Browse and install plugins from the plugin manager
In XL Release 8.0, you can download and install plugins from the plugin manager. To facilitate this new feature, the plugins
directory has been refactored. Plugins that were previously installed in plugins
, are now installed in plugins/__local__/
. Official plugins that are downloaded from the UI are installed in plugins/xlr-official
.
Note: If you installed custom plugins, copy them from the previous installation directory: plugins
, to the new installation directory: plugins/__local__/
.
Release groups
By grouping releases together, you can manage a collection of releases as one group. Releases can be added to multiple release groups, and into multiple folders. The release group feature also provides estimates on when the release group will start and finish, based on the schedule and other tasks that are being executing at the same time.
Locked tasks
Lock tasks are mandatory. If a lock task occurs during a release, this task needs to be executed before the release can continue. In regulated environments, lock tasks ensure that standards are adhered to, and also that evidence is stored in activity logs. In an environment that is not highly regulated, lock tasks ensure that mandatory activities are executed.
Upgrade notes
Configurable pool size
As of XL Release version 8.0.0, the maximum number of threads for the reporting database is configurable by changing the value of the max-pool-size
parameter. The default value for the max-pool-size
parameter is 10.
Contact XebiaLabs Support if you have hotfixes
If you have hotfixes installed, contact the XebiaLabs support team before upgrading.
XL Release 8.0.0 release notes
New features
- [REL-6110] - Add Release Group feature
- [REL-6124] - Introduce a "locked" property on a task
- [REL-6156] - Allow Plugin Manager to browse plugins from remote repository
- [REL-6184] - Restrict file upload
- [REL-6223] - Add task locking to public API
- [REL-6403] - Add new sample templates for 8.0
Improvements
- [REL-6035] - Login Screen Cross Product Consistency
- [REL-6146] - XSS vulnerabilities
- [REL-6152] - Fix MS SQL deadlock
- [REL-6154] - Make reporting max pool size configurable
- [REL-6241] - Replace t2bus with MBassador
- [REL-6256] - Consistent Color Usage (Cross Product)
- [REL-6258] - Enhancements for Log-in screen
- [REL-6259] - Top navigation colours update
- [REL-6271] - Load only direct releases from dependencies
- [REL-6274] - Use batch updates for XLRelease750ReportingSchemaUpgrade
- [REL-6276] - Improve speed of getDependencyTargetCandidates
- [REL-6277] - Improve search speed for my tasks when having hundreds of tasks assigned
- [REL-6331] - Improve speed on role screen when hundreds of users and roles are present
- [REL-6355] - Improve XLR performance by reducing total number of times we load releases - release actor cache
- [REL-6356] - Improve XLR performance by reducing number of SQL statements executed while loading release
- [REL-6421] - MSSQL: Change indexed column from varchar to nvarchar
Bug fixes
- [REL-4586] - Support Git Repository with Proxy in XL-Release
- [REL-4973] - Large number of gate task dependencies impact performance of XL-Release
- [REL-5562] - Firefox can bounce folder browsing out to the releases overview
- [REL-5811] - Clicking ok on a gate task with a dependency that you cannot view causes a forbidden access page
- [REL-6096] - Shared configuration is inaccessible if a property is eliminated in a custom shared configuration
- [REL-6120] - XL Release link (in the footer) from notification of "Send Test Notification" is blank
- [REL-6137] - Task fails when passing value to time variable
- [REL-6141] - Use UTF-8 when serializing releases/templates
- [REL-6145] - Opening a "Create release task" created from DSL with list box variables results in a 404
- [REL-6227] - Fix "DEPENDENCY_ID" column
- [REL-6231] - Team name is not showing on Table view when longer
- [REL-6232] - Can't see the Task type names in XL Release
- [REL-6245] - "Create JIRA Issue" task in XLR doesn't create a JIRA issue
- [REL-6260] - none.get errors occuring on tempate import and template search
- [REL-6267] - move task fails with nested groups
- [REL-6279] - Starting XLR with empty repository database clears archive database
- [REL-6283] - [MSSQL] SQL statements with LIKE and square brackets must be escaped
- [REL-6285] - RESTEASY002005: Failed executing POST /deployment/validate
- [REL-6291] - Move task between containers is broken for Task groups
- [REL-6314] - Import of template DSL with CreateReleaseTask fails with NPE
- [REL-6341] - Incorrect tasks are getting moved on templates or releases when phases have parallel/sequential groups
- [REL-6342] - It's possible to move "in progress" tasks out of phase when you duplicate a phase
- [REL-6343] - Disappearing tasks when moved to group task type
- [REL-6358] - Add missing SQLPermission to the script.policy
- [REL-6373] - Error with ListBox variables referring List variable with template created from DSL
- [REL-6383] - File content validation corrupts the uploaded file
- [REL-6401] - All teams are removed from template when importing
- [REL-6408] - Links are not deleted when task is deleted
- [REL-6484] - Planner: Identical post requests has been sent several times after changing Show dates
- [REL-6490] - "Could not find dependency" warnings when skipping a gate task with variable dependency
- [REL-6495] - Cannot process actor message because dependency update fails
- [REL-6501] - Unable to create template in Jython without setting riskScore & totalRiskScore
- [REL-6537] - Jenkins plugin can't handle empty json responses from Jenkins