π¦ [v2.3.1.1] β 2026-06-04
β
What's New & Improved
#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)ββ
StableβARM64 + Intel
ββββββββββββββββββββββΌββββββββββΌβββββββββββββββββββββββββββ
π macOS (CLI) ββ
StableβPer-arch tar.gz
ββββββββββββββββββββββΌββββββββββΌβββββββββββββββββββββββββββ
π§ Linux ββ
Stableβx64 + ARM64 (tar.gz / .deb)
ββββββββββββββββββββββΌββββββββββΌβββββββββββββββββββββββββββ
πͺ Windows ββ
StableβCI-built
ββββββββββββββββββββββ΄ββββββββββ΄βββββββββββββββββββββββββββ
π‘οΈ Security Notice
Antivirus warnings may occur and are likely false positives.