Skip to content

Releases: obsidian-tasks-group/obsidian-tasks

3.1.0 - Search for tasks in numbered week, month, quarter or year

08 Apr 18:59
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

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

  • 🌟 Search for tasks in given week, month, quarter or year - thanks @ilandikov!
    • Examples:
      - Year: happens in 2023
      - Quarter: created in 2023-Q1
      - Month: done in 2022-11
      - Week: due in 2023-W42
    • docs
  • 🌟New Documentation Site
    • The Tasks user guide has moved to: publish.obsidian.md/tasks/
    • We now edit the docs in Obsidian, and publishing them with Obsidian Publish.
    • The documentation links in Settings have been updated to the new location
    • We will eventually make the old site redirect to the new one.

Full List

🌟 Features

  • feat: Search for numbered week, month, quarter & year ranges by @ilandikov in #1756
  • feat: date range explanations much more readable by @ilandikov in #1836

πŸ’ͺ Fixes

  • fix:

πŸ“– Documentation

πŸ› οΈ Behind the scenes

Full Changelog: 3.0.0...3.1.0

3.0.0 - Themability!

02 Apr 20:13
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable 🌟

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

  • 🌟 Added major new styling capability - New CSS classes for "themeability" - thank you @esm7
  • πŸ’ͺ Fixed: 'group by filename' links now work on filenames with underscores - thank you @ilandikov
  • πŸ’ͺ Fixed: Tasks query blocks now render correctly in Canvas cards, in Obsidian 1.2.0 Insider and newer - thank you, Obsidian development team! (See #1732)

πŸŽ‰ A few example CSS snippets πŸŽ‰

See the comprehensive styling documentation for CSS snippets for all these and many more.

Colour-code your tasks by their Priority:

Colour-code your Due dates - here, whether over-due or due today:

Colour-code specific tags:

Complete example:

The possibilities are limitless!

Full List

🌟 Features

πŸ’ͺ Fixes

  • fix: 'group by filename' links now work on filenames with underscores by @ilandikov in #1805
  • fix: Reading mode: nested bullets work in sample grid CSS by @esm7 in #1825

πŸ“– Documentation

πŸ› οΈ Dependencies

πŸ› οΈ Behind the scenes

  • refactor: Make Editor Suggestions more modular by @kedestin in #1773

Full Changelog: 2.0.1...3.0.0

2.0.1 - Speed up drawing of Tasks blocks after 2.0.0 release

26 Mar 13:02
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.0...2.0.1

2.0.0 - Improved date searches, new created field, public API to Edit task modal

22 Mar 17:02
Compare
Choose a tag to compare

⚠️ Version 2.0.0: See notes below to review selected Date Searches

Major improvements to date searches have changed results of some previously misleading searches. Details below.

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

  • 🌟 New Roadmap board - currently showing what is work-in-progress.
  • 🌟 New Contributing Site - helping developers contribute to the Tasks project.
  • 🌟 Added searching of date ranges - thanks @ilandikov
    • Absolute and relative date ranges, for example:
    • done (before, after, in) YYYY-MM-DD YYYY-MM-DD
    • done (before, after, in) (last, this, next) (week, month, quarter, year)
    • Docs
    • ⚠️ Important: some date search results now give different, improved results
  • 🌟 Added new optional created field added - thanks @vanadium23
  • 🌟 Added new tag filters - thanks @ilandikov
    • has tags
    • no tags
    • Docs
  • 🌟 Added new public API to retrieve markdown string for a new task via the 'Add or edit task' modal - thanks @3bit
    • Authors of other plugins can now use the Tasks modal to prompt users for data for a new task
    • Feedback appreciated on this feature!
    • Docs show how to use this from the QuickAdd plugin to automatically add tasks to a specific file.
  • πŸ’ͺ Fixed some bugs which caused toggling of tasks in Reading view to sometimes write the updated task on the wrong line - thanks @BluBloos for getting this started
  • πŸ’ͺ Fixed rendering of Tasks query blocks in Obsidian Canvas - thanks @ilandikov (and to @gypsyav for reporting the problem)
  • πŸ’ͺ Fixed 'short mode' tooltip hiding task data - thanks @HynDuf

Full List

🌟 Features

πŸ’ͺ Fixes

  • fix: Prevent rare overwrite of wrong line in Reading mode & results blocks by @BluBloos in #1663
  • fix: Prevent reading stale file data when replacing task by @BluBloos in #1672
  • fix: Simplify cursor repositioning during the 'ToggleDone' command by @kedestin in #1712
  • fix: render Tasks in canvas by @ilandikov in #1733
  • fix: Tooltip pop up above the description of task in short mode by @HynDuf in #1735
  • fix: Prevent exception if toggling in unsaved file in Reading mode by @claremacrae in #1772
  • fix: Major improvements to toggling tasks in Reading view by @claremacrae in #1780

πŸ“– Documentation

πŸ› οΈ Behind the scenes

  • chore: Configure jest to work with Svelte components. by @3bit in #1757
  • chore: Introduce 'contrib' Conventional Commit prefix for contributing docs by @claremacrae in #1775
  • contrib: update CONTRIBUTING.md for improved codebase navigation by @BluBloos in #1654
  • contrib: Migrate CONTRIBUTING & related to Obsidian Publish by @claremacrae in #1709
  • contrib: Update all references to CONTRIBUTING.md by @claremacrae in #1710
  • contrib: contributing: add 'Useful links', rename FAQs & more by @claremacrae in #1714
  • contrib: Add several new pages on starting writing tests by @claremacrae in #1725
  • contrib: Status change docs more readable and include modal by @claremacrae in #1776
  • refactor: DateField, HappensDateField and approval tests on DueDateField by @ilandikov in #1665
  • refactor: Refactor filtering in DateField and HappensDateField classes by @ilandikov in #1670
  • refactor: regexp code in DateField and inherited classes by @ilandikov in #1671
  • refactor: Add TaskLocation to encapsulate position data by @claremacrae in #1698
  • refactor: Store task line numbers by @claremacrae in #1700
  • refactor: Make Task reading and writing more modular by @kedestin in #1728
  • refactor: More logical order of default settings values by @claremacrae in #1782
  • test: Enable CustomMatchersForFilters without imports by @claremacrae in #1676
  • test: Fix assertions in Task tests & fix tests; thanks SonarLint by @claremacrae in #1724
  • test: Create mock tests for File.replaceTaskWithTasks() by @claremacrae in #1771

New Contributors

Read more

1.25.0 - Safer editing in Edit task dialog

10 Feb 21:07
Compare
Choose a tag to compare

What's Changed

🌟 Features

Invalid values are shown in red, and you can't save the changes until they are fixed:

image

πŸ› οΈ Behind the scenes

New Contributors

Full Changelog: 1.24.0...1.25.0

1.24.0 - Statuses for more Themes!

29 Jan 22:53
Compare
Choose a tag to compare

What's Changed

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

Full List

🌟 Features

image
Improved readability in status settings

πŸ’ͺ Fixes

  • fix: imported CANCELLED tasks now toggle to TODO by @claremacrae in #1608
  • fix: typo in Custom Statuses screenshot imageΒ (issue #1600)

πŸ“– Documentation

πŸ› οΈ Behind the scenes

Full Changelog: 1.23.0...1.24.0

1.23.0 - Custom Statuses!

25 Jan 00:49
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

🌟 Major new feature: Custom Task Statuses

image

image

New search instructions:

status.name
status.type

Docs

Credit: Sytone and the 'Tasks SQL Powered' plugin

This plugin's implementation of reading, searching and editing custom statuses was entirely made possible by the work of @sytone and his fork of Tasks called 'Tasks SQL Powered'. 1

Where code in Tasks has been copied from 'Tasks SQL Powered', Sytone has been specifically credited as a co-author, that is, joint author, and these commits can be seen on the GitHub site: Commits "Co-Authored-By: Sytone".

Subsequently, the custom statuses implementation in Tasks has diverged from the 'Tasks SQL Powered' significantly. However, none of the new features and fixes would have been possible without Sytone's foundation work, for which we are very grateful.

Full List

🌟 Features

πŸ’ͺ Fixes

πŸ“– Documentation

πŸ› οΈ Behind the scenes

  • chore: New GitHub Action: 'Verify Build on Windows' by @claremacrae in #1516
  • chore: Add stress_test_obsidian_tasks.py by @claremacrae in #1523
  • chore: Update author list in main.js to match community store by @claremacrae in #1560
  • refactor: Move Status class out to its own file by @claremacrae in #1450
  • refactor: Add StatusConfiguration & Status from obsidian-tasks-x by @claremacrae in #1451
  • refactor: Partial adoption of StatusRegistry from obsidian-tasks-x by @claremacrae in #1453
  • refactor: Update 'Toggle task done' command to use StatusRegistry by @claremacrae in #1454
  • refactor: remove originalStatusCharacter from Task and TaskBuilder by @claremacrae in #1456
  • refactor: Divide up status settings code by @claremacrae in #1473
  • refactor: Extract function createRowFor...
  1. 'Tasks SQL Powered' as of revision 2c0b659 on 2 August 2022 ↩

Read more

1.22.0 - Search text of recurrence rules

31 Dec 20:11
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

🌟 Added searching of recurrence rules

  • Docs
  • Examples:
    recurrence includes wednesday
    recurrence does not include when done
    recurrence regex matches /\d/
    recurrence regex does not match /\d/
    
  • Thank you for the suggestion, @pcause and @huntpbrennan!

Full List

🌟 Features

Full Changelog: 1.21.0...1.22.0

1.21.0 - Many improvements to task sorting

28 Dec 13:49
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

Sorting Tasks: Features and Fixes

The majority of effort in this release went on overhauling the code for sorting tasks. In adding tests, I found and fixed a number of issues with the current sorting code. See the Fixes list below.

  • Added sort by happens - this sorts by the earliest of scheduled, start and due dates.
  • Added sort by filename
  • Added sort by heading

Also, group by filename now links to the note, for quick navigation. Thanks @ilandikov!

Full List

🌟 Features

πŸ’ͺ Fixes

Fixes to sorting of tasks:

Other fixes:

πŸ“– Documentation

πŸ› οΈ Dependencies

  • build(deps): bump commonmarker from 0.23.5 to 0.23.6 in /docs by @dependabot in #1171
  • chore(deps): Bump nokogiri from 1.13.8 to 1.13.10 in /docs by @dependabot in #1383
  • chore(deps-dev): Bump svelte-check from 2.9.0 to 2.10.3 by @dependabot in #1414

πŸ› οΈ Behind the scenes

New Contributors

Full Changelog: 1.20.0...1.21.0

1.20.0

11 Dec 23:22
Compare
Choose a tag to compare

What's Changed

🌟 Most Notable

Please restart Obsidian after updating the plugin. Thank you.

  • Added: New support for tasks in numbered lists. Thanks @BrianKmdy.
  • Added: New a 'priority is not' filter option. Thanks to @FabianoLothor for the suggestion.

Full List

🌟 Features

πŸ’ͺ Fixes

  • fix: Make parsing of priority filter more precise and more forgiving by @claremacrae in #1387
  • fix: Editing & toggling task starting * or 1. reverted them to - by @claremacrae in #1391

πŸ“– Documentation

πŸ› οΈ Behind the scenes

New Contributors

Full Changelog: 1.19.0...1.20.0