Mostly player fixes, and many of them are about files the server has to convert: you can now
pick another audio track or a subtitle from inside the file while it transcodes, and the audio
language chosen for a series is used there too. On TV a lost connection says so and every
playback problem has "Try again". Continue Watching and Next Up show the wide art with the
title on it.
Changed
- Home: the Continue Watching and Next Up cards show the title art of the movie or series, as
the web client does. "Use episode images" under Interface > Home brings the episode images
back. Phone and TV (#608). - Player: on the phone the seek bar's thumbnails take half the memory and the next ones are
loaded ahead, so they show sooner while scrubbing (#615). - TV: the app starts and scrolls more smoothly right after an install or update, from a
baseline profile (#286).
Fixed
- Player: while the server transcodes, the audio dialog lists all of the file's audio tracks
and picking one switches to it. A track picked by hand in a movie is kept through a quality
switch (#596). - Player: the audio language saved for a series is also used when the server transcodes,
where the server's default track used to play (#580). - Player: the subtitles inside the file can be picked while the server transcodes (#597).
- Player: Play on a show gives its episode the seek bar thumbnails and chapters, and an
episode without thumbnails no longer shows those of the one before (#594). - Player: moving on from the closing outro, by a skip, the "Up next" card or autoplay, marks
the episode watched (#616). - Player: a file that fails to open is no longer counted as played on the server (#601).
- Player: the server's dashboard shows a transcode as a transcode instead of direct play
(#599). - Player (mpv): a file that cannot be opened gives one error that says what went wrong,
instead of two to four. When the server can't be reached the player waits for the network
and loads again, as ExoPlayer does (#576). - Player (mpv): leaving the player, or turning the screen off, could freeze the app on some
devices (#460). - Player: the episode list can be used from a keyboard: focus starts on the playing episode
and the arrows move through the list instead of changing the volume (#588). - TV: when the connection drops the player says "Connection lost" and continues by itself when
the network is back. Every playback problem has "Try again", and Play after an error loads
the item again (#463). - TV: after Home or standby the player plays on if it was playing, instead of sitting paused
with nothing on screen (#462). - TV: the seek bar's thumbnail no longer covers the title, the skip button or the "Up next"
card (#464). - Downloads: downloaded external subtitles are finished properly, also the ones earlier
versions left half-named (#573). - Home: on Android 17, with local network access turned off, the app says so and offers
"Allow access" instead of "Error loading data" (#571). - Login: a failed Quick Connect says why in plain words: the code expired, or Quick Connect is
turned off on the server. Add server no longer shows technical error text either (#606).
What's Changed
- chore(dev): a test server, emulators and skills to set up a development environment by @midasvo in #592
- fix(downloads): finalize downloaded external subtitles (#573) by @midasvo in #593
- fix(player): the series' audio choice on a transcode, and the episode sheet from the keyboard (#580, #588) by @midasvo in #595
- fix(tv): connection-lost dialog with Try again, and the seek thumbnail no longer covers the title (#463, #464) by @midasvo in #600
- docs(site): make the landing page easier to find by @midasvo in #602
- fix(player): on mpv, report a failed open once and wait for the network (#576) by @midasvo in #604
- fix(home): name the local network permission when it blocks the server (#571) by @midasvo in #605
- fix(player): trickplay and chapters on a show's Play (#594), report transcodes as such (#599) by @midasvo in #607
- docs(screenshots): retake from the demo server and show more on the site by @midasvo in #609
- feat(home): show title art on Continue Watching and Next Up cards (#608) by @midasvo in #610
- fix(player): audio switching and the file's subtitles during a transcode (#596, #597) by @midasvo in #611
- fix(player,setup): no played mark for an item that fails to open (#601), plain Quick Connect errors (#606) by @midasvo in #614
- fix(player): deselect video before mpv loses its surface (#460) by @midasvo in #478
- fix(player): trickplay memory and loading, outro skip marks watched (#615, #616) by @midasvo in #620
- fix(tv): play again after Home if it was playing (#462) by @midasvo in #500
- perf(tv): baseline profile and startup benchmark for app/tv (#286) by @midasvo in #582
- chore(release): v2.4.5 by @midasvo in #621
Full Changelog: v2.4.4...v2.4.5
Which APK? ephyra-v<version>-libre-<abi>.apk is for phones and tablets,
ephyra-v<version>-libre-tv-<abi>.apk for Android TV. Most phones need arm64-v8a;
32-bit TV boxes such as the Xiaomi Mi Box need armeabi-v7a. In Obtainium, filter the TV APK
with .*-tv-armeabi-v7a\.apk.