v21.0a1-Omega
Pre-release
Pre-release
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::thread::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
- @sscobici made their first contribution in #22423
- @heirecka made their first contribution in #22631
- @mobidyc made their first contribution in #22717
- @TwilightMercy made their first contribution in #22690
- @jdrouhard made their first contribution in #22739
- @rschupp made their first contribution in #22707
- @craigcarnell made their first contribution in #22520
- @stevehartwell made their first contribution in #22789
- @fhriley made their first contribution in #22454
- @sundermann made their first contribution in #22867
- @KyleSanderson made their first contribution in #22852
- @throwaway96 made their first contribution in #23020
- @DeltaMikeCharlie made their first contribution in #22969
- @w4kodi made their first contribution in #23070
- @fixthething made their first contribution in #22933
Full Changelog: 20.0rc1-Nexus...21.0a1-Omega