Skip to content

prathamreet/featherMD

v1.10.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 file:///e:/project/featherMD/src/platform/updater.js, true, and file:///e:/project/featherMD/src/platform/window.js across a mixed release.

Full changelog

This update introducing a streamlined, silent background application update experience and enhanced safety guards during app relaunch.

Summary:

  • Quiet Updates: The application now checks for, downloads, and prepares updates silently in the background, removing the top banner pop-ups.
  • Status Indicators: You can track the update status directly in the bottom-right corner of the window. The version number will change to "Updating..." during download, and "Restart App!" when ready.
  • Smart Relaunch: Clicking "Restart App!" will restart the application to apply the update. If you have unsaved documents open, you will be prompted to save your work before the restart proceeds.
  • Exit Safeguard: If you attempt to quit the application while an update is actively downloading in the background, the app will warn you to prevent the download from being aborted.

Details:

  • State Machine Integration: Implemented a new updater state module ([src/platform/updater.js](file:///e:/project/featherMD/src/platform/updater.js)) utilizing three states: idle (opens repository homepage), updating (disables interactions, changes styles), and ready (invokes relaunch after file guard check).
  • Graceful Failure Fallbacks: Implemented error boundaries during update check and download phases. If downloading fails, the version element silently reverts back to the original version and link behavior.
  • Clean Event Listener Replacement: Employed cloneNode(true) and replaceWith on the version element to swap click handlers from default URL opening to update relaunch sequence.
  • Centralized Exit Guard: Extended requestQuit() in [src/platform/window.js](file:///e:/project/featherMD/src/platform/window.js) (a unified entry point for close-to-tray, tray-quit, and keyboard shortcuts) to run a synchronous status check isUpdateInProgress() and prompt utilizing @tauri-apps/plugin-dialog if true.
  • Style Optimization: Cleaned up unused banner-related rules in [src/styles/base.css](file:///e:/project/featherMD/src/styles/base.css) and added .update-in-progress (deactivated events, opacity) and .update-ready (accent color, font weight) classes.

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]