Blog Announcement
Kodi 21.2 "Omega" - Release: https://kodi.tv/article/kodi-21-2-omega-release/ (uploading soon)
What's Changed
- [Backport][Windows] Fix crash when audio device not has 'PKEY_Device_EnumeratorName' property by @thexai in #25660
- Backport #25657 (OSMC remote keymapping) by @samnazarko in #25658
- [Backport] Android default buttonmaps and generic controllers by @garbear in #25389
- [Backport][Windows] Fix Discovery of MAC Address by @CrystalP in #25707
- [backport v21] CPUInfo: make sure m_cpuFeatures is initialized by @peat-psuwit in #25715
- [Omega][dvdread] fix warning 'gcc_struct' attribute directive ignored by @ksooo in #25726
- [Omega][video] Video navigation window: Replace context menu items 'Set acto… by @ksooo in #25725
- [Omega][PVR] EPG search fixes by @ksooo in #25741
- [Omega][PVR][video] Fix loading of recording folder resume information. by @ksooo in #25765
- [Omega][PVR] Async EPG update: Fix removal of EPG events notified as 'deleted'. by @ksooo in #25782
- [Omega][PVR] Context menu item 'Stop recording': Fix visibility condition for EPG gap tags by @ksooo in #25783
- [Omega][PVR] Context menu item 'Start recording': Fix to respect other runni… by @ksooo in #25790
- [Omega][PVR] [PVR] Async EPG update: Fix removal of EPG events notified as ' deleted', take 2 by @ksooo in #25796
- [BP][UPnP] Do not scan for external subs for UPnP renderer by @CrystalP in #25830
- [addons] add missing flag to filesystem translation from binary add-ons - Backport by @phunkyfish in #25835
- [partial backport][GUI][GUIDialogSubtitleSettings] Add missing original flag support by @CastagnaIT in #25810
- [backport][CharArrayParser] Skip malformed EOL by @CastagnaIT in #25803
- [backport][DirectoryFactory] Store CFileItem mimetype to CURL, to avoid forced HTTP HEAD requests by @CastagnaIT in #25793
- [Omega][Android] Fix resuming paused media playback not working via play/pau… by @ksooo in #25859
- [BP][Libcdio-gplv3] Fix crash on macOS (upstream patch) by @enen92 in #25833
- [backport][subtitles][libass] Fallback value for no PlayResY by @CastagnaIT in #25881
- [BP] Restore Library Scan Performance by @CrystalP in #25884
- MediaSession: Properly update when pressing stop by @fritsch in #25843
- [backport][msvcrt] Fix buffer overflow due to fixed "var" size by @CastagnaIT in #25880
- [BP][depends] look for android sdk manager under latest subdir by @fuzzard in #25948
- [BP] Shut down gracefully if OpenGL context is not properly set up by @basilgello in #25931
- [backport][GUITextLayout] Removed custom chinese chars line break by @CastagnaIT in #25695
- [VideoPlayer] Make sure process info is updated on close by @enen92 in #26017
- [Backport][video] Preserve special characters in default names of extras by @CrystalP in #25970
- [backport] Add a scaling factor to
XBMC_ResizeEvent
by @neo1973 in #25996 - [Backport] System Info: Two improvements by @garbear in #26049
- [Backport] Games: Fix $VAR[] and $INFO[] usage in tag by @garbear in #26095
- [Omega][video] Fix default select action 'show info' processing for PVR items. by @ksooo in #26131
- [backport][guilib] Fix bookmark deletion in presence of chapters by @CrystalP in #26081
- [Backport] Games: Fix delay opening context menu on all file items by @garbear in #26088
- [Backport] Port Dialog: Fix resetting daisy-chained controllers by @garbear in #26111
- [Backport] System Info: Add Donate tab and QR codes by @garbear in #26094
- [Omega backport] Change width of XBMC_keysym.scancode member from 8 to 32 bit by @oliver in #26100
- [backport] Include missing includes by @neo1973 in #26139
- [backport] CFile: Handle std::bad_alloc in LoadFile by @neo1973 in #26137
- [Backport][Windows] Add full support for HDR toggle in Windows 11 24H2 by @thexai in #26135
- [BP] apple toolchain fixups by @fuzzard in #26155
- [Backport][MUSIC][AUDIOBOOKS] Fix mka/m4b track durations by @the-black-eagle in #26146
- [Backport][swig] Fix building with swig 4.3.0 by @heitbaum in #26163
- [Backport][Windows] Fix conditions to trigger FFmpeg rebuild by @thexai in #26161
- [Omega] LinuxRendererGLES: enable HDR passthrough for HDR videos with missing or incomplete metadata by @smp79 in #26134
- [backport][Android] Avoid failure when getInterfaceName() method returns null by @joseluismarti in #26151
- [backport] RecursiveMutex: Prevent initialization-order-fiasco of mutex attribute by @neo1973 in #26136
- [Backport] LinuxRendererGL/GLES: improve conditions to enable HDR to SDR tone mapping by @thexai in #26144
- [backport][cmake] do not use distutils in cmake scripts by @hbiyik in #26153
- [backport] egl async rendering fixes by @hbiyik in #26152
- [Backport] RenderManager: improve VideoPicture comparison for HDR by @thexai in #26145
- [Omega][video][music] Fix missing context menu entries for plugin-provided items. by @ksooo in #26172
- [Omega][tools/depends][target] Bump curl 8.10.0 by @blunden in #25849
- [backport] Python: allow building against Python 3.13 by @neo1973 in #26198
- [backport] GLES: disable attribute array when rendering from FBO by @neo1973 in #26199
- [Omega][FileItem] Fix missing dynpath in fileitems restored from disc cache. by @ksooo in #26214
- [Backport][VideoInfoScanner] Fix #25662 - save all tv show and episode actor images in tv show .actors folder. by @78andyp in #26192
- [backport][Android] Mark window dirty on app resume by @joseluismarti in #26226
- [backport][cmake][linux] Fix python modules install location for cross builds by @neo1973 in #26225
- [Backport] Fix segfault on exit if Peripherals dialog is loaded by @garbear in #26200
- [Backport] macOS-inspired controller fixes by @garbear in #26201
- [Backport][tools/depends][target] Bump dav1d 1.4.1 by @thexai in #26147
- [Backport][FileSystem][POSIX] Fix prompt for credentials when browsing SMB files by @thexai in #26179
- [backport][Android TV] fixed cover display for channels by @neo1973 in #26138
- [Backport][Games] Fix handling of zip files in My Games window if vfs.libarchive is installed by @garbear in #26241
- [backport][VideoInfoScanner] Honor importwatchedstate and importresumepoint from AS.xml by @neo1973 in #26177
- [Backport][DVDInputStreamBluray] fix multithreading issue in read_blocks callback by @fritsch in #26267
- [Backport] Fix build with taglib2 by @basilgello in #26279
- [Backport][Addons] Add missing error logging when no supported platforms are provided by @garbear in #26281
- [BACKPORT][MUSIC][AUDIOBOOKS] Fix duration for last track in some mka files by @the-black-eagle in #26282
- [Omega][video] Fix mark watched/unwatched missing in certain context menus. by @ksooo in #26294
- [Omega] Release 21.2 by @garbear in #26259
Full Changelog: 21.1-Omega...v21.2-Omega