Acunote is online project management and Scrum software. Acunote is fast and easy to use. It shows actual progress, not just wishful thinking. Click here to learn more.
« Back to posts

New Features: Enhancements to Acunote Search Syntax

We're catching up on some feature announcements here on the Acunote blog. For users who regularly view announcements in Acunote, this may not be new information, but it's probably worthwhile to review in any case, as these search enhancements enable some powerful advanced queries. Specific enhancements as follows:

Search Expression Grouping With Parentheses

Acunote search language now lets you group search expressions in parentheses to define the precedence of search operations. For example, the following query will return tasks that are in both sprints Foo and Bar, or task with owner Joe:

(sprint:foo AND sprint:bar) OR owner:Joe

Nested expressions in parentheses are also supported by the search language To search for names that include parentheses, quote the search term, for example:

sprint: "foo(bar)"

It is also possible to negate the grouped expression, for example:

-(sprint:foo AND sprint:bar)

Important Task Search Language Changes

Additions to the search language:

New Syntax Explanation
createdbefore:
createdafter:
updatedbefore:
updatedafter:
Search for tasks created/updated before/after given date
watcher: none
estimate: none
remaining: none
Search for tasks that have no estimate, remaining or watcher
has: <property> Search for tasks that have given property.
Available properties are: tag, comment, attachment, parent, child
is: <property> Search for tasks that are: deleted, parent, child

Following search language syntax is no longer supported and the new syntax should be used instead:

Old syntax New syntax Explanation
priority: 1 priority: P1 Priorities without "P" prefix are no longer supported
priority: 0..5 priority: P0..P5 Priorities without "P" prefix are no longer supported
in_sprint: foo sprint: foo Changed for consistency with "project:" syntax
owner: "Not Assigned" owner: none Changed for consistency with other queries for empty values
status: "Not Started" status: Not Started Quoting is not necessary for status names anymore
parent_of: none -is: parent
-has: child
"parent_of:" query type is no longer supported
child_of: none -has: parent "child_of:" query type is no longer supported
deleted: yes is: deleted "deleted: yes" query type is no longer supported

Following search language syntax have new behavior:

Syntax Explanation
project: foo
sprint: foo
This will now search for tasks in projects/sprints with names that contain the string "foo".
Use project: +foo and sprint: +foo to search for sprints/projects with exactly the name "foo"

Search For Tasks With Attachments

As noted in the table above, the task search language syntax has been extended with has: attachment query type to search for tasks with attachments. New useful search queries are now possible:

  • has: attachment to list all tasks with attachments
  • has: attachments deleted: yes to list deleted tasks with attachments

Creating More Powerful Queries in Acunote

In addition to the syntax enhancements described above, Acunote supports a large number of search expressions and operators, as well as the capability to save and share queries. Please refer to the updated Search Help Section in Acunote for further reference.

We are continuing to enhance the search functionality of Acunote, so we welcome feedback and ideas. Let us know your use cases for search and how we can better support your needs in the future.