Decision guide: filtering Jira issues by version across projects using JQL
Compare saved filters, dashboard gadgets, and automation triggers for cross‑project version queries, then follow a concrete JQL example and permission‑validation steps.
25 Nov 2025, 10:19 UTC

The decision at a glance
You need to surface all issues targeting a specific version across multiple Jira projects, and you want a solution that respects project permissions, updates automatically when the version changes, and appears in a place where the team can act on it without opening the Issue Navigator every time.
When to use each option
Jira offers several ways to make a version‑based query reusable. The right choice depends on whether you need the query to drive automation, surface on a team dashboard, or simply be saved for occasional ad‑hoc checks.
| Option | Best for | Permission scope | Update effort | Typical use case |
|---|---|---|---|---|
| Saved JQL filter | Ad‑hoc reuse, automation rule triggers, bulk actions | Respects project browse permissions; users only see issues they are authorized to view | One‑time query entry; filter edits propagate to all uses | A team lead saves version = 2.3 and later adds the filter to an automation rule that notifies when issues enter that version |
| Dashboard gadget | Team visibility, at‑a‑glance tracking | Gadget respects the permissions of the dashboard owner; viewers see only what they are allowed | Query saved once; gadget configuration is lightweight | A Scrum master adds a 'Filter Results' gadget to the sprint board dashboard showing open bugs targeting version '2.3' |
| Automation rule trigger | Automatic workflow changes when version matches | Trigger runs under the rule creator's permissions; affected issues must be within the rule creator's edit scope | Query defined once; rule actions (transition, comment, field update) execute automatically | An automation rule fires when an issue's version changes to '2.3', automatically moving it to the 'In Review' status |
Trade‑offs
Saved filters give you the most flexibility for manual reuse and automation triggers, but they don't automatically surface to end users unless added to a dashboard or email notification. Dashboard gadgets provide immediate visual context for the whole team, but the query is tied to the dashboard owner's permissions and doesn't initiate actions. Automation rules act on version changes in real time, but they require the rule creator to have edit permissions and can trigger unintended actions if the JQL scope is too broad. Choosing the right option means balancing visibility, permission control, and whether the query needs to drive actions or just display results.
Concrete JQL example and validation
To filter issues by a specific version across projects, use the version field function. The syntax is project‑aware: project = KEY AND version = 1.0. The version field matches the exact version name; JQL does not support partial or fuzzy version matching.
project = ACME AND version = "2.3.1"
Where to run it: the Jira search bar at the top of any Jira instance. Required permissions: the user must have browse project permission for each project included in the query. Meaningful placeholder: replace ACME with your project key and "2.3.1" with the exact version name you are targeting.
Expected checks: after entering the query, compare the result count displayed in the search bar with the Issue Navigator's count. If they match, the query is returning the expected set. To verify permission filtering, log in as a user with limited project access and confirm that the query returns only the issues that user is authorized to view.
Practical way to check the result: save the query as a filter (click 'Save as'), then add the filter to a dashboard gadget and view it as a restricted user. The gadget should respect the same permission boundaries.
Limitations and practical check
JQL's version field requires an exact version name match. If a version was renamed or contains special characters, the query may return zero results or unexpected matches. Additionally, JQL does not support 'contains' or regex on version fields natively; you would need a custom script or automation rule with JUnit‑style matching for fuzzy searches.
A practical verification step: create the JQL query, save it as a filter, then open the filter as a different user account. Count the issues shown versus the count visible when logged in as an admin. The difference represents permission‑restricted issues.
Takeaway
When you need to track issues by version across multiple Jira projects, start with a precise JQL query saved as a filter. Add that filter to a dashboard gadget for team visibility, or attach it to an automation rule if you need version changes to trigger workflow actions. Always validate the query against permission boundaries and version‑name exactness before relying it for reporting or automated actions.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.