Repository navigation
Termimus v0.6.1
Termimus v0.6.1 — Hotfix: Native Rust Sync Engine & Status Polish ⚡
A critical stability and UX patch addressing self-hosted sync relay communication over local HTTP networks on Linux desktop platforms, along with enhanced connection status reporting.
🐛 Bug Fixes & Improvements
🌐 Native Rust HTTP Sync Engine (Fix TypeError: Load failed)
- WebKitGTK Active Mixed-Content Bypass: In previous versions, self-hosted relay requests (Push, Pull, Test Connection, Device List) were executed through the browser's
window.fetch(). On Linux desktop builds running under the securetauri://localhostorigin, WebKitGTK actively blocked POST requests containing encrypted payloads to plaintext HTTP endpoints (such as local homelab LAN IPshttp://10.x.x.xorhttp://192.168.x.x), surfacing as an unhelpfulTypeError: Load failederror. - Direct OS-Level Network Routing: All relay network communication is now routed through a high-performance native Rust HTTP client powered by
reqwest. This eliminates browser-engine sandbox restrictions, mixed-content blocking, and CORS preflight overhead completely. - Files:
src-tauri/src/commands/mod.rs,src-tauri/Cargo.toml,src/lib/api.ts,src/stores/useSyncStore.ts
🎨 Sync Relay Status & Banner UX Polish
- Resolved False-Positive
NOT CONFIGUREDBadge: The sync status badge in the header card no longer erroneously showsNOT CONFIGUREDwhen server credentials are fully populated. - New Adaptive Connection States:
NOT CONFIGURED— Displayed only when the Server URL or E2EE Passphrase is empty.READY— Displayed when configuration is complete but awaiting synchronization.SYNCING...— Animated primary badge during active upload/download bursts.CONNECTED— Active green pulse indicator confirming reachable relay status.CONNECTION ERROR— Clear danger badge if the target endpoint is offline or unauthorized.
- Silent Background Auto-Check: Opening the Self-Hosted Sync tab now triggers a silent background health verification so the status indicator seamlessly illuminates to
CONNECTEDwithout requiring manual "Test Connection" clicks. - Files:
src/components/sync/SyncSection.tsx
📦 Component Versions
| Component | Version | Package |
|---|---|---|
| Desktop Client (Tauri + Rust + React) | v0.6.1 |
Releases |
| Self-Hosted Sync Server (Go) | v0.6.1 |
ghcr.io/termimus/termimus-sync |
Full Changelog: v0.6.0...v0.6.1