0.1.23 (2026-07-14)
Features
- config: auto-normalize DAV URL from any user-supplied format (1f582b6)
- hpb: add degraded state and orange tray icon for notify_push failures (0cfa568)
- logging: replace env_logger with tauri-plugin-log to surface warnings in DevTools (fd341e9)
- logging: wire @tauri-apps/plugin-log JS package and attachConsole for DevTools output (9eff244)
Bug Fixes
- auth: surface 401 as error state and fix attached_poll_loop swallowing daemon errors (5d44377)
- fuse: fallback to octet-stream for MIME opens with no server content-type (08e5673)
- fuse: guard MIME magic intercept to sz<=16384 to avoid corrupting file copies (7ec0e7a)
- goa: write keyring credentials before accounts.conf to eliminate auth race (70e5aa5)
- http3-probe: require HTTP/3 response version; reqwest 0.13 silently falls back to HTTP/1.1 (a276b23)
- http3-probe: use async reqwest client with dedicated runtime for reliable H3 detection (1bc9476)
- http3: fall back to HTTP/2 when HTTP/3 connection fails in notifications (3b217c5)
- keyring: delete before save and refresh creds on 401 in notification poll (d9ff15b)
- logout: preserve server URL in login form after re-login flow (e58ccaa)
- net: retry transient network errors and map timeout/network to ETIMEDOUT/EAGAIN (bd1e882)
- read: fail copy immediately when uncached file unreachable instead of serving stale cache (7ec0e7a)
- remount: unmount active FUSE mount before restarting so mount path changes take effect (27931d4)
- ui: show 'Log in' button for auth errors instead of 'Remount' (3144987)
- webdav: use Overwrite: T in MOVE so rename atomically replaces existing destinations: WebDAV move had different behaviour to POSIX move. (d7ccaa3)