📦 [v2.3.1.0] – 2026-06-03
✅ What's New & Improved
#353 - Passwordless Jellyfin auto-login (JellyfinConfigViewModel.cs)
- CanLogin - dropped the non-empty password requirement; Login enables with a validated server + username
- AuthenticateAsync() - guard now requires only the username; a blank password is passed through to the server
- No downstream changes needed: auto-login injection (JellyfinIndex.cs) is token-based, so once a passwordless account
authenticates the access token is stored and auto-login works as normal. The server stays the source of truth
(rejects a blank password for protected accounts with a 401)
#351 - Intel macOS binary (Constants.cs, PlatformService.cs)
- MacX64Suffix _macos-x65 -> _macos-x64 (the typo)
- TizenSdbMacOsArm64Pattern _linux-arm64 -> _macos-arm64
- GetAssetPlatformIdentifier() "macos" -> arch-specific macos-x64/macos-arm64
- GetTizenSdbSearchPattern() now picks the ARM64 pattern on Apple Silicon
#350 - Auto-updater
- UpdaterService.cs - arch-aware platform suffix, .tar.gz extraction, broadened fallback, new IsAutomaticUpdateSupported() + install-location guard
- UpdateCheckResult.cs - added SupportsAutomaticUpdate
- UpdateDialogViewModel.cs / UpdateDialog.axaml - hide Automatic button + OS-specific note for installer-managed installs
- MainWindowViewModel.cs - defensive guard routing installer-managed installs to the releases page
- IUpdaterService.cs, en.json, Constants.cs - interface method + 3 new localization keys (English fallback covers untranslated languages)
| 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.