JQL Function Pack for Jira: documentation

JQL Function Pack adds six JQL functions to Jira Cloud, for sprint scope changes, sprint dates, and filtering issues by their parent's or children's fields.

On this page: Overview · Functions · How current a result is · Limits · Known limitations · Questions

Help: support@accounts.datadelight.co. Policies: privacy policy, terms of service.

Overview

JQL Function Pack adds six JQL functions to Jira Cloud: two for sprint scope changes, two for sprint dates, and two that filter issues by their parent's or their children's fields. They work wherever JQL does: the issue search bar, saved filters, board filters and dashboard gadgets. The app keeps no index or database of its own; every answer is read from Jira when it is computed, and the app runs on Atlassian's own infrastructure (Runs on Atlassian).

Use each function as issue in fn(...) or issue not in fn(...), with the arguments in double quotes.

Functions

addedToSprintAfterStart(sprint)

Issues that joined the sprint after it started: scope added. sprint is the sprint's name or its id.

removedFromSprint(sprint)

Issues that left the sprint while it ran: removed to the backlog or moved to another sprint between its start and its completion.

inSprintsStartingBetween(from, to)

Issues in any sprint whose start date falls between from and to, inclusive. Dates are YYYY-MM-DD (the whole day, in UTC) or a full ISO date-time such as 2026-10-23T20:00:00Z.

inSprintsEndingBetween(from, to)

The same for the sprint's end date (the planned end date set when the sprint was started).

subtasksWhere(parentJql)

Subtasks whose parent matches the JQL in quotes, including the parent's custom fields. Works in company-managed and team-managed projects, and for parents in another project than the subtask.

parentsWhere(childJql)

Parents with at least one child matching the JQL in quotes: a story whose subtask matches, an epic whose story matches, at every level of a hierarchy. It returns the direct parent; an epic two levels up from a matching subtask is not included.

Nesting

The quoted JQL of subtasksWhere and parentsWhere is ordinary JQL run by Jira, so it may call any JQL function, including this pack's: issue in subtasksWhere("issue in addedToSprintAfterStart(\"Team Rocket Sprint 14\")").

How current a result is

Jira calls a function once for each new list of arguments, stores the answer, and reuses it for every user. The final search is filtered by the searching person's own permissions, so nobody sees an issue they could not see anyway.

Limits

Known limitations

Questions