Task management for the Obsidian knowledge base.
Please quit and restart Obsidian after updating the plugin. Thank you.
We will improve the layout for mobile-phones and other smaller screens in a future release.
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
⚠️ Important This release is number 7.0.0 because significant improvements to the Boolean code required a tiny breaking change, to a feature that we expect was hardly used.
Any Boolean filters with mixed delimiters, like this, will now give an error:
(not done) AND "is recurring"
They must be changed to use consistent delimiters. Example fixed lines:
(not done) AND (is recurring)
"not done" AND "is recurring"
See Breaking Changes for full details of these changes.
Boolean filters can now contain parentheses - (....)
- and double quotes - "
- so long as the sub-expressions do not end with any closing delimiters.
The Troubleshooting Boolean Filters guide shows patterns to use, to get any Boolean filter to work now, however complex.
Breaking change:
New features:
Bug fixes:
Documentation: Combining Filters - Tasks User Guide - Obsidian Publish
Here are the other most notable user-visible changes.
🌟 Features
📖 Documentation
🛠️ Behind the scenes
Improvements made to new features prior to their release:
Other changes:
TasksFile
object to TaskLocation
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2752
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
🌟 Features
Below: The original layout of line continuations is now shown in explain output:
Below: The original text of placeholders is now shown in explain output:
🛠️ Behind the scenes
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
💪 Fixes
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
💪 Fixes
Fix the handling of invisible Variant Selector 16 characters on ⛔ and priority emojis.
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
🌟 New team member: Ilyas Landikov
I'm delighted to announce that @ilandikov - Ilyas Landikov - has joined me as a core contributor to the Tasks plugin.
He has been working tirelessly behind the scenes for the last year, and it really helps to have somebody to discuss ideas and issues with, and to help improve the visible and hidden quality of the code and its tests.
Thank you Ilyas, and a warm welcome!
🌟 Edit Task modal status-editing is fixed
Editing task statuses via the modal now correctly updates Done and Cancelled dates, and creates the next task when completing a recurring task.
Thanks to @ilandikov for invaluable help writing the first test for this.
🌟 Task Dependencies facility - thank you @DanielTMolloy919!
The Tasks plugin now allows for 'Finish to start (FS)' dependencies, meaning Task A needs to be finished before you start on Task B. You can learn more about this concept on Wikipedia.
Here are the most notable user-visible changes.
🌟 Features
query.allTasks
in scripting by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2617
💪 Fixes
📖 Documentation
User documentation:
Contributing guide:
🛠️ Dependencies
🛠️ Behind the scenes
Improvements made to new features prior to their release:
-
) and underscores (_
) in task ids by @claremacrae in 3ac8034631d98bcfdfdf883be1a5acbef81bd360Other changes:
TaskLayout
and QueryLayout
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2610
TaskLayout
& QueryLayout
renames by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2613
TaskLayoutOptions
to enum
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2631
setDependencies()
for editing dependencies by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2645
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
⚠️ Important This release is number 6.0.0 because of significant improvements to:
See Breaking Changes for full details of these changes.
Here are the most notable user-visible changes.
🌟 Features
sort by function
, for custom sorting
Examples:
sort by function task.tags.filter( (tag) => tag.includes("#context/")).sort().join(",")
#context/
.sort by function reverse task.tags.length
reverse
option puts tasks with the most tags first.sort by function task.file.path === query.file.path
sort by function task.description.length
Commits:
sort by function
by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2604
💪 Fixes
⚠️ Important The following are all improvements to existing behaviour that may change the sorting and grouping of search results. See Breaking Changes for full details.
Better handling of invalid dates:
task.due.category
and task.due.fromNow
now handle invalid dates by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2593
group by [date]
now puts Invalid [date] date
as first heading by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2595
happens
date now ignore invalid dates by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2596
🛠️ Behind the scenes
TaskLayout.ts
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2578
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
🌟 Features
📖 Documentation
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
Here are the most notable user-visible changes.
cancelled date
field added
- [-] take out the trash ❌ 2023-04-18
- [-] take out the trash [cancelled:: 2023-04-18]
cancelled
date.created
and other recently added fields.created
, done
and cancelled
dates can all now be edited.Apply
and Cancel
buttons are now always visible. Thank you @DanielTMolloy919.
🌟 Features
💪 Fixes
🛠️ Dependencies
🛠️ Behind the scenes
className()
method with addClassName()
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2548
LayoutOptions
with the full task from TaskBuilder
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2524
testHiddenComponentClasses()
to it.each()
& use test task from TaskBuilder
by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2544
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development
Please quit and restart Obsidian after updating the plugin. Thank you.
Here are the most notable user-visible changes.
🌟 Features
full mode
instruction, to negate short mode
by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2535
explain
show group by
commands by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2536
explain
show sort by
commands by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2539
explain
use indentation to separate global & code block query explanation by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2538
💪 Fixes
TODO
is found when marking recurring tasks as DONE
by @asokawotulo in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2516
TODO
, IN_PROGRESS
or space by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2527
📖 Documentation
🛠️ Behind the scenes
testLayoutOptions()
test function to have the expected description in one parameter with other expected components by @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2515
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development