What's Changed
New Features 🎉
- Get Localizations from Jellyfin & Apple by @JPKribs in #1490
- 10.10 - Create Version Warning by @JPKribs in #1574
- Add File Information to
IdentifyItemViewby @JPKribs in #1587 - Prioritize hevc over h264 for transcoding with native player by @thecosmicskye in #1582
- Make Text Static on Single Season by @JPKribs in #1585
- Allow Rewatch from Beginning by @JPKribs in #1593
- Person
ItemViewby @JPKribs in #1606 ActiveSessionsViewCleanup by @JPKribs in #1614- Subtitle Management by @JPKribs in #1583
- [tvOS] Add Marquee to handle long season names by @samglt in #1634
PlayButtonCleanup by @JPKribs in #1651- Limit Poster Image Quality by @JPKribs in #1648
- [iOS/tvOS] Use Marquee in Playbutton to show media source by @samglt in #1661
- Person
ItemViewby @JPKribs in #1616 - Create an
ActionButtonStyle by @JPKribs in #1547 - Media Player by @LePips in #1581
- Cleanup, Music Videos, Videos by @LePips in #1708
- Mixed Library Support by @LePips in #1746
- optimize: Send media source id to playback info by @lostb1t in #1773
- [tvOS] Migration
ActionButtons to aButtonStyleby @JPKribs in #1688
Bug Fixes 🛠
- Admin Dashboard Cleanup by @JPKribs in #1567
- [iOS] Handle interruption notifications by @samglt in #1506
- Catch Empty FilterView by @JPKribs in #1584
- Fix user session crash by @LePips in #1595
- Fix Show Icon by @JPKribs in #1605
- Refresh
ItemViewon End of Playback by @JPKribs in #1589 - [iOS & tvOS] Fetch correct server from SwiftfinStore when updating server info by @samglt in #1623
- Resolve
FlowLayoutHeight Calculations by @JPKribs in #1632 - [tvOS] Fix crash when editing server from user selection by @samglt in #1637
- [tvOS & iOS] Fix navigation to server edit screen by @samglt in #1636
- Only log failed CoreStoreLogger assertions by @samglt in #1635
- Keep updateServerInfo on main thread by @samglt in #1644
- Handle
.tvShowsUserViews Recursively by @JPKribs in #1645 - Fix
ItemViewLayout Issues for Uncached Images by @JPKribs in #1638 - Remove Non-Media Tracks from Video Player Dropdown by @JPKribs in #1653
- [iOS/tvOS] Fix subtitle size by @samglt in #1658
- [tvOS] Fix ChevronButton Title Alignment by @chickdan in #1678
- [iOS] Limit maximum subtitle size by @samglt in #1676
- [iOS/tvOS] Fix subtitle font setting not working by @samglt in #1697
- [iOS/tvOS] Fix user icons not changing between servers by @samglt in #1696
- [iOS] Invert subtitle size for new video player by @samglt in #1710
- [iOS] Fix audio/subtitle tracks not changing by @samglt in #1712
- Pin
Transmissionand fix severe hang by @LePips in #1719 - Change one instance of "ratings" string for "parentalRating" by @rasko-dev in #1723
- Settings Fixes by @JPKribs in #1724
- Fix Calendar Localizations by @JPKribs in #1732
- Chapters Fix by @LePips in #1742
- Fix Incorrect Icon for Subtitles by @chickdan in #1750
- [tvOS] tvOS 26 Fixes for Navigation & Updated Linting by @JPKribs in #1715
- Fix LiveTV Media Source by @LePips in #1796
- External Trailer Fix by @JPKribs in #1475
- Fix flickering issue when switching seasons on tvOS by @svrem in #1816
- Add video player router functionality to EpisodeCard for tvOS by @svrem in #1822
Other ⚙️
- Drop iOS 15 by @LePips in #1455
- iOS 16 README by @JPKribs in #1565
- Remove iOS 16 Backports by @JPKribs in #1566
- Replace
WrappingHStackforFlowLayoutby @JPKribs in #1569 - Convert groups to folders by @LePips in #1572
- Cleanup by @LePips in #1573
- Cleanup
ParentalRatingUsage by @JPKribs in #1571 - Remove
TextPair/TextPairViewforLabeledContentby @LePips in #1576 - Use
xcconfigby @LePips in #1578 - Fix
xcconfigDEVELOPMENT_TEAMby @LePips in #1579 - Fix logging by @LePips in #1594
- Cleanup
ItemViews by @JPKribs in #1600 - Migrate to
NavigationStackby @LePips in #1602 - Update action Xcode version by @LePips in #1604
- Fix
PagingLibraryViewruntime warnings by @LePips in #1607 - Coordinator
.SheetCleanup by @JPKribs in #1609 - Cleanup Player Documentation by @JPKribs in #1610
PosterButtonrefactoring and zoom transitions by @LePips in #1617- Update Fastlane runner by @LePips in #1624
- Update Fastlane runner by @LePips in #1625
- Update Fastlane runner by @LePips in #1626
- [iOS] CinematicScrollView: Replace UIScreen bounds with GeometryReader by @samglt in #1646
- Fix Linting Errors in
Mainby @JPKribs in #1655 - [iOS] Remove UIScreen from CompactLogo & CompactPoster views by @samglt in #1656
- Cleanup iPadOS
ItemViewTODOs by @JPKribs in #1639 - Cleanup by @LePips in #1659
- [iOS/tvOS] Fix corner radius performance regression by @samglt in #1668
- Disable Liquid Glass/New Design Language by @chickdan in #1672
- Bump Introspect Version by @JPKribs in #1706
Statefulmacro by @LePips in #1714StatefulMacro -ActiveSessionsViewModelby @JPKribs in #1717- Update CI by @LePips in #1716
StatefulMacro -APIKeysViewModel&AddServerUserViewModelby @JPKribs in #1718- Update Jellyfin API by @LePips in #1721
StatefulMacro - Server Devices & Details by @JPKribs in #1720- remove old logService and replace instances with new Logger.swiftfin() by @rasko-dev in #1744
UserSignInViewModeltoStatefulmacro, various other work by @LePips in #1745- Remove id guard by @lostb1t in #1751
- Bump Jellyfin SDK: 10.10 -> 10.11 by @JPKribs in #1772
- Update Bug Template by @JPKribs in #1778
- Update Feature Template by @JPKribs in #1780
- Update release.yml to categorize features and bugs by @JPKribs in #1790
@Stateful-ServerActivityDetailViewModelby @JPKribs in #1782- Label Cleanup by @JPKribs in #1730
- [tvOS] Deeplink Cleanup by @JPKribs in #1797
- #1799 Replace .text Usages by @hqueiroga in #1806
- Version Documentation by @JPKribs in #1802
- #1801 Replace seconds.formatted(.hourMinute) Usages by @hqueiroga in #1807
ErrorViewCleanup by @JPKribs in #1798- Fix Stateful to version, clamp playback, update Fastlane runner by @LePips in #1837
- Fix Connect server button, update packages by @LePips in #1840
- Revert using local fastlane by @LePips in #1841
New Contributors
- @thecosmicskye made their first contribution in #1582
- @hqueiroga made their first contribution in #1806
- @svrem made their first contribution in #1816
Full Changelog: 1.3...1.4