C | Create new issue |
E | Edit issue |
I | Assign to me |
A | Assign issue |
L | Add label |
M | Comment on issue |
S | Share issue |
. | Open actions menu |
O | Open issue in new tab |
Enter | Open selected issue |
Esc | Close issue detail |
W | Watch/Unwatch issue |
V | Vote for issue |
[ | Previous issue |
] | Next issue |
D | Open workflow transitions |
Y | Log work |
| Ctrl + Enter | Submit form |
= | Equals |
!= | Not equals |
> | Greater than |
>= | Greater than or equal |
< | Less than |
<= | Less than or equal |
~ | Contains (text search) |
!~ | Does not contain |
IN | Is one of values |
NOT IN | Is not one of values |
IS EMPTY | Field has no value |
IS NOT EMPTY | Field has a value |
project | Project key or name |
issuetype | Issue type (Bug, Story, etc.) |
status | Issue status |
assignee | Assigned user |
reporter | Issue creator |
priority | Issue priority |
labels | Issue labels |
sprint | Sprint name |
resolution | Resolution status |
created | Creation date |
updated | Last update date |
resolved | Resolution date |
duedate | Due date |
fixVersion | Fix version |
component | Component |
text | Full text search |
now() | Current date and time |
currentLogin() | Last login time |
startOfDay() | Start of current day |
startOfWeek() | Start of current week |
startOfMonth() | Start of current month |
startOfYear() | Start of current year |
endOfDay() | End of current day |
endOfWeek() | End of current week |
endOfMonth() | End of current month |
endOfYear() | End of current year |
"-1d", "-1w", "-1m" | Relative dates (days, weeks, months) |
currentUser() | Logged in user |
membersOf("group") | Members of group |
EMPTY | Unassigned |
# My open issues
assignee = currentUser() AND resolution = Unresolved
# Issues in current sprint
sprint in openSprints()
# Bugs created this week
issuetype = Bug AND created >= startOfWeek()
# High priority unresolved issues
priority in (Highest, High) AND resolution = Unresolved
# Issues updated in last 24 hours
updated >= -24h
# Overdue issues
duedate < now() AND resolution = Unresolved
# Issues without assignee
assignee IS EMPTY
# Search text in summary and description
text ~ "search term"
# Issues in specific status
status IN ("In Progress", "In Review")
# Recently resolved by me
resolved >= -7d AND assignee = currentUser() # Issues with sub-tasks
issueFunction in hasSubtasks()
# Parent issues only (Epics)
issuetype = Epic AND project = "PROJ"
# Issues linked to specific issue
issueFunction in linkedIssuesOf("KEY-123")
# Issues with specific label combination
labels IN (frontend, urgent) AND labels = bug
# Combine with ORDER BY
project = "PROJ" AND status != Done ORDER BY priority DESC, created ASC
# Issues changed by user
issueFunction in issueFieldMatch("project = PROJ", "assignee", "changed")
# Filter by version
fixVersion = "1.0" OR affectedVersion = "1.0"
# Sprint filter with dates
sprint in openSprints() AND updated >= startOfDay(-7) sprint in openSprints() | Issues in active sprints |
sprint in closedSprints() | Issues in closed sprints |
sprint in futureSprints() | Issues in future sprints |
sprint = "Sprint Name" | Issues in specific sprint |
sprint IS EMPTY | Issues not in any sprint |
T | Toggle issue detail panel |
Z | Zoom in/out |
| Ctrl + Shift + S | Start sprint |
| Ctrl + Shift + E | Complete sprint |
Epic | Large body of work (container) |
Story | User-facing feature |
Task | Work item |
Bug | Defect or error |
Sub-task | Child of another issue |
Initiative | Collection of Epics |