Skip to content

Releases: jamiebrynes7/obsidian-todoist-plugin

Obsidian x Todoist v1.6.2

13 Jan 18:13

Choose a tag to compare

🔁 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

06 Jan 16:54

Choose a tag to compare

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 MarkdownRenderChild correctly to prevent potential memory leaks.

Obsidian x Todoist v1.6.0

31 Dec 19:56

Choose a tag to compare

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 MarkdownPostProcessor API.

Obsidian x Todoist v1.5.0

31 Oct 18:18
a5e6cc3

Choose a tag to compare

✨ 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

19 Oct 22:05
7bfeb94

Choose a tag to compare

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": true field 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:
    Query parsing error example
  • Any workspace-leaf which has an injected query will have the contains-todoist-query CSS 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

18 Sep 20:00
c7140ad

Choose a tag to compare

🐛 Bug Fixes

  • Fixed an issue where the 'Render labels' setting did not work.

Obsidian x Todoist v1.3.0

17 Sep 20:26
7990c2a

Choose a tag to compare

✨ 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 Metadata which 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-list to match latest Obsidian styling.

  • The entire task (li element) has the task-overdue class on it, in addition to the date element specifically.

  • The task (li element) has either has-time or has-no-time derived from the date field. (No date or time will also have has-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

06 Sep 17:20
e3db86e

Choose a tag to compare

🐛 Bug Fixes

  • Fixed an issue where the task-overdue status would disappear if a task above it was checked off.

Obsidian x Todoist v1.2.1

06 Sep 14:05
204fff9

Choose a tag to compare

🐛 Bug Fixes

  • Fixed an issue where subtasks would cause errors with sorting.

Obsidian x Todoist v1.2

05 Sep 19:52
5209cfb

Choose a tag to compare

✨ 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.