github akitaonrails/FrankMD v0.8.7

one hour ago

v0.8.7

Released: 2026-08-19

Maintenance release resolving four community issues.

Fixes

  • Scroll sync (#147): split-view scrolling is now line-anchored in both directions via data-source-line mapping, with ratio fallback for unannotated content. Fixed the offsetTop coordinate mismatch that biased both panes, consolidated the dual scroll locks that caused post-typing drift and swallowed scrolls after toggling preview, unified the mapping used by scroll and typing paths, and re-anchors on image load (ResizeObserver), zoom, and window resize. New scroll_sync setting (default on) with header toggle and Ctrl+Shift+\ shortcut.
  • Dropdown overflow (#141): theme, locale, text-format, and file context menus are now bounded to the viewport with internal scrolling (frankmd-menu + open-time clamp) instead of growing the document.
  • Docker binding (#142): FRANKMD_BIND_ADDRESS (default 0.0.0.0) selects the host interface; 127.0.0.1 enables local-only access for VPN/firewalled setups. Documented in .env.example.

Features

  • New Note modal (#146): note creation is now a single step — name input, Empty Document / Hugo Blog Post cards, live path preview (root/my-note.md or YYYY/MM/DD/slug/index.md), and validation-gated Create. Localized in all 7 languages.

Issues

  • #137 (icon libraries) triaged as accepted-in-principle with a scoped plan; see the issue for the constraints.

Test Coverage

  • 792 Ruby tests (2,512 assertions), 1,586 JavaScript tests.

Don't miss a new FrankMD release

NewReleases is sending notifications on new releases.