Skip to content

v21.0a3-Omega

Pre-release
Pre-release
Compare
Choose a tag to compare
@fuzzard fuzzard released this 07 Sep 23:21
· 2113 commits to master since this release
4d639b8

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

Full Changelog: 21.0a2-Omega...21.0a3-Omega