Migrations
Are you using JQL Search Extensions for Jira Data Center and want to continue using JQL Search Extensions on Jira Cloud? This page describes the key feature and syntax differences. You can also find a list of the additional Cloud-only extensions that are available to you with JQL Search Extensions for Jira Cloud.
See our full list of Cloud extensions with examples: JQL functions and keywords reference.
Platform differences
JQL syntax
The implementation of JQL Search Extensions (JSE) differs between Jira Data Center and Jira Cloud.
For Jira Data Center, all extensions are implemented as JQL functions that perform calculations using the values specified in ().
All functions are preceded by issue in, for example, issue in commentedBefore("2022-09-11").
For Jira Cloud, most JQL extensions are implemented as JQL keywords as references to issue metadata, resulting in indexed searches. Keywords are followed by operators, for example, commentedOnDate < "2018-05-26". Other, more complex searches are implemented as JQL functions. Refer to the syntax table on this page for the complete list.
Usage
You can use the extensions in JQL Search Extensions for Jira Data Center in Jira’s advanced search.
In JQL Search Extensions for Jira Cloud, the app provides JQL keywords that can be used in Jira’s advanced search and the Extended Search page. JQL functions are accessible from the Extended Search page or by using Extended Search filters in Jira’s advanced search.
Examples
Jira Data Center |
|---|
Advanced search using JQL Search Extensions functions
|
Jira Cloud |
Extended Search query using JQL Search Extensions keywords |
Execution model
With the Data Center version, the search queries are executed in the same Java Virtual Machine (JVM) as Jira. In the Cloud version, the JQL Search Extensions service is a separate deployment communicating with Jira over the REST API. As a result, all operations in the cloud are indexed asynchronously, and updates to issues in Jira can be reflected in the JQL with a slight delay.
Migration pathway
Queries are not migrated. If you want to use any saved queries from your Data instance in Jira Cloud, the first step is to identify queries that use JQL Search Extensions. You should especially look at:
Filters
Board filters
Automation rules
Dashboard gadgets
Other apps that accept filters and JQL queries, for example, JSU, JMWE, Power Scripts, or BigPicture
Once you have identified where the saved queries are used, translate them to the Cloud-equivalent JQL extension using the syntax table below. You can also build new queries using the additional extensions provided by JQL Search Extensions for Jira Cloud. If you require additional assistance, please contact our support team.
Feature parity comparison
The table below lists the query parity between JQL Search Extensions for Jira Data Center and Jira Cloud.
Last updated Nov 4, 2025
Keyword/function type | DC | Cloud | Notes |
|---|---|---|---|
Projects |
| ||
Fields |
| ||
Attachments |
| ||
Comments |
| ||
Versions |
| ||
Links |
| ||
Issue Updates |
| ||
Subtasks |
| ||
Software Development | If you linked your development tools, refer to Atlassian’s Jira Cloud JQL documentation. | ||
Issue Hierarchy |
| ||
User |
|
Cloud-only features
JQL Search Extensions for Jira Cloud provides the following additional extensions that are not unavailable with the Data Center app.
Agile |
nextSprint() previousSprint() addedToSprintAfterStart() |
Attachments |
attachmentContent |
Comments |
commentUpdatedOnDate commentLastUpdatedOnDate |
Epics |
epicsOfChildrenInQuery() childrenOfEpicsInQuery() issuesInEpicCount bugsInEpicCount storiesInEpicCount issuesInEpicToDoCount issuesInEpicInProgressCount issuesInEpicDoneCount bugsInEpicToDoCount bugsInEpicInProgressCount bugsInEpicDoneCount storiesInEpicToDoCount storiesInEpicInProgressCount storiesInEpicDoneCount |
Field Comparison |
dateCompare() dateCompareIgnoreTime() |
Issue & Project Updates |
updatedOnDates lastUpdatedBy movedProjectsCount (deprecated Sep 30, 2024 ) |
Jira Hierarchy and Advanced Roadmaps |
parentsOfIssuesInQuery() parentsOfIssuesInQueryRecursive() childrenOfIssuesInQuery() childrenOfIssuesInQueryRecursive() |
Links |
linksIssueProject |
Subtasks |
parentSummary parentPriority parentIssueType parentStatus parentStatusCategory |
Text |
exactTextMatch() exactTextMatchCaseInsensitive() |
Web Links (Remote Links) |
remoteLinkUrl remoteLinkUrlPartialMatch remoteLinkApplicationName remoteLinkApplicationType remoteLinkHost remoteLinkQuery remoteLinkPath remoteLinkTitle remoteLinkTitlePartialMatch remoteLinkRelationship remoteLinksCount |
Syntax differences between JSE Data Center and JSE Cloud
Most JQL functions are written as keywords in JSE Cloud. Refer to this table when converting saved queries if you migrate from the Data Center version of our app.
Data Center | Cloud | Notes |
|---|---|---|
movedIssues() |
|
|
fieldMatch() |
|
|
fieldsHaveSameValue() |
|
|
attachedAfter() |
|
|
attachedBefore() |
|
|
attachedBetween() |
|
|
attachedOnDate() |
|
|
attachedByUser() |
|
|
attachmentExtension() |
|
|
attachmentName() |
|
|
attachmentsCountEqualTo() |
|
|
attachmentsCountGreaterThan() |
|
|
attachmentsCountLessThan() |
|
|
commentedAfter() |
|
|
commentedBefore() |
|
|
commentedBetween() |
|
|
commentedOnDate() |
|
|
commentedByUser() |
|
|
commentsCountEqualTo() |
|
|
commentsCountGreaterThan() |
|
|
commentsCountLessThan() |
|
|
affectedVersionsArchivedCountLessThan() |
|
|
affectedVersionsArchivedCountEqualTo() |
|
|
affectedVersionsArchivedCountGreaterThan() |
|
|
affectedVersionsCountLessThan() |
|
|
affectedVersionsCountEqualTo() |
|
|
affectedVersionsCountGreaterThan() |
|
|
affectedVersionsOpenedCountLessThan() |
|
|
affectedVersionsOpenedCountEqualTo() |
|
|
affectedVersionsOpenedCountGreaterThan() |
|
|
affectedVersionsReleasedCountLessThan() |
|
|
affectedVersionsReleasedCountEqualTo() |
|
|
affectedVersionsReleasedCountGreaterThan() |
|
|
affectedVersionReleasedOnDate() |
|
|
affectedVersionReleasedBetweenDates() |
|
|
affectedVersionReleasedAfterDate() |
|
|
affectedVersionReleasedBeforeDate() |
|
|
fixVersionsArchivedCountLessThan() |
|
|
fixVersionsArchivedCountEqualTo() |
|
|
fixVersionsArchivedCountGreaterThan() |
|
|
fixVersionsCountLessThan() |
|
|
fixVersionsCountEqualTo() |
|
|
fixVersionsCountGreaterThan() |
|
|
fixVersionsOpenedCountLessThan() |
|
|
fixVersionsOpenedCountEqualTo() |
|
|
fixVersionsOpenedCountGreaterThan() |
|
|
fixVersionsReleasedCountLessThan() |
|
|
fixVersionsReleasedCountEqualTo() |
|
|
fixVersionsReleasedCountGreaterThan() |
|
|
fixVersionReleasedOnDate() |
|
|
fixVersionReleasedBetweenDates() |
|
|
fixVersionReleasedAfterDate() |
|
|
fixVersionReleasedBeforeDate() |
|
|
latestReleaseVersionForProject() | No direct cloud equivalent |
|
linksCountLessThan() |
|
|
linksCountGreaterThan() |
|
|
linksCountEqualTo() |
|
|
linkedBy([linktype], jql-query or issuekeys) | function |
|
links(jql-query, link type) | function |
|
Need support? Create a request with our support team.
Copyright © 2005 - 2025 Appfire | All rights reserved.
