All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Transcoding HEVC will now work as expected on Apple TV 4K
- Better Error Reporting for Playback Errors
- TV Show Episodes will now play as expected
- Fixed Privacy Consent
- Search Tab was reimplemented with hints using SwiftUI's searchable modifier
- TVVLCKit for Video Playback
- Analytics Consent Prompt when app is started for the first time
- DetailView is now based on one view for movies & series
- Detail Page will now display backdrop
- Episode & Season Picker was changed to look more like that of TV-App
- Search Tab was removed because of multiple issues (will be re-added later)
- ActivityIndicator was temporarily disabled to test if this lead to crashes during launch
- Switching from Detail View to Player is much faster and more seamless now
- Removed all AnyView components because they're a pain in the crash (pun intended)
- Replaced URLImage with AsyncImg, which wraps URLImage and AsyncImage (tvOS 15) in a neat package
- AttributeGraph related crashes due to AnyViews
- All Media Collection Views now use UICollectionView instead of LazyStacks for performance
- DebugMode now works as expected
- SortViews (all groupings are now handled in the UICollectionView itself)
- Added User Selection View
- Added User switching
- Added path configuration option (Support for BaseURL)
- Improved Server Selection View
- Improved Manual Server Selection View
- Improved Credentials View
- URLImage was updated to 3.0.1
- Playback of TV Shows should now be possible
- App will no longer crash when logging out
- It is now possible to change the type of poster that is displayed for media items
- Item detail pages have a backdrop (Blurhash)
- Item detail pages show a poster for the item
- Updated URLImage to Version 3.0.1
- Fixed a crash that would occur if an UDP response didn't include a port (thanks to @stephenb10 on GitHub)
- documentation for SessionStore
- documentation for PreferencesStore
- some documentation for UI
- all GeometryReaders were removed (responsible for majority of crashes in build 20)
- App will no longer crash when an Thumbnail URL couldn't be generated
- App will no longer crash when requests to a jellyfin server result in an error
- Playstate reporting (synching progress with server)
- Preferences > General > Libary Info
- Preferences > General > User Info
- Option to group library by different categories (alphabetically, genre, release year, release decade)
- Preferences: Server Info now on general info page
- Option to always show titles for items is no longer beta flag
- Series Detail view has an improved season switcher
- Series Detail view will update current season when focussing on an episode from another season
- beta flag for showing titles
- reverted back to v1.0.0-build.15
- Playstate reporting - will now report playstate back to server (playback position) periodically
- Continue - will now show "continue" instead of "play"-button when continuing
- Playstate reporting & continuation are no longer beta flags, but fully implemented
- Rows for Media Cards are no longer Lazy Stacks (due to performance issues)
- Beta Flags: Playback Continuation, Playback Reporting
- Beta Flags now include the option to always show media titles
- DebugMode will now show more useful messages
- Playback will now continue were it was stopped (but not yet sync to the server)
- Bug which prevented authentication from succeeding
- DebugMode for more error information
- Season and Episode Selection in Series Page
- Option to enable HTTPS in Credentials Entry
- DesignConfiguration is now EnvironmentValue instead of Object (performance optimization)
- Alerts will now display the exact error thrown when in debug mode
- Client would occasionally crash when exiting a VideoPlayer
- padding in Card-Rows was corrected
- Alerts in Authentication Screen will now be more detailed
- Text Fields in Authentication Screen will no longer auto-capitalize or auto-correct
- Alerts will now show in Authentication Screen
- App will no longer try to retrieve items before Authentication is successful