Releases: obsidian-tasks-group/obsidian-tasks
7.5.0: Important notice about tasks in callouts, and auto-suggest improvements
What's Changed
π Most Notable
Please quit and restart Obsidian after updating the plugin. Thank you.
If you use either Obsidian 1.6.3 or 1.6.4, and have tasks in callouts, please read:
π Features
πͺ Fixes
- Restore the original order in Auto Suggestions menu by @Genei180 in #2889
- Tasks Auto-Suggest works again in the Kanban plugin by @claremacrae in #2908
π Documentation
- Update Task Dependencies.md by @liambresnahan in #2883
- Update snippets and examples in markdown by @github-actions in #2900
- Write up the Obsidian 1.6.x titled callouts issue by @claremacrae in #2910
π οΈ Behind the scenes
- refactor: Store
ListItems
by @stasmarkin in #2875 - test: Add tests of Obsidian cache with labelled callouts by @claremacrae in #2905
- vault: add missing end-of-line to "Smoke test Kanban Integration.md" by @github-actions in #2909
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
7.4.0: Add Auto-Suggest for Task Dependencies
What's Changed
π Most Notable
Please quit and restart Obsidian after updating the plugin. Thank you.
π Features
- Add Auto Suggest for Task dependencies by @Genei180 in #2771
- with additional work by @claremacrae
πͺ Fixes
- Correctly align 'Before ...' & 'After ...' in Edit Task modal by @ilandikov in #2864
π οΈ Behind the scenes
Improvements made to new features prior to their release:
- fix: Prevent duplicate characters at end of line if adding ID via auto-suggest by @claremacrae in #2851
- fix: Don't rewrite any existing ID when adding dependencies by @claremacrae in #2853
- feat: Re-enable auto-suggest for dependencies by @claremacrae in #2871
- fix: Prevent Auto-Suggest from making tasks with multiple ids by @claremacrae in #2876
- fix: Auto-suggest can search many more characters for
dependsOn
field by @claremacrae in #2877 - docs: Finalise the documentation for Auto-Suggest supporting dependencies by @claremacrae in #2879
Preparatory work for storage of indented tasks and list items in nested lists :
- feat: Store task inheritance by @stasmarkin in #2848
- refactor: encapsulate adding children in
ListItem
constructor by @ilandikov in #2873
Maintainability improvements for the Edit Task modal:
- refactor: Create
EditableTask
class by @ilandikov in #2857 - refactor: make
EditableTask
constructor private by @ilandikov in #2865 - refactor: Improve encapsulation of behaviour in
EditableTask
class by @ilandikov in #2868 - refactor: move
parseAndValidateRecurrence()
toEditableTask
by @ilandikov in #2870
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
7.3.0: Add 'Remove date' option to Postpone menu
What's Changed
π Most Notable
Please quit and restart Obsidian after updating the plugin. Thank you.
π Features
- Add 'Remove date' option to the Postpone context menu by @claremacrae in #2844
πͺ Fixes
- remove background under the dependency delete button by @ilandikov in #2835
π οΈ Behind the scenes
- chore: run
update-docs-markdown.yml
on ubuntu by @ilandikov in #2838 - chore: require prior agreement on fix & feature PRs by @claremacrae and @ilandikov in 12188c4
- refactor: extract
RecurrenceEditor
component by @ilandikov in #2832 - refactor: remove
_onPriorityKeyup()
by @ilandikov in #2833 - refactor: extract, simplify and test
parseAndValidateRecurrence()
by @ilandikov in #2839 - test: test
Cache.getTasksFromFileContent()
by @ilandikov and @claremacrae in #2837 - test: Add more sample data for testing
Cache
- and streamline its creation by @claremacrae in #2841
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
7.2.0: Edit Task usability on mobile, API improvements and Obsidian Tasks Custom Icons project
What's Changed
π Most Notable
Please quit and restart Obsidian after updating the plugin. Thank you.
New features
- Add
executeToggleTaskDoneCommand()
to Tasks Api by @mgmeyers in #2781- see the interface and description.
- Allow showing/suppressing the Auto-Suggest in custom editor implementations by @mgmeyers in #2778
- see the description.
- Better Edit Modal on smaller screens by @ilandikov in #2809
- Compacter look of recurrence, lines & dependencies in Edit Task modal by @ilandikov in #2811
Bug fixes
- Align the look of
Priority
section in task modal with date sections by @ilandikov in #2794 - Remove access keys mentions when access key setting is disabled by @ilandikov in #2796
obsidian-tasks-custom-icons
Phil Ricketts - @replete - created a lovely CSS mechanism for compact, monochrome Tasks emojis, and shared it in Discussion #1965.
As Phil is no longer using this, we have transferred it over to the obsidian-tasks-group
organisation, in the new location: obsidian-tasks-group/obsidian-tasks-custom-icons. Many thanks Phil for all the work on this.
We are now looking for someone with design experience to help add support for some extra emojies. Contact @claremacrae if you would like to know more.
Coming soon...
Auto-suggest for task dependencies is coming soon, with just a little more polishing before release.
- feat: Add Auto Suggest for Task dependencies by @Genei180 in #2771
- test: Add some tests for dependency suggestions by @claremacrae in #2806
- fix: Test and improve behaviour of auto-suggest with dependencies by @claremacrae in #2826
- fix: Disable auto-suggest for dependencies to allow 7.2.0 release by @claremacrae in #2828
Other changes
Here are the other user-visible changes.
π Documentation
- docs: fix typo in Task Dependencies.md by @kgeis in #2792
- docs: Update snippets and examples in markdown by @github-actions in #2802
- contrib: Document the source-code directory structure by @claremacrae in #2800
π οΈ Behind the scenes
Improvements made to new features prior to their release:
Other changes:
- refactor: group CSS classes by @ilandikov in #2791
- refactor: reorder CSS classes in
EditTasks.scss
by @ilandikov in #2793 - refactor: clean
EditTask.scss
by @ilandikov in #2799 - refactor: split CSS class
tasks-modal-section
by @ilandikov in #2804 - refactor: finalise CSS split in `EditTask.scss by @ilandikov in #2812
- refactor: add ListItem class by @stasmarkin in #2819
- refactor: extract label generation for Edit Task modal by @ilandikov in #2822
- refactor: extract
StatusEditor
component from Edit Task modal by @ilandikov in #2831
New Contributors
- @kgeis made their first contribution in #2792
- @Genei180 made their first contribution in #2771
- @mgmeyers made their first contribution in #2778
- @stasmarkin made their first contribution in #2819
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
7.1.0: Improve Edit Task modal usability
Please quit and restart Obsidian after updating the plugin. Thank you.
π Edit Task modal usability improved
- Add access keys for Created, Done and Cancelled by @claremacrae in #2787
- Improve Edit Task modal's use of space by @claremacrae and @ilandikov in #2788
- fix: set correct font size to Priority label by @ilandikov in #2790
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

7.0.0: Major improvements to Boolean/Combined filters
What's Changed
Please quit and restart Obsidian after updating the plugin. Thank you.
Breaking change
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 radically improved
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:
- Disallow mixing delimiter types in Boolean queries by @claremacrae in #2762
New features:
- Provide better Boolean help messages by @claremacrae in #2761
- Support square brackets and curly braces to surround Boolean sub-expressions by @claremacrae in #2763
- Fix any missing spaces around Boolean operators by @claremacrae in #2767
- Further improve Boolean help messages by @claremacrae in #2770
Bug fixes:
- 'explain' omitted the instruction line in some Boolean expressions by @claremacrae in #2719
- allow Boolean filters such as "description includes abc" by @claremacrae in #2755
- allow filters with ( ) and " delimiters in Boolean filters by @claremacrae in #2759
Documentation: Combining Filters - Tasks User Guide - Obsidian Publish
Main changes
Here are the other most notable user-visible changes.
π Features
- Add timing code to Tasks code block rendering code by @claremacrae in #2740
- See Console timing facilities in Tasks in the Contributing guide.
π Documentation
- Add Resources page by @claremacrae in #2733
- Document many improvements to Boolean searches by @claremacrae in #2772
π οΈ Behind the scenes
Improvements made to new features prior to their release:
Other changes:
- refactor: adopt SASS and break up styles.css file by @ilandikov in #2717
- refactor: move
TasksFile
object toTaskLocation
by @ilandikov in #2752 - refactor: Introduce BooleanDelimiters class by @claremacrae in #2754
- refactor: Start new code for preprocessing Boolean instructions by @claremacrae in #2756
- refactor: Implement new preprocessor for Boolean searches by @claremacrae in #2758
- vault: Speed up rendering in the Tasks demo vault by @claremacrae in #2741
- vault: explore parent child tasks with dataview by @ilandikov in #2769
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
6.2.0: 'explain' shows Continuations & Placeholders for filters
What's Changed
Please quit and restart Obsidian after updating the plugin. Thank you.
π Features
- 'explain' shows Continuations and Placeholders for filters by @claremacrae in #2711
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
- refactor: move date functions to DateTools.ts by @ilandikov in #2704
- refactor: Introduce Statement class by @claremacrae in #2710
- refactor: create DateEditor Svelte component by @ilandikov in #2713
- test: add Edit Task modal snapshot test by @ilandikov in #2705
- chore: lint Svelte files by @ilandikov in #2714
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
6.1.2: Fix toggling of tasks in Canvas cards
What's Changed
Please quit and restart Obsidian after updating the plugin. Thank you.
πͺ Fixes
- Tasks no longer prevents checking off tasks on Canvas cards by @claremacrae in #2698
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
6.1.1: Fix reading of β and β«οΈ for some users
What's Changed
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.
- fix: Enable reading of high priority emoji with Variant Selector 16 appended by @claremacrae in #2695
- fix: Enable Tasks to read "no entry" emoji from Emoji Shortcodes plugin by @claremacrae in #2696
- fix: Stop writing Variant Selector 16 on dependsOn emojis - β by @claremacrae in #2697
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development
6.1.0: Task Dependencies feature & Edit Task modal fixes
What's Changed
π Most Notable
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.
- User Documentation: Task Dependencies
- Below: Documentation sample: Editing Dependencies
- Below: Documentation sample: Search Concepts for Dependencies
Main changes
Here are the most notable user-visible changes.
π Features
- Implement Task Dependencies by @DanielTMolloy919 in #2568
- Expose
query.allTasks
in scripting by @claremacrae in #2617
πͺ Fixes
- Make context menu for Postpone button work on iOS by @Cito in #2640
- Improve auto-suggest for dataview task format by @Yaozhuwa in #2664
- Make Completion and Done dates & Recurrence work in modal status edits by @claremacrae in #2686
π Documentation
User documentation:
- Add docs for task properties isBlocked() and isBlocking() by @claremacrae in #2637
- Update Quickadd.md by @st-- in #2602
- Add HTML samples in Styling docs by @claremacrae in #2644
- Use dates other than 'today' with Daily Notes core plugin by @YuShigurey in #2677
- Finish documenting Task Dependencies by @claremacrae in #2688
- Document how to find tasks with invalid recurrence rules by @claremacrae in 08bf784
- Add more links to 'Finding unread emojis' by @claremacrae in a9441da
- The table of Auto-Suggest keywords is now machine-generated and complete by @claremacrae in 955475c
Contributing guide:
π οΈ Dependencies
- chore(deps): bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #2633
π οΈ Behind the scenes
Improvements made to new features prior to their release:
- feat: Add search, sort and group by Task Id by @claremacrae in #2614
- feat: Add 'blocked by' presence and absence instructions by @claremacrae in #2615
- feat: Add consistent searches for 'blocked' and 'blocked' by @claremacrae in #2634
- feat: Edit Task modal improvements & add plugins to speed up testing by @ilandikov in #2679
- feat: Allow hyphens (
-
) and underscores (_
) in task ids by @claremacrae in 3ac8034 - feat: Improve the wording of placeholders for Dependency fields by @claremacrae in 8ccd04a
- feat: Set unique access key for 'After this' field in Edit Task modal by @claremacrae in ffb2efe
- feat: Editing task dependencies now uses fuzzy search by @claremacrae in 9fc7022
- fix!!: Rename field to Task.dependsOn to fix "blocked by" ambiguity by @claremacrae in #2639
- fix!!: Rename 'blocked by' filters to 'depends on' by @claremacrae in #2641
- fix: enable edit task modal to save multiple tasks by @ilandikov in #2653
- fix: Dataview-format parses 'Task.id' and 'Task.dependsOn' same as emoji by @claremacrae in #2671
- fix: Correct reading of dependsOn values with more than one space by @claremacrae in 61ac20a
- fix: Remove Task.id and Task.dependsOn in new occurrences of recurring tasks by @claremacrae in 528fd76
- fix: Allow tags to be searched in 'Before this' and 'After this' fields by @claremacrae in 459df16
- fix: More predictable search of task descriptions for dependencies by @claremacrae in 01d7383%
Other changes:
- chore: Fix pre-commit hooks for filenames with spaces, on Windows by @therden in #2622
- chore: Added more file extensions and LICENSE file to .gitattributes by @therden in #2635
- refactor: Rearrange src/ and tests/ so structure is easier to see by @claremacrae in #2607
- refactor: remove inheritance between
TaskLayout
andQueryLayout
by @ilandikov in #2610 - refactor: Move task dependency input to svelte component by @DanielTMolloy919 in #2609
- refactor: Reduce cyclic dependencies in src/ by @claremacrae in #2612
- refactor:
TaskLayout
&QueryLayout
renames by @ilandikov in #2613 - refactor: Create Task.isBlocked() and Task.isBlocking() by @claremacrae in #2632
- refactor: convert
TaskLayoutOptions
toenum
by @ilandikov in #2631 - refactor: prepare to add Jest tests for QueryRenderer by @claremacrae in #2659
- refactor: add tests and refactor auto suggest by @ilandikov in #2675
- refactor: Reduce complexity in Task.handleNewStatus() by @claremacrae in #2676
- refactor: OnCompletion (preparing to later add Delete Action) by @therden in #2666
- test: add
setDependencies()
for editing dependencies by @ilandikov in #2645 - vault: Set up the Tasks-Demo vault to show API in QuickAdd by @claremacrae in #2642
New Contributors
- @therden made their first contribution in #2622
- @st-- made their first contribution in #2602
- @Yaozhuwa made their first contribution in #2664
- @YuShigurey made their first contribution in #2677
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
π Support Tasks development