obsidian-tasks

Task management for the Obsidian knowledge base.

MIT License

Stars
2.1K

Bot releases are visible (Hide)

obsidian-tasks - 7.1.0: Improve Edit Task modal usability Latest Release

Published by github-actions[bot] 6 months ago

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

obsidian-tasks - 7.0.0: Major improvements to Boolean/Combined filters

Published by github-actions[bot] 6 months ago

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:

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

obsidian-tasks - 6.2.0: 'explain' shows Continuations & Placeholders for filters

Published by github-actions[bot] 7 months ago

What's Changed

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

obsidian-tasks - 6.1.2: Fix toggling of tasks in Canvas cards

Published by github-actions[bot] 7 months ago

What's Changed

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

obsidian-tasks - 6.1.1: Fix reading of ⛔ and âĢī¸ for some users

Published by github-actions[bot] 8 months ago

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.

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

🙏 Support Tasks development

obsidian-tasks - 6.1.0: Task Dependencies feature & Edit Task modal fixes

Published by github-actions[bot] 8 months ago

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

📖 Documentation

User documentation:

Contributing guide:

🛠ī¸ Dependencies

🛠ī¸ Behind the scenes

Improvements made to new features prior to their release:

Other changes:

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

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

Published by github-actions[bot] 9 months ago

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.

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

obsidian-tasks - 5.6.0: Add 'today' and 'tomorrow' to Postpone context menu

Published by github-actions[bot] 9 months ago

What's Changed

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

🌟 Features

image

📖 Documentation

  • Update example in markdown by @github-actions in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2559
  • Add Tags page to 'About Getting Started' by @claremacrae in 604b7076132eceac8773dd34a928f8c413ddbd52
  • Show features of earlier releases in a callout by @claremacrae in 254ad99cb6ee2b3345537de9d9190e5d2b4d0c9e
  • Group the list of release features by version, for readability by @claremacrae in 687f0e67271de0ccabd896b4805f6acb6804aad4

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

🙏 Support Tasks development

obsidian-tasks - 5.5.0: Add 'cancelled date'; improve Edit Task modal

Published by github-actions[bot] 10 months ago

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

🛠ī¸ Dependencies

🛠ī¸ 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

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

Published by github-actions[bot] 10 months ago

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

🛠ī¸ Behind the scenes

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

obsidian-tasks - 5.3.0: Easily postpone tasks and apply any status

Published by github-actions[bot] 10 months ago

What's Changed

🌟 Most Notable

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

🌟 Easily postpone tasks that have dates. Thanks @m0rtyn and @ilandikov

  • New 'postpone button' in search results - with click and right-click actions.
  • Defer Due, Scheduled or Start dates.
  • Docs: Postponing
    image
    image

🌟 New "change task status" context menu. Thanks @chrabia

🌟 Add Tasks docs to the HelpMate plugin

  • View the latest Tasks documentation in a side-panel right inside your vault.
  • The HelpMate plugin provides a lovely way to view plugin docs inside your vault.
  • And now it knows how to find the Tasks documentation.
    image

Main changes

Here are the most notable user-visible changes.

🌟 Features

đŸ’Ē Fixes

📖 Documentation

🛠ī¸ Behind the scenes

Improvements made to new features prior to their release:

Other changes:

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

obsidian-tasks - 5.2.0: Query instructions can now contain capital letters

Published by github-actions[bot] 11 months ago

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

What's Changed

Most query instructions can now contain capital letters. Thank you @vdusart.

For example:

    ```tasks
    not done
    due AFTER yesterday
    due BEFORE in two weeks
    ```

Details: Capitals in Query Instructions - Case Insensitivity

New Contributors

Full Changelog: https://github.com/obsidian-tasks-group/obsidian-tasks/compare/5.1.1...5.2.0

🙏 Support Tasks development

obsidian-tasks - 5.1.1: Fix Live Preview's jumping to a task from a Tasks query block inside a callout

Published by github-actions[bot] 11 months ago

What's Changed

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

đŸ’Ē Fixes

Jumping to a task from a Tasks query block inside a callout does now works properly in Live Preview.

📖 Documentation

🛠ī¸ Dependencies

🛠ī¸ Behind the scenes

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

obsidian-tasks - 5.1.0: query.file.path & friends in custom searches; Check your Custom Statuses!

Published by github-actions[bot] 11 months ago

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

Main changes

Here are the most notable user-visible changes.

🎉 Custom filters and groups can access query.file.path and friends directly

They no longer need {{ and }} placeholders and quotes.

For example:

filter by function task.file.folder.includes( query.file.folder )  
  • Find tasks in files in the folder that contains the query and any sub-folders.
filter by function task.file.folder === query.file.folder  
  • Find tasks in files in the folder that contains the query only (not tasks in any sub-folders).

🎉 Check and visualise your Custom Statuses

  • Using the 'Review and check your Statuses' button in Tasks' Status Settings.
  • See page Check your Statuses

For example:

image

The commits:

đŸ’Ē Fixes

📖 Documentation

  • docs: Update docs for 'filter by function' accessing query properties by @claremacrae in dfe0b9928dfcf2c1abbf9fe49429ef9bf3d9137d
  • docs: Fix typo in grouping.md (filenameWithoutExtension) by @andrewmwhite in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2369
  • docs: Document 'Review and check your Statuses' report by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2406
  • contrib: Try improving the 'Local development.md' formatting. by @claremacrae in 4c582802111e611da8e18b1972c5049f9e0741b0
  • contrib: Cross-link between 'Local development.md' and 'Setting up build environment.md' by @claremacrae in b637e348324f68122a19707da5ed137aed41f1c3
  • vault: Remove the 'ASCII Tasks Table' from the Tasks-Demo vault by @claremacrae in 54e6bfd15b03d69d1b64a301172136c3047979cb

🛠ī¸ Behind the scenes

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

obsidian-tasks - 5.0.0: Split long query lines; inline comments; detect unexpanded template text

Published by github-actions[bot] 12 months ago

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

⚠ī¸ Important The meaning of a final backslash (\) at the end of a line in a Tasks code block has changed.

If your vault has any lines in Task blocks that end in \ please make the following kind of change:

Old instruction Use this instruction instead
description includes something\ description includes something\\

Main changes

Here are the most notable user-visible changes.

🎉 Long query lines can now be split with backslashes by @sbliven in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2330

  • See page Line Continuations
  • Here is a before-and-after example image from the documentation (which now uses syntax-highlighting in some examples, for readability):
    image

🎉 Publicise inline comments mechanism by @sbliven in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2330

🎉 Prevent misleading date searches with template text by @claremacrae in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2331

  • All the built-in date searches now refuse to run if they detect any unexpanded template text in the filter.
  • This resolves a notable source of confusion seen in Support queries.
  • See section Troubleshooting Daily Agenda queries.

đŸ’Ē Fixes


📖 Documentation

📖 New pages:

📖 New sections:

The changes...


🛠ī¸ Behind the scenes


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

obsidian-tasks - 4.9.0: Four powerful new 'group by function' options

Published by github-actions[bot] about 1 year ago

What's Changed

Example new instructions:

group by function task.priorityNameGroupText + ': ' + task.status.typeGroupText

image

group by function task.due.fromNow.groupText

image

group by function task.due.category.groupText

image

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

🙏 Support Tasks development

obsidian-tasks - 4.8.1: Fix crash at startup on first install - or if settings never before edited

Published by github-actions[bot] about 1 year ago

What's Changed

Full Changelog: https://github.com/obsidian-tasks-group/obsidian-tasks/compare/4.8.0...4.8.1

What's Changed

🌟 Most Notable

Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.

  • Added more query file properties
  • Added more task file properties
  • Add hyperlink to group by backlink headings (thanks, @ilandikov)
    • As well as jumping to the relevant heading, it also shows a hover preview of the section containing the task(s)
  • Add total task count to show task count display
    • If a limit instruction means not all matching tasks are shown, the total tasks count is shown, such as 50 of 686 tasks.
    • This is useful when combined with limit 0 if you just want to see how many tasks match your query.
    • docs: Limiting

Main changes

Here are the most notable user-visible changes, and the more significant internal ones.

🌟 Features

🛠ī¸ Dependencies

🛠ī¸ Behind the scenes

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

obsidian-tasks - 4.7.1: 2 fixes for auto-adding Created Date

Published by github-actions[bot] about 1 year ago

What's Changed

Please restart Obsidian after updating the plugin. Thank you.

Main changes

Here are the most notable user-visible changes.

đŸ’Ē Fixes

🛠ī¸ 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

obsidian-tasks - 4.7.0: Use Query file path, folder, root and name in queries directly

Published by github-actions[bot] about 1 year ago

What's Changed

Please restart Obsidian after updating the plugin. Thank you.

🌟 Use Query file path, folder, root and name in queries directly 🌟

  • support placeholders like {{query.file.path}} in queries by @claremacrae and @ilandikov in https://github.com/obsidian-tasks-group/obsidian-tasks/pull/2254
    • no more need to use dataview to access query file information
  • examples:
    • folder includes {{query.file.folder}}
      • Find tasks in files in the folder that contains the query and any sub-folders.
    • filter by function task.file.folder.includes( '{{query.file.folder}}' )
      • Find tasks in files in the folder that contains the query and any sub-folders.
      • Note that the placeholder text is expanded to a raw string, so needs to be inside quotes.
    • filter by function task.file.folder === '{{query.file.folder}}'
      • Find tasks in files in the folder that contains the query only (not tasks in any sub-folders).
  • docs:

Other changes

🛠ī¸ Behind the scenes

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