Releases: obsidian-tasks-group/obsidian-tasks
1.12.0 - Regular Expression searches
What's Changed
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Support for Regular Expressions in
description
,heading
andpath
searches (thanks, @elight)description regex matches /waiting|waits|wartet/i
description regex matches /#tag\/subtag[0-9]\/subsubtag[0-9]/i
heading regex matches /^Exactly Matched Heading$/
path regex does not match /w.bble/
- Note that regular expressions are case-sensitive by default.
- Please do read the docs if using this powerful feature:
- Docs
- Follow #1040 if you would like regular expression support in
tag
/tags
searches.
- Contributors: Please read Reformatting and rearranging Tasks source code - Tuesday 6th September 2022 · #1052
Full List
🌟 Features
💪 Fixes
- fix: Typo fix from Obsidian Forum post by @AnnaKornfeldSimpson in #1036
- fix: Trim trailing white-space from headings by @AnnaKornfeldSimpson in #1004
📖 Documentation
- docs: fix notifications, update auto-suggest by @AnnaKornfeldSimpson in #1005
- docs, test: Document and test regular expression searches by @claremacrae in #1015
- docs: Finish docs and tests for regex searches by @claremacrae in #1051
- docs: Fix a couple of typos in regex docs by @claremacrae in #1053
🛠️ Dependencies
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.32.0 to 5.33.0 by @dependabot in #1000
- build(deps-dev): bump @typescript-eslint/parser from 5.32.0 to 5.33.0 by @dependabot in #1002
- build(deps-dev): bump @codemirror/view from 6.1.2 to 6.2.0 by @dependabot in #983
- build(deps-dev): bump esbuild from 0.14.51 to 0.14.54 by @dependabot in #1001
- build(deps-dev): bump ts-jest from 28.0.7 to 28.0.8 by @dependabot in #1026
- build(deps-dev): bump @types/jest from 28.1.6 to 28.1.7 by @dependabot in #1025
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.33.0 to 5.33.1 by @dependabot in #1028
- build(deps-dev): bump markdownlint-cli2 from 0.5.0 to 0.5.1 by @dependabot in #1029
- build(deps-dev): bump eslint from 8.21.0 to 8.22.0 by @dependabot in #1030
- build(deps-dev): bump @typescript-eslint/parser from 5.33.0 to 5.33.1 by @dependabot in #1031
- build(deps-dev): bump svelte-check from 2.8.0 to 2.8.1 by @dependabot in #1049
🛠️ Behind the scenes
- chore: Reinstate 'Possible solution' section in bug template by @claremacrae in #1042
- refactor: simplify Cache.indexFile() by @claremacrae in #1017
- refactor: Remove regexes from Commands files to Task where they can be tested by @AnnaKornfeldSimpson in #1006
- refactor: Move TextField.maybeNegate() to end and make static by @claremacrae in #1044
- test: Move custom Jest matchers to separate file by @claremacrae in #1019
- test: Rename custom matcher and add motivating docs by @claremacrae in #1020
- test: Test heading with regex, add 2 custom matchers by @claremacrae in #1045
New Contributors
Full Changelog: 1.11.1...1.12.0
1.11.1
What's Changed
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- 🦾 Fix: 'Add & edit Task' no longer breaks sub-tags of the global filter (thanks, @esm7)
- 🦾 Fix: The plugin now finds task lines in blockquotes and Obsidian callouts (thanks, @AnnaKornfeldSimpson)
- Note: One small caveat: in Live Preview, if you toggle the checkbox of a task in callout, a popup will explain the one limitation with this facility.
- 🛠️ There is now a convenient form for reporting bugs.
Full List
🦾 Fixes
- fix(README, docs): broken links, markdownlint errors by @AnnaKornfeldSimpson in #939
- fix: Stop 'Add & edit Task' breaking sub-tags of global filter by @esm7 in #869
- fix: Fix unreleased global filter code on unusual characters by @claremacrae in #976
- fix: find tasks in blockquotes and Obsidian callouts by @AnnaKornfeldSimpson in #953
📖 Documentation
- docs: Add recurring examples showing last of the month by @claremacrae in #944
- docs: Refine explanation of callouts in Live Preview by @claremacrae in #998
- docs: 1.11.1 reads tasks in callouts & blockquotes by @claremacrae in #999
- vault: Add explanatory text in Boolean Combinations.md by @claremacrae in #977
- vault: Add Callouts and Block Quotes.md sample file by @claremacrae in #996
🛠️ Dependencies
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.30.7 to 5.31.0 by @dependabot in #932
- build(deps-dev): bump @typescript-eslint/parser from 5.30.7 to 5.31.0 by @dependabot in #934
- build(deps-dev): bump markdownlint-cli2 from 0.4.0 to 0.5.0 by @dependabot in #938
- build(deps): bump rrule from 2.7.0 to 2.7.1 by @dependabot in #883
- build(deps-dev): bump @codemirror/view from 6.0.3 to 6.1.2 by @dependabot in #937
- build(deps-dev): bump esbuild from 0.14.49 to 0.14.51 by @dependabot in #942
- build(deps-dev): bump eslint from 8.20.0 to 8.21.0 by @dependabot in #960
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.31.0 to 5.32.0 by @dependabot in #961
- build(deps-dev): bump @typescript-eslint/parser from 5.31.0 to 5.32.0 by @dependabot in #962
🛠️ Behind the scenes
- chore,fix: upgraded Gemfile and Gemfile.lock by @AnnaKornfeldSimpson in #951
- chore: add logging library for more consistent logging output by @sytone in #969
- chore: update author name in package.json to match manifest.json by @claremacrae in #981
- chore: Provide form for easier bug-reports by @claremacrae in #985
- chore: Add new discussions buttons & delete old template by @claremacrae in #987
- chore: Fix typo in 'Suggest a new feature' url by @claremacrae in #988
- chore: Disallow blank issues by @claremacrae in #989
- chore: Convert pull request template to a form by @claremacrae in #991
- chore: Remove the new Pull Request form by @claremacrae in #992
- chore: Improve usability and content of PR template by @claremacrae in #993
- chore: Make it easier to search for existing ideas and questions by @claremacrae in #994
- chore: Remove markdown from issue descriptions by @claremacrae in #995
- chore: Use prefix 'vault' for changes to sample vault by @claremacrae in #997
- test: Add a unit test for task untoggling by @AnnaKornfeldSimpson in #940
Full Changelog: 1.11.0...1.11.1
1.11.0 - More 'group by' options
What's Changed
🌟 Most Notable
- Multiple new grouping options:
group by recurrence
group by recurring
group by priority
group by happens
group by root
- Docs
Full List
🌟 Features
- feat: Add 'group by recurrence' & 'group by recurring' by @claremacrae in #917
- feat: Add 'group by priority' by @claremacrae in #919
- feat: Add 'group by happens' by @claremacrae in #923
- feat: Add 'group by root' by @claremacrae in #926
Full Changelog: 1.10.0...1.11.0
1.10.0 'group by tags'
What's Changed
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Add
group by tags
(thanks, @MohamedBassem)- Tasks with multiple tags will be displayed once in each tag's group.
- The total task count will still reflect the number of unique tasks.
- Docs
Full List
🌟 Features
- feat: Add support for grouping by tags by @MohamedBassem in #893
📖 Documentation
- docs: Add 'group by tags' to Quick Ref docs by @claremacrae in #915
🤖 Dependencies
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.30.6 to 5.30.7 by @dependabot in #903
- build(deps-dev): bump ts-jest from 28.0.5 to 28.0.7 by @dependabot in #904
- build(deps-dev): bump eslint from 8.19.0 to 8.20.0 by @dependabot in #905
- build(deps-dev): bump @typescript-eslint/parser from 5.30.6 to 5.30.7 by @dependabot in #906
🛠️ Behind the scenes
- refactor: Moved the logic of removing the global filter in Task and covered it with tests by @esm7 in #912
New Contributors
- @MohamedBassem made their first contribution in #893
Full Changelog: 1.9.0...1.10.0
1.9.0
What's Changed
🙏 Many thanks to @esm7 and @AnnaKornfeldSimpson for invaluable help throughout this release cycle!
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Support for Boolean expressions to combine queries together (
AND
,OR
,NOT
) (thanks, @esm7)(has start date) AND ((description includes secret) OR (has due date))
- Docs
- New Intelligent dynamic Auto-Suggest for entering tasks (thanks, @esm7)
- Allow task components (due, priority etc) and tags in almost any order (thanks, @esm7)
- Speed up editing significantly whilst Tasks blocks are displaying many results
- Coming soon: documentation on how to get the best performance out of Tasks
- Faster startup, if any Tasks blocks were displaying results when Obsidian was previously closed
- More informative console logging, for if performance problems need investigating
Full List
🌟 Features
- feat: Intelligent dynamic auto-complete for entering tasks by @esm7 in #822
- feat: Allow task components (due, priority etc) and tags in almost any order by @esm7 in #850
- feat: Add support for Boolean expression queries by @esm7 in #852
💪 Fixes
- fix: Allow multiple spaces after date emojis, when reading task lines by @claremacrae in #900
- fix: Urgency DST fix from @sytone by @AnnaKornfeldSimpson in #845
⚡ Performance
- perf: Stop many non-task edits triggering a redraw of all active tasks blocks by @claremacrae in #894
- perf: Speed up plugin launch in some circumstances by @claremacrae in #901
📖 Documentation
- docs: Add user docs for boolean combinations by @claremacrae in #879
- docs: Note that Boolean combinations were introduced in Tasks 1.9.0 by @claremacrae in #880
- docs: Fixes to Combining Filters docs (code review) by @claremacrae in #902
- docs: Document auto-suggest & improve wording of its settings by @claremacrae in #897
- docs: Add developer docs to use GitHub builds and run smoke tests by @claremacrae in #858
🤖 Dependencies
- build(deps-dev): bump eslint-config-prettier from 8.3.0 to 8.5.0 by @dependabot in #860
- build(deps-dev): bump moment from 2.29.3 to 2.29.4 by @dependabot in #862
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.30.5 to 5.30.6 by @dependabot in #882
- build(deps-dev): bump @typescript-eslint/parser from 5.30.5 to 5.30.6 by @dependabot in #884
- build(deps-dev): bump jest and @types/jest by @dependabot in #889
- build(deps-dev): bump jest-environment-jsdom from 28.1.2 to 28.1.3 by @dependabot in #888
- build: Add boon-js to yarn.lock by @claremacrae in #865
- chore: deps: bump moment and partially bump obsidian api by @AnnaKornfeldSimpson in #854
- chore: deps-dev upgrades, see full list in Description by @AnnaKornfeldSimpson in #872
🛠️ Behind the scenes
- chore: internal: Fix imports only used for types by @AnnaKornfeldSimpson in #867
- fix: Boolean searches with spaces around sub-queries now work by @esm7 in #868
- refactor: Preparation for only redrawing tasks blocks if edits change any tasks by @claremacrae in #887
- test: Simplify some tests in Task.test.ts by @claremacrae in #853
- test: move a parsing test to correct section by @claremacrae in #857
- test: Add BooleanField.test.ts with lower-level tests of BooleanField by @claremacrae in #864
New Contributors
Full Changelog: 1.8.2...1.9.0
1.8.2
What's Changed
🙈 Bug Fixes
- fix: Fix backlinks to tasks in headings with 2 or more tags by @claremacrae in #844
📖 Documentation
- docs: Add "How to style backlinks" guide to "How Tos" section by @claremacrae in #840
🛠️ Behind the scenes
- chore: Update Tasks plugin in Tasks-Demo vault to 1.8.1 by @claremacrae in #843
Full Changelog: 1.8.1...1.8.2
1.8.1
What's Changed
🌟 Most Notable
Full List
🙈 Bug Fixes
📖 Documentation
- docs: Overhaul the Filters documentation by @claremacrae in #828
- docs: Improve readability of columns in Quick Reference by @claremacrae in #830
🛠️ Dependencies
- build(deps): bump actions/checkout from 2 to 3 by @dependabot in #813
- build(deps): bump actions/setup-node from 1 to 3 by @dependabot in #814
🛠️ Behind the scenes
- chore: Use v2 of codeql-action by @AnnaKornfeldSimpson in #811
- chore: Use dependabot to update github-actions by @AnnaKornfeldSimpson in #812
- chore: Make git happy with the resources/sample_vaults/Tasks-Demo/ sample vault by @claremacrae in #815
- refactor: Move Settings.ts and SettingsTab.ts to src/config/ by @claremacrae in #801
- refactor: The date fields do their own presence/absence searches by @claremacrae in #803
- refactor: Add StatusField class, for handling done/not done filters by @claremacrae in #804
- refactor: Add RecurringField class, for handling recurring/not recurring filters by @claremacrae in #806
- refactor: Extract variable in addBacklinks() to simplify code slightly by @claremacrae in #808
- refactor: Simplify implementations of RecurringField and StatusField by @claremacrae in #816
- refactor: Add ExcludeSubItemsField, for handling 'exclude sub-items' filter by @claremacrae in #817
- refactor: Extract FilterInstructionsBasedField class to reduce more repetition by @claremacrae in #818
- test: Add test helper testFilter() that takes a TaskBuilder by @claremacrae in #791
- test: Fill in the gaps of testing parsing of all instructions by @claremacrae in #800
- test: Add a manual test for issue #654 by @claremacrae in #807
New Contributors
- @luirsea made their first contribution in #802
- @AnnaKornfeldSimpson made their first contribution in #811
Full Changelog: 1.8.0...1.8.1
1.8.0
What's Changed
🌟 Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- New date abbreviations available in 'Create or edit Task' modal (thanks, @focccus)
- New documentation page:
- Screenshots in documentation are now more readable
- Sample vault added to repo, to aid creation of screenshots
New abbreviations in the 'Create or edit Task' modal, which is now documented
Full List
🌟 Features
- feat: Add date abbreviations to 'Create or edit Task' modal by @focccus in #579
- feat: Update 'Create or edit Task' to show new abbreviations by @claremacrae in #755
- feat: Allow capital letters in abbreviations for dates in Create or edit Task modal by @claremacrae in #772
📖 Documentation
- docs: Add a Quick Reference page to the docs by @claremacrae in #744
- docs: Use newer link for discussion on non-indenting of sub-tasks by @claremacrae in #771
- docs: Add sample vault, for use in screenshots for the documentation by @claremacrae in #773
- docs: Use a white background and larger text for Tasks screenshots by @claremacrae in #774
- docs: Add documentation for the 'Create or edit Task' modal by @claremacrae in #776
- docs: Fix occasional incorrect images in user docs & plugin store. by @claremacrae in #779
🛠️ Dependencies
- Bump rrule from 2.6.8 to 2.7.0 by @dependabot in #759
- Bump svelte from 3.44.0 to 3.48.0 by @dependabot in #760
- Bump svelte-check from 1.6.0 to 2.7.2 by @dependabot in #757
- Bump esbuild from 0.13.12 to 0.14.43 by @dependabot in #758
- chore: Update commonmarker to 0.23.4 by @claremacrae in #762
- fix: 'Apply' in 'Create or edit Task' started failing earlier today by @claremacrae in #765
🛠️ Behind the scenes
- chore: Clarify Issue template - it's for issues only, not features. by @claremacrae in #748
- chore: Shorten 'about' to fix the issue template by @claremacrae in #749
- chore: Add dependabot.yml to automate updates by @claremacrae in #756
- chore: Add Clare Macrae to author list in manifest.json to match community store by @claremacrae in #777
New Contributors
Full Changelog: 1.7.0...1.8.0
1.7.0
What's Changed
Most Notable
- New filters:
has done date
,no done date
- New filters:
has happens date
,no happens date
- New groups options:
group by <start|scheduled|due|done>
- Documentation now shows which version new features were released in.
- New locations for:
- The GitHub repository: https://github.com/obsidian-tasks-group/obsidian-tasks
- The documentation: https://obsidian-tasks-group.github.io/obsidian-tasks/
- New maintainer: @claremacrae
Full List
Features
- feat: Add
group by <start|scheduled|due|done>
by @claremacrae in #733 - feat: Add
has done date
,has happens date
,no done date
,no happens date
by @claremacrae in #739
Bug fixes
- fix: Fix typo in error message for priority instruction. by @claremacrae in #707
Documentation
- docs: Add styling for blockquotes, for 'Introduced in' comments by @claremacrae in #735
- docs: Fix 'How does Tasks handle status changes?' formatting by @claremacrae in #720
- docs: Indicate when 1.6.0 features were released by @claremacrae in #731
New project location
- Move to organization by @schemar in #708
- Add warning that documentation moved by @schemar in #709
- Docs now redirect correctly by @schemar in #713
Behind the scenes
- build: add markdown linting to the lint command by @sytone in #660
- chore: Add script, update package.json and update esbuild process to minify the production version by @sytone in #683
- chore: Strengthen the definition of refactoring in PR template by @claremacrae in #701
- chore: fix PR template location and add refactor by @sytone in #700
- refactor: Create date filter classes by @claremacrae in #690
- refactor: Create priority filter class by @claremacrae in #706
- refactor: Create tag/tags filter class by @claremacrae in #714
- refactor: Create text filter classes by @claremacrae in #705
- refactor: create IQuery interface for query engine and add new folder for future query engine by @sytone in #699
- test: Add TaskBuilder class for writing small tests by @claremacrae in #696
- test: Add tests for urgency score by @claremacrae in #710
Full Changelog: 1.6.0...1.7.0
1.6.0
What's Changed
Most Notable
- New filter:
has <start|scheduled|due> date
- New filter:
tags (include|do not include) <tag>
and the equivalenttag (includes|does not include) <tag>
- New sort option:
sort by tag
andsort by tag [tag number]
- New instruction:
group by (path|folder|filename|backlink|heading)
- New style class:
tasks-group-heading
- More documentation for contributors:
Full List
- Add
has <start|scheduled|due> date
filters by @mauleb in #629 - Add tags as property of task by @sytone in #631
- Simplify tag filter tests by @claremacrae in #633
- Simplify more tests of Query by @claremacrae in #634
- Fix 3 warnings in Query.ts by @claremacrae in #635
- Move applyQueryToTasks() from QueryRenderChild to Query by @claremacrae in #643
- Enable viewing of docs in Docker container by @claremacrae in #645
- Docker: Move docker setup into docs by @schemar in #647
- Fix docker image name. by @claremacrae in #648
- Implementation changes for tag filtering by @sytone in #636
- chore: add a pull request template by @sytone in #663
- Bump nokogiri from 1.13.4 to 1.13.6 in /docs by @dependabot in #669
- Add 'group by' option, for various file properties and status by @claremacrae in #644
- build: add action to upload verified build to artifacts by @sytone in #679
- chore: make *.ts and *.js files LF for all operating systems by @sytone in #682
- Fix typo in getting-started by @AndreyAkinshin in #686
New Contributors
- @AndreyAkinshin made their first contribution in #686
Full Changelog: 1.5.1...1.6.0