Skip to content

Releases: obsidian-tasks-group/obsidian-tasks

7.1.0: Improve Edit Task modal usability

30 Apr 09:46
Compare
Choose a tag to compare

Please quit and restart Obsidian after updating the plugin. Thank you.

🌟 Edit Task modal usability improved

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

14 Apr 08:32
Compare
Choose a tag to compare

What's Changed

Please quit and restart Obsidian after updating the plugin. Thank you.


Breaking change

⚠️ 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 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:

New features:

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

πŸ“– Documentation

πŸ› οΈ Behind the scenes

Improvements made to new features prior to their release:

Other changes:

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

17 Mar 20:47
Compare
Choose a tag to compare

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

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

10 Mar 10:26
Compare
Choose a tag to compare

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

07 Mar 23:34
Compare
Choose a tag to compare

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

04 Mar 20:38
Compare
Choose a tag to compare

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.

image

🌟 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
    image
  • Below: Documentation sample: Search Concepts for Dependencies
    image

Main changes

Here are the most notable user-visible changes.

🌟 Features

πŸ’ͺ 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:

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:

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 and QueryLayout 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 to enum 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

Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):

πŸ™ Support Tasks development

6.0.0: Custom sorting, improve default sort order and handling of invalid dates

19 Jan 23:02
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please quit and restart Obsidian after updating the plugin. Thank you.


⚠️ Important This release is number 6.0.0 because of significant improvements to:

  • the default sort order
  • how invalid dates are handled
  • styling of the Pencil and Postpone buttons (thank you @Cito)

See Breaking Changes for full details of these changes.


Here are the most notable user-visible changes.

🌟 Features

Examples:

sort by function task.tags.filter( (tag) => tag.includes("#context/")).sort().join(",")
  • Sort by tags that contain #context/.
  • Any tasks without that tag are sorted first.
sort by function reverse task.tags.length
  • Sort by the number of tags on the task.
  • The reverse option puts tasks with the most tags first.
sort by function task.file.path === query.file.path
  • Tasks in the same file as the query will be sorted before all other tasks.
sort by function task.description.length
  • Sort by length of description, shortest first.

Commits:

πŸ’ͺ 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.

  • Use similar styling for Edit and Postpone buttons by @Cito in #2562
  • Make default sort order sort first by status type by @claremacrae in #2599

Better handling of invalid dates:

πŸ› οΈ 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

5.6.0: Add 'today' and 'tomorrow' to Postpone context menu

09 Jan 17:50
Compare
Choose a tag to compare

What's Changed

Please quit and restart Obsidian after updating the plugin. Thank you.

🌟 Features

image

πŸ“– Documentation

Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):

πŸ™ Support Tasks development

5.5.0: Add 'cancelled date'; improve Edit Task modal

02 Jan 22:38
Compare
Choose a tag to compare

What's Changed

Please quit and restart Obsidian after updating the plugin. Thank you.

🌟 Most Notable

Here are the most notable user-visible changes.

  • 🌟 New cancelled date field added
    • - [-] take out the trash ❌ 2023-04-18
    • - [-] take out the trash [cancelled:: 2023-04-18]
    • It's enabled in settings by default - and can be turned off.
    • It's added automatically via all of the following, when the next status type is CANCELLED:
      • Toggling tasks with mouse
      • Running the 'Tasks: Toggle task done' command
      • 'Change task status' context menu
    • The value can be edited in the Edit task modal.
    • Tasks already supports filtering, sorting and grouping by cancelled date.
    • Docs - for the field - which links to filter, sort and group docs too.
    • Find tasks with potentially invalid data updated for created and other recently added fields.
  • 🌟 Edit task Modal improvements
    • created, done and cancelled dates can all now be edited.
    • There is now a warning displayed, about limitations of changing status in the modal.
    • On small screens, the Apply and Cancel buttons are now always visible. Thank you @DanielTMolloy919.
      image

🌟 Features

πŸ’ͺ Fixes

  • fix: Warn in Edit Task modal about Status-editing limitations by @claremacrae in #2558

πŸ› οΈ Dependencies

  • build(deps-dev): bump @testing-library/jest-dom from 5.17.0 to 6.1.6 by @dependabot in #2540
  • build(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #2506
  • build(deps): bump github/codeql-action from 2 to 3 by @dependabot in #2504

πŸ› οΈ Behind the scenes

  • refactor: do not add data attribute when it's value is empty by @ilandikov in #2543
  • refactor: replace className() method with addClassName() by @ilandikov in #2548
  • test: test LayoutOptions with the full task from TaskBuilder by @ilandikov in #2524
  • test: improve rendering tests with matchers by @ilandikov in #2525
  • test: convert tests with testHiddenComponentClasses() to it.each() & use test task from TaskBuilder by @ilandikov in #2544
  • test: remove FieldRenderer from TaskLineRenderer tests by @ilandikov in #2545

Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):

πŸ™ Support Tasks development

5.4.0: Better statuses on Recurring tasks - and 'explain' improvements

26 Dec 22:30
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please quit and restart Obsidian after updating the plugin. Thank you.

Here are the most notable user-visible changes.

🌟 Features

πŸ’ͺ Fixes

πŸ“– Documentation

  • docs: Updates for recent fixes of statuses with recurrence by @claremacrae in #2534

πŸ› οΈ Behind the scenes

  • refactor: extract QueryLayoutOptions from LayoutOptions by @ilandikov in #2521
  • refactor: Move new status calculation for recurring tasks to StatusRegistry by @claremacrae in #2526
  • test: improve testLayoutOptions() test function to have the expected description in one parameter with other expected components by @ilandikov in #2515
  • test: test adding data attributes with only name & only value by @ilandikov in #2518
  • test: use the toHaveDataAttributes() matcher in TaskFieldRenderer tests by @ilandikov in #2523

New Contributors

Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):

πŸ™ Support Tasks development