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

latest releases: 7.13.0, 7.12.3, 7.12.2...
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

  • 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

Don't miss a new obsidian-tasks release

NewReleases is sending notifications on new releases.