What's Changed
🌟 Most Notable
Please quit and restart Obsidian after updating the plugin. Thank you.
- This release celebrates Tasks reaching Two Million downloads!
- Tasks now requires Obsidian 1.4.0 or newer.
- Translations:
- Add Chinese translation of Settings, Editing a Status and Check your Statuses.
- To help with translation, visit discussion #3321 on GitHub and subscribe.
- Use standardised properties in Query files to customise your searches:
- New Query File Defaults facility can quickly customise all Tasks searches in a file.
- New 'Add all Query File Defaults properties' command
- Use the Meta Bind plugin to make a query user interface.
- Use custom properties in Query files to customise your searches:
- Add
query.file.hasProperty()
andquery.file.property()
in custom filters - Add
{{query.file.hasProperty()}}
and{{query.file.property()}}
in placeholders - see Using Query Properties in Placeholders.
- Add
- Placeholders can now contain functions and contain expressions.
- Roadmap reviewed and updated.
- See items we have prioritised as being of most value to users, and to reduce our user-support workload.
- It is just a rough guideline, mainly to convey the size of the backlog.
- The volume of requests on the Tasks project is so large that it is impossible to say with any confident if or when any item might be done.
Chinese translation of settings:
Quickly customise Tasks searches using Query File Defaults:
Quickly customise Tasks searches using the Meta Bind plugin:
Main changes
Here are the most notable user-visible changes.
🌟 Features
- feat: 'explain' shows effect of Line Continuations & Placeholders by @claremacrae in #3221
- feat: partial support for
query.file.property()
andquery.file.hasProperty()
by @claremacrae in #3242 - feat: Placeholders can now contain expressions by @claremacrae in #3292
- feat: Add "Query File Defaults" facility by @claremacrae in #3300
- feat: Simplify
explain
text by @claremacrae in #3301 - feat: add new command
Add all Query File Defaults properties
by @claremacrae in #3317 - feat: Teach File Properties to recognise Tasks properties by @claremacrae in #3318
- i18n: Chinese translation of Settings and related areas by @claremacrae in #3285
- i18n: Enhance Chinese Translation by @dangehub in #3288
💪 Fixes
- fix: Allow spaces after
show
andhide
- and improve error message by @claremacrae in #3213 - fix: Allow multi-line properties in
{{query.file.property('...')}}
by @claremacrae in #3245 - fix: Remove console error when line is deleted by 'Toggle task done' command by @claremacrae in #3257
- fix: date picker in Reading mode & searches honours first day of week by @esm7 in #3259
- fix: detect changes in query file path and query properties by @claremacrae in #3281
- fix: Handle Enter key event for IME inputs by @ryotatake in #3272
- fix: render non-task list items in tree by @ilandikov and @claremacrae in #3291
📖 Documentation
- docs: Fix URL in the help message for unexpanded template text by @claremacrae in #3226
- docs: Update snippets and examples in markdown by @github-actions in #3246
- docs: Major enhancements to Query File Defaults docs by @claremacrae in #3320
🛠️ Dependencies
- build(deps): bump @floating-ui/dom from 1.5.3 to 1.6.12 by @dependabot in #3182
- build(deps): bump svelte-eslint-parser from 0.33.1 to 0.43.0 by @dependabot in #3183
- build(deps-dev): bump obsidian API from 1.1.1 to 1.4.0 by @claremacrae in #3268
🛠️ Behind the scenes
Other changes:
- chore: Enable viewing Tasks source code with typedoc tool by @claremacrae in #3229
- chore(deps-dev): bump madge from 6.1.0 to 8.0.0 by @dependabot in #3254
- chore: Add development dependency on Fevol's obsidian-typings by @claremacrae in #3269
- refactor: Reduce repetition of parsing of show/hide options by @claremacrae in #3214
- refactor: Introduce FileParser class by @claremacrae in #3224
- refactor: Add ListItem methods findClosestParentTask() and isTask() by @claremacrae in #3228
- refactor: Improve QueryFileDefaults data maintainability by @claremacrae in #3315
- refactor: Rename
'tasks_query_*'
properties to'TQ_*'
by @claremacrae in #3316
New Contributors
- @ryotatake made their first contribution in #3272
- @dangehub made their first contribution in #3288
Full Changelog (including changes too small to note above, and that do not affect the behaviour of the plugin itself):
🙏 Support Tasks development