Skip to content

prathamreet/featherMD

v1.9.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 Details, Summary, and file:///e:/project/featherMD/src-tauri/src/lib.rs across a mixed release.

Changes in this release

Feature Medium

Adds system tray support on Windows; closing window keeps app running in background.

Adds system tray support on Windows; closing window keeps app running in background.

Source: llm_adapter@2026-06-12

Confidence: high

Feature Low

Opens additional files in the existing window instead of launching duplicate processes.

Opens additional files in the existing window instead of launching duplicate processes.

Source: llm_adapter@2026-06-12

Confidence: high

Feature Low

Shows live download percentage in the auto‑updater window.

Shows live download percentage in the auto‑updater window.

Source: llm_adapter@2026-06-12

Confidence: high

Feature Low

Allows removal of individual items or clearing the entire recent files list.

Allows removal of individual items or clearing the entire recent files list.

Source: llm_adapter@2026-06-12

Confidence: high

Performance Medium

Reduces baseline memory footprint by loading heavy libraries on‑demand and trimming pages when minimized.

Reduces baseline memory footprint by loading heavy libraries on‑demand and trimming pages when minimized.

Source: llm_adapter@2026-06-12

Confidence: high

Bugfix Medium

Fixes broken 0‑byte PDF exports when closing app immediately after printing.

Fixes broken 0‑byte PDF exports when closing app immediately after printing.

Source: llm_adapter@2026-06-12

Confidence: high

Full changelog

This is a minor release focusing on native OS integration, major memory reduction, and print pipeline reliability.

Summary

  • System Tray Support: On Windows, closing the window now keeps Feather MD running in the background. This ensures you do not lose background tasks.
  • Lower Memory Footprint: By loading heavy math/diagram libraries on-demand, disabling unused GPU browser processes, and trimming memory pages when minimized, the app baseline RAM is significantly reduced.
  • Reliable PDF Exports: Closing the app immediately after printing will no longer result in broken, 0-byte PDF files. The application now prompts you and waits for the PDF compilation to complete.
  • Open Files in Existing Window: Launching another file while the app is already open will now open it directly inside the running window instead of launching a duplicate process.
  • Live Updater Progress: The auto-updater window now displays a live downloading percentage showing the real progress of the download.
  • Flexible Recent Files list: You can now remove individual items from your recent files list or clear the entire history.

Details

  • System Tray Orchestration: Built native support in [lib.rs](file:///e:/project/featherMD/src-tauri/src/lib.rs) using Tauri TrayIconBuilder and wired live menu updates, window hide/show behaviors, and context actions. Synchronized state checking in [window.js](file:///e:/project/featherMD/src/platform/window.js) via [isTrayActive](file:///e:/project/featherMD/src/platform/window.js#L40) so the frontend fails safe to standard exit on platforms without tray support.
  • Working Set Trimming: Implemented COM interface query in Rust to access ICoreWebView2_19::SetMemoryUsageTargetLevel and set the target level to low when hiding the window.
  • Resource Reductions: Excluded GPU rendering and auxiliary browser features (such as msWebOOUI, msPdfOOUI, and msSmartScreenProtection) from [tauri.conf.json](file:///e:/project/featherMD/src-tauri/tauri.conf.json). Configured opt-level "s", Link-Time Optimization (LTO), single-codegen-unit builds, and aborted panics in release profiles inside [Cargo.toml](file:///e:/project/featherMD/src-tauri/Cargo.toml).
  • On-Demand Math and Diagram Rendering: Extracted math and diagram examples from [welcome.js](file:///e:/project/featherMD/src/core/welcome.js) and split them into a separate template loaded only on user request, avoiding cold-start import overhead.
  • Compiling PDF Overlay: Integrated a custom print-status checking loop inside [main.js](file:///e:/project/featherMD/src/main.js) using the window.__FEATHER_PRINTING__ flag. Intercepted close requests to display a #print-overlay spinner in [index.html](file:///e:/project/featherMD/index.html), delaying the window teardown until compile time completes.
  • Asset Protocol Relocation: Configured local image path rewriting in [preview.js](file:///e:/project/featherMD/src/preview/preview.js) to route absolute, relative, and file:// paths through Tauri's convertFileSrc helper.
  • Single-Instance Locks: Enforced a single application instance check via tauri-plugin-single-instance. Wired launch arguments to be captured and sent to the active window via the open-file-from-args event.
  • Editor Transaction Identification: Replaced global boolean flags with compartment-level transaction annotations using CodeMirror 6 to distinguish programmatic content updates from user edits inside [editor.js](file:///e:/project/featherMD/src/editor/editor.js).
  • Test Alignment: Updated Vitest test files [html.test.js](file:///e:/project/featherMD/tests/html.test.js), [performance.bench.js](file:///e:/project/featherMD/tests/performance.bench.js), and [toolbar.test.js](file:///e:/project/featherMD/tests/ui/toolbar.test.js) to support the new menu entries, correct font classes, and execute authentic regex stripping benchmarks.

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]