github xbmc/xbmc 21.0a1-Omega
v21.0a1-Omega

latest releases: 21.0-Omega, 21.0rc2-Omega, 21.0rc1-Omega...
pre-release12 months ago

What's Changed

  • [PVR] Fix EPG database v15 -> v16 migration. by @ksooo in #22245
  • [PVR] Fix for duplicate resume dialogs by @emveepee in #22241
  • Rename OSX to macOS on issue templates by @enen92 in #22243
  • [Teletext] ensure thread safety by @repojohnray in #22226
  • [Teletext] ensure thread safety by @enen92 in #22251
  • [Windows] Fix Crash introduced in #22234 for windows Debug builds by @emveepee in #22248
  • [v21] Update version info by @fuzzard in #22253
  • DRMPRIMEEGL: Also map the plane modifiers by @popcornmix in #22256
  • [tools/depends][target] libmicrohttpd - disable timespec_get apple platforms by @fuzzard in #22259
  • [discs] Allow compilation of darwin driver on apple silicon by @enen92 in #22265
  • [Discs] Fix physical drive access on macOS by @enen92 in #22266
  • [Subtitles] fix uninitialized strikethrough flag by @repojohnray in #22274
  • [music][video] (Music|Video)Utils::IsItemPlayable: Fix playlist detection by @ksooo in #22270
  • [Doxygen] Add revision tags for Omega. Update project version by @enen92 in #22276
  • [MacOS][NativeWindowing] Fix display localized name, fix compiler warnings, remove deadcode by @enen92 in #22239
  • [MacOS][NativeWindowing] Don't toggle fullscreen if state is the same by @enen92 in #22242
  • [tvOS] Add channel up/down support of the iPhone Apple TV remote app by @sy6sy2 in #22277
  • [tools/depends][target] Bump taglib 1.13 by @fuzzard in #22262
  • [addonrepos] reduce log spam by @howie-f in #22162
  • Support UTF-8 Encoded M3U Playlists by @complexlogic in #21992
  • [windows] require Windows 8.1 as minimum version by @Rechi in #17255
  • [Xbox][Database] Fix race condition at upgrade databases version by @thexai in #22283
  • [tools/depends] Bump Python 3.11.1 by @fuzzard in #22260
  • [Android] Explicitly choosing a Looper during Handler construction by @joseluismarti in #22287
  • Translations update from Kodi Weblate by @weblate in #22237
  • Sync of addon metadata translations by @github-actions in #22302
  • [Subtitles][WebVTT] Accept timestamp with 100+ hours by @CastagnaIT in #22282
  • VAAPI: fix uninitialized crop boolean by @repojohnray in #22290
  • Fix double attempt to find flatc compiler by @garbear in #22308
  • [MacOS][NativeWindowing] Implement safe area insets by @enen92 in #22292
  • [JSON-RPC] Add Getter/Setter for audio delay by @CastagnaIT in #22109
  • [macOS][nativewindowing] Fix compiler warnings by @enen92 in #22320
  • [osx][Nativewindowing] Avoid duplication of available outputs for the… by @enen92 in #22319
  • [ios] add support for dark mode to the keyboard input field by @kambala-decapitator in #22317
  • [tools/depends][target] samba 4.15.13 by @fuzzard in #21063
  • [Android] Keep the screen on using FLAG_KEEP_SCREEN_ON instead of a wake lock by @joseluismarti in #22300
  • [ActiveAEBuffer] fix uninitialized m_fillPackets boolean by @repojohnray in #22289
  • RetroPlayer: Fix gamewindow control not clearing render area by @garbear in #22334
  • [VideoPlayerCodec] fix ReadPCM() related memory leak by @repojohnray in #22311
  • [cmake][win] BUILD_DEP_TARGET macro pass project compiler flags through by @fuzzard in #22323
  • [docs] Explicitly add to Android requires flex/bison. by @fuzzard in #22337
  • RetroPlayer: Add "zoom" stretch mode by @garbear in #22330
  • [CDemuxStream] fix ExtraData related memory leak by @repojohnray in #22309
  • [addons] AddonMgr::GetOrphanedDependencies() must fetch all add-ons, … by @howie-f in #22353
  • tools/depends: make the hash file an order only prerequisite by @lrusak in #22345
  • [PVR] Connection eventlog changes by @emveepee in #22338
  • WinSystem.cpp: remove unneeded include by @lrusak in #22347
  • ActiveAE: use smart pointers for buffer pools by @lrusak in #22346
  • [Android] MediaDrm: catch restoreKeys exceptions by @joseluismarti in #22331
  • Upstream build fixes from Debian by @basilgello in #22291
  • [PVR] Fix crash when renumbering channels and backend does not supply channel numbers by @ksooo in #22364
  • [PVR][Estuary] Timer settings dialog: Show client name in timer type … by @ksooo in #22362
  • [sqlite] fix memory leak by @repojohnray in #22363
  • [Estuary] PVR home screen widgets: Limit number of items only for rec… by @ksooo in #22371
  • [PVR] Quick fix/workaround for empty channel/guide window when used a… by @ksooo in #22389
  • VideoPlayerCodec: Stop dividing by zero by @fritsch in #22391
  • [Video][Directory] Allow get the custom named season with GetLocalizedName by @CastagnaIT in #22393
  • Port Kodi to FFmpeg 5.0 by @basilgello in #21248
  • VaapiEGL.h: replace gl includes with system_gl.h by @lrusak in #22348
  • [Music] Fixes for music navigation by @enen92 in #22372
  • Resolution: use iScreenWidth, iScreenHeight in GetMaxAllowedResolution by @kszaq in #22394
  • CActiveAE: make silence timeout use minutes all the way through by @lrusak in #22416
  • ExifParser: Fix several out of bounds accesses while parsing exif information by @fritsch in #22380
  • Improve Dolby Vision detection for Android by @sscobici in #22423
  • CStructHdl: remove superfluous assert that generates a warning by @lrusak in #22414
  • Spelling typo in the name of the library android_drm by @joseluismarti in #22400
  • [cmake] set policy CMP0135 to NEW by @lrusak in #22415
  • [Cleanup][Windowing] Improved resolution doxy info by @CastagnaIT in #22418
  • [MUSIC] Fix missing space in sql select statement by @the-black-eagle in #22434
  • Translations update from Kodi Weblate by @weblate in #22303
  • Sync of addon metadata translations by @github-actions in #22445
  • [addons] improve logging for add-on directory matching err by @tmm1 in #22450
  • [PlayListPlayer] Fix playlist hint on playlist file with multiple paths by @CastagnaIT in #22381
  • [addons] fix compile issue w/ KODI_ADDON_INSTANCE_INFO by @tmm1 in #22439
  • [listproviders] Fix deadlock CDirectoryProvider vs. CSubscription. by @ksooo in #22459
  • EndTime: fix overflow when doing large comparisons by @lrusak in #22452
  • CRPProccessInfo: make CreateInstance return a unique_ptr by @lrusak in #22349
  • Fix crash on X11 when WAYLAND_DISPLAY is set by @garbear in #22429
  • RetroPlayer: Fix gamewindow control ignoring properties outside a list by @garbear in #22462
  • tools/depends: add pipewire for linux builds by @lrusak in #22455
  • [macos] identify apple silicon as "ARM Mac OS X" in user agent by @tmm1 in #22457
  • fix docker cross compilation with mounted windows folder by @sscobici in #22467
  • CPipewireStream: adjust Connect method params by @lrusak in #22441
  • [Subtitles] Make m_ccDecoder a unique_ptr by @enen92 in #22472
  • CRenderSystemGL: allow using OpenGL debugging callbacks by @lrusak in #22210
  • Pipewire heirarchy rework by @lrusak in #22440
  • DXVA: fix AMD SD interlaced workaround by @thexai in #22487
  • [windowing] Cleanup SDL references and 'relicense' xbmc_event file to… by @enen92 in #22474
  • [Video][Subtitles] Use ffmpeg A53 sidedata instead of custom demuxer by @enen92 in #22333
  • AESinkAudioTrack: Fixup boilerplates by @fritsch in #22392
  • Pipewire: fix implementation for AudioEngine design by @lrusak in #22442
  • Pipewire: move listener creation to constructors by @lrusak in #22478
  • Pipewire use references where possible by @lrusak in #22479
  • [clang-tidy] fix performance-* warnings by @Rechi in #22482
  • [TrueHD] Fix CEngineStats delay/sync in TrueHD IEC + PAPlayer fixes by @thexai in #22530
  • [video][music] Fixes for playback related context menu item apperance by @ksooo in #22532
  • CPipewire: remove ownership of CPipewireStream by @lrusak in #22511
  • [PVR] Fix sort by channel backend order. by @ksooo in #22543
  • [subtitles][closed captions] implement cc_hide_displayed for EIA608 by @enen92 in #22528
  • AESinkAudiotrack: Fixup forum findings by @fritsch in #22552
  • [video][music] Fix next item not selected on queue item context menu item by @ksooo in #22554
  • [android] strip abi version off cryptodome lib names (fixes #22539) by @wsnipex in #22549
  • [video][music] Fix 'Play' and other related context menu items not appearing … by @ksooo in #22574
  • Retroplayer: Savestate manager fixes by @KOPRajs in #22490
  • [Android][gradle] Configure android.ndkPath by @joseluismarti in #22553
  • Pipewire: implement passthrough support by @lrusak in #22560
  • [addons][filesystem] fix memory limits with kodi::vfs::ReadLine by @phunkyfish in #22592
  • [cppcheck] fix performance checks by @Rechi in #22581
  • Update metainfo versions by @razzeee in #22505
  • [Subtitles] Fix subtitles in livestreams with high start timestamps by @mediaminister in #22567
  • [Android] Set the tag that identifies the app messages in the Logcat by @joseluismarti in #22453
  • Protocol: use std::chrono for timeout in SendOutMessageSync by @lrusak in #22500
  • [CDVDOverlay] Replace custom reference counting with std::shared_ptr by @neo1973 in #22421
  • [Video][GUIViewState] Add and set missing playlist sort to video playlist by @CastagnaIT in #22598
  • [subtitles] Revert removal of custom demuxer by @enen92 in #22603
  • [favourites][keymaps] Favourites Browser window: Catch-up on features of the deprecated Favourites dialog by @ksooo in #22602
  • [video][music] Fix playlist item order. … by @ksooo in #22609
  • Game OSD: Allow rename/delete savestates in-game by @garbear in #22585
  • windowing: X11: Add missing include (fix build with GCC 13) by @thesamesam in #22627
  • [PVR] CPVRClients: Optimize calls which obtain client capabilities. by @ksooo in #22629
  • Format kodi-dev-kit by @garbear in #22633
  • [fix] freeze caused by unicode characters missing in font by @CrystalP in #22658
  • Fix build with gcc 13 by including by @heirecka in #22631
  • RetroPlayer: Code improvements by @garbear in #22645
  • RetroPlayer: Faster in-game savestate dialog and autosaves by @garbear in #22646
  • [Windows] handle WM_INITMENU event to disable move from system menu when window is in full screen by @thexai in #22649
  • [tools/depends][target] Bump libxml2 2.10.3 by @fuzzard in #22612
  • [tools/depends] Bump xz 5.4.1 by @fuzzard in #22614
  • CPipewireRegistry: call pw_registry_add_listener in constructor by @lrusak in #22678
  • [dllwrapper] wrap dll_stat64 and dll_fstat64 by @vpeter4 in #22682
  • [Android][cmake] Avoid showing 'find' error messages by @joseluismarti in #22672
  • Estuary: Remove extra empty by @garbear in #22641
  • [tools/depends][target] Bump libxslt 1.1.37 by @fuzzard in #22613
  • [tools/depends][target] Bump gtest 1.13.0 by @fuzzard in #22599
  • Android: Revisit Audiotrack and Shield behaviour by @fritsch in #22664
  • tools/depends: ffmpeg: use upstream version by @lrusak in #22540
  • [python][xbmcgui] Fix ControlEdit constructor args by @CastagnaIT in #22673
  • RetroPlayer: Improve reading from write-only memory by @garbear in #22669
  • CDVDMessageQueue: change Get method to use std::chrono by @lrusak in #22499
  • [jenkins][Apple] Some fixes for apple buildsteps by @fuzzard in #22710
  • VideoBufferDMA: Support exporting YCbCr444 buffers by @popcornmix in #22656
  • Fix pkgconfig usage by @mobidyc in #22717
  • DVDVideoCodecDRMPRIME: Support YUV422 and YUV444 formats by @popcornmix in #22657
  • [Android] bump Gradle and Android Gradle Plugin by @joseluismarti in #22687
  • COutput: use std::chrono for message wait duration by @lrusak in #22681
  • [Docs][Android] Fix Instructions with correct file path by @TwilightMercy in #22690
  • tools/depends: collection of build fixes and improvements by @lrusak in #22693
  • CAEResampleFactory: return a unique_ptr in Create by @lrusak in #22698
  • [keymap] add settings-window shortcut by @DaVukovic in #22624
  • [fix] compiler warnings by @Rechi in #22711
  • [AdvancedSettings] Add bdremux word for library scan by @sscobici in #22611
  • pipewire: adjust namespaces by @lrusak in #22680
  • Bump Android SDK 33 by @joseluismarti in #22731
  • fixed: PVR timer validation was broken for certain (TVHeadend) timer … by @arnova in #22600
  • tools/depends: Python update to 3.11.2 by @lrusak in #22737
  • CPipewireThreadLoop: add CLoopLockGuard by @lrusak in #22679
  • [audio] TrueHD rework by @thexai in #22705
  • Savestate Manager: Break dependency on DialogSelect and add "Saved with" by @garbear in #22686
  • video: remove ffmpeg bsf hack by @enen92 in #22713
  • RetroPlayer: Include video frame in savestate by @garbear in #22696
  • Games: Fix loading game with no savestates by @garbear in #22751
  • [GUI][GUIInfoLabel] Add support for complex expressions on the fallba… by @enen92 in #22735
  • [Subtitles][TagSami] Handle basic color names by @CastagnaIT in #22608
  • [Subtitles][WebVTT] Fixed segmented webvtt sync by @CastagnaIT in #22621
  • [Subtitles][WebVTT] Fix overlapped subtitles on malformed segments by @CastagnaIT in #22634
  • [Subtitles][Libass] Fix line spacing to avoid overlap box by @CastagnaIT in #22651
  • [VideoPlayerVideo] Log an error when codec extradata is required by @CastagnaIT in #22622
  • [video] fix crash in avcodec_parameters_from_context by @enen92 in #22758
  • ffmpeg5: AEEncoderFFmpeg: Break when one packet is received by @fritsch in #22760
  • [pvr] Always retirieve the max DB ID for providers when reading them from the DB by @phunkyfish in #22740
  • tools/depends: improve download retry logic and add download target by @lrusak in #22695
  • DecoderFilterManager: fix comparison operator for height validity check by @jdrouhard in #22739
  • [video] use smart_ptr and custom destructor for AVCodecParameters by @enen92 in #22762
  • CSMBDirectory: fix return value for smbc_getxattr by @rschupp in #22707
  • [Windows] use the the display's friendly name when available by @CrystalP in #22730
  • [clang-tidy] fix performance-* warnings by @Rechi in #22738
  • Revert "tools/depends: improve download retry logic and add download target" by @fuzzard in #22768
  • [utils][color] Fix typo in ConvertoToHexRGB by @enen92 in #22777
  • [Subtitles][Closed Captions] Add support for style modifiers for EIA608 by @enen92 in #22525
  • [Addons] Use Omega Branch for repo-binary-addons by @fuzzard in #22744
  • RetroPlayer: Savestate rendering by @garbear in #22635
  • Game OSD: Fix missing OnClick actions for video thumbnail dialogs by @garbear in #22766
  • Fix ppa packaging after #22540 by @wsnipex in #22774
  • Add a/v corrections counter in Debug Info OSD by @thexai in #22770
  • AudioTrack: More generalization from the other end by @fritsch in #22764
  • [upnp]: fix state reporting by @enen92 in #22784
  • [upnp]: load library art before broadcasting remote watched state by @enen92 in #22782
  • [cmake] use gmake for building libdvd on (Free|Net|Open)BSD by @Rechi in #22793
  • Translations update from Kodi Weblate by @weblate in #22626
  • VideoPlayerAudio: use simple algorithm for self-learning max allowed a/v Out-Of-Sync by @thexai in #22796
  • Sync of addon metadata translations by @github-actions in #22803
  • [Android] Remove unneeded check for Java 1.8 as the lowest allowed ve… by @joseluismarti in #22792
  • [Android] Improve codec profile configuration by @joseluismarti in #22729
  • Pipewire: add factory Create method by @lrusak in #22736
  • AESinkAudioTrack: Be more conservative with overrun values by @fritsch in #22800
  • CActiveAESink: use std::unique_ptr by @lrusak in #22706
  • [Android] Use the new WindowInsetsController class by @joseluismarti in #22583
  • [Windows] Update prepare-binary-addons-dev.bat script by @garbear in #22617
  • [Android] Replace Resources.getDrawableForDensity method by @joseluismarti in #22428
  • WinSystemX11: fix XChangeProperty() call by @repojohnray in #22396
  • CNFSFile: retry if nfs_open returns EAGAIN by @lrusak in #22714
  • [Valgrind] Fix some jumps depending on uninitialized values by @neo1973 in #22623
  • [tools] Bump Apache Commons Lang 3.12.0 and Commons Text 1.10.0 by @joseluismarti in #22794
  • [GUIWindowVideoBase] Fix bluray scan to library single BDMV folder by @sscobici in #22607
  • Windows Installer: fix Chorus2 missing files & displayed installer path by @CrystalP in #22811
  • [settings][airplay] Fix password setting order/dependencies by @enen92 in #22813
  • [Estuary] Hide flags if empty by @enen92 in #22815
  • [Settings] hide empty groups of settings by @CrystalP in #22808
  • [Windows] Add setting to use OS max SDR brightness when the output is in HDR PQ mode by @CrystalP in #22756
  • [cmake] drop disabling compiler warnings by @Rechi in #22825
  • [Subtitles] Fix RTL on subtitles by @CastagnaIT in #22663
  • [Subtitles][TX3G] Fix styles lookup by @CastagnaIT in #22816
  • [Android] Fix symbol relocation errors on Android x86 by @joseluismarti in #22830
  • Update zlib to 1.2.13 by @craigcarnell in #22520
  • [macos][nativewindow] Fix fullscreen update event by @enen92 in #22829
  • CXBMCApp::android_printf() uses CLog when the logging system is up by @joseluismarti in #22449
  • StringUtils: fix sorting by name with ascii punctuation and symbols o… by @vpeter4 in #22427
  • [macos-nativeWindow] main thread exit waits for xbmc thread [ resolves #22788 ] by @stevehartwell in #22789
  • [Android] Revert main layout background transparency to black by @quietvoid in #22561
  • [Android] Use MediaDrm.close instead of release by @joseluismarti in #22842
  • [Android] MediaDrm: catch and handle exceptions by @joseluismarti in #22397
  • Port Dialog: Fix resetting multitaps by @garbear in #22836
  • [android] FileManager add special://logpath to FileManager default list by @fuzzard in #22376
  • [Windows] Improve formula for GUI SDR peak luminance setting by @thexai in #22827
  • [cmake] various fixes and cleanups by @Rechi in #22839
  • [macos][nativewindowing] Improvements for multi-screen setups by @enen92 in #22746
  • [GUI][GUIImage] Fix inconsistencies for colordiffuse by @enen92 in #22840
  • Pipewire: use relative includes where possible by @lrusak in #22809
  • [doc] Improved contributing PR guidelines by @CastagnaIT in #22775
  • [addons] addon instance type documentation fixes. by @ksooo in #22854
  • [libass] Temporary font folder checking by @joseluismarti in #22847
  • [PVR] Rework PVR windows late init. by @ksooo in #22857
  • Translations update from Kodi Weblate by @weblate in #22821
  • Sync of addon metadata translations by @github-actions in #22868
  • PlatformLinux: Prefer Pipewire over Pulse by @fritsch in #22644
  • Update meson to v1.0.0 by @craigcarnell in #22763
  • AudioEngine smart pointers by @lrusak in #22699
  • CPythonInvoker: code cleanup by @repojohnray in #22412
  • [docs] Improve code guidelines by @CastagnaIT in #22639
  • [GUIImage] Fix regression for color diffuse if no info is set by @enen92 in #22871
  • Do not compile samba-gplv3 with lttng if found by @craigcarnell in #22875
  • [Android] Show storage permissions granted in logs by @joseluismarti in #22874
  • Add "estimated playback time of current cached bytes" at Debug Info OSD by @thexai in #22881
  • [Android] bump Gson 2.10.1 by @joseluismarti in #22878
  • [gui, skin] When theme changes, also change to matching fontset by @smfontes in #22841
  • [cmake][addons] Group sources by folder by @CastagnaIT in #22873
  • guilib: Fix warning in GUIListGroup control by @garbear in #22861
  • Fix infinite loops in CPluginFile by @fhriley in #22454
  • Compability with linux kernels < 4.4 by @sundermann in #22867
  • Peripheral API v3.0.0: Show "actual" controllers in the UI by @garbear in #22856
  • Controller Dialog: Fix "Ignore Input" buttons not being saved by @garbear in #22860
  • [addons] Update service.xbmc.versioncheck to version 0.5.27 by @enen92 in #22896
  • [Android] Fix Color range mapping in MediaCodec by @joseluismarti in #22882
  • [addons] Fixup versioncheck addon.xml manifest by @enen92 in #22898
  • [video] Fix watched status not taken into account when queueing items. by @ksooo in #22902
  • [Skin][Estuary] Fix player settings adjustments if autoclose video osd is active by @enen92 in #22895
  • CPipewireGlobal: add class to help with registry globals by @lrusak in #22820
  • COverlayRendererGL: split out GLES paths into COverlayRendererGLES by @lrusak in #22818
  • CGUIFontGL: split out GLES paths into CGUIFontGLES by @lrusak in #22819
  • NFSv3 and NFSv4 fixes and improvements by @thexai in #22897
  • Update libiconv to 1.17 by @craigcarnell in #22877
  • [Addons] Having no repos is no error by @mglae in #22912
  • Update gettext to v0.21.1 by @craigcarnell in #22876
  • [Windows] fix: convert display setting to friendly name only for connected screens by @CrystalP in #22913
  • [ffmpeg] Disable Vulkan code by @joseluismarti in #22914
  • Update/libasound 1.2.8 by @craigcarnell in #22910
  • [cmake] pipewire: set minimum version to 0.3.50 by @lrusak in #22926
  • [tools/depends][target] Bump libass 0.17.1 by @fuzzard in #22615
  • Revert "[tools/depends][target] introduce libunibreak" by @fuzzard in #22931
  • Update libxbcommon to 1.5.0 by @craigcarnell in #22880
  • [tools/depends][target] gnutls apply clang patch to android platform by @fuzzard in #22939
  • [tools/depends][target] samba patch innetgr check by @fuzzard in #22938
  • [Windows][dxva] fix processor height by @CrystalP in #22942
  • AESinkAudioTrack: Restore old RAW behaviour by @fritsch in #22943
  • [cmake] pipewire: actually set minimum version to 0.3.50 by @lrusak in #22944
  • [Windows] Fix SMB read chunk size when is not used FileCache by @thexai in #22920
  • Sync controller add-ons with controller-topology-project by @garbear in #22927
  • [Windows] shrink window to fit the screen and avoid a crash by @CrystalP in #22936
  • [Android] Use dolby-vision codec if supported by the device by @joseluismarti in #22950
  • [Cmake][android] Add target support to add_bundle_file function by @fuzzard in #22953
  • [Android] Simplify switch case statements and map AVCOL_TRC_BT709 in … by @joseluismarti in #22937
  • Add binary addons clean documentation by @KyleSanderson in #22852
  • [Android] Packaging scripts cleanup by @fuzzard in #22951
  • [Tools/depends] Build libass static only, Update android packaging by @fuzzard in #22940
  • [upnp] fix regressions for folder definitions by @enen92 in #22858
  • [tools/depends][target] Bump gnutls 3.7.8 by @fuzzard in #22304
  • [cmake] FindLibASS only add pkgconfig ldflags for KODI_DEPENDSBUILD by @fuzzard in #22970
  • [tools/depends] add asflags as predefined flag option by @fuzzard in #22966
  • COverlay: add static create methods by @lrusak in #22906
  • [Docs] Fix Links by @enen92 in #22972
  • [docs][doxygen] Document Skin.SelectBool builtin by @enen92 in #22973
  • [Estuary][MusicViz] Fix label height by @enen92 in #22976
  • [Settings][Screensaver] Add setting to disable screensaver while playing audio by @enen92 in #22974
  • [Settings] Remove IsFullScreen complex condition by @enen92 in #22979
  • [windowing] fix uninitialised weight by @joseluismarti in #22984
  • [Windows][build ffmpeg] more robust build scripts by @thexai in #22964
  • [tools/depends][linux] Utilise target_platform for dependency options by @fuzzard in #22981
  • [Android] Remove OBB expansion files by @joseluismarti in #22988
  • Prepare repository.xbmc.org for Weblate by @gade01 in #22889
  • Sync of addon metadata translations by @github-actions in #23000
  • Translations update from Kodi Weblate by @weblate in #23002
  • Initial support for webOS shell by @craigcarnell in #22721
  • [Android] Replace JsonParser constructor by @joseluismarti in #23006
  • [UPnP] Add extensions to libplatinum mimetypes by @enen92 in #22996
  • [video] Fix playlist window data by @ksooo in #23005
  • [Xbox] RendererShaders: Concurrency::event is broken on UWP/Xbox, remove parallelism by @thexai in #23004
  • [docs] Add webOS and fix typos in cmake README.md by @throwaway96 in #23020
  • [Windows] restore window position and size up to virtual screen limits by @CrystalP in #23017
  • [cmake][webos] Reduce footprint of WINDOWSYSTEM by @enen92 in #23024
  • [JSON-RPC] Add genre to Video.Fields.Episode fields by @enen92 in #22975
  • [UPnP] Use base64 encoded values for objectIds by @enen92 in #22869
  • [PVR] Channel groups enhanancements by @ksooo in #23016
  • [video][music] Fix auto play next item setting by @ksooo in #23015
  • [webos] Patch Samba to stop it from pulling in extra dependencies (readline, ncurses) by @throwaway96 in #23021
  • webos: dynamically package missing dependency libraries by @wsnipex in #23018
  • [macOS][NativeWindowing] Remove dead code by @enen92 in #23030
  • [webOS] Stop building mariadb gssapi plugin by @sundermann in #23026
  • [macOS][nativewindowing] Disable fullscreen tilling support by @enen92 in #23035
  • [macOS][nativewindowing] Remove more dead code by @enen92 in #23039
  • webos: Skip first argument by @sundermann in #23007
  • [macOS][NativeWindowing] Ignore mouse locationInWindow if...no window by @enen92 in #23019
  • [macOS][nativewindowing] Do not hide OS mouse when entering fullscreen by @enen92 in #23036
  • [addons][codec] Set correct video format from picture by @CastagnaIT in #22884
  • [macOS][NativeWindowing] Nuke NotifyAppFocusChange (dead code) by @enen92 in #23043
  • Webos packaging improvements by @wsnipex in #23041
  • [macos][nativewindowing] Address a few gl deprecations by @enen92 in #23045
  • [PVR] Fix typo: ManagerState::SSTOPPING -> ManagerState::STOPPING by @ksooo in #23047
  • [PVR] Reduce PVRManager.h compile time dependencies. by @ksooo in #23048
  • [PVR] Optimize and simplify EPG creation on startup / arrival of new channels by @ksooo in #23049
  • [macos][nativewindowing] partial revert bb000f2… by @enen92 in #23051
  • [PVR] Channel groups related code cleanup by @ksooo in #23053
  • Add abbreviated month options to shortDateFormats[] by @DeltaMikeCharlie in #22969
  • [macOS][nativewindowing] Fix blanking other displays by @enen92 in #23029
  • [macOS][nativewindowing] Make mouse hide/unhide safer by @enen92 in #23050
  • [MacOS][NativeWindowing] Programmatically move windows when user changes monitor setting by @enen92 in #22987
  • [macOS][NativeWindowing] Fix fullscreen window menu item (and shortcuts) by @enen92 in #23034
  • [macOS][NativeWindowing] Fix float on top by @enen92 in #23031
  • Translations update from Kodi Weblate by @weblate in #23008
  • Translations update from Kodi Weblate by @weblate in #23064
  • Sync of addon metadata translations by @github-actions in #23065
  • compile waylandpp static by @wsnipex in #23028
  • [windows][dxva] log additional information for dxva troubleshooting, compatibility with WARP/Hyper-V/Graphics Debugger by @CrystalP in #23056
  • [webos] add key mapping for lg remote by @wsnipex in #23060
  • [macOS][nativeWindowing] Delegate input events to NSView by @enen92 in #23062
  • Allow mapping controllers in the Add-on Browser by @garbear in #23032
  • Sync of addon metadata translations by @github-actions in #23066
  • [Android] improve Dolby Vision compatibility by @thexai in #23079
  • [Estuary] Correct color channels of textures by @sarbes in #22991
  • Binary Addons/c-api: Make general/gui.h valid C by @w4kodi in #23070
  • [cmake][win] allow MAXTHREADS env var for /MP use by @fuzzard in #22823
  • [docs][android] remove unneccessary macos specific build instructions by @fuzzard in #23087
  • Python API: Fix setting picture/game info via InfoTags by @garbear in #23076
  • Game API cosmetic fixes by @garbear in #23077
  • CSlideShowPic: split into GL/GLES/DX classes by @lrusak in #22817
  • CThread: add formatter for std:🧵:id and some cleanup by @lrusak in #22443
  • Python API: Add missing gameinfo to Player class by @garbear in #23054
  • [macOS][nativewindowing] Hide XBMC mouse on mouseEntered/mouseExited by @enen92 in #23084
  • Some small performance improvements by @neo1973 in #22865
  • [MacOS][NativeWindowing] Improve and simplify live resizing by @enen92 in #23085
  • [macOS][NativeWindowing] Modernize input code, fix XBMC shortcuts by @enen92 in #23081
  • [windows][nsis] Allow silent flag to continue x86 check for x86_64 system by @fuzzard in #23096
  • [Windows][dxva] Validate the format conversion of the DXVA processor by @CrystalP in #23074
  • [filesystem][SpecialProtocol] Removed assert from GetPath by @CastagnaIT in #23061
  • [Settings] Fix setting conditions regressions by @CastagnaIT in #23097
  • [subtitles] Fix mkv subtitles without duration by @enen92 in #23099
  • Android: Fix playback getting stuck when refreshrate switch is enabled by @a1rwulf in #23083
  • [Windows] minor refactor of DXVAHD by @thexai in #23101
  • [macos][nativewindowing] Improve app bar visual appearance by @enen92 in #23107
  • [webOS] Hardware accelerated video decoding / Magic Remote by @sundermann in #23092
  • [Android] Cleanup missing bionic functions by @joseluismarti in #23122
  • CWinSystemGbm: don't require a modeset when setting HDR metadata by @lrusak in #23116
  • [CRenderManager] Add missing member initialization by @neo1973 in #23117
  • [PVR] CPVRChannelGroups::UpdateFromClients : Remove dead code. by @ksooo in #23119
  • [PVR] Channels window: Fix crash. by @ksooo in #23120
  • [Windows] Implements DXVA2 AV1 HW video decoding 8-bit and 10-bit by @thexai in #23115
  • DRMHelpers: include missing by @heitbaum in #23126
  • [Android] Replace AsyncTask by @joseluismarti in #22999
  • FFmpeg: update to 6.0 by @lrusak in #22967
  • [README.Ubuntu.md] Update Ubuntu package dependency list. by @fixthething in #22933
  • [macOS][nativewindowing] Take guiInsets into consideration when reset… by @enen92 in #23125
  • [Addons][Filesystem] No cache, not treat compressed files as directory by @CastagnaIT in #22798
  • [macos][nativewindowing] Implement NSWindowController by @enen92 in #23118
  • [Windows] DXVA: check if BT.2020 color space is supported by video processor by @thexai in #23109
  • [PVR] Logging improvements. by @ksooo in #23121
  • [Subtitles][WebVTT] Fix reversed pts offset correction by @CastagnaIT in #23124
  • [Android] Minimise shutdown function by @joseluismarti in #23132
  • [Estuary] DialogPVRChannelManager: Fix navigation if no channels are available by @ksooo in #23135
  • RetroPlayer: Fix memory exhaustion with zero-copy emulators by @garbear in #23098
  • [addons] Switch to Omega repository by @glennguy in #23127
  • [Android] Clean unused classes DllGraphicBuffer and CGraphicBuffer by @joseluismarti in #23144
  • [UWP] Bump Windows SDK by @thexai in #23129
  • [cppcheck] fix performance checks by @Rechi in #22838
  • [GBM] add support for libdisplay-info by @lrusak in #19141
  • [Android] Avoid crash when create recommendation channels and schedul… by @joseluismarti in #23157
  • [Android] Remove AndroidExtra header by @joseluismarti in #23145
  • [CVariant] Replace internal implementation with std::variant by @neo1973 in #23114
  • [GUI][Settings] Add formatting string to date format selection preview in region settings. by @DeltaMikeCharlie in #23151
  • [Omega] Alpha 1 by @fuzzard in #23161

New Contributors

Full Changelog: 20.0rc1-Nexus...21.0a1-Omega

Don't miss a new xbmc release

NewReleases is sending notifications on new releases.