Releases: jamiebrynes7/obsidian-todoist-plugin
Obsidian x Todoist v1.6.2
🔁 Changes
- Removed built-in update checker as Obsidian has one for plugins now!
🐛 Bug Fixes
- Fixed an issue where queries didn't resolve on first load.
Obsidian x Todoist v1.6.1
Note: This plugin release requires Obsidian 0.10.6 or higher.
🐛 Bug Fixes
- Refreshing tasks no longer causes any existing task to disappear and then reappear.
- Use
MarkdownRenderChildcorrectly to prevent potential memory leaks.
Obsidian x Todoist v1.6.0
Note: This plugin version requires Obsidian v0.10.2 or greater.
✨ Features
- A long awaited and requested feature is finally here! You can create Todoist tasks from within Obsidian.
- This is accessible through a command which will open a modal for the task details.
- There is a second command which will append the link to the current active page at the end of the Todoist task.
- Any selected text under the cursor will be pre-filled as the task text.
- This does not support Todoist's syntax such as '#' for projects, '@' for labels, and smart date recognition.
- Improved the setup of the plugin. Now the plugin will prompt you for an API token on launch and you can set the token through the settings.
- There is now a message rendered if your query returns no tasks.
- Add default CSS for the default Obsidian theme.
🔁 Changes
- The 'Refresh Metadata' command no longer has a duplicate 'Todoist' identifier in front of it.
🐛 Bug Fixes
- JSON parsing errors are now correctly handled and displayed to the user.
⚙ Internal
- Refactored component injection to use the
MarkdownPostProcessorAPI.
Obsidian x Todoist v1.5.0
✨ Features
- This plugin is now compatible with the official Obsidian API. It was developed against Obsidian 0.9.10.
Obsidian x Todoist v1.4.0
Along with this release, I've released an Obsidian theme which has built-in support for this plugin! 🎉
Check it out at jamiebrynes7/moonlight-obsidian-theme!
✨ Features
- The version of the plugin is now displayed in the settings tab along with a link to the changelog.
- You can specify that the result of a query should be grouped by project & section. To do this, add the
"group": truefield to the JSON query.{ "name": "My Tasks", "filter": "today | overdue", "group": true } - You can now check for plugin updates in the Todoist plugin settings.
- The JSON query is now validated and errors are presented in a more user-friendly fashion:

- Any
workspace-leafwhich has an injected query will have thecontains-todoist-queryCSS class attached. This allows you to style these leafs independently of the others.
🔃 Changed
- Errors are displayed more prominently in the injected Todoist query.
⚙ Internal
- Added the ability to turn on debug logging in the plugin.
Obsidian x Todoist v1.3.1
🐛 Bug Fixes
- Fixed an issue where the 'Render labels' setting did not work.
Obsidian x Todoist v1.3.0
✨ Features
-
Tasks now render labels under them by default. This can be toggled in the settings (along with the accompanying icon).
-
Tasks now render projects & section under them by default. This can be toggled in the settings (along with the accompanying icon).
-
The layout of the project, date, and label combo can be configured in CSS. For example:
/* To make date & project sit inline */ .task-metadata { display: inline; } /* To make date & project sit on top of each other. */ .task-metadata { display: block; }
-
-
There is a new command
Todoist: Refresh Metadatawhich will re-fetch your projects, sections, and labels. If you add/remove/rename these, you should refresh the metadata. This is done automatically at startup. -
Added
contains-task-listto match latest Obsidian styling. -
The entire task (
lielement) has thetask-overdueclass on it, in addition to the date element specifically. -
The task (
lielement) has eitherhas-timeorhas-no-timederived from the date field. (No date or time will also havehas-no-time). -
Add support for Obsidian v0.8.14
🐛 Bug Fixes
- Fixed a bug where tasks with datetimes were sometimes sorted incorrectly.
Obsidian x Todoist v1.2.2
🐛 Bug Fixes
- Fixed an issue where the
task-overduestatus would disappear if a task above it was checked off.
Obsidian x Todoist v1.2.1
🐛 Bug Fixes
- Fixed an issue where subtasks would cause errors with sorting.
Obsidian x Todoist v1.2
✨ Features
- Subtasks are now nested under their parent if both are included in the filter. If a subtask is captured by a filter, but the parent is not, it will be listed as a top level item. You may need to adjust your priority CSS to accommodate these changes. For example:
+ .todoist-p1 > input[type="checkbox"] { - .todoist-p1 input[type="checkbox"] { /* This matches against the input element rendered for a priority 1 task. */ }
- Tasks now render dates under them by default. This can be toggled in the settings (along with some the accompanying icon). If you choose to use icons, I recommend you at least add the following CSS to your own (tweaking may be required based on your theme):
.task-calendar-icon { vertical-align: middle; height: 17px; width: 17px; }
- Added support for controlling the ordering of the rendered tasks. This can be done by either priority or date, or a combination of them (e.g. - sort by priority, then by date). To use this feature, amend your queries:
```json { "name": "My Tasks", "filter": "today | overdue", "autorefresh": 30, "sorting": ["date", "priority"] } ```
⚙ Internal
- Ported the plugin to (almost entirely) Typescript.