v21.0a3-Omega
Pre-release
Pre-release
What's Changed
- Native Flatbuffers update and minor cmake module update by @fuzzard in #23395
- [tools/depends][target] config.site remove PYTHON_VERSION variable by @fuzzard in #23378
- [Android][cmake] adjust macros according to the API we are targeting by @joseluismarti in #23414
- [Windows][dxva] refactor video processor code by @CrystalP in #23408
- [windows] Distinguish between host/native download/tools for windows build by @fuzzard in #23409
- [tools/depends][native] texturepacker update and use cmake to build by @fuzzard in #23396
- [Windows] Remove workaround for Video Super Resolution by @thexai in #23416
- [PVR] Dynamic timer types: Update timer types from client whenever a … by @ksooo in #23393
- [windows] remove doxygen from native dep list by @fuzzard in #23418
- [skin, gui] Look for definitions in xml files in /fonts directory by @smfontes in #22993
- [windows] Dont ship vswhere executable by @fuzzard in #23425
- [Windows][dxva] Test support of the video processor for SDR to SDR conversion by @CrystalP in #23423
- [Windows][deps] Bump libass to 0.17.1 by @CastagnaIT in #23420
- [Windows] Add "Graphics" log component for Direct3D by @CrystalP in #23422
- [Windowing] Make HiDPI more generic/platform agnostic by @enen92 in #23410
- Build jsonschemabuilder for all platforms from source by @fuzzard in #23419
- [cmake] TexturePacker: don't force static libraries by @lrusak in #23428
- Windowing: fix dialog confirmation not showing when moving fullscreen… by @enen92 in #23432
- [macOS] Default to nativewindowing by @enen92 in #23438
- [Windows] DXVAHD: simplifies parameters in CProcessorHD::Open() by @thexai in #23440
- [Android] Remove unnecessary if and use MediaFormat constants by @joseluismarti in #23442
- Translations update from Kodi Weblate by @weblate in #23370
- Sync of addon metadata translations by @github-actions in #23446
- [Subtitles] Add support to font collection (.ttc) by @CastagnaIT in #23429
- [Subtitles][libass] Enable bidi brackets for adapted subs by @CastagnaIT in #23421
- [Windows] Setting for high precision processing / HDR tone mapping by @CrystalP in #23359
- [Android] Prefer Google raw decoder over MediaTek on old Android devices by @joseluismarti in #23447
- [Windows] refactor DXGI_FORMAT to std::string for Debug Info OSD by @thexai in #23456
- [Windows] refactor Video Super Resolution by @CrystalP in #23458
- [video] Fix auto play next video not working from inside video info dialog by @ksooo in #23460
- [clang-tidy] fix performance-* warnings by @Rechi in #22812
- [Windows] Remove unused code in DeviceResources.cpp by @thexai in #23464
- [Windows] remove unused extra frame rate doubling for interlaced resolutions in CVideoSyncD3D by @CrystalP in #23463
- [PVR] Fix some CPPCheck and clang-tidy warnings by @ksooo in #23459
- [input] remove unused tinyxml usage in InputCodineTableFactory by @fuzzard in #23465
- [Windows] Fix: show 119.88Hz and future higher fractional refresh rates correctly by @CrystalP in #23461
- [addons] fix debug assert because of non-deterministic comparison of dependencies by @CrystalP in #23469
- Revert "[Android][cmake] adjust macros according to the API we are targeting" by @joseluismarti in #23475
- [video] Take 2 to fix auto play next video not working from inside video info dialog. by @ksooo in #23474
- [music][video] Context menu play items: Set playlist_type_hint before… by @ksooo in #23478
- [Estuary] Reset timer as long as the osd is shown by @enen92 in #23476
- Peripheral API v3.0.1: Expose keyboard/mouse types to add-on by @garbear in #23468
- [Windows] RetroPlayer: Fix blue/pink washed out colors on 10-bit displays by @garbear in #23467
- [guilib][vfs][imagecache] Load video thumbnail images into texture cache when viewed, like standard images by @rmrector in #23134
- [Windows] Remove unused variables by @thexai in #23491
- [Windows][dxva] refactor CProcessorHD/CEnumeratorHD to remove direct access to the D3D enumerator interfaces by @CrystalP in #23484
- [macos][nativewindowing] Check and update monitor setting on startup by @enen92 in #23496
- Games: Stable player assignment by @garbear in #23482
- Savestate Manager: Map "delete" key in savestate dialogs by @garbear in #23471
- CWinSystemGbm: fix issues if drm connector doesn't list any modes by @lrusak in #23415
- Sync controller add-ons for 21 Alpha 3 by @garbear in #23486
- Fix Visual Studio warning C4701: potentially uninitialized local variable used by @thexai in #23492
- Game OSD: Move controller ID from core to the skin by @garbear in #23501
- Port Dialog: Fix segfault when choosing a controller, and minor improvements by @garbear in #23499
- [Windows] Refactor DXVA renderer to enumerate and use the supported conversions by @CrystalP in #23513
- [Windows] Fix refresh rate switch for Intel and nVidia when changing colorspace by @CrystalP in #23522
- [GUIWindowVideoBase] Fix wrong item data pointer by @CastagnaIT in #23520
- [discs] Rename HAS_DVD_DRIVE to HAS_OPTICAL_DRIVE by @enen92 in #23523
- [clang-tidy] modernize-use-default-member-init by @Rechi in #23470
- [Windows] improve user experience when Windows HDR is ON by default by @thexai in #23509
- [discs][settings] Fix missing HAS_DVD_DRIVE renames by @enen92 in #23530
- Add "Student submission" check mark in PR template by @garbear in #23515
- [tools/depends][native] Fix requirement for TexturePacker in makefile by @fuzzard in #23462
- [Windows][Android] Remove some settings includes and better HDR settings code reuse by @thexai in #23527
- Port Dialog: Highlight active controllers by @garbear in #23521
- [python] pass sys.argv strings in logical order to python addons by @scott967 in #23532
- Fix DVD disc device playback (#20048) by fixing device url initialization by @dmahurin in #23488
- [discs] Improve Linux dvd playback without mounting by @enen92 in #23531
- [docs][python] improve documentation of windowed play arg by @enen92 in #23559
- [upnp] Move upnp item resolve to IDirectory implementation by @enen92 in #23555
- [depends] Bump libbluray to 1.3.4 by @enen92 in #23536
- [Windows] DXVA: minor code improvements by @thexai in #23552
- [webOS] Appstore submission media fixes by @sundermann in #23537
- Games: Add Player Viewer (aka "Player Manager Light") by @garbear in #23548
- Fix building with fmt >= 10 by @lrusak in #23453
- [plugins] Move plugin resolve to IDirectory implementation by @enen92 in #23554
- [AddonSettings] Fix setting persistency when acessing raw Settings interface by @enen92 in #23558
- Translations update from Kodi Weblate by @weblate in #23473
- Sync of addon metadata translations by @github-actions in #23572
- [macos][nativewindowing] Fix low fps on the GUI rendering code by @enen92 in #23578
- [guilib][vfs][imagecache] Load picture folder images into texture cache when viewed, like standard images by @rmrector in #23517
- [PVR] Refactor channel groups class hierarchy. by @ksooo in #23570
- fixed: fix compiling with libfmt8 by @fuzzard in #23582
- RetroPlayer: Two minor code improvements by @garbear in #23568
- PythonBindings: TypeInfo: add initialization of tp_watched for PyTypeObject by @lrusak in #23508
- [InputStream] Fix extradata size casts by @CastagnaIT in #23539
- ALSA: Ensure pcm name conflicts resolve to descriptive names by @runderwo in #23290
- android_printf: va_copy should be used if reuse va_list by @joseluismarti in #23347
- [dxva] Refactor the choice of conversions / restore support for RGB input by @CrystalP in #23573
- guilib: Two minor code cleanups by @garbear in #23569
- [dxva] Fix flash/wrong picture when skipping by @CrystalP in #23542
- VideoPlayer: ffmpeg change default software deinterlacer from yadif to bwdif by @alanswanson in #23298
- [Windows] improve GetAdapterDesc() - return struct by value by @thexai in #23585
- Update mouse controller profile to fix misspelling by @garbear in #23590
- [depends] bump curl to 8.1.2 by @joseluismarti in #23466
- [playlist] add b4s playlist recognition to music and tests by @fuzzard in #23450
- [Windows][Linux] Improve dither settings by @thexai in #23550
- [macOS][nativewindowing] Fix moving between different hidpi screens w… by @enen92 in #23579
- [Android] Target selection: unneeded explicit definition of ANDROID_API by @joseluismarti in #23369
- [cmake][macOS] Allow building without xbmchelper - default for arm64 by @enen92 in #23584
- Use 64K file read chunk size for local files: USB files, external hard drives, etc. by @thexai in #22941
- [video] Fix default select action by @ksooo in #23594
- [macos] Remove unneeded include from CApp by @enen92 in #23593
- [webOS] Forcefully disable Pulseaudio by @sundermann in #23562
- Implement tinyxml2 and start migration of some tinyxml1 usage by @fuzzard in #23441
- [depends][windows] Fixup for libbluray version by @enen92 in #23565
- [webOS] AESinkStarfish: Passthrough sink improvements by @sundermann in #23538
- [webOS] Video decoder improvements by @sundermann in #23597
- [discs] fix playback of iso-files by @howie-f in #23604
- [videoplayer] use ffmpeg types in VideoPicture by @CrystalP in #23596
- [cmake] FindTinyXML2 handle further corner cases distro packaged cmake config by @fuzzard in #23605
- [Skintimers] Fix log line and remove unused include by @enen92 in #23608
- DVDDemuxFFmpeg: Fix issues after st->cur_pts replacement by @popcornmix in #23557
- [cmake] FindTinyXML2 linux corner case for internal build if sys lib exists by @fuzzard in #23609
- [Windows][dxva] Don't send repeated frames through the processor / Fix nVidia deinterlacing / VSR with deinterlacing by @CrystalP in #23606
- [Windows] Extend high precision setting to use 10 bit or better for all streams by @CrystalP in #23617
- [imagecache] Don't check special generated images for file changes every 24 hours by @rmrector in #23567
- [SkinTimers] Add unit tests for skin timer parsing by @enen92 in #23620
- AdvancedSettings: exclude '@eadir' from scan, auto generated by DSM (Synology) by @thexai in #23632
- Player Viewer: Two fixes by @garbear in #23610
- [Windows] fix 'FileTimeToLocalFileTime' to account for daylight saving by @thexai in #23631
- [docs] Fix for-the-badge badges by @enen92 in #23628
- [cleanup] change deprecated 'CAddonMgr::IsCompatible(const IAddon& ad… by @howie-f in #23602
- [Android] CXBMCApp: unnecessary check of the API level currently running… by @joseluismarti in #23635
- DVDDemuxFFmpeg: Fix issues after st->cur_pts replacement part 2 by @popcornmix in #23629
- [Android] CXBMCApp: remove unnecessary GetSDKVersion method by @joseluismarti in #23626
- CURL: Take advantage of std::string move semantic by @neo1973 in #23345
- [dbiplus] String optimiziations + prevent copies by @neo1973 in #23344
- [CGUIDialogContextMenu] fix memory leak by @repojohnray in #22477
- [GUI][macos][nativewindowing] Kill XBMC_FULLSCREEN_UPDATE event by @enen92 in #23637
- [SkinTimers] Migrate to tinyxml2 by @enen92 in #23627
- [Windows] fix WASAPI devices enumeration: "WASAPI:default" is repeated multiple times by @thexai in #23645
- [tinyxml2] Assorted further migrations by @fuzzard in #23601
- [input] migrate to tinyxml2 by @fuzzard in #23600
- [clang-tidy] fix performance-* warnings by @Rechi in #23611
- [video]]Estuary] Improve support for "video information" for movie sets and TV show seasons by @ksooo in #23613
- [windowing][dx] Implement ForceFullScreen to get rid of CApp ifdef by @enen92 in #23634
- [DVDDemux] Add new audio codec descriptions by @CastagnaIT in #23524
- [InputStream] Add support to audio codec profiles / ClearKey crypto type by @CastagnaIT in #23541
- [PVR][Settings] Recording timer padding by @ivanllc in #23644
- [macOS][nativewindowing] Event location only makes sense for mouse ev… by @enen92 in #23630
- [MUSIC][GUI]Fix flickering when updating multiple song items via json… by @the-black-eagle in #23647
- [macos][nativewindowing] Signal mouse enabled/disabled when window becomes … by @enen92 in #23659
- [macos][nativewindowing] Add support for mediakeys by @enen92 in #23661
- [tools/depends][python3] Bump to 3.11.5 by @fuzzard in #23665
- [video] Fix watched state / last played not preserved on internet update by @ksooo in #23667
- [video][PVR][Estuary] Watched Information Improvements by @ksooo in #23658
- [PVR] Fix TV channel subtitles not displayed on playback start, … by @ksooo in #23669
- [video] VIDEO_UTILS: Simplify GetFolderItemResumeInformation implementation by @ksooo in #23672
- [video] Unify code paths for 'choose art'… by @ksooo in #23675
- [Wayland] Skip unknown key events by @sundermann in #23654
- [Estuary] View_501_Banner.xml: Fixed syntax error (unmatched parentheses). by @ksooo in #23678
- [macos] Return 'not available' instead of 0.0 for cpu/gpu temps by @enen92 in #23676
- [video] Unify code paths for 'show video information' … by @ksooo in #23674
- VideoPlayer: VAAPI - fix VP9 Profile 2 playback by @smp79 in #23683
- [info] Move network infos to sysinfo by @enen92 in #23680
- [PVR] CPVRChannelsPath: fix typo. by @ksooo in #23690
- [video] Fix movie set overview not updated when refreshing data. by @ksooo in #23691
- [video] Improve library refresh progress dialog content a bit. by @ksooo in #23692
- [Android] bump Gradle Wrapper to 8.3 by @joseluismarti in #23697
- [macos][network][info] Improvements to DNS determination by @enen92 in #23689
- [video] VIDEO_UTILS::CAsyncGetItemsForPlaylist::GetItemsForPlaylist: … by @ksooo in #23694
- [guilib][guiinfo][Estuary] LISTITEM_IS_RESUMABLE: Added support for folders. by @ksooo in #23693
- Games: Fix clang-formatting after tinyxml2 update by @garbear in #23695
- ActiveAESink: Use AddPause for DD+ again in RAW mode by @fritsch in #23687
- CWebSocketFrame: Fix alignment issues by @neo1973 in #23643
- [Cmake] Several fixes for TARGET usage by @fuzzard in #23612
- call -eventWithCGEvent: on the main queue by @enen92 in #23704
- [listproviders][Estuary][PVR] Add special 'more...' item to size limited lists in case there are more items available. by @ksooo in #23682
- CPUInfoLinux: Support cpu_thermal hwmon temperature module by @popcornmix in #23703
- [Android] Replaces some value strings used directly in the code... by @joseluismarti in #23625
- [Android] MediaCodec: Add support for AV1 Dolby Vision codec selection by @quietvoid in #23595
- Install wayland session entry by @amazingfate in #23621
- [video] Fix art selection dialog re-appearing endless on 'Set actor … by @ksooo in #23707
- [depends][Android] Add base dependencies setup for libdovi by @quietvoid in #22546
- [ActiveAESink] Improves sinks enumeration names and fallback logic when exact sink name not exists by @thexai in #23650
- [cmake] fix comments referencing incorrect names by @fuzzard in #23719
- [video] Fix 'Local art' missing in art selection dialog. by @ksooo in #23717
- [video] Fix no information dialog for music videos. by @ksooo in #23723
- [Estuary][PVR] Revert showing 'in progress' movies/episodes along with the watched status. by @ksooo in #23725
- [ActiveAE] Fix parsing audio devices names when names contains ':' character by @thexai in #23728
- DVDDemuxFFmpeg: Fix issues after st->cur_pts replacement part 3 by @popcornmix in #23709
- [video] Art selection dialog: Fix support for embedded art. by @ksooo in #23726
- [video] Fix 'Scan to library' on a directory containing a movie file doesn't work anymore. by @ksooo in #23733
- [Omega] Alpha3 by @fuzzard in #23730
New Contributors
- @dmahurin made their first contribution in #23488
- @runderwo made their first contribution in #23290
- @ivanllc made their first contribution in #23644
- @amazingfate made their first contribution in #23621
Full Changelog: 21.0a2-Omega...21.0a3-Omega