- #503: Vertical lines and other editor-state lookups now tolerate an uninitialized
editorInfoField, so opening Obsidian no longer throwsCannot read properties of undefined (reading 'editor')before an editor is attached. - #337: ArrowUp now recovers correctly from checkbox lines when the cursor gets stuck in the hidden bullet/checkbox prefix instead of moving to the previous item.
- #504: ArrowLeft now leaves the first row of a list for the previous plain line instead of snapping back to the bullet/checkbox when stick-cursor mode is enabled.
- #505: Pressing Enter immediately after a leading checked/custom checkbox now inserts a new unchecked sibling above it while preserving the original item's checkbox state and text.
- #506: Drag and drop now keeps working when CodeMirror cannot provide coordinates for off-screen lines and when the editor has extra left padding from document properties/frontmatter.
- #509: Move lists and sublists up/down now works with a single text selection, including multiline selections.
- #529: BetterEnter now preserves plain bullets when the item text merely contains checkbox-like inline text such as
-[a]instead of promoting the new item to a checkbox. - #531: Drag-and-drop now fails gracefully with a clear notice when invalid indented note text breaks list parsing, instead of throwing a
getListUnderLineTypeError. - #543: Indent and outdent now keep the caret at the same relative text position even inside delimited inline markup such as
**bold**. - #544: The "Stick the cursor to the content" setting now explains each mode in the settings UI, including when to use
Never,Bullets, andBullets and checkboxes. - #545: Holding
Alt/Optionnow temporarily bypasses cursor-stick post-processing for keyboard navigation and mouse placement, so you can place the caret inside bullet/checkbox markup without changing the setting. - #549: ArrowDown now moves from a folded item to the next visible sibling instead of trapping the caret inside the folded block.
- #550: Vim
j/knavigation now preserves folded items, so moving down from a folded block no longer expands it and drop the cursor into hidden children. - #552: Move lists and sublists up/down now works again on newer Obsidian versions such as 1.8.4.
- #555: Ordered lists now defer to Obsidian when Smart lists is disabled, so pressing Enter no longer renumbers items unexpectedly.
- #556: Vim
o/Ono longer recurses on non-list lines and now inserts a plain line instead of overflowing the call stack. - #559: Vertical indentation lines now anchor to the actual rendered text column, so enabling Obsidian line numbers no longer shifts them away from the list bullets.
- #560: Cursor-stick post-processing now ignores Cmd/Ctrl/Alt+ArrowUp/Down, so native top/bottom document navigation works again.
- #566: Vim
o/Onow falls back to inserting a plain line outside lists instead of recursing through the outliner action path. - #567: Move-list commands now also cover a single multiline selection in integration tests, so moving selected blocks up no longer regresses silently.
- #569: BetterEnter now keeps the cursor after the space in ordered list item
10.and higher instead of leaving the caret inside the bullet prefix. - #574: BetterEnter now ignores list-looking lines inside fenced code blocks even when the opening fence is outside the parsed list range.
- #577: Vim
Onow inserts a sibling above the current parent item instead of creating a nested child when the item already has sub-items. - #579: BetterEnter now handles
Shift-Enteras a real note line insertion, so it no longer falls back to creating another bullet or leaving broken indentation. - #580: New editor commands expose enhanced select-all and note-line insertion without keyboard shortcuts, so iOS and Android toolbars can trigger the same list-aware behavior as
Ctrl/Cmd+AandShift-Enter. - #582: Enhanced Tab indentation now also intercepts Obsidian editor
indentMore/indentLesscommands, so Android and iOS toolbar indent actions follow the same list-aware logic as Tab and Shift-Tab. - #585: Tab indentation now uses the current Obsidian indent setting for legacy list items, so changing the editor indent width no longer leaves old space-indented lists stuck on the previous width.
- #586: Repeated Tab indentation now keeps using the narrower surrounding indent step instead of alternating between short and overly deep levels when the current Obsidian tab width is wider than the existing list structure.
- #588: Drag-and-drop now keeps a separate DOM context per Obsidian window, so pop-out windows get their own listeners, drop zone, and body classes instead of depending on the main document.
- #590: ArrowUp recovery now also covers root-level list items when visual cursor movement lands in CSS-added top padding before the list content.
- #591: Parser-based commands now keep working when root list items share leading whitespace and when sibling items mix spaces and tabs for indentation instead of failing the entire list parse.
- #592: Move list up/down hotkeys are registered in the editor scope so Cmd/Ctrl+Shift+ArrowUp/Down works reliably again.
- #593: Pressing Enter on an existing note line now continues that note line instead of starting a new bullet, so table-like text under list items can keep multiple plain rows.