- Fixes
v
shortcut (move to project) when there's no selection.
- Makes bulk task selection async due to slowdown in Todoist. For some
reason selecting a task is now slow, so it would take multiple seconds
after
* a
for all of them to be selected. Doing the selections asynchronously makes it clear that the keyboard shortcut did something.
- Fixes
/
andf
shortcuts for search.
- Removes bulk move (
* v
) and bulk reschedule (* t
) as these were quite broken - caused browser tab to freeze. Fix was nontrivial so instead removing this feature.
-
Todoist added some UI that overlaps with the task view, causing cursoring up to not properly scroll tasks into view. This scrolling behavior is now fixed.
-
Fixes
escape
to close task view modal. See #269.
- Fixes undo shortcuts by simulating press of Todoist's native undo shortcut.
- Fixes functioning in Firefox. Probably broken by manifest v3 change? See #267.
- Fixes clicking on buttons from the "more actions" menu on a single
task. Fixes common shortcuts like
v
(move),e
or#
(delete), etc.
- Fixes add task "q" shortcut - broken by Todoist's use of HTML DOM becoming more obfuscated. Probably now only works for English. See #266.
-
Adds support for filters&labels view in navigation mode, thanks for a contribution from adamleerich - see #262
-
Adds
enter
keybinding for editing the task text in task view. See #265 -
Updates to extension manifest v3
- Fixes
g
scrolling in navigation mode (space bar / up+down arrows)
- Fixes
t
schedulre binding for scheduling tomorrow, broken by removal of that option in Todoist.
- Fixes
g
left hand navigation in Firefox. See #259.
- Fixes adding left hand space for navigation hints with the most recent version of the new UI design.
- Uses
q
and/
for hints on Add task / Search items in navigation mode, to match typical shortcuts.
- Fixes
q
quick-add with new UI layout (experimental). Unfortunately Todoist seems to no longer be using semantic attributes and so this fix probably only works with the english version of Todoist.
Reports and fixes in this release thanks to adamleerich
-
Fixes
alt-t
in scheduler opening the time settings. See #256. -
Adds documentation for
0-9
shortcuts for scheduling items N days in the future. See #257. -
Removes documentation for scheduler
delete
+enter
shortcuts as they don't appear to work anyway. See #256.
- Fixes
g
navigate shortcut opening of left sidebar.
- Fixes
q
quick-add shortcut with new UI design.
- Fixes functioning with new UI design (only currently on if you enable "Experimental features" in advanced settings). See #254.
- Notifies user of a couple known breakages - sorting and popup closing bindings.
-
Fixes
/
/f
keybinding for opening search. See #251. -
Has
j
/k
/up
/down
keys do nothing in scheduler mode. Previously they would cause the scheduler to get duplicates for unknown reasons. See #252.
- Adds
taskViewActivity
function (but no keybinding) for opening activity from task view. See #247.
-
Fixes
t
shortcut to open scheduler without the text input focused. It was behaving the same asT
and selecting the scheduler text. -
Fixes display of navigation hints. See #250.
-
Minor enhancement to the appearance of navigation hints
-
Fixes undo keyboard shortcut. Unfortunately, Todoist's DOM for this is quite obtuse now, and so now the undo shortcut may also click some other buttons, but I think these are benign clicks (like opening a task after creating it). See #243
-
Fixes expand / collapse shortcuts due to changes in Todoist DOM. See #244.
- Improves keyboard shorcuts for navigating open menus. Specifically,
adds
j
ordown
keys in addition to the existingtab
as well ask
orup
keys in addition toshift+tab
.
-
Changes
shift+p
to instead open current project left nav menu. -
Adds
w
keybinding, matching the native shortcut, to open the current view's "more actions" menu.
- Fixes
!
keybinding for opening notifications.
- Adds
shift+p
shortcut for adding a project above current project. Thanks to contribution from @kory-smith in #240!
- Undo (
u
) seems to no longer work by simulating a keypress of Todoist's native shortcut, so switched back to pressing the button in the UI. The downside of this is that it doesn't work after the undo button disappears.
- Fixes another instance of issues with setting priority of a single task, broken only in experimental Todoist mode. See #238
-
Follow link binding (shift+enter) now also clicks link in description. See #236.
-
Adds a function
moveToProjectNamed
for moving tasks to a specific project, written by @mdbraber. Usage of this requires manually editing the extension code as described in README.md. See #237. -
Adds a function
navigateToLeftMenuItem
for binding a shortcut to click a specific left nav section, written by @mdbraber. Similarly, requires manually editing to use it. See #239. -
Now always assigns the keys
co
to the new "completed" section. This is probably what would always be used anyway, but this is more robust.
- Yet another attempt to fix to deselecting scheduler input on Safari. See #191.
- Fixes keyboard interaction with search popdown. See #231.
-
Another attempt to fix to deselecting scheduler input on Safari. See #191.
-
Makes
+
assign shortcut work when multiple tasks are selected. See #234.
-
Attempt to fix deselecting scheduler input on Safari. See #191.
-
Fixes shortcuts for changing task priority. See #233.
- Reinstates backtick and
~
shortcuts for selecting next / previous nav section. The code changes are thanks to @mdbraber! The behavior is a little different, now it will also cycle through all navigation items including projects, but I think this is more useful. See #232.
- Fixes
g
navigation opening left sidebar when it is hidden.
- Removes backtick and
~
shortcuts for selecting next / previous top level section, since they no longer work, probably for a while, and no one seems to notice (myself included). Allows for a fair bit of code deletion.
- Fixes sorting keybindings. See #228.
- Fixes display of
g
navigation hints in Todoist v2596.
g
navigation was briefly broken by changes in Todoist v2590.
- Now supports browsers that do not support extension options. See #225, fix contributed by Mikael Vaaltola.
- Allows
shift+t
to focus the text input of the scheduler when the scheduler is open.
- Adds "c" shortcut in task view for focusing comments. See #219.
- Adds an option for determining whether cursor follows across section changes. See #221.
- Fixes logic for detecting section changes.
- Changes how
* o
keybinding for selecting overdue works. Instead of relying on the existence of an "overdue" section in agenda view, now selects any overdue class in any view.
- Adds
* s
keybinding to add tasks in current section to selection.
- Fixes issue with disappearing cursor after task indent / dedent.
-
Fixes "escape" key in task view mode. See #217.
-
Fixes logic which extracts out section names. This probably fixes quite a few things in the presence of grouped views. It also fixes maintaining cursor position when tasks move to a different section (see #216).
-
Fixes functioning of
{
/}
keybindings for navigating to next / prior sections.
- Fixes order of content scripts so that options loading works. Not sure how I didn't catch this in testing of v157.
- Fixes
make-zip.sh
- it was omitting the files defining the options page. Due to this error versions 153-156 never made it to the chrome webstore.
- Adds a mouse behavior option which uses mouse hovers to move the cursor, but not within 0.5s of the browser window being focused. This is a bit of an idiosyncratic option. The problem is that my tiling window manager teleports the mouse to the middle of windows when I switch windows. This setting causes these teleports to be ignored, while still allowing use of the mouse for cursor movement.
- Fixes shortcuts for undo. See #67.
Version created due to mozilla upload UI not seeming to take a revised upload after aborting the process due to validation errors.
- Links in the help modal now open in new tabs.
- Fixes mozilla validation errors related to API usage.
- Adds an options page with a single option to enable/disable "Mouse hover over task moves cursor to task". See #214.
- Fixes which task is selected after inline editing (via "enter"). See #213.
- Has
o
/O
fallback attempt to add task to current section before falling back on quick add. See #211.
-
Fixes
o
/O
bindings for adding tasks before / after. This was due to a bug in todoist-shortcuts (Oops!). See #211. -
Fixes
t
for scheduling in task view (may have only been broken when experimental features on, not sure, not bothering to check).
-
Fixes adding a subtask in task view mode. See #209.
-
Fixes
g
project navigation tags for projects that have sub-projects. -
Fixes behavior of
shift-g
to navigate to current task's project. Previously it did not select the correct task after navigate (I believe due to changes in todoist URLs). -
Fixes
1
/2
/3
/4
bindings for changing task priority (broken due to Todoist changes in HTML structure). See recent discussion on #207. -
Fixes use of
a
to add tasks in grouped agenda views (today / upcoming). May fix other cases too. See #211.
-
Fixes keyboard shortcuts for new task view, no longer falls back to native keybindings. See #204.
-
Fixes cursor motion when a task is present in multiple sections. For example, before this fix, if the cursor is on the second instance of such a task then pressing down would instead move the cursor to the task below the first instance.
- Reinstates keybindings for current task view (removed in version 147). Uses Todoist native keybindings in new experimental task view, because current DOM generated for it uses obfuscated IDs and so it is challenging to reliably manipulate it. See #204.
-
Fixes keyboard use when task view is open by instead using Todoist native shortcuts. This also allows for deletion of some code! See #204.
-
Fixes
~
/shift-~
shortcuts for rotating between top sections. -
Fixes
c
shortcut for opening comments (broken by redesigned task view)
- Fixes
a
/shift-a
(add to bottom / add to top) in projects with sections. See recent comment on #93.
- Fixes priority setting shortcuts (
1
/2
/3
/4
). See #207.
- Fixes navigation mode links in the presence of leading emoji. See #206.
- Makes task copying shortcuts handle multiple selected tasks. See #201.
-
Another attempt to fix bug with navigation mode reported in a comment on #194.
-
Fixes task movement on Firefox when page is scrolled, thanks to matejdro for identifying a fix. See #176.
- Adds
alt+t
keybinding for opening time prompt. See #198.
- Attempts to fix bug with navigation mode reported in a comment on #194.
- Attempts to fix missing navigation keys for "Team Inbox". See #194.
-
Shortcuts for copying info about current task to clipboard. See #189.
ctrl+c
- copy title and url of task in markdown formatctrl+,
- copy task titlectrl+shift+,
- copy task url
-
Adds
ctrl+shift+/
shortcut for opening a random task. See #190. -
No longer includes minified mousetrap code, as Mozilla is now enforcing non minified code policies.
- Attempts to fix issue with blurring scheduler text input on safari. See #191.
- Adds support for
ctrl+k
to open Todoist's command pallete. See #186.
-
Fixes keyboard handling when modal dialogs are visible (broken by changes to how the dialogs work).
-
Makes Todoist's "active item" style use a transparent background, so that the todoist-shortcuts cursor is still visible.
- Fixes behavior of
o
/O
in sorted projects. Also makes sorting keybindings toggle sort enablement. See llinfeng's comment on #183.
- Fixes
p
(sort by priority) to sort in descending order.
- The hasty fix for #184 did indeed break some shortcuts that
relied on fallthrough to Todoist native shortcuts. Specifically,
this fixes
q
(quick add),m
(toggle left nav),p
(sort by priority),n
(sort by name),r
(sort by assignee), andf
//
(focus search) by directly implementing these via simulating mouseclicks (like the rest of todoist-shortcuts).
- No longer calls Todoist's keyhandlers as a fallback. This started causing total non-functionality with update to Todoist version 1447. I no longer recall why the fallback was in place, so I imagine this might break some shortcuts that relied on fallback. See #184.
- Scheduler now will respond to the number keys, and schedule for
N
days after today, whereN
is the number pressed. This addition contributed by Adam Rich in #181.
- Inspired by the change in #181, the
w
scheduler keybinding for "schedule next week" (monday) now works again, despite Todoist no longer having a "schedule next week" option.
- Fixes setting background color of navigation tips in Chrome and probably Opera too.
- Fixes
ctrl+s
shortcut for sync. See #178.
- Removes support for smart scheduler, which was removed from Todoist. See #179
- Adds
!
keybinding to open notifications. See #177.
- Fixes backtick and
~
shortcuts for cycling through inbox / today / upcoming / favorites. Probably broken for a long time.
-
Reinstates the bulk move / bulk reschedule features which were disabled as part of #137.
-
Fixes a bug where the number of tasks associated with a favorited section affected the choice of keys in navigation mode.
-
Various code cleanups.
- Fixes navigation to favorites. See #173.
shift-g
in filter view now navigates to the task's project rather than bringing up the "upcoming" view.
- Fixes a few breakages of
shift-g
shortcut (navigate to task's project, or to agenda mode). See #169, #170, and #171.
- No user-facing changes. Sets
content_security_policy
in extension manifest.
* left
and* right
can now be used to collapse or expand all tasks.
- More adjustments to task dragging between sections. See #166
- Improves task dragging with sections. See #166
- Fixes navigation to favorite items with newest Todoist verison (again!). See #162
- Fixes the width of the help modal being too narrow.
- Code switched over to using ES6, mostly by using the lebab tool.
- Fixes some console errors that resulted from incomplete fix to #162.
-
Fixes navigation to favorite items with newest Todoist verison. See #162.
-
Fixes scrolling with newest Todoist version. See #163.
-
Fixed keyboard navigation for search box. See #159.
-
Fix keyboard navigation to inbox and upcoming. See #160.
- Attempts to fix task selection on MacOS. See #158.
- A truly proper workaround for
ItemSelector
interface disappearing. It turns out control-click toggles task selection! I did not realize this until pointed out by a helpful Todoist developer. See #156.
-
Proper workaround for
ItemSelector
interface disappearing. For every selection change, it now orchestrates a series of shift-clicks to construct the desired selection state. See #156. -
Fixes actions on multiple selections. See #156.
-
Fixes navigation keys for labels / filters. See #157.
-
Workaround
ItemSelector
interface disappearing. See #156-
x
now behaves the same as shift-click (so, bizarrely), and displays a message explaining the behavior change. -
Selecting by priority is disabled (hopefully temporarily).
-
These changes are non-ideal and will hopefully be fixed in the future.
-
- Fixes scrolling behavior when moving cursor up - adjusts for new header height.
- Fixes 'd' shortcut for task completion. See #154
- Disables debug logging accidentally enabled in version 108.
-
Fixes task movement shortcuts in today / upcoming views. See #153
-
Fixes
o
+shift+o
(add task below / above) functionality in upcoming / label / filter views.
- Fixes scheduler shortcuts in task view mode. See #152.
- Improves reliability of
shift+k
shortcut for moving task upwards.
-
Fixes
s
for sorting by date. For now fix will only work in English version of Todoist. See #142 -
Fixes
o
+shift+o
(add task below / above) functionality within empty projects.
- Fixes
v
shortcut for moving a single task to project. See #151.
- Fixes
a
andA
shortcuts for inserting first and last tasks. See #150.
- Prevents
* a
shortcut also triggering Todoist's nativea
shortcut for adding a task. May also fix other fall-throughs.
- Fixes
u
shortcut for clicking undo - broken by changes in expected page structure.
- Fixes functioning of
* o
shortcut for selecting all overdue tests.
- Most recent Todoist version changed the requirements for mouse events causing task buttons to get created. This caused many operations on single tasks to no longer work. It's now fixed by fiddlying with the mouse events a bit! See #149.
-
Fixes horizontal task movement sometimes skipping nesting levels
-
Attempts to fix cursor disappearing after task movement.
- Fix assign shortcut. See #148
-
The previous workaround removal for #137 made rescheduling / task movement clunky, because the task remained in inline edit mode after selecting a date / project. This is now fixed by not opening the inline editor, and instead using the original route for scheduling / move-to-project.
- Sidenote: the reason this wasn't done before is that the buttons
on the task are now lazily added on mouse hover, presumably to
make initial render of large projects fater. I couldn't figure
out which event to use to trigger this, till today I realized
mouseenter
does the trick.
- Sidenote: the reason this wasn't done before is that the buttons
on the task are now lazily added on mouse hover, presumably to
make initial render of large projects fater. I couldn't figure
out which event to use to trigger this, till today I realized
-
Removes workaround introduced in version 85, which selected the task under the cursor to perform operations on it. This was related to the need for disambiguating attributes, tracked by #137.
- This is particularly beneficial for the
t
/T
scheduling shortcuts, as now the current scheduling information will appear.
- This is particularly beneficial for the
- Version 93 inadvertently broke some functionality in agenda mode. Now fixed!
-
Fix
c
shortcut for opening comments. See #146. -
Fixes task movement in today and upcoming views. See #145.
- Fixes a typo that probably broke a lot of things. (this release is coming minutes after version 91)
-
Fixes task movement (mostly - there are still rough edges). See #141.
-
Fixes
y
/@
label picker shortcut. See #143 -
Fixes section finding code, which fixes
shift+g
navigation from label / filters to the agenda view of the task. See #144.
-
Now works with non-english locales! Currently only on beta.todoist.com, but soon on todoist.com. This was made possible by changes made by helpful engineers at Doist! See #137.
-
Cursor movement now skips over collapsed tasks. See comment on #137.
-
Fixes a bug where
shift+enter
on a task with no link would open a new Todoist tab.
- In navigate mode (
g
), backspace now deletes the last typed character, instead of exiting navigate mode.
-
Fixes
c
shortcut for opening comments. See #140 -
Fixes
u
shortcut for undo.
-
Fixes editing of tasks. See #138.
-
Fixes
o
+shift+o
bindings for adding task before / after. See #139 / #137. -
Fixes
r
for opening reminders.
-
Binds
e
shortcut to task deletion, since the concept of task archiving no longer exists in Todoist. See #132. -
Bulk reschedule / move now popup a dialog explaining why they are disabled.
- Fixes restoring cursor position after an operation.
-
Lots of fixes to work with Todoist version 1006. See #135 and #136. The DOM changes that started in the Upcoming view haver rolled out everywhere else. Unfortunately, now most functionality only works for the english version. This is hopefully temporary - see #137.
-
One aspect of the workaround is that when there are no tasks selected, and the operation modifies the task under the cursor, it will become selected. One happy consequence of this is that I believe most functionality now works in the 'Upcoming' view #110.
-
Fixes
g
navigation toUpcoming
section. Reuses the charactern
, for the benefit of those with muscle memory for the oldNext 7 days
. -
Fixes
h
key (cursor left) - it was being interpreted as a new native Todoist shortcut to switch to upcoming view. See #134.
-
Fixes operations on multiple tasks after more changes in Todoist. Unfortunately, those changes in Todoist mean there are no longer informative attributes to disambiguate the buttons. So, the workaround relies on English text, and so these operations are still broken for non-english locales. See #129.
-
Now pops up a notification that Todoist no longer supports archive on multiple tasks. See #132.
- Fixes multi task operations. The toolbar no longer has an id attribute, so matching on a class instead.
- Fixes task selection, broken in Todoist version 1000. See #127.
- Adds support for marking a task complete in the task view via
d
.
- Add support for clicking clockify extension buttons via
ctrl+c
(also works for toggl button, as before). See #121.
-
Works around a weird issue where there are missing drag-and-drop targets when dragging tasks upwards. The workaround is to overshoot the drag and then bring it back to where it should go. See #120.
-
When tasks are dragged beyond the viewport, they now get scrolled into view.
-
Fixes keyboard interaction with task view. See #114.
-
Fixes shift+enter to open links on Firefox. See #117.
- Added
p
alias (mnemonic "postpone") in scheduler shortcuts for postpone / smart schedule. See #113.
-
Fixes an issue on beta.todoist.com where a mix of todoist-shortcuts and Todoist's keyboard handling was being used. See #111.
-
Further improvement to handling of Todoist's deferred initialization.
- Fixes an issue where the extension failed to initialize properly if Todoist didn't already initialize some parts of the UI.
- Fixes navigation pane position on non-beta todoist. See #109.
-
Fixes task editing and task view keybindings on beta.todoist.com. See #105.
-
Fixes setting priority on multiple tasks at once. See #106.
-
Fixes
shift+enter
shortcut to open links. See #107. -
Fixes a bug where "discard task" dialog would not display reliably when pressing escape on quick add dialog.
-
Now ignores scrolling shortly after keyboard shortcuts open task menu (occurs when item is near bottom of window).
-
Fixes a bug where the keymap would get stuck on task view even though the task view was not open.
-
Makes it so that the keymap does not switch away from navigate mode until it is finished.
- Adds
shift+c
shortcut for clicking toggl button in task view.
- Fixes
t s
shortcut for clicking suggested date in scheduler.
- Fixes keyboard interaction with "Are you sure you want to discard your current task?" modal when cancelling quick-add.
-
New keyboard shortcut,
+
, which opens assign dialog. See #89. -
New keyboard shortcut,
* o
, which selects overdue tasks. See #91.
- Fixes "i" for opening task view when the toggl-button extension is also being used. See #96.
- Fixes task selection, a bug introduced when improving no-cursor handling. See #95.
-
Adds shortcuts for the new task view side pane. See #88. Many familiar shortcuts work in that view. The new ones are:
-
i
to open the task view. -
s
to view subtasks section. -
c
to view comments section. -
shift+h
to view activity section. -
h
to navigate to parent task.
-
-
Adds
shift+r
shortcut to open reminders dialog. -
Improves error handling for the case where there is no cursor.
-
Fixed smart scheduler on multiple items, from changes in Todoist elements. See #90
-
Adds an empty keymap for when new task view pane is visible. This way keypresses don't manipulated tasks that are obscured.
-
Fixes schedule keybinding on beta.todoist.com. See #92
-
Fixed opening of task menu with Todoist version 972. This caused various shortcuts to not work on individual tasks. See #87
-
Fixed getting the name of the section a task is in. This fixes some logic that prevents task motion in the overdue list, and causes the cursor to not follow a task if it changes section.
- Previously, quickly typing editor actions would result in keystrokes in the textual time input. This is now fixed!
- Now ignores most keystrokes when Todoist modal dialogs are
displayed. For the task deletion and discarding modals,
Enter
will now accept the action, whileEscape
will cancel it. See #82
- Just
z
alone now undos, matching GMail keyboard shortcuts.
-
Fixes scheduling shortcuts which broke due to changes in Todoist Version 968. See #85
-
Fixes bulk archive, bulk delete, and labeling shortcuts which broke due to changes in Todoist Version 968. See #84
- Loading of help modal iframe now deferred to first use
- Adds documentation of
?
for bringing up the keyboard shortcuts guide. See comments on #81
- Fix some bugs with things misbehaving after navigating to a different project. See #81
- Fixes toggling visibility of parent projects when navigating to a hidden project.
- Fixes toggling of navigation sections. See #80
- Fixes navigation bug when there are navigation items with the same name corresponding to a default key sequence. See #79
- Makes the extension work on
chrome.todoist.com/app
. See #78
- Fixes
s
binding for sort by date - see #76.
- Fixes functioning of extension with Todoist version 956. Thanks to quick fixes from Jed Verity and Adam L. Rich. See #72, #73, and #75.
- Add a proper modal which nicely displays keyboard shortcuts. Thanks to kimaero on GitHub, who created the Google Sheet which gets presented. See #71.
- I fumble fingered "Cancel and disable version" on the mozilla upload, which caused version 50 to not exist in the listing of mozilla extensions. So creating version 51 to work around that...
- Changes to Todoist made it so that when Todoist is in 'mini' mode for narrow browsers, pressing 'g' to enter navigation mode no longer caused the sidebar to be displayed. This is now fixed by making todoist-shortcut's CSS match Todoist's. See #70.
-
Makes moving tasks work with recent Todoist versions. (#68)
-
Workaround (hopefully temporary) for #67, where Todoist's undo keybinding doesn't work.
-
Makes moving tasks around scroll properly.
-
If moving a task fails, no longer leaves it in dragging state.
-
Improves performance of cursor motion, where there was a regression recently.
- Fixes some bugs with moving tasks up / down. In particular, there was a poor interaction with the new mouse hover code that caused cursor focus to get stuck.
- Improvement to visual consistency by having the cursor's color match the priority 3 blue.
- Switches to only using the blue bar cursor, rather than using the drag handle. This is more uniform, reduces code complexity, resolves a tricky problem (#65), and allows manipulation of nested tasks when viewing Today / Next 7 Days (#26).
- Fixes a bug where cursor movement wouldn't select nested tasks in filter or search list. See #64.
-
Improved performance when used with toggl-button extension.
-
Removes the hack making icons visible when task is cursored. Turned out to be more trouble than it was worth, caused some tricky problems.
-
Adds
shift+c
shortcut for clicking toggl-button. -
Icons that are only visible when a task is hovered, like the comments and toggl-button, will now move with the cursor.
- Fixes display of deprecation notice for
d
when displayed in narrow windows (in particular, the iframe used by Todoist for Gmail).
-
Changes the scheduler keybinding for "today" to
c
(instead ofd
). This is to make it less likely that tasks accidentally get marked done. See #52 -
Keyboard shortcuts now work in todoist iframes. In particular, todoist-shortcuts can now be used along with the Todoist for Gmail.
- Fixed a bug where cursor movement would select collapsed tasks.
- When scheduling a recurring task,
s
now postpones the task.
-
Workaround for an issue where moving / indenting / dedenting a task causes the window to scroll up a bit. See #58.
-
Removes note about task indenting not working, as it seems to no longer be a problem. See #50
-
On initial login, there was some lag for the theme to be applied. This caused the background color for navigation tips to be wrong. This version fixes this problem.
-
Makes it so that scheduling via text entry (
T
) can work with multiple tasks selected. See #24.
- Fixes scheduling of unscheduled tasks. See #56
- When scheduling multiple items,
s
now opens the smart scheduler. Within the smart scheduler,enter
applies the updates, andescape
cancels. See #53
-
Fix a crucial bug where most actions weren't working. Adapts to changes that affect finding Todoist menus.
-
Fixes / improves rescheduling of a single task.
-
Fixes updating of internal
viewMode
variable on initial load, likely due to slight changes in Todoist behavior. Without this fix, some functions might not work until after navigation.
- When navigating to a project / label / filter that is not visible due to collapsed parents, the project will now be made visible.
-
Improves support for new scheduler added in Todoist version 925. This scheduler was previously available on beta.todoist.com, and so both schedulers were supported. Since the old scheduler no longer exists, support for it has been removed.
-
Bump to Todoist version 925
-
Documents that task indentation is currently broken, and that task motion in general is fiddly. See #50.
-
When navigating to a project that has sub-projects that are collapsed, always expands the listing and continues with navigation mode. As a side effect, this nicely adapts to a behavior change included in Todoist version 908, which allows toggling between seeing all sub-projects or just the one parent project. When using keyboard bindings, you will now only encounter the first mode, rather than arbitrarily toggling between the modes.
-
Bump to Todoist version 924
-
Fixes an issue with moving the cursor between multiple projects, when viewing a parent project. It wouldn't change which project is considered to be focused, and so actions like sorting by priority would apply to the wrong project.
-
When inserting new tasks or editing tasks, the cursor position after editing would often be surprising. I believe this is due to Todoist behavior changes. However, happily the new behavior allows this mechanism to be much more reliable.
-
Adds a binding,
G
, to navigate to task's project, or select in agenda if already on project. -
Bump to Todoist version 920
-
Fixes a really bad bug with the extension on FireFox, where original Todoist keybindings wouldn't work, and even many browser keybindings wouldn't work. See #46
-
Fixes use of
ctrl+z
on FireFox.
-
Keybindings for interacting with text entry of new scheduler on https://beta.todoist.com :
-
backspace
ordelete
clears and focuses the text date entry. -
enter
focuses the text date entry without clearing it.
-
-
Also in the new scheduler mode,
s
is now a shortcut for using the "suggested" date. -
Bump to Todoist version 919
- Fixes
enter
binding to edit task text, which seems to have broken with updates in Todoist 919. Easy fix, though!
- Fix behavior of multi selection with new scheduler on https://beta.todoist.com . See #49.
- Updated to work with new scheduler visible on https://beta.todoist.com . See #49.
-
0
is now an alias for level 4 priority, the default priority. So,0
and4
do the same thing, as well as* 0
and* 4
for selecting tasks with default priority. -
In navigation mode, up / down arrows now scroll up / down a bit.
-
Fixes navigation to favorite items, broken due to upstream changes of DOM structure.
-
Fixes styling of navigation links, since they were being clipped, due to upstream CSS changes. I like this new approach better anyway, tightens up the tips.
-
Bump to Todoist version 918.
- Collapses nested tasks before moving up / down, makes task movement better behaved. See #29
- Adds '&' keybinding for task duplication.
-
Actual working fix to the bug where no cursor would be displayed for a custom filter like "today & p1".
-
Fixes
h
andl
, due to changes in class names used by Todoist. See this comment on #46
- Attempted fix of a bug where no cursor would be displayed for a custom filter like "today & p1".
-
Fixes a bug where project navigation didn't work for some projects with emojis. See #44
-
Fixes a bug where project navigation didn't work for favorite labels. I suspect that this is due to a change in CSS class name between version 911 and 914.
-
Fixes original todoist keybindings
a
/A
for adding tasks to the top / bottom of the list. See #41 -
Fixes bug that prevented Todoist's ability to display a particular task within a listing. See #42
- The most recent bugfix release broke some keybindings. This release has a bugfix that works around mousetrap#430.
-
Fixes a bug where it didn't function at all on Firefox, for puzzling reasons related to the keypress event handler. See #40.
-
Moving tasks up and down via
shift-j
/shift-k
now works in agenda mode (today / next 7 days). I believe this was enabled by a change in Todoist behavior. -
Fix a bug where moving a task left would sometimes move the task into a project. See #39.
-
Adds support for manual sync via
ctrl+s
. See reddit thread. -
Adds use of backtick and shift+backtick to cycle through top level filters (inbox / today / next 7 days + favorites). This is the same keybinding that GMail uses for a similar purpose.
-
Adds support for sorting by name via
n
. See #36
-
Adds support for clicking the first link in a task via shift+enter. See #33.
-
Bump to Todoist version 911.
- Fixes scheduling actions and navigation to inbox / today / next 7 days, which no longer worked due to dom updates in Todoist version 911.
-
Adds support for cursor navigation while in bulk move and bulk reschedule mode. Also allows switching between these two bulk modes.
-
Adds an internal function for clicking the "import from tempalte" menu item. To avoid binding everything to keys, there is no default keybinding for this. However, if you modify the code for the extension then you can use it. See #30.
-
Bump to Todoist version 910.
-
No longer attempts to reselect tasks after priority change as this triggers a bug. See #32.
-
Fixes a display bug for the navigate mode tips for toggling project / label / filter sections. See #34.
-
Fixes a bug where escape would not exit bulk move mode.
-
Keyboard events not handled by todoist-shortcuts now get passed along to Todoist. See #25.
-
Now supports navigation to favorite filters / labels. See #31.
-
Bump to Todoist version 908. This version of the extension fixes issues with todoist-shortcuts due to some recent changes of todoist's DOM structure.
-
Improved reliability of task motion commands.
-
Adds 'c' keybinding for opening comment dialog.
-
Enter can now be used to confirm deletion.
-
Pressing escape will now exit out of inline task adding.
-
Change "remove label" keybinding to use
@
instead ofl
. The old keybinding shadowed the expand + navigate in keybinding. -
Cursor is now visible in filters and labels! See #14.
-
Bump to Todoist version 907.
- Removed some warnings which can occur during normal operation (particularly when no tasks are visible). Warnings that can happen during normal operation should only happen when the action can not be performed for some reason, and should be reasonably human readable.
- Fixed icons
-
Due to Todoist making some changes to their code, it is now possible to use todoist-shortcuts with languages other than english. See #2
-
In navigate mode,
t
is no longer used to navigate to "Today", insteadg
is used. The main reason for this is that in navigate mode, it is now possible to usetp
/tl
/tf
to toggle the different sections. These would not have b These would not have been typeable ift
was taken. This also makes it a little faster to navigate to the commonly used "Today" section. -
Now supports navigating to labels and filters. See #3
-
In navigation mode, selecting a project with collapsed sub-projects will cause them to expand. To collapse, just re-select the same project.
-
Adds
* l
and* h
to expand or collapse all task nesting. See #18 -
?
shortcut for keyboard shortcuts help now links to the readme for that particular release, rather than master. -
Typing "x" in an input field no longer toggles selection. See #15
-
There was a bug where after editing a task, the task before it would end up selected. This is now fixed. See #9
-
Some Todoist internals are now directly invoked, to handle selection more efficiently. See #11
-
Previously key sequences like
* a
required that you not delay more than 1 second between keystrokes, due to behavior in the mousetrap library. This is no longer the case. -
Fixes an issue where typing
g
followed by some key that does nothing would cause the cursor to move down one. -
Scrolling behavior and cursor mouse behavior is now less glitchy.
-
ctrl+z
is now a synonym for undo. -
Adds
* t
keybinding to enter bulk reschedule mode. -
Adds
* v
keybinding to enter bulk move mode. -
Using
h
to collapse will now collapse the parent if the cursor is already collapsed -
Using
l
to expand will now move the cursor to the first sub-project. -
x
can no longer be held down to do multiple selections. This is due to key sequences likejxjxjxjx
being glitchy. There is a constant calledMULTISELECT
in the source that can be set totrue
to bring back the multiselection behavior. -
Bump to todoist version 904.
-
Bump to todoist version 893. Fixes for things that changed.
-
Only has noisy version mismatch if your todoist version is too old.
-
Now also works on https://beta.todoist.com/app
-
Adding tasks via
o
andO
now works when cursor is on an overdue task in agenda view -
Fixes to issues with cursor position after task add. See #8
-
Old scheduling binding for "n" removed, use "d" instead.
-
Now uses the standard drag-and-drop handle to indicate the cursor.
-
'x' can be held down to select / deselect every task the cursor is moved to.
-
Vertical auto-scrolling now takes into account top bar occlusion.
-
Bump to todoist version 892.
-
No longer has a noisy warning by default for version mismatch.
-
"r" for sort by assignee now works.
-
Scheduling keybinding for "today" is now "d" instead of "n".
-
Now "move to project" is back to being "v" instead of "m".
-
Bump to todoist version 891.
-
Defaults to allow applying done / archive directly to cursor. Issue #1
-
Implements sorting keybindings. Issue #1
-
Adds "^" and "$" keybindings for moving cursor to first and last task.
-
Cursor is now stable even when task gets re-scheduled or moved.
-
When navigate mode is activated ("g"), the left pane will now become visible even when the browser window is narrow and so in 'mini mode'.
-
Bump to todoist version 890.
-
Have mismatch warning tell you which version was expected.
- Last version was hastily released, this fixes "move to project" (release made minutes after the last one)
- Now "move to project" is "m" instead of "v".
-
Most default todoist keybindings like 'u' for undo now work too.
-
Fixes position of version mismatch warning when viewing more than a screenful.
-
No longer warns about potential mismatch with todoist version 889