Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1.13.0 (2024-04-10)
✨ Features
- Rebuilt the onboarding modal that users are presented with upon installing the plugin. This now offers feedback to users based on the token they've provided.
- We also no longer use a native browser alert if the token isn't present. Instead, we prefer to open the modal each time Obsidian is opened if there is no valid token.
- Rebuilt the settings page from scratch. It is now divided into sections to organize the settings.
- Now includes useful links to documentation and GitHub issues.
- API token validation is done in the settings page with an option to open the modal if the validation fails.
- You can now group by different task properties like: priority, due date, and others. Please see the documentation for more details.
- Rebuilt the add task dialog from scratch. This should fix a number of bugs with the date picker, improves the UX, and brings it inline with the native Todoist experience.
- Added a new command 'Add task with current page in task description' which offers the ability to append a link to the current page to the task description when it is created.
- Added support for adding time to due dates in the "create task" modal.
🔁 Changes
- Added rendered deprecation warnings to queries. Please follow the warnings to avoid breaking changes in the future!
🐛 Bug Fixes
- The
priorityAscending
andpriorityDescending
options now sort tasks in the correct order.
v1.12.0 (2024-02-09)
Note: the style changes in this release mean that you may need to tweak any custom CSS or themes. The changes are based on the default theme.
Deprecated
- Please note that the "Render Descriptions", "Render Dates", "Render project & section", and "Render labels" settings are now deprecated. You can now control whether these render or not via the
show
property in the query itself. These will be removed in a future release.
✨ Features
- Added the option to wrap page links in parenthesis when creating tasks with the command. You may find this useful if you primarily use Todoist on mobile where links are less obvious. Thanks to @ThDag for the contribution!
- You can now use the
{{filename}}
placeholder in the filter property. This will be replaced with the name of the file where the query is defined.- For example, if the full file path is
My Vault/Notes/How to Take Smart Notes.md
then the replaced file name will beHow to Take Smart Notes
.
- For example, if the full file path is
- Added "Add item" button to rendered queries. This will open the task creation modal.
- Added the ability to control which elements of the task metadata render with tasks inside the query with the
show
keyword. - You can now sort by when the task was added to Todoist using
dateAdded
anddateAddedAscending
sort options. - The div rendered when there are no tasks returned by a query now has a
todoist-no-tasks
class to allow you to customize the CSS.
🔁 Changes
- You can now toggle whether or not task descriptions are rendered for each task.
- Change the style of the sync button to match the Obsidian style of the "edit" codeblock button.
- Fix intent level to match standard markdown levels in order to have consistent style.
- Aligned the grouping behaviour with Todoist's when grouping by project. This will be expanded on in a future release.
- Changed all icons to be part of the Lucide set to align with Obsidian.
- The
title
part of the query is now optional.
🐛 Bug Fixes
- Opening tasks via the context menu should now work properly on mobile devices.
v1.11.1 (2023-04-09)
🐛 Bug Fixes
- Task completions should now behave properly.
v1.11.0 (2023-04-08)
✨ Features
- You can now use YAML for writing your Todoist queries.
- Tasks that are due today now have the
task-today
CSS class. - Task descriptions are now rendered with the task.
- If the description is multiple lines or has complex Markdown, it is rendered as a preview.
- The preview can be expanded and closed by double-clicking on the preview.
- The task description can now be set from the 'Add Todoist task' modal.
🔁 Changes
- Improved the alignment of the task metadata for the default Obsidian theme.
🐛 Bug Fixes
- Using the 'Add Todoist Task' command should correctly use the selection in an editor pane.
- Subtask lists should no longer display erroneous messages when all the subtasks are closed.
- Fixed logical bugs in handling failures when marking a task as done.
⚙ Internal
- Ensured that all API requests to Todoist have debug & error logging.
v1.10.1 (2022-12-22)
🐛 Bug Fixes
- Requests to Todoist's API should no longer fail CORS checks.
v1.10.0 (2022-10-17)
✨ Features
- You can now press 'Enter' in the create task dialog to create the task. Thanks to @oleeskild
- This plugin's default styles updated to the new theme in Obsidian v1.0.
🔁 Changes
- The priority CSS classes now appear on the outer
div
for a given task. This should allow you to style the entire task, not just the checkbox/description.
🐛 Bug Fixes
- The plugin should now respect your Vault configuration directory when saving your Todoist token.
⚙ Internal
- This plugin now uses the Todoist REST API v2. Thanks to @gnapse!
v1.9.0 (2022-01-19)
✨ Features
- This plugin is now compatible with live preview! Please report any functionality regressions in this mode.
[1.8.1] - 2021-08-24
🐛 Bug Fixes
- Token path location should no longer be incorrect on Linux machines.
v1.8.0 (2021-08-07)
✨ Features
- This plugin is now compatible with Obsidian on mobile devices!
- All task lists created by this plugin now also have the
todoist-task-list
CSS class on them for easier styling. - Added the ability to fold the projects & section groupings when using the grouped task list view.
- Added an additional sorting option
dateDescending
. This behaves the opposite of the sorting optiondate
.
🐛 Bug Fixes
- The date picker in the 'Add task' modal works correctly with more themes.
v1.7.1 (2021-06-17)
🐛 Bug Fixes
- Right-click context menu now works with the latest Obsidian version.