WriteIn v4.0.0
WriteIn v4.0.0 — The Reliability, Diagnostics & Updater Experience Update
WriteIn v4.0.0 focuses on system transparency, desktop reliability, and seamless software maintenance. This release introduces a unified multi-target diagnostic logging system, a redesigned and animated update-check experience with live timestamp tracking, bulletproof updater process coordination, component cleanups, and privacy-conscious analytics for the brand landing page.
🚀 Key Highlights & What's New
📜 1. Unified Native Application & Diagnostic Logging
WriteIn now features a centralized logging pipeline bridging the web frontend and native desktop runtime:
- Dual-Target Logging: Integrated
tauri-plugin-logand@tauri-apps/plugin-logalongside a unifiedloggerutility that broadcasts messages simultaneously to webview console tools and native desktop log streams on disk/stdout. - Full Updater Lifecycle Tracing: Complete observability over update operations—recording check requests, version discoveries, download progress milestones (0%, 25%, 50%, 75%, 100%), and final application relaunch handoffs.
- Preserved Error Context: Error objects and failure details are structured and preserved across asynchronous IPC boundaries, making diagnostics clear without swallowing stack traces.
🔄 2. Animated Update Checking & Real-Time Feedback
The software update interface has been revamped for immediate, satisfying visual confirmation:
- Spinning Check Animation: Clicking Check for Updates now animates the refresh icon with a smooth spin effect (
animate-spin) backed by a minimum duration guard (800ms) so you always know a check is actively executing. - "Last Checked" Timestamp Tracking: The Preferences drawer now records and displays the exact time updates were last checked (e.g.,
Last checked: 07:15 AM), giving authors confidence that their installation is current. - Interactive Status Transitions: Clear, non-intrusive status messaging indicating whether checking is in progress, an update is available, download is progressing, or the system is ready to relaunch.
🛡️ 3. Resilient Updater Coordination & Progress Deduplication
- Shared Promise Coordination: Simultaneous update check triggers (such as background startup checks paired with manual clicks) are automatically deduplicated into a single active promise, eliminating redundant network requests and race conditions.
- Desktop Platform Guards: Gracefully bypasses native Tauri updater and process relaunch operations when run in headless, CI, or web simulation test environments without throwing unhandled exceptions.
🌐 4. Website Analytics & Component Polish
- Google Analytics 4 (GA4): Integrated lightweight, privacy-focused GA4 telemetry onto the official brand landing page (
website/index.html) to track download traction and page engagement. - Component Cleanup: Removed redundant icon imports and trimmed visual noise across modals (Compile, Import, Goals, Updater) to keep the writing environment crisp and focused.
🛠️ Enhancements & Bug Fixes
- Automated Version Management: Synchronized version identifiers to
4.0.0across all desktop targets (package.json,Cargo.toml,tauri.conf.json,appVersion.ts,splashscreen.html) and website components (DownloadSection.tsx,Hero.tsx,Navbar.tsx,Footer.tsx). - Expanded Automated Test Suite: Added dedicated tests for logger output, updater progress milestones, manual check triggers, and UI animation state transitions (
logger.test.ts,updater.test.ts,updaterComponents.test.tsx). - Clean Production Compilation: Full TypeScript verification, Vitest test suite (150+ tests passing), and optimized Vite bundling completed with zero errors.
📦 Downloads (Windows 10 / 11 64-bit)
| Package | File | Description |
|---|---|---|
| Windows Setup Installer (Recommended) | write-in_4.0.0_x64-setup.exe |
Standard setup with auto-updater, desktop shortcut, and writein:// registry association. |
| Windows MSI Package | write-in_4.0.0_x64_en-US.msi |
Native Windows Installer package for managed or enterprise environments. |
Requirements
- Microsoft Edge WebView2
This application is built with Tauri and requires the Microsoft Edge WebView2 Runtime which most modern Windows 10 and Windows 11 installations already include WebView2.
If WebView2 is not installed, the installer may require an Internet connection to download and install it.
Installing on an offline computer? Make sure Microsoft Edge WebView2 Runtime is installed before installing the application.
The WebView2 requirement is for the application's Windows runtime. It does not mean that the application itself requires an Internet connection to perform its normal offline functionality.
Thank You
Thank you for downloading and using WriteIn.
If you find a bug or have a suggestion, feel free to open an issue or start a discussion in the repository.
Full Changelog: v3.0.0...v4.0.0