This release adds 3 notable features for engineering teams evaluating rollout.
Published 1mo
Editors & IDEs
✓ No known CVEs patched
✓ 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 summaryUpdates 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), andready(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)andreplaceWithon 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 checkisUpdateInProgress()and prompt utilizing@tauri-apps/plugin-dialogif 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
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]