Note that this release contains a jcifs-ng SMB faster implementation (not the SMB+ based on smbj). Please try it out.
- Fix subtitle URL construction for HTTP streaming URLs (e.g. Stremio)
- Add HTTP streaming support for URLs without file extensions
- Fix HDMI volume increasing by +1 on each playback start
- Pass through hardware volume keys to framework on Android TV for proper CEC/ARC control
- Fix audio passthrough options greyed out on Android TVs without soundbars
- Improve SPDIF capability handling and prevent cross-route capability leakage between SPDIF and HDMI ARC/eARC
- Fix static noise during AC3 recoding on eARC hardware
- Fix AC3 recoding to avoid IEC-wrapped noise
- Fix TrueHD PCM sync drift and desync on sample rate transitions
- Fix atempo filter not being closed on audio track switch, preventing heap corruption
- Fix manual A/V delay for both android_sync modes
- Add color metadata plumbing and improve software colorspace handling (BT.709/BT.2020)
- Preserve NTSC VobSub frame height
- Fix inverted/gray DVD bitmap subtitle colors
- Fix MediaSession reporting wrong playback states to Android
- Remember last aspect ratio across sessions
- Fix external player not initializing progress bar on video thumbnails
- Fix external display rendering regression and cutout metric typo
- Add Nova UPnP user agent for DLNA requests
- Add preemptive authentication to WebDAV to avoid 401 round-trips
- Respect SMBj preference for smb:// URIs
- Improve SMBj robustness with retry logic for transport errors
- Use multicredit jcifs-ng for SMB2 speed enhancements
- Use positional SMBJ reads for ranged media streams
- Cancel superseded localhost proxy sessions safely
- Check .nomedia even on slow remotes
- Fix Trakt authentication error handling with specific error messages
- Fix Trakt token renewal and retry logic
- Fix multiple NPEs in Trakt sync
- Fix manual scraping failing on second episode of same season
- Fix TV show search failing when TMDB lacks native language title
- Fix special episode (SxxE00) scraping via season 0 title matching
- Fall back to year-less TMDB search when year-constrained query returns no results
- Improve movie filename year extraction and title matching for titles containing years
- Support
<plot>and plain-text<set>in movie NFO parser - Add releasedate, trailer, director and writer NFO import/export support
- Harden AutoScrapeService against CursorWindow overflow
- Add rescan icon and revamp phone/tablet navigation layout
- Unify cast actor/character display across TV and phone interfaces
- Use filename/path on two lines for phone interface video info
- Compact resume view with rounded corners
- Fix SuperNotCalledException crash in MainActivityLeanback
- Fix cursor-backed loader leaks in leanback interface
- Defer leanback row loaders during scraping to avoid UI stalls
- Fix SIGSEGV race in video sink on close
- Add NULL guards to prevent SIGSEGV on surface teardown
- Fix resume deadlock and skipped-frame buffer leak
- ffmpeg 8.0.1 upstep
- dav1d 1.5.3 upstep
- libtorrent 2.0.11 upstep
- openssl 3.5.5 upstep
- boost 1.90.0 upstep
- jsch 2.27.9 upstep
- trakt 6.17.0 upstep
- jupnp 3.0.4 upstep
This release contains contributions from @leeroy.