This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryUpdates Details, Summary, and file:///e:/project/featherMD/src-tauri/src/lib.rs across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
TrayIconBuilderand 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::SetMemoryUsageTargetLeveland set the target level to low when hiding the window. - Resource Reductions: Excluded GPU rendering and auxiliary browser features (such as
msWebOOUI,msPdfOOUI, andmsSmartScreenProtection) 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-overlayspinner 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
convertFileSrchelper. - 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 theopen-file-from-argsevent. - 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
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]