Releases: jellyfin/Swiftfin
1.3
What's Changed
New Features 🎉
- Update ci.yml for xcode 16 by @chickdan in #1244
- Fix App Icon picker Xcode16/iOS 18 by @chickdan in #1243
- [iOS] Admin Dashboard by @JPKribs in #1230
- [tvOS] Change password to be a SecureField and autosubmit on password comple… by @petermcneil in #1090
- [iOS & tvOS] Add 'Enable Rewatching' and ' Max days' to Next Up by @JPKribs in #1258
- Update release.yml by @LePips in #1259
- Update PosterButton.swift | Adding accessibility support to media posters in media section of TVOS app by @Pa1yn-dev in #1153
- Make
GestureView
respond to double touch gesture by @StevenWong12 in #1260 - Server Selection Menu Indicator by @LePips in #1267
- [tvOS] ListView + Grid Landscape Poster Padding by @JPKribs in #1213
- [iOS & tvOS] Default ResumeNextUp to False by @JPKribs in #1270
- Expanded subtitle font size and change range by @orenodinner in #1254
- [iOS & tvOS] Generic Button to Input from an Alert by @JPKribs in #1273
- [iOS] Admin Dashboard - Active Sessions Play Method Fix by @JPKribs in #1272
- [iOS] Admin Dashboard - Active Devices Icons by @JPKribs in #1275
- [iOS & tvOS] NextUp Updates Require Restart by @JPKribs in #1280
- Fix: Missing Chapters by @chickdan in #1281
- [iOS] Admin Dashboard - Device Management by @JPKribs in #1277
- [iOS] Admin Dashboard - Add/Delete Task Triggers by @JPKribs in #1276
- [iOS] Admin Dashboard - API Keys by @JPKribs in #1284
- Resolve some todos by @chickdan in #1295
- Project Settings Changes by @chickdan in #1297
- [iOS] Admin Dashboard - Users by @JPKribs in #1287
- [iOS] Admin Dashboard - Migrate to Own Coordinator/Folder by @JPKribs in #1300
- [Meta] Player Comparison Page by @JPKribs in #1302
- [tvOS] ItemView Button Cleanup by @JPKribs in #1296
- Update and Clean Up CI by @LePips in #1314
- [iOS] Admin Dashboard - User Passwords by @JPKribs in #1312
- [iOS] Media Item Menu - Refresh Metadata & Delete Item by @JPKribs in #1310
- [iOS & tvOS] Playback Quality - Learn More by @JPKribs in #1316
- [iOS] LetterPicker - Dynamic Scaling by @JPKribs in #1326
- [iOS] Admin Dashboard - User Permissions by @JPKribs in #1313
- [iOS] Media Item Menu - Edit Metadata by @JPKribs in #1323
- [iOS] Admin Dashboard - Media Access / Deletion Settings by @JPKribs in #1333
- Resolve Prolonged Type Checking by @chickdan in #1338
- [iOS] Media Item Menu - Edit Arrays (People, Genres, Studios, & Tags) by @JPKribs in #1336
- Update Fastlane Runner by @LePips in #1341
- Update FastlaneRunner 2 by @LePips in #1343
- [iOS] Admin Dashboard - Hide Collections from Deletion Menu by @JPKribs in #1340
- Move to
IdentifiedArray
inPagingLibraryViewModel
by @LePips in #1346 - Static Notification Payloads, Move more to
IdentifiedArray
by @LePips in #1349 - [iOS] Admin Dashboard - User Device & TV Access by @JPKribs in #1342
- Fix optional ID case for libraries by @LePips in #1352
- [tvOS] Media Item Menu - Refresh / Delete Items by @JPKribs in #1348
- Fix possible duplicate ids by @LePips in #1354
- Update README by @LePips in #1356
- [iOS & tvOS] Error Cleanup by @JPKribs in #1357
- [iOS] Admin Dashboard - Parental Ratings by @JPKribs in #1353
- [iOS] Admin Dashboard - User Access Schedules by @JPKribs in #1358
- [iOS & tvOS] Localize Existing Strings by @JPKribs in #1361
- Update Fastlane Runner by @LePips in #1366
- Trim Fastlane Options by @LePips in #1367
- [tvOS] Update ConnectToServerView & UserSignInView by @JPKribs in #1365
- [tvOS] SelectServerView Change to Menu by @JPKribs in #1363
- [iOS & tvOS] Unused Localization Cleanup by @JPKribs in #1362
- [Meta] Automatic String Organization by @JPKribs in #1372
- [iOS] Select all Users When Editing by @chickdan in #1373
- [iOS] Admin Dashboard - User Profiles by @JPKribs in #1328
- [iOS] Media Item Menu - Identify Media Item by @JPKribs in #1369
- [tvOS] Delete User from User Selection Screen by @chickdan in #1359
- [Meta] 2025 Disclaimer by @JPKribs in #1381
- [iOS] Admin Dashboard - User Access Tags by @JPKribs in #1377
- [tvOS] Add pin prompt to sign-in screen by @chickdan in #1383
- [iOS & tvOS] Series Extras by @JPKribs in #1398
- [iOS] Media Item Menu - Edit Item Images by @JPKribs in #1345
- [iPadOS] Fixes #1368 Shrunken posters on iPad home screen by @cooksey in #1404
- Refresh Server Info by @chickdan in #1402
- [Meta] Re-Organize Admin Dashboard by @JPKribs in #1401
- [tvOS] Login Flow Cleanup - Second Pass by @JPKribs in #1403
- [tvOS] PagingLibraryView - Mirror iOS "Hot Reload" Functionality by @JPKribs in #1408
- [Bug] [iOS] Item Editor Photo Upload - Coordinator Doesn't Dismiss by @JPKribs in #1410
- [tvOS] ItemTypeLibraryViewModel - Implement FilterViewModel by @JPKribs in #1409
- [Meta] Video Player Documentation - Move AV1 from Video to Container Section by @JPKribs in #1416
- [iOS & tvOS] ItemLibraryViewModel - Cleanup by @JPKribs in #1411
- [tvOS] Fix fresh tomato being shown for all rating values by @samglt in #1421
- [iOS] Show critic & community ratings alongside attributes by @samglt in #1420
- [tvOS] App Settings & Splashscreen by @chickdan in #1419
- Add existing localizations to Xcode project by @samglt in #1417
- [tvOS] Fix ItemType Libraries by @JPKribs in #1423
- [iOS & tvOS] FilterViewModel - Cleanup by @JPKribs in #1412
- Make UnmaskSecureField respond to dynamic type by @samglt in #1424
- [tvOS] ErrorViews - Creation by @JPKribs in #1414
- [tvOS] Mirror iOS Ratings + Attribute Settings by @JPKribs in #1422
- [iOS & tvOS] Fix Version Selection by @JPKribs in #1429
- [iOS & tvOS] Use
AboutView
for Series Poster Routing by @JPKribs in #1438 - [iOS & tvOS] Fix Clipping Add User Button by @chickdan in #1441
- [tvOS] Episode Selector - State & Focus Handling by @JPKribs in #1435
- [tvOS] Season Selector Scrolling Bug by @JPKribs in #1446
- [iOS & tvOS] Video Range Types by @JPKribs in #1449
- [tvOS] Sign-In Flow - User Auto Time-Out by @chickdan in #1447
- [iOS] Fix External Subtitle Selection by @JPKribs in #1445
- [Meta] Library & Playback Documentation by @JPKribs in #1450
- [iOS] External display ...
1.2
What's Changed
New Features 🎉
- User/Server Sign In Redesign by @LePips in #1045
- tvOS Library Paging by @LePips in #1057
- Some More Cleanup, Reset User Settings by @LePips in #1060
- User Profile Image Selection by @LePips in #1061
- Create Library Alpha Picker by @JPKribs in #980
- tvOS 17 as minimum by @LePips in #1076
- Refactor sign in policy by @chickdan in #1085
- Cleanup video player settings by @chickdan in #1084
- Initial fastlane Setup by @LePips in #1089
- Add ability to hide "Recently Added" section at home screen by @darrekk in #1087
- Update watched indicator color by @Isaiah-Hamilton in #1107
- Migrate to the latest version of Factory by @chickdan in #1097
- App-Wide Bitrate Limit by @JPKribs in #1147
- Media Item HD Attribute Source by @chickdan in #1165
- Fastlane TestFlight by @LePips in #1179
- [tvOS] Fix Episode Description Size & Provide Episode Thumbnail Clarity by @JPKribs in #1184
- Default Playback Rate to
max
by @LePips in #1192 - Listen for AirPods connection changes by @chickdan in #1186
- Update lastSignedInUserID defaults to use new UserSignInState enum by @stevebyatt10 in #1209
- Customizable Device Profiles by @JPKribs in #1169
Bug Fixes 🛠
- Fix Recently Added View logo size by @mpross512 in #1055
- iOS Hour/Minute Picker Initial Duration by @LePips in #1056
- [tvOS] TV Shows Icon Doesn't Highlight by @JPKribs in #1074
- Fix Collection Portrait Image by @LePips in #1133
- Fix Grouped Libraries by @LePips in #1137
- Fix Next Up Not Appearing on Home by @LePips in #1142
- [tvOS] Fix Indicators Setting Unreachable by @JPKribs in #1161
- [tvOS] Settings Cleanup by @JPKribs in #1163
- Fix iOS 15 Poster Buttons by @LePips in #1172
- Fix UserSession Resolution by @LePips in #1175
- Fix Video Player Tracks by @LePips in #1176
- Fix iOS 15 Rotation by @LePips in #1174
- Fix Image Crash by @LePips in #1191
- [tvOS] Episode/Season Focus gets Stuck by @JPKribs in #1185
- Empty User Profile Image Crash by @LePips in #1195
- [iOS] LetterPickerButtons are Hard to Tap by @JPKribs in #1223
- Fix Opus Playback Issues on Native Player by @JPKribs in #1226
- tvOS - Show and interact with the video menu by @MatsMoll in #1066
- Fix the subtitle stream index calculation for multiple subtitles by @cebrusfs in #1219
New Contributors
- @mpross512 made their first contribution in #1055
- @darrekk made their first contribution in #1087
- @Isaiah-Hamilton made their first contribution in #1107
- @MatsMoll made their first contribution in #1066
- @cebrusfs made their first contribution in #1219
Full Changelog: 1.1.1...1.2
1.1
Thank you for using Swiftfin!
This update brings a lot of changes that the amount of PRs don't entirely reflect. The app has practically been entirely refactored over the last few years to for better SwiftUI practices and improve foundations for new features. Systems are being implemented to increase the amount of updates to TestFlight and the App Store in the future so that we don't go through another update-drought again.
Note
The tag is 1.1.1 because the existing 1.1 tag is from an earlier potential release that did not happen. Instead of deleting and moving tags, just admitting incorrect tags is encouraged. This won't happen again in the future.
What's Changed
New Features 🎉
- New Year, New Video Player + Other Goodies by @LePips in #593
- Cleanup and
ItemView.AboutView
Cards by @LePips in #788 - Filter Toggles [iOS] [iPadOS] by @JPKribs in #847
- Shuffle play by @william1509 in #816
- Handle app phases (auto pause/play on enter background/active phase) by @sy6sy2 in #831
- Prioritize backdrop image for cinematic background by @brendanperry in #893
- Remove iOS
PosterButtonType
+ cleanup by @LePips in #883 - update LatestInLibraryView to use getLatestMedia by @elliots in #895
- Revamp Device Profile Builder by @holow29 in #519
- Refactor
PosterButton
and libraries, goodUICollectionView
s, proper orientation handling, and more by @LePips in #905 - Basic SVG Support by @LePips in #1010
- iOS - User Sign In Unmask Password by @LePips in #1011
- Clean Up Item Scroll Views by @LePips in #1015
- Fixing Live TV since the refactor by @jhays in #806
- Live TV Updates by @LePips in #1022
- Use http by default on ConnectToServerView by @alasclar in #971
Bug Fixes 🛠
- Minor Fix for Search View and Poster Button Text by @tstraus13 in #964
- Fix Full URL Path by @LePips in #990
- Fix Current Key Commands by @LePips in #991
- Fix iOS Chapter Overlay by @LePips in #992
- Fix LiveTV Navigation, fix Media Views, remove CollectionView from iOS by @LePips in #995
- Fix
MediaView
Items by @LePips in #1023
New Contributors
- @sul4bh made their first contribution in #623
- @kcramer made their first contribution in #630
- @holow29 made their first contribution in #760
- @wendyliga made their first contribution in #786
- @SwiftCoderJoe made their first contribution in #794
- @sy6sy2 made their first contribution in #832
- @charlie-ac made their first contribution in #848
- @JPKribs made their first contribution in #847
- @william1509 made their first contribution in #816
- @chickdan made their first contribution in #875
- @ericswpark made their first contribution in #881
- @brendanperry made their first contribution in #893
- @elliots made their first contribution in #895
- @nokeeo made their first contribution in #947
- @tstraus13 made their first contribution in #964
- @isgallagher made their first contribution in #985
- @alasclar made their first contribution in #971
- @ClarkeCDC made their first contribution in #1018
- @ryanh2o3 made their first contribution in #1044
Full Changelog: v76...v1.1.1
1.0.0 (Build 74)
Thank you for using Swiftfin, a native iOS player for Jellyfin!
For Apple TV (without an iOS/iPadOS device)
If you have an Apple TV and do not own an iOS device, please use this Google Form to get an invitation code.
Known Issues
- Chromecast is not available at this time. It will return in a future release. Sorry about that.
- VLCKit is not compatible with TLS 1.3 at this time. Keep this in mind when configuring a reverse proxy.
What's Changed
New Features 🎉
- Basic support for folder-type library items by @mshockwave in #351
- Add Keyboard Shortcuts by @PangMo5 in #354
- Re-implement BlurHash by @LePips in #356
- Add system control gestures by @PangMo5 in #366
New Contributors
- @mshockwave made their first contribution in #351
Full Changelog: v71...v74
1.0.0 (Build 71)
Thank you for using Swiftfin, a native iOS player for Jellyfin!
For Apple TV (without an iOS/iPadOS device)
If you have an Apple TV and do not own an iOS device, please use this Google Form to get an invitation code.
Known Issues
- Chromecast is not available at this time. It will return in a future release. Sorry about that.
- VLCKit is not compatible with TLS 1.3 at this time. Keep this in mind when configuring a reverse proxy.
What's Changed
New Features 🎉
- Add Aspect Fill by @LePips in #315
- Implement Experimental Native Player by @LePips in #320
- iOS About View and Version by @LePips in #330
- Enable playback for LiveTV on tvOS by @jhays in #325
Full Changelog: v70...v71
1.0.0 (Build 70)
Thank you for using Swiftfin, a native iOS player for Jellyfin!
New TestFlight Link
This build represents what we've currently got on our new TestFlight link. If you were on the previous TestFlight, you will not have access to these new features. You must remove the previous app and use this new one.
For Apple TV (without an iOS/iPadOS device)
If you have an Apple TV and do not own an iOS device, please use this Google Form to get an invitation code.
Known Issues
- Chromecast is not available at this time. It will return in a future release. Sorry about that.
- VLCKit is not compatible with TLS 1.3 at this time. Keep this in mind when configuring a reverse proxy.
What's Changed
- Apply parallax header in SeasonItemView by @PangMo5 in #21
- Applying MVVM and Moya on some screens, Changed filter structure by @PangMo5 in #20
- Add ParallaxHeaderScrollView by @PangMo5 in #23
- Change some ObservedObject to StateObject by @PangMo5 in #26
- Improved image performance by @PangMo5 in #29
- Add Next Up Widgets by @PangMo5 in #43
- Apply SwiftFormat by @PangMo5 in #44
- [ci] SwiftLint by @github-actions in #47
- [ci] SwiftLint by @github-actions in #52
- [ci] SwiftLint by @github-actions in #54
- [ci] SwiftLint by @github-actions in #59
- [ci] SwiftLint by @github-actions in #61
- [ci] SwiftLint by @github-actions in #62
- [ci] SwiftLint by @github-actions in #63
- Structural improvements - 1 by @PangMo5 in #64
- [ci] SwiftLint by @github-actions in #69
- [ci] SwiftLint by @github-actions in #70
- [ci] SwiftLint by @github-actions in #73
- Structural improvements - 2 by @PangMo5 in #72
- [ci] SwiftLint by @github-actions in #75
- Remove @published used for input(keyboard) binding (side effect) by @PangMo5 in #78
- UI Changes by @stevebyatt10 in #83
- Fix #81 by @PangMo5 in #84
- Add server discovery by @stevebyatt10 in #85
- tvOS Video Player by @stevebyatt10 in #82
- Prefer language settings #87 by @PangMo5 in #89
- [ci] SwiftLint by @github-actions in #90
- Update Discord link, add contact page by @anthonylavado in #94
- iOS player features by @stevebyatt10 in #88
- Filter device name by @stevebyatt10 in #100
- tvOS Video Player Changes by @stevebyatt10 in #99
- [ci] SwiftLint by @github-actions in #93
- [ci] SwiftLint by @github-actions in #105
- Search Enhancements by @PangMo5 in #108
- [ci] SwiftLint by @github-actions in #109
- QOL - Set server keyboard for URL input by @LePips in #114
- QOL - Show server name in settings above logged in user by @LePips in #115
- update README.md by @PangMo5 in #117
- update Zh_Hans translation by @charleypeng in #118
- VideoPlayer's Orientation Issues by @PangMo5 in #119
- QOL - Set Theme by @LePips in #113
- [ci] SwiftLint by @github-actions in #120
- Fix checkmark view by @LePips in #122
- [ci] SwiftLint by @github-actions in #121
- SeriesItemView redesign by @PangMo5 in #127
- [ci] SwiftLint by @github-actions in #128
- Fix for Swift 5.4 by @LePips in #126
- UX - TvOS Rearrange Media Buttons by @LePips in #129
- Merge Weblate Translations by @anthonylavado in #130
- [ci] SwiftLint by @github-actions in #131
- [ci] SwiftLint by @github-actions in #133
- Add ISSUE_TEMPLATE by @PangMo5 in #135
- Implement General Errors by @LePips in #136
- [ci] SwiftLint by @github-actions in #138
- Add tvOS note by @anthonylavado in #140
- Fix crash when appearing some ItemView by @PangMo5 in #143
- Fix connect to server loading by @LePips in #146
- Add custom time skip durations by @LePips in #149
- Video Player - Positive Time Ticker by @LePips in #152
- Video Player - Fix Options View by @LePips in #154
- Settings - Advanced Server View by @LePips in #153
- [ci] SwiftLint by @github-actions in #141
- Item View - Refactor by @LePips in #165
- Video Player - Next Up button constraints by @LePips in #162
- iOS 15 todos and force iOS 15 minimum by @LePips in #169
- tvOS fixes by @jhays in #170
- Apply Coordinator Pattern and Add Deep-Links by @PangMo5 in #155
- tvOS library work - add All Media tab by @jhays in #172
- Add Route function menu to ItemView by @PangMo5 in #174
- fix tvOS build error by @PangMo5 in #180
- use CollectionView on tvOS LibraryView by @jhays in #182
- Multi Server/User Support and More by @LePips in #181
- tvOS Movies and TV Shows tabs by @jhays in #194
- Debug/Dev App Icons by @LePips in #192
- Fix Discovery Port by @LePips in #199
- Default scheme by @LePips in #198
- iOS - Launch Screen by @LePips in #197
- iOS - Home Screen Pull To Refresh by @LePips in #193
- Swiftgen and Clean up Localizable.strings by @PangMo5 in #187
- Change to utilize image API by @PangMo5 in #225
- Fix layout issue of ItemView when landscape or iPad by @PangMo5 in #222
- Multi Server URL by @LePips in #211
- [ci] SwiftLint by @github-actions in #247
- iOS: hide home indicator on devices without a home button by @knbx in #248
- LiveTV support on tvOS by @jhays in #233
- Fix bug related to recursive folders. by @PangMo5 in #254
- Video Player Refactor and More by @LePips in #250
- Update tvOS disclaimer by @LePips in #260
- tvOS - More Cinematic Views and Fixes by @LePips in #259
- Collections support by @LePips in #261
- tvOS User Setting Focus by @LePips in #265
- Rename JellyfinPlayer to Swiftfin by @LePips in #266
- Missing link / wrong path for README.md JellyFin AppIcon by @jameskimmel in #270
- Some polishing by @LePips in #267
- Contribution Guidelines by @LePips in #269
- Refresh homeview automatically by @knbx in #278
- Build 68 small fixes by @LePips in #273
- Some cleanup by @LePips in #274
- tvOS Cinematic Home Screen View and Recently Added by @LePips in #275
- Sub...