Theorem v1.0.5
Pre-release
Pre-release
Fixed
- Sync manifest rejected by peer (403 Forbidden) after pairing — The sync-daemon grabbed the fixed port (43935) before the Tauri app, forcing it to a random fallback port. The daemon only loaded
paired_devicesat startup and never refreshed them, so devices paired by the Tauri app were unknown to the daemon's server. Two fixes:decrypt_requestnow reloadssync-paired-devices.jsonfrom disk when a device lookup misses in the in-memory HashMap, so both the daemon and Tauri app servers pick up newly paired devices immediately.- The sync-daemon's auto-sync loop reloads paired devices from disk before each round (every 120s), ensuring periodic refresh even without an incoming request trigger.
- Paired scanner IP not recorded —
handle_pairpreviously savedlast_ip: ""andlast_port: 0for the scanner, preventing the host from initiating sync back to the scanner. Now captures the client's real IP viaaxum::ConnectInfoso the host can reach the scanner without waiting for the scanner to initiate first. - Install script —
curl | bashinstall now handlesBASH_SOURCEbeing unbound when piped via stdin.