This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryUpdates themes, fonts, and file:///e:/project/featherMD/src/core/keyboard.js across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
F11to hide the editor, status bar, and toolbar, displaying only your rendered document in fullscreen. PressEscorF11to return. - Quick Style Cycling: Tap
Alt + T(themes),Alt + F(fonts), orAlt + 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 + Qand reload/refresh the app cleanly withCtrl + 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, andunmaximizeAPIs. 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-modaland#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
About prathamreet/featherMD
All releases →Related context
Related tools
Earlier breaking changes
- v1.4.0 Removed legacy Vim Mode configurations and packages.
Beta — feedback welcome: [email protected]