Skip to content

prathamreet/featherMD

v1.7.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 1mo Editors & IDEs
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

codemirror desktop-app dual-pane lightweight linux markdown
+8 more
markdown-editor native notes rust tauri tauri-app windows writing

Summary

AI summary

Updates themes, fonts, and file:///e:/project/featherMD/src/core/keyboard.js across a mixed release.

Changes in this release

Feature Low

Adds distraction‑free fullscreen preview via F11.

Adds distraction‑free fullscreen preview via F11.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Adds quick style cycling with Alt+T/F/D and arrow keys.

Adds quick style cycling with Alt+T/F/D and arrow keys.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Adds recent files dialog accessible with Ctrl+R.

Adds recent files dialog accessible with Ctrl+R.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Adds keyboard shortcut to quit app (Ctrl+Q) and reload/refresh (Ctrl+Shift+R).

Adds keyboard shortcut to quit app (Ctrl+Q) and reload/refresh (Ctrl+Shift+R).

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Remaps word wrap, sync scroll (Alt+X), and line numbers (Alt+C) shortcuts to avoid conflicts.

Remaps word wrap, sync scroll (Alt+X), and line numbers (Alt+C) shortcuts to avoid conflicts.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Implements safety reload that prompts user with confirmDiscardChanges() before refreshing.

Implements safety reload that prompts user with confirmDiscardChanges() before refreshing.

Source: llm_adapter@2026-06-06

Confidence: high

Feature Low

Adds comprehensive vitest suites for fullscreen, themes, toolbar, and HTML validation.

Adds comprehensive vitest suites for fullscreen, themes, toolbar, and HTML validation.

Source: llm_adapter@2026-06-06

Confidence: high

Refactor Low

Refactors DOM and CSS to use fixed viewport coordinates and modal layout for recent files.

Refactors DOM and CSS to use fixed viewport coordinates and modal layout for recent files.

Source: llm_adapter@2026-06-06

Confidence: high

Refactor Low

Integrates capture‑phase keydown listener in keyboard.js with 2‑second timeout for Alt‑chord cycling.

Integrates capture‑phase keydown listener in keyboard.js with 2‑second timeout for Alt‑chord cycling.

Source: llm_adapter@2026-06-06

Confidence: high

Refactor Low

Optimizes Tauri window management using isMaximized, maximize, and unmaximize APIs to fix Windows fullscreen glitches.

Optimizes Tauri window management using isMaximized, maximize, and unmaximize APIs to fix Windows fullscreen glitches.

Source: llm_adapter@2026-06-06

Confidence: high

Full changelog

This is a minor update focusing on keyboard efficiency, distraction-free editing, and user settings accessibility.

Summary:

  • Distraction-Free Fullscreen Preview: Press F11 to hide the editor, status bar, and toolbar, displaying only your rendered document in fullscreen. Press Esc or F11 to return.
  • Quick Style Cycling: Tap Alt + T (themes), Alt + F (fonts), or Alt + D (tab sizes) followed by / arrow keys to quickly customize the editor interface without using the mouse.
  • Recent Files Dialog: Access your recently opened documents in a clean, scrollable window using Ctrl + R.
  • Keyboard Controls: Quit the app with Ctrl + Q and reload/refresh the app cleanly with Ctrl + Shift + R.
  • Remapped Shortcuts: Adjustments made to word wrap, sync scroll (Alt + X), and line numbers (Alt + C) to prevent keyboard conflicts.

Technical Details:

  • Capture-Phase Leader Sequence: Integrated a capture-phase keydown event listener in [keyboard.js](file:///e:/project/featherMD/src/core/keyboard.js) to intercept up/down arrow inputs after Alt-chords. This manages a 2-second timeout window to prevent standard CodeMirror inputs during configuration cycling.
  • Tauri Window Optimization: Modified [window.js](file:///e:/project/featherMD/src/platform/window.js) to utilize Tauri's isMaximized, maximize, and unmaximize APIs. This avoids OS-level borderless fullscreen layout glitches in Windows where the WebView lag leaves unpainted areas.
  • DOM & CSS Refactoring: Repositioned the split container to fixed viewport coordinates (inset: 0) and applied theme-based background paint during fullscreen mode. Replaced submenu elements in [index.html](file:///e:/project/featherMD/index.html) and [base.css](file:///e:/project/featherMD/src/styles/base.css) with a modal layout (#recent-files-modal and #recent-files-list).
  • Safety reload: Implemented a reload utility that prompts the user through confirmDiscardChanges() in [file-io.js](file:///e:/project/featherMD/src/core/file-io.js) to protect modifications before refreshing.
  • Test Suite Enhancements: Added comprehensive vitest suites: [fullscreen.test.js](file:///e:/project/featherMD/tests/ui/fullscreen.test.js) validating JSDOM classes and hint timeouts; [themes.test.js](file:///e:/project/featherMD/tests/ui/themes.test.js) validating cyclical array traversals; and updated toolbar element assertions in [toolbar.test.js](file:///e:/project/featherMD/tests/ui/toolbar.test.js) and [html.test.js](file:///e:/project/featherMD/tests/html.test.js).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track prathamreet/featherMD

Get notified when new releases ship.

Sign up free

About prathamreet/featherMD

All releases →

Related context

Earlier breaking changes

  • v1.4.0 Removed legacy Vim Mode configurations and packages.

Beta — feedback welcome: [email protected]