What's Changed
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Added more query file properties
query.file.pathWithoutExtension
query.file.filenameWithoutExtension
- docs: Values for Query File Properties
- Added more task file properties
task.file.pathWithoutExtension
task.file.filenameWithoutExtension
- docs: Values for 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 as50 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
- If a
Main changes
Here are the most notable user-visible changes, and the more significant internal ones.
🌟 Features
- feat: Scripting enables removing file extension from path and filename properties by @claremacrae in #2288
- feat:
group by backlink
headings link to location & show hover previews by @ilandikov in #2285 - feat:
show task count
now shows total, if 'limit' applied by @claremacrae in #2301
🛠️ Dependencies
- chore(deps): bump rrule from 2.7.1 to 2.7.2 by @dependabot in #2120
- chore(deps): bump word-wrap from 1.2.3 to 1.2.5 by @dependabot in #2291
- chore(deps-dev): bump ts-jest from 29.1.0 to 29.1.1 by @dependabot in #2122
- chore(deps): bump boon-js from 2.0.3 to 2.0.4 by @dependabot in #2121
- build(deps): bump @adobe/css-tools from 4.2.0 to 4.3.1 by @dependabot in #2240
- build(deps): bump actions/checkout from 3 to 4 by @dependabot in #2248
🛠️ Behind the scenes
- chore: Fix error TS5055: Cannot write file ...tests/global-setup.js by @claremacrae in #2277
- chore: automate detection of circular code dependencies by @claremacrae in #2295
- chore: Specify supported node versions in package.json by @axelson in #2065
- refactor: Introduce GlobalQuery class: the plugin uses a singleton. by @ilandikov in #2215
- refactor: Remove recently-added cyclic dependencies. by @claremacrae in #2279
- refactor: Separate settings out of GlobalFilter by @claremacrae in #2282
- refactor: remove unused return value in
createTasksList()
by @ilandikov in #2280 - refactor: Add getInstance() to GlobalFilter & make all else non-static by @claremacrae in #2283
- refactor: Convert one use of GlobalFilter.getInstance() to instance by @claremacrae in #2286
- refactor: remove cyclic dependencies & optional parameter in
TaskLineRenderer.ts
by @ilandikov in #2284 - refactor: extract data attribute names dictionary from
getComponentDataAttribute()
by @ilandikov in #2255 - refactor: remove destructured object and return in createTaskList() by @ilandikov in #2293
- refactor: remove destructured types in Query.ts by @ilandikov in #2292
- refactor: move code for task counts text to QueryResult by @claremacrae in #2300
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