Releases: obsidian-tasks-group/obsidian-tasks
1.18.0
What's Changed
π Most Notable
Please restart Obsidian after updating the plugin. Thank you.
- Added : Optionally use first date in filename as scheduled date (thank you @mvdkwast)
- Fixed: Settings for the Global Filter are much clearer
- Fixed: Settings layout easier to understand
- Fixed: Much easier for contributors to update images in the user guide
Full List
π Features
πͺ Fixes
- fix: Clarify global filter in Settings user interface by @claremacrae in #1296
- ui: Group related settings together, with headings by @claremacrae in #1284
π Documentation
- docs: Minor improvements to the documentation for date fallback by @claremacrae in #1285
- docs: Enable images in docs to be tested locally by @claremacrae in #1290
- docs: Add screenshot to docs of global filter by @claremacrae in #1297
- ui, docs: Finalise 'Use Filename as Default Date' docs & settings by @claremacrae in #1298
π οΈ Behind the scenes
- chore: Add 'Feature Request' issue form by @claremacrae in #1292
- chore: Clearer steps for searching for duplicate issues by @claremacrae in #1293
- chore: more improvements to feedback forms and docs by @claremacrae in #1295
New Contributors
Full Changelog: 1.17.0...1.18.0
1.17.0 - Streamlined "Create or edit Task" dialog
What's Changed
π Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Major improvements to layout of "Create or edit Task" dialog - thank you @Cito!
- Layout is much clearer and uses space better
- For small screen sizes, the layout automatically switches back to a single column.
- The "Apply" button is larger and there is now a "Cancel" button.
- This makes the apply button a bit easier to click or tap
- Access keys (shortcuts) added to all the fields of the form (Alt-Key on Windows, Ctrl-Option+Key on Mac). The access keys are displayed as the underlined letters of the labels.
- These can be turned off in settings, if they interfere with screen-readers or the OS's default short cuts.
- Docs
The new dialog layout:
How to turn off the access keys in settings:
Full List
π Features
- feat: More clearly arranged layout of the task edit dialog by @Cito in #1266
- feat: Add a setting to switch the access keys off by @Cito in #1277
π Documentation
- docs: Better cross-linking of info on priority by @claremacrae in #1264
- docs: Update βCreate or edit Taskβ docs for new layout by @claremacrae in #1283
π οΈ Behind the scenes
- chore: How to add Table of Contents to published docs by @claremacrae in #1265
Full Changelog: 1.16.0...1.17.0
1.16.0 - finding invalid dates & easier priority editing
What's Changed
π Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Added 4 instructions for finding any tasks with invalid dates
done date is invalid
due date is invalid
scheduled date is invalid
start date is invalid
- Docs
- Added easier selection of priority when editing Tasks (Thanks @Cito)
- Fixed: Redraw Tasks results when dates change from valid to invalid
Full List
π Features
- feat: Add 4 instructions: '(done|due|date|start) date is invalid' by @claremacrae in #1228
- feat: Faster controls to replace the priority selector by @Cito in #1229
πͺ Fixes
- fix: Redraw Tasks results when dates change from valid to invalid by @claremacrae in #1232
π Documentation
- docs: Document iPhone scrollbar issue in Create/edit task. by @claremacrae in #1239
- docs: Use hyphen for unordered lists by @claremacrae in #1247
- docs: Add 'How to show tasks in a calendar' page. by @claremacrae in #1251
- docs: Document new priority control by @claremacrae in #1261
- docs: Improve docs on finding invalid dates by @claremacrae in #1263
- vault: Add new page
Manual Testing/Invalid Dates.md
to experiment with invalid dates
π οΈ Behind the scenes
- chore: Remove CRLF EOLs & add more file types to .gitattributes by @claremacrae in #1246
- chore: Use mdsnippets to add table of content to contributor docs by @claremacrae in #1248
- chore: Document screenshot and ToC creation in developer docs by @claremacrae in #1256
- chore: add 'Linking to other pages in the docs' section by @claremacrae in #1262
- refactor: Store original Markdown line in Task, where possible by @claremacrae in #1217
- refactor: Rename Filter type to FilterFunction by @claremacrae in #1221
- refactor: Reimplement FilterOrErrorMessage using new Filter class by @claremacrae in #1222
- refactor: Query now stores Filter instead of FilterFunction by @claremacrae in #1223
- refactor: BooleanField now stores Filter instead of FilterFunction by @claremacrae in #1224
- refactor: Add instruction field to Filter & FilterOrErrorMessage by @claremacrae in #1225
- refactor: Re-implement date presence & absence with FilterInstructions by @claremacrae in #1226
Full Changelog: 1.15.1...1.16.0
1.15.1: Improve next-date for monthly & yearly recurring tasks
What's Changed
π Most Notable
Please restart Obsidian after updating the plugin. Thank you.
πͺ Fixed: Improve next-date calculation for monthly and yearly recurring tasks, to prevent skipping months in years in many cases
- Previously: When a recurrence rule stated "every month" and the next month did not have the day of the month that the task is scheduled, that month was skipped and the next valid month was used instead.
- For example: When I marked a task that recurs "every month" done on January 31, the next occurrence would be scheduled on March 31, since February does not have 31 days. This is in line with the rrule specification, but not what users expect. This could be triggered by accident, for example when the task is based on the done date and the done date is on the 31st.
- Now: To fix the issue, the number of expected skipped months is parsed (defaults to one). So long as the actual number of skipped months is higher, the base date is adjusted one day into the past. In practice, this means that the example from above would now schedule the recurring task on the 28th of February (or the 29th for a leap year).
- The same applies for yearly recurrences, for example based on the 29th of February.
- Full details in major new section of the documentation: How the New Date is Calculated: Repeating Monthly
Full List
πͺ Fixes
π Documentation
- docs: Note release version of 'Only future dates' by @claremacrae in #1195
- vault: Update .gitignore for Obsidian 0.16.x changes (3f48c98)
- vault: Update appearance.json for Obsidian 0.16.x changes (2809b30)
Full Changelog: 1.15.0...1.15.1
1.15.0 - 'Only future dates' checkbox in Task editor
What's Changed
π Most Notable
Please restart Obsidian after updating the plugin. Thank you.
- Add 'Only future dates' checkbox to Task editor (Thanks @Cito)
- The 'Create or edit Task' modal has always interpreted relative dates as being in the future, because that is usually what is wanted.
- You can now change this behavior by unchecking βOnly future datesβ if you want to enter an overdue task or experiment with the way that relative dates in the past would be interpreted in queries.
- Docs
Full List
π Features
- feat: Add 'Only future dates' checkbox to Task editor by @Cito in #1183
- ui: Add dividers between date groups in Create or Edit Task by @claremacrae in #1188
π Documentation
- vault: Update Tasks plugin to 1.14.0 by @claremacrae in #1175
- docs: Update 'Create or edit Task modal' screenshot by @claremacrae in #1189
π οΈ Behind the scenes
- chore: Add a new Issue form, 'Internal Issue'. by @claremacrae in #1181
- chore: Add download of Tasks-Demo vault to Verify Commit CI build by @claremacrae in #1193
- chore: Streamline the release process by @claremacrae in #1194
Full Changelog: 1.14.0...1.15.0
1.14.0
What's Changed
π Most Notable
Please restart Obsidian after updating the plugin. Thank you.
- Added
show urgency
. (Thanks @Cito)- All the layout options now offer both
show
andhide
. - Corresponding CSS Changes:
- There is a new class
tasks-urgency
for the span that contains the urgency score. - The span for the edit button with the class
tasks-edit
is no longer inside the span with the spantasks-backlink
: instead it is now a sibling. - If you styled the edit button with the class
.tasks-backlink .tasks-edit
, then you should remove the.tasks-backlink
part, converting to.tasks-edit
.
- There is a new class
- Docs
- All the layout options now offer both
- Fixed: Tasks is now compatible with SlrVb's Alternative Checkboxes (Thanks @SlRvb)
Full List
π Features
πͺ Fixes
- fix: Support Booleans with single filters surrounded by parentheses by @claremacrae in #1170
- fix: Tasks works with SlrVb's Alternative Checkboxes by @claremacrae in #1174
π Documentation
- docs: Add How-to page 'Find tasks for coming 7 days' by @claremacrae in #1132
- docs: Make recurring tasks explanation clearer for 'when done' by @roschlau in #1134
π οΈ Behind the scenes
- refactor: Make tasks src directory structure match tasks-x by @claremacrae in #1118
- refactor: Rename tests/config/ to tests/Config/ by @claremacrae in #1119
- refactor: Rename Events.ts to TasksEvents.ts by @claremacrae in #1121
- refactor: Reformat code to match the format used by tasks-x plugin by @claremacrae in #1122
- refactor: Introduce new class TaskRegularExpressions by @claremacrae in #1123
- refactor: Capitalise the names of values in Status by @claremacrae in #1124
- refactor: Make TagsField a special MultiTextField; rename Field.filterRegexp() by @Cito in #1173
- test: Verify 'group by recurring' instruction works by @claremacrae in #1164
- vault: Update Tasks to 1.13.1 in Tasks-Demo vault by @claremacrae in #1117
New Contributors
Full Changelog: 1.13.1...1.14.0
1.13.1
What's Changed
π Most Notable
Please restart Obsidian after updating the plugin. Thank you.
This is a small release, with a few bug fixes, along with a new internal feature that is not yet connected to any user-visible behaviour.
- Contributors: Please read Reformatting and rearranging Tasks source code - Tuesday 6th September 2022 Β· #1052
Full List
π Features
πͺ Fixes
- fix: Correctly scale the pencil icon for all font sizes by @TheTechnicGuy1 in #1113
- fix: Correct cursor position after 'Toggle task done' command by @AnnaKornfeldSimpson in #1103
- fix: Show any markdown in group headings correctly by @claremacrae in #909
π οΈ Behind the scenes
- chore: Reformat CONTRIBUTING, add dependency upgrade info, fix typos by @AnnaKornfeldSimpson in #1099
- vault: Update Tasks plugin in Tasks-Demo vault to 1.13.0 by @claremacrae in #1110
- test: Add initial tests for 'Toggle task done' command by @claremacrae in #1114
New Contributors
- @TheTechnicGuy1 made their first contribution in #1113
Full Changelog: 1.13.0...1.13.1
1.13.0 - search filenames, and regular expressions in tags
What's Changed
π Most Notable
Dependencies have been updated. Please restart Obsidian after updating the plugin. Thank you.
- Added
filename
instruction - Added Regular Expressions support to
tag
/tags
searches- Docs
- Search for exact tags:
tag regex matches /#t$/
tag regex matches /#book$/
- Fixed: Tag
include
searches now honour any#
character- In the unlikely event that you have an existing
tag
/tags
query containing a#
character that is not required be present in your tasks, please see #1107
- In the unlikely event that you have an existing
- Document dataview support for completion dates. (Thanks @AnnaKornfeldSimpson)
- Document how to get all tasks in the current file
- Contributors: Please read Reformatting and rearranging Tasks source code - Tuesday 6th September 2022 Β· #1052
Full List
π Features
- feat: Add filename filter by @claremacrae in #1098
- feat: Add regular expression search for tag and tags by @claremacrae in #1109
πͺ Fixes
- fix: Make tags searches locale-aware by @claremacrae in #1055
- fix!!: Tag searches now honour any # character by @claremacrae in #1107
π Documentation
- docs: Add page on dataview settings for compatibility with Tasks by @AnnaKornfeldSimpson in #1064
- docs: Add image of dataview settings page by @AnnaKornfeldSimpson in #1073
- docs: Add 'How to get tasks in current file' by @claremacrae in #1091
- docs: Make it easier to find and install this plugin by @mpawelski in #1089
- docs: Fix "Toggle checkbox status" command name in README by @Calorion in #1101
π οΈ Dependencies
- build(deps-dev): bump @typescript-eslint/parser from 5.33.1 to 5.34.0 by @dependabot in #1062
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.33.1 to 5.34.0 by @dependabot in #1063
- build(deps-dev): bump @types/jest from 28.1.7 to 28.1.8 by @dependabot in #1066
- build(deps-dev): bump @typescript-eslint/parser from 5.34.0 to 5.35.1 by @dependabot in #1069
- build(deps-dev): bump eslint from 8.22.0 to 8.23.0 by @dependabot in #1076
- build(deps-dev): bump esbuild from 0.14.54 to 0.15.6 by @dependabot in #1077
- build(deps-dev): bump @typescript-eslint/eslint-plugin from 5.34.0 to 5.36.1 by @dependabot in #1079
- build(deps-dev): bump svelte-check from 2.8.1 to 2.9.0 by @dependabot in #1081
- build(deps-dev): bump @typescript-eslint/parser from 5.35.1 to 5.36.1 by @dependabot in #1085
π οΈ Behind the scenes
- chore: lefthook was renamed by @AnnaKornfeldSimpson in #1074
- chore: update gitignore, CONTRIBUTING.md by @AnnaKornfeldSimpson in #1065
- refactor: Extract text searching out of TextField by @claremacrae in #1054
- refactor: Tags search now implemented with SubstringMatcher by @claremacrae in #1056
- refactor: Simplify TextField by @claremacrae in #1058
- refactor: Make public some selected methods in Field and derived classes by @claremacrae in #1096
- refactor: Prepare for adding regex searching for tags by @claremacrae in #1108
- test: Simplify the resetting of settings in tests by @claremacrae in #1105
New Contributors
- @mpawelski made their first contribution in #1089
- @Calorion made their first contribution in #1101
Full Changelog: 1.12.0...1.13.0
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