Use versions on board
Renaming “Releases“ to “Packages“
As of June, 2024 we re renaming “Releases“ to “Packages“ to be aligned with our Cloud products and avoid long running confusion with “Releases“ in Jira. Some areas of our App will still have release notion/naming due to technical limitations, namely:
API roots will still be called / release / while tags and descriptions in Swagger changed to packages
Webhook injectable variables will be called entity.*
Release notes injectable variables will be called release.*
JQL functions will still be called versionsOfReleases.. & issuesOfReleases..
Topics
- 1 Renaming “Releases“ to “Packages“
- 2 Work with Versions
- 3 Type of versions
- 3.1 Scope
- 4 Create version
- 4.1 Fix Versions
- 4.2 Virtual version
- 4.2.1 Scope
- 5 Version summary
- 5.1.1 Scope
- 5.2 Issues statistics
- 5.3 Projected release date
- 5.4 Version comments
- 5.5 Version transitions
- 6 Tags
- 6.1 Filter by Tags
- 7 Version issues
- 7.1 Columns configuration
- 7.2 Actions
- 7.2.1 Filter issues
- 7.2.2 Sort issues
- 7.2.3 View issues in Navigator
- 7.2.4 View flagged comment
- 7.2.5 Code view
- 7.2.6 Edit versions
- 7.2.7 Add existing issues
- 7.2.8 Scope
- 7.2.9 Add new issues
- 8 Milestones
- 9 Commits
- 10 Environments management
- 11 Change version status
- 12 Release version
- 13 Archive version
- 14 Delete version
- 15 Group versions by package
- 16 Sync-up version and release dates
Work with Versions
Versions tab of the Release board enables you to:
explore all "Fix Versions" from projects added to a board
add/remove "Virtual Versions" via custom JQL or Epic Link (available in App ver. 4.0+)
group versions by packages
view version details
create/update/delete versions
change status of any version using drag-and-drop
archive/unarchive versions
search versions by name
search versions by Archived status
organize versions order in the column using drag-and-drop
Versions are displayed as cards with the following information:
name
start date
release date and delay status
project details (icon and key) for "Fix Versions"
version issues progress statistics
or
Type of versions
Scope
Available in App ver. 4.0+
Release Management App is built around 2 type of versions, namely
Fix Versions - standard versions reside in the projects (also called as Jira Releases)
Virtual Versions - the versions that are proprietary to Release Management App only and could be
either JQL-based
or Epic-based
Throughout this section and the rest of documentation when we use a notion of “version“ both Fix Version and Virtual Version. In case, there are limitations or difference in use cases an appropriate notice will be made.
Create version
You can create new versions directly from the board, without the need to navigate between projects, and use the built-in create version function.
Fix Versions
Click "Create version" button to open a new version dialog:
Project - select a project to create a version in. Only the board projects where the current user "Create version" permissions are displayed.
Name- version name is the only mandatory field.
Description, Start date, Release date are optional version fields.
Required custom properties that are defined for versions.
Click the "Save" button to create a new version which is added to the bottom of the default unreleased board column.
Virtual version
Scope
Available in App ver. 4.0+
Click “Create > Create virtual version“ to open new version dialog:
By default the version is JQL-based and you need to specify a valid JQL that will be executed by your Jira Instance.
If you want to derive the version from Epic toggle the Epic trigger and specify existing Epic Key.
The rest of the fields are the same as fixVersion.
Version summary
If you click a version card on the board the version dialog is displayed with the active Summary tab by default.
You can view and update the following version fields using inline editing:
name
description
packages
status
start date
release date
In addition to version properties the following additional information about version is available:
issues statistics
projected release date
comments
transitions
Scope
For Virtual Versions summary includes the information about custom JQL or Epic key used that could be also edited.
Issues statistics
Issues statistics is a progress widget which shows the number of version issues grouped by issue status category: To Do, In Progress, Done
The issue statistics widget data are calculated the same way as on Version Statistics page in Jira Releases.
In addition to issues by status category the number of flagged issues is also displayed.
You can browse issues of any status category and flagged issues using statistics number link.
Projected release date
Projected release date and the release delay duration in days is calculated based on version start date, release date and issues statistics.
When version is delayed the Release date is highlighted with red color and the delay duration in days is displayed next to it.
You can find the details on projected release date, delayed status and delay duration calculation logic in the FAQ section.
Version comments
Users can view/add all comments and edit/delete own comments.
Comments are displayed in the "Comments" tab sorted by comment create date. The newest comments are displayed on top of the list:
Version transitions
All version transitions are tracked automatically and are displayed on the Transitions tab of the version details.
Each transition includes the following details:
The user who changed the version status
Date and time of the status change
How long the version was in the source status
Tags
Tags functionality is similar to labels functionality in Jira, The major difference is in context: Tags are applied on version level in contrast to labels which are applied on issue level.
User can assign multiple Tags to each version. In order to do so:
Open version details screen
Start typing in the Tags field
User will be suggested to add existing labels or create a new one
Tags are shared between the boards. It means that the user can reuse Tags created in another release board. Also, user search cross-board versions by Tags using JQL functions.
Please note that Tags are separated on Version and Package levels.
Filter by Tags
User can filter tags by using Tags filter:
Version issues
You can browse all issues assigned to the selected issues on the Issues tab of Version details dialog.
The following issue fields are displayed by default:
Field | Details |
---|---|
Issue type | Issue type icon with the issue type name in the tooltip |
Issue key | Link to issue page opened in the new browser tab |
Summary | Issue summary |
Status | Issue status |
Priority | Issue priority |
Assignee | Issue current assignee |
Version | Versions of Fix Version issue field |
Flagged | Flag icon if the issue is marked as Flagged on Agile board |
Columns configuration
If you want to change the fields to display (including Custom Fields) or the order please click on “Fields Configuration“ button to do so
Actions
The following actions are available:
filter and sort issues
view all or selected issues in Issue Navigator
view the last comment of a flagged issue
edit issues Fix Versions (not available for Virtual Versions)
add new or existing issues to the current version
Filter issues
Issues can be filtered by the following issues fields:
summary - text search filter
issue type - multi-select filter
status category - multi-select filter with ToDo, In Progress, Done options
Sort issues
Issues can be sorted by all displayed fields using the field name.
View issues in Navigator
Select multiple issues with Ctrl/Command key pressed and then choose View in Issue Navigator option in the context menu.
Click Total issues in the bottom of the issues list to view all issues in the Issue Navigator.
View flagged comment
An issue can be marked as Flagged on the Agile Board with the optional comment.
In the issues list you can click on Flag icon to view the latest issue comment if available.
The flagged comment is marked with Flag added hint.
Code view
Please see details about code view in Track source code changes chapter.
Edit versions
Users with Edit Issue permission can edit issue versions, add new or remove existing.
If you are viewing issues of a particular version and you remove this version from an issue then the issue will disappear from the list when you click Search button in the toolbar:
Add existing issues
Scope
Not applicable for Virtual Versions that represent filter either by JQL or Epic key.
Users with Edit Issue permission can add existing issues to the version they browse issues for using Add issue → Existing menu item.
In the opened Add issues dialog you can search for issues and choose to add one or several issues.
Add new issues
Users with Create Issue permission can add new issue to the version using simplified Create issue form with just two fields:
Issue type
Summary
Use Create another checkbox if you need to create more than one issue. In that case Create Issue dialog will be reopened automatically once the new issue is saved.
In case there some other required fields user would be suggested to create issue using Create Issue page in Jira.
Milestones
In addition to custom workflows for versions and packages, Release Management app allows to create intermediate milestones for both that could be
either linked to accomplishments of certain steps in workflow
or other important check-ins, not necessarily connected with workflow steps
Once specified for versions and/or packages, milestones will be outlined on Roadmap view (incl. Gadgets) as well as become input parameters for Burnup and Trends Reports (incl. Gadgets).
For more details please navigate to Milestones "on the way" section of this documentation.
Commits
Please see details about commits tab in Track source code changes chapter.
Environments management
On the Environments tab the user can see all environments where the version is available, add new environments (deploy the version to the environment) or delete the version from the environments.
Please read more detail in Environments management chapter.
Change version status
You can configure custom versions workflow in the board configuration.
When you create a new board its workflow has 3 statuses which are displayed as board columns:
Todo
In Progress
Done
You can add your own status, e.g. UAT and define its position in the workflow.
With the drag-and-drop you can move version to another column to update its status.
Each board column is mapped to version's built-in Released property.
Todo, In Progress and UAT - Released = false (unreleased versions)
Done - Released = true (released versions)
Release version
When you move a version to another column the version is automatically released or unreleased based on the new column mapping.
When version is released due to its status change the Release version dialog is displayed:
You can specify a release date and oversee all the version's unfinished tasks in this dialog.
You cannot move unfinished tasks to other versions or see version warnings while moving the version to the with "Released" status column.
Such changes should be implemented separately and in advance.
A version can be moved from an "Unreleased" status column to a "Released" status column, provided that the user has admin permissions for the version's project.
User can update status of multiple versions in bulk. Read more details here - “Bulk version status update” chapter Bulk status update of versions in release.
Archive version
The user can archive and unarchive versions by using the corresponding option in the pop-up menu, by right-clicking the mouse.
User can archive multiple versions in a bulk. Read more details in Bulk version archive or unarchive operations
The versions on the board can be filtered by Archived property:
In situations where archived and unarchived version are shown on the board, archived releases will be "greyed" and an “Archived” label will be shown on the card. Archived versions may be moved to another column or edited without any restrictions.
Archive versions in Bulk
In addition to above listed capabilities you can also archive versions in Bulk. To do so any columns have a special control when you put a mouse over the column header
once you click on it a confirmation dialog will show to list all your versions from selected column grouped by projects
Here you can adjust the list of versions to be released.
Click Archive to confirm.
If Archive/Unarchive filter is set to Unarchive only (default) archived versions will disappear from the the board that will also improve loading speed and navigation.
Delete version
A user can delete a version from the board. In order to do so, right click on the version and choose "Delete" option:
Group versions by package
You can group versions by packages using Package Swimlanes toggle.
If the same version is added to several packages and packages swimlanes are enabled then it will be displayed in every package swimlane.
When such a version is moved to another column in one swimlane it will be automatically moved to the same column in all other swimlanes.
Sync-up version and release dates
When packages contain a large number of versions would be difficult to:
keep versions and release dates in a consistent state
ensure each version has a start date that is equal or later than the start date of the package
ensure the version release date is earlier than, or equal to, the release date of the package
Release Management app automatically checks the abovementioned conditions and suggests to update the package to keep its dates in a consistent state with versions.
In the Update version dialog user can:
update package with the suggested dates
keep original dates and accept inconsistency
cancel an operation.
The Update version dialog is displayed in the following cases:
To ensure consistency:
If the release date of the package is not empty and the nested version has a release date later than the release date of the main package
If the start date of the package is not empty and the start date of the nested version of the package is earlier than the package start date
To schedule package, if it has empty start or release dates
If the start date of the package is empty and the nested version of the package has a start date. In that case the app will suggest initiating package start date with the version start date.
If the release date of the package is empty and the nested version of the package has the release date. In that case the app will suggest initiating a release date of the package, using the version release date.