📦 [v2.3.1.1-beta] – 2026-06-04
#355 - Slow Jellyfin boot (40-60s) after auto-login injection (JellyfinIndex.cs)
-
InjectAutoLoginAsync() - stopped injecting the server's self-reported LocalAddress blindly; it's now probed for reachability first and falls back to the verified server URL. Added LastConnectionMode: 2 (Manual) so the web client connects to the known-good address immediately instead of probing connection modes
-
UpdateServerAddressAsync() - the config.json LocalAddress fallback is now gated on the same reachability check, so a dead .local/IP entry can't stall the server-select path either
-
Root cause: Jellyfin's web client pings every stored address on startup with a 20s timeout (fetchWithTimeout) before falling back, so each unreachable address added ~20s to cold boot (40s = two dead addresses, 60s = three). A plain credential-less install was fast because there was no saved server to reconnect to
-
IsAddressReachableAsync() added to JellyfinApiClient.cs - bounded GET on /System/Info/Public (3s budget); only addresses that respond at install time get baked into credentials or config.json
| Platform | Status | Notes |
|---|---|---|
| 🍎 macOS (.app + dmg) | ⚠️ Beta | ARM64 + Intel |
| 🍎 macOS (CLI) | ⚠️ Beta | Per-arch tar.gz |
| 🐧 Linux | ⚠️ Beta | x64 + ARM64 (tar.gz / .deb) |
| 🪟 Windows | ⚠️ Beta | CI-built |