What's Changed
- EndTime: fix overflow when doing large comparisons by @fritsch in #22471
- DXVA: fix AMD SD interlaced workaround by @thexai in #22489
- [video][music] Fixes for playback related context menu item apperance by @ksooo in #22533
- [PVR] Fix sort by channel backend order. by @ksooo in #22544
- [backport] TrueHD fixes + AudioTrack fixes + PAPlayer fixes by @thexai in #22564
- [video][music] Fix next item not selected on queue item context menu item. by @ksooo in #22555
- [video][music] Fix 'Play' and other related context menu items not appearing … by @ksooo in #22575
- [backport] Retroplayer: Savestate manager fixes by @KOPRajs in #22517
- backport: [android] strip abi version off cryptodome lib names by @wsnipex in #22550
- [backport][addons][filesystem] Fix memory limits with kodi::vfs::readline by @phunkyfish in #22593
- [backport][Android][gradle] Configure android.ndkPath by @joseluismarti in #22586
- Fix version format as they need to be sortable by @razzeee in #22504
- [backport][Video][GUIViewState] Add and set missing playlist sort by @CastagnaIT in #22601
- [favourites][keymaps] Favourites Browser window: Catch-up on features of the deprecated Favourites dialog by @ksooo in #22604
- [video][music] Fix playlist item order. … by @ksooo in #22610
- [backport] windowing: X11: Add missing include (fix build with GCC 13) by @thesamesam in #22630
- [PVR] CPVRClients: Optimize calls which obtain client capabilities. by @ksooo in #22655
- [Backport] Game OSD: Address savestate manager usability issues by @garbear in #22632
- [Windows] handle WM_INITMENU event to disable move from system menu when window is in full screen by @thexai in #22671
- [dllwrapper] wrap dll_stat64 and dll_fstat64 by @vpeter4 in #22683
- [Backport] RetroPlayer: Code improvements by @garbear in #22666
- [backport][python][xbmcgui] Fix ControlEdit constructor args by @CastagnaIT in #22704
- [backport] RetroPlayer: Improve reading from write-only memory by @garbear in #22694
- fixed: PVR timer validation was broken for certain (TVHeadend) timer rules by @arnova in #22732
- [backport] tools/depends: Python update to 3.11.2 by @lrusak in #22749
- render the .notdef characters to fix drawing of text with missing unicode font by @fritsch in #22659
- [Backport][Subtitles] Fix subtitles in livestreams with high start timestamps by @mediaminister in #22568
- [backport][Subtitles][TagSami] Handle basic color names by @CastagnaIT in #22718
- [backport][Subtitles][WebVTT] Fixed segmented webvtt sync by @CastagnaIT in #22709
- [backport][Subtitles][WebVTT] Fix overlapped subtitles on malformed segments by @CastagnaIT in #22719
- [backport][Subtitles][Libass] Fix line spacing to avoid overlap box by @CastagnaIT in #22660
- Audio Backports from testing group by @fritsch in #22757
- [backport][pvr] Always retirieve the max DB ID for providers when reading them from the DB - Nexus by @phunkyfish in #22741
- [Backport] Savestate Manager: Break dependency on DialogSelect and add "Saved with" by @garbear in #22750
- [Backport] RetroPlayer: Faster in-game savestate dialog and autosaves by @garbear in #22754
- [backport][upnp]: fix state reporting by @enen92 in #22785
- [Nexus] Update translation related workflows by @gade01 in #22797
- [backport][upnp]: load library art before broadcasting remote watched state by @enen92 in #22783
- [backport] CSMBDirectory: fix return value for smbc_getxattr by @howie-f in #22767
- [settings][airplay] Fix password setting order/dependencies by @enen92 in #22814
- [backport][Subtitles] Fix RTL on subtitles by @CastagnaIT in #22776
- [backport][Subtitles][TX3G] Fix styles lookup by @CastagnaIT in #22831
- [backport][Android] Fix symbol relocation errors on Android x86 by @joseluismarti in #22833
- [Backport] Savestate rendering by @garbear in #22781
- [backport][libass] Temporary font folder checking by @joseluismarti in #22849
- [GUI][GUIImage] Fix inconsistencies for colordiffuse by @enen92 in #22848
- [Backport] Port Dialog: Fix resetting multitaps by @garbear in #22844
- [PVR] Rework PVR windows late init. by @ksooo in #22864
- VideoPlayerAudio: use simple algorithm for self-learning max allowed a/v Out-Of-Sync by @fritsch in #22870
- StringUtils: fix sorting by name with ascii punctuation and symbols o… by @vpeter4 in #22556
- [Backport][GUIImage] Fix regression for color diffuse if no info is set by @enen92 in #22872
- AudioTrack: Increase robustness by @fritsch in #22795
- [backport][Valgrind] Fix some jumps depending on uninitialized values by @neo1973 in #22850
- [Backport] guilib: Fix warning in GUIListGroup control by @garbear in #22887
- [video] Fix watched status not taken into account when queueing items. by @ksooo in #22903
- [backport][Skin][Estuary] Fix player settings adjustments if autoclose video osd is active by @enen92 in #22904
- AESinkAudioTrack: Revert sanity checking by @fritsch in #22905
- [Windows][Installer] fix the missing .html files of Chorus2 with proper exclusion of .h by @thexai in #22908
- [Addons] Having no repos is no error by @mglae in #22916
- [backport] NFSv3 and NFSv4 fixes and improvements by @thexai in #22909
- [Backport] Controller Dialog: Fix "Ignore Input" buttons not being saved by @garbear in #22893
- [Backport] Fixes and improvements from "show actual controllers" PR by @garbear in #22892
- Revert "AESinkAudioTrack: Use most simple pause() logic" by @fritsch in #22907
- ActiveAESink: workaround for TrueHD and DD+ broken after pause or seek in AudioTrack RAW (Android only) by @fritsch in #22945
- [Backport] Sync controller add-ons with controller-topology-project by @garbear in #22928
- [Windows] Fix SMB read chunk size when is not used FileCache by @thexai in #22946
- [upnp] fix regressions for folder definitions by @enen92 in #22859
- [BP] [jenkins][Apple] Some fixes for apple buildsteps in #22958
- [BP] tools/depends: make the hash file an order only prerequisite in #22959
- [BP] VideoPlayerCodec: Stop dividing by zero in #22957
- [BP][Windows][dxva] fix processor height in #22962
- [BP] ExifParser: Fix several out of bounds accesses while parsing exif information in #22960
- [BP][Windows] shrink window to fit the screen and avoid a crash in #22961
- [Nexus] Bump version 20.1 by @fuzzard in #22965
Full Changelog: 20.0-Nexus...20.1-Nexus