Skip to content

Releases: DS-argus/vim-reading-nav

1.9.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 10:05

What's Changed

  • Add Markdown embed source hints and stable subpath navigation by @DS-argus in #25

Full Changelog: 1.8.1...1.9.0

1.8.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 04:57

What's Changed

  • Fix Reading view scrolling on notes with embeds by @DS-argus in #24

Full Changelog: 1.8.0...1.8.1

1.8.0 — Heading fold hints and split stability

Choose a tag to compare

@github-actions github-actions released this 18 Sep 04:12

What's new

  • Press F in Reading mode to show hints on visible headings, then type a hint to fold or unfold that section using Obsidian's native heading folding. Callouts and embedded-note headings are excluded. (#20)

Fixes

  • Fix split panes opening and immediately closing when the source note reflows or rerenders during navigation, including right-side splits with v/V. (#22)

Maintenance

  • Add 40 split-navigation regression tests.
  • Exclude nested development worktrees from linting.

Minimum Obsidian version: 1.8.7.

Full changelog: 1.7.0...1.8.0

1.7.0 — Reading focus

Choose a tag to compare

@github-actions github-actions released this 13 Sep 00:32
46ed950

Reading focus

Keep the passage you are reading bright while dimming surrounding text, without hiding the workspace or changing pane layout.

  • Toggle with z, the native pane-header focus icon, or Toggle reading focus in the command palette.
  • The header icon reflects the active state, and a brief Obsidian notice confirms each toggle. Keyboard activation with Enter and Space is supported.
  • Focus follows the active Reading pane; other panes, link-hint overlays, and preview popups remain unchanged. The toggle state is shared, not pane-specific.
  • Configure surrounding text opacity (10–100%, default 50%) and context blocks on each side (0–5, default 2, up to 5 bright blocks total).
  • Near the start and end of a note, focus shifts toward the viewport edge so the first and last blocks remain reachable. Notes that fit without scrolling stay fully bright.
  • Focus updates on scrolling, resize, delayed image loading, and rerendering, with cleanup on view changes and plugin unload.

Settings and documentation

  • Organize settings into Scrolling, Reading focus, and Links and previews.
  • Present the Reading-mode-only introduction as a theme-aware callout.
  • Expand README with controls, defaults, active-pane behavior, and limitations.

Notes

  • Settings are saved and applied immediately; focus itself starts off after each plugin load.
  • Long lists, tables, code blocks, and embeds are treated as single blocks.
  • If the pane header is hidden, z, the command, and toggle notices remain available.
  • Minimum Obsidian version remains 1.8.7.

Verification

Build and lint checks passed on Node 20 and 22. Local Obsidian checks covered toggles, header accessibility, settings persistence, focus boundaries, pane switching, mode transitions, and reload cleanup. Full cross-platform/theme/pop-out coverage remains unverified.

Full changelog: 1.6.1...1.7.0
Pull request: #18

1.6.1

Choose a tag to compare

@github-actions github-actions released this 10 Sep 13:04

Bug fix

  • Fix Reading mode keyboard input being rejected in same-vault pop-out windows when DOM elements were created in another window. The shared input guard now uses Obsidian's cross-window Node.instanceOf() API instead of a window-specific native instanceof check.
  • Preserve input-field, contenteditable, modal, and non-HTML target protections.

Verification

  • Verified on macOS in the running main and pop-out windows using synthetic keyboard events for j, k, d, u, gg, and G.
  • Verified protected input targets and that pop-out scrolling does not scroll the main window.
  • The user confirmed scrolling and pop-ups work after the local fix.
  • Windows verification is pending. The fix addresses the suspected shared cause, but Windows resolution is not yet confirmed.
  • Production build passed. Lint completed with one existing settings-search API warning.

Tracking: #17

Full changelog: 1.6.0...1.6.1

1.6.0

Choose a tag to compare

@github-actions github-actions released this 09 Sep 14:15
1ed2405

What's Changed

  • Release 1.6.0: directional split opening and compact guidance by @DS-argus in #16

Full Changelog: 1.5.0...1.6.0

1.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 12:06
b45b5cc

What's Changed

  • Release 1.5.0: preview footnotes and external destinations by @DS-argus in #14

Full Changelog: 1.4.0...1.5.0

1.4.0

Choose a tag to compare

@DS-argus DS-argus released this 04 Sep 12:19
c24bfbb

What's new

  • Press / in Markdown Reading mode to open Obsidian's native in-document search.
  • Search works in the main window and pop-out windows.
  • Native live matching, result counts, highlighting, and virtualized navigation remain handled by Obsidian.
  • Use Enter and Shift+Enter for next and previous results.

The shortcut yields to editing mode, focused inputs, modals, prompts, and modified key combinations.

1.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 20:57

What's new

  • Added configurable page-scroll bindings under Settings → Vim Reading Navigation.
  • Kept Ctrl+D and Ctrl+U as the default half-page bindings.
  • Added optional full-page down/up bindings, with Ctrl+F and Ctrl+B documented as the suggested Vim mappings.
  • Scoped configurable bindings to Reading mode so editor Vim keys remain available and Ctrl+F search is not overridden by default on Windows and Linux.
  • Full-page movement preserves reading context between screens.

Maintenance

  • Updated the official Obsidian lint rules and adopted document-aware DOM helpers.
  • Broadened the plugin description for keyboard-first Reading mode navigation.

Thanks to @Eshan-Arora for the original full-page scrolling contribution in #7.

Full Changelog: 1.2.1...1.3.0

1.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Aug 00:14

What's changed

  • Reading-mode scrolling and link hints no longer require Obsidian's Vim key bindings setting.
  • Removed the undocumented vault.getConfig('vimMode') access.
  • Editor-mode Vim behavior and all existing key mappings are unchanged.

Full Changelog: 1.2.0...1.2.1