Skip to content

0.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:34

[0.9.0] - 2026-09-18

Added

  • "Export as website" command and note pane-menu item: a note becomes a self-contained static page (index.html, note.css with embedded fonts, images/) inside the vault, ready to host anywhere.
  • Hide-keyboard button at the right end of the mobile toolbar.

Fixed

  • Every note now ends with an empty paragraph: when the last block is anything else (code block, image, table, heading, list, …) the editor keeps a paragraph below it, so the caret can always be placed at the end of the note. Previously a trailing code block or image left nowhere to put the caret (a stub cursor on desktop; on mobile the note could not be continued at all), and a click near a trailing image selected it, so the next keystroke replaced it.
  • iOS: a dead strip between the toolbar and the keyboard — the safe-area inset kept padding the toolbar while the inset area was hidden behind the keyboard (is-keyboard-open now zeroes it).
  • iOS: toolbar/selection-bar horizontal flings past their edge opened the file/info drawers and dismissed the keyboard (scroll chaining is contained; the toolbar host carries data-ignore-swipe, Obsidian's own opt-out from its drawer-swipe gesture).
  • iOS: taps on the note periodically did nothing after drawer interactions — WKWebView stopped synthesizing mouse events, so ProseMirror never saw the tap; focus now also recovers on pointerup (always delivered), only for real taps, and the editor stays unfocused while a drawer is open (matching native Obsidian — no keyboard floating above it).
  • Desktop: switching back to a note pane no longer resets the caret/selection when the file on disk is unchanged; external changes with unsaved local edits now route to the conflict dialog instead of silently reloading.