Kodi Changelog

What's new in Kodi 21.0

Apr 8, 2024
  • WHAT'S CHANGED:
  • Complete list of changes can be viewed at 20.0-Nexus...21.0-Omega
  • [guilib][EditControl] Improved rendering of label texts by @CastagnaIT in #22691
  • SavestateFlatBuffer: Remove forward declararion of FlatBufferBuilder by @neo1973 in #23332
  • [macos][nativewindowing] Suport HiDPI (retina) displays by @enen92 in #23259
  • Add .gradle directory to .gitignore by @joseluismarti in #23339
  • [platform] macOS,iOS: Add speech recognition and microphone usage des… by @ksooo in #23337
  • [subtitles] Avoid calls to virtual methods on destructor by @enen92 in #23343
  • [webOS] Audio sink improvements by @sundermann in #23295
  • [buildsteps] osx-arm add test execution by @fuzzard in #23349
  • depends/libmicrohttpd: bump to the new version by @Karlson2k in #23342
  • [Windows] Add DXVA Video Super Resolution upscaler by @thexai in #23336
  • Translations update from Kodi Weblate by @weblate in #23330
  • Sync of addon metadata translations by @github-actions in #23356
  • [guillib] Handle Page Up/Down/Home/End in settings / CGUIControlGroupList by @CrystalP in #22894
  • [Buildsteps] Use xcode 14.2 and relevant SDK's for Apple platforms by @fuzzard in #23348
  • [depends] Update flatbuffers to 23.3.3 and raise min OSX version to 10.14 by @neo1973 in #23266
  • SysfsPath: Have CSysfsPath::Get() return a std::optional because reads can fail by @neo1973 in #23283
  • CAppParamParserLinux: add --audio-backend= switch by @lrusak in #23148
  • [Depends][native] Bump cmake 3.26.4 by @fuzzard in #23322
  • [macos][nativewindow] Support fullscreen move / Fix display lost by @enen92 in #23335
  • [Windows] DXVA: check if HDR10 color spaces are supported by video processor by @thexai in #23358
  • CTextureBundleXBT: return std::optional by @lrusak in #23168
  • threads: linux: simplify setting thread priority by @lrusak in #23227
  • TextureFormats.h: use XB_FMT as an enum by @lrusak in #23240
  • [Windows] remove unnecessary log for Intel without super resolution scaler support by @CrystalP in #23372
  • Maintain the selection position after end of playback / watched status change by @CrystalP in #23311
  • [Estuary] Reset 1110_seekbar timer on seeks by @enen92 in #23380
  • AudioTrack: Check Head Movement to detect stuck sinks by @fritsch in #23375
  • [PVR] Timer settings dialog: Set certain settings to default on change of timer type by @ksooo in #23384
  • [tools/depends][target] fix removed download target by @fuzzard in #23379
  • [Windowing] Fix regression for resolution label by @enen92 in #23371
  • [Windows] HLG > PQ HDR Playback Fixes by @CrystalP in #23362
  • [video] Fix watched/unwatched filter not working when creating playli… by @ksooo in #23394
  • Pipewire: Catch exceptions in CPipewire::Create() by @neo1973 in #23282
  • [Estuary] Also start timer (with reset) on seeks by @enen92 in #23399
  • [Windows][dxva] Disable processor tone mapping for AMD and HDR to HDR by @CrystalP in #23404
  • [Windows] Add render method information to the debug OSD by @CrystalP in #23377
  • [Omega] Alpha 2 by @fuzzard in #23407
  • 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
  • [doxygen] System.HasNetwork is not implemented. Document this by @fuzzard in #23736
  • [cmake][buildtools] use flatbuffers::flatc target for executable by @fuzzard in #23714
  • [cmake] convert some find modules to full TARGET usage by @fuzzard in #23727
  • [webOS] Support relaunch by @sundermann in #23684
  • Some small simplifications by @notspiff in #23740
  • [cmake][win] Generate complete build dir layout for Multiconfig gen (VS) by @fuzzard in #22112
  • [macos][network] Avoid executing shell commands to get the DefaultGateway and nameserver list by @enen92 in #23724
  • [XBMCTinyXML2] Resolve warnings by @enen92 in #23744
  • [video] Refactor artwork selection (last step) by @ksooo in #23734
  • [PVR] Fix CPVRRecordingsPath path directory/params parsing. by @ksooo in #23751
  • [Cmake] fix dav1d ENABLE_INTERNAL build by @fuzzard in #23746
  • [cmake] Add FindDetours for windows by @fuzzard in #23747
  • [info] Platform code for GPUInfo by @enen92 in #23741
  • Fixup warnings macos by @enen92 in #23756
  • [cmake] Remove XBT_FILES as a dependency of generate-packaging TARGET by @fuzzard in #23761
  • [cmake] Migrate more modules to TARGET usage by @fuzzard in #23748
  • [MUSIC] Scrape, store and process yt links from TADB for songs in a users local library by @the-black-eagle in #22654
  • [Video] Fix crash when scan to library on a directory containing new movies by @joseluismarti in #23767
  • [Windows] Fix 24Hz refresh rate when HDR is ON on AMD systems by @thexai in #23766
  • [video] CVideoTagExtractionHelper::ExtractEmbeddedArtFor: Use item's dyn path by @ksooo in #23774
  • [VideoPlayer] Fixed: Infinite video halt when cache is full & valid by @honest-mule in #23760
  • [pipewire] Fix heap-use-after-free in AE::SINK::CAESinkPipewire::EnumerateDevicesEx by @dobo90 in #23716
  • tools/depends: Fix rustup by delegating shell choice to shebang by @garbear in #23755
  • [cmake] Fix linux Install.cmake after PR 22112 by @fuzzard in #23754
  • [cmake] Add platform specific cmake search configurations by @fuzzard in #23776
  • [android] Allow packaging other themes for bundled skins by @fuzzard in #23782
  • [cmake] gen_skin_pack move to add_custom_command by @fuzzard in #23779
  • [guilib][vfs][imagecache] Load video chapter images into texture cache when viewed, like standard images by @rmrector in #23639
  • [video] 'Choose art' improvements by @ksooo in #23775
  • [PVR][Estuary] Add ParentalRatingCode availability for Skins by @DeltaMikeCharlie in #23586
  • [depends][native] Bump meson 1.2.1 by @fuzzard in #23790
  • [darwin] Fix header inclusion for Xcode 15 by @fuzzard in #23791
  • [cmake] Add build targets always for multi config generators by @fuzzard in #23750
  • [cmake] gen_skin_pack remove BYPRODUCT to fix ninja build by @fuzzard in #23795
  • [webOS] Signal Dolby Vision with AV1 codec by @quietvoid in #23771
  • [depends] Bump zlib to 1.3 by @joseluismarti in #23794
  • [FileCache] code improvements, no functional changes by @thexai in #23802
  • [Estuary] Update aspect ratio of InfoWallMovieLayout by @gemedet in #23745
  • [video] Video info dialog: Reinit cast list on re-open of dialog afte… by @ksooo in #23810
  • [webOS] RendererStarfish: Derive from CBaseRenderer by @sundermann in #23815
  • Fix build of native/waylandpp-scanner with GCC 13 by @throwaway96 in #23825
  • [cmake] add_custom_command only use OUTPUT genex for multi config generators by @fuzzard in #23823
  • [Cmake] Create build_internal_depends for MultiConfig Generators by @fuzzard in #23807
  • [Cmake] assorted updates to search paths and fixes to *_LIBRARIES usage by @fuzzard in #23809
  • [Cmake] FindASS migrate to TARGET usage by @fuzzard in #23824
  • [tools/depends][native] gettext force am_cv_func_iconv_works for apple host by @fuzzard in #23829
  • [webOS] Don't assume libraries in RUNPATH to be available by @sundermann in #23826
  • [webOS] Tune for Cortex-A53 by @throwaway96 in #23822
  • [cmake] More TARGET usage (opengl/opengles/iconv/Pulseaudio) by @fuzzard in #23749
  • [Android] Replace enum HDRTypes with Display.HdrCapabilities constants by @joseluismarti in #23769
  • [upnp] Fix smart playlist folder definitions by @enen92 in #23831
  • Fix detect strm file for resume. by @Acidzero2020 in #23841
  • [video] use ffmpeg av_display_rotation_get for rotation from metadata by @enen92 in #23832
  • [cmake] add EXCLUDE_FROM_ALL when adding to build_internal_depends by @fuzzard in #23842
  • [listproviders] CDirectoryProvider: Add attribute 'browse' … by @ksooo in #23814
  • [edl] Allow EDL files on private subnets for network shares rather than the one the Kodi host in on by @enen92 in #23836
  • [db][streamdetails] Reintroduce external subtitles into streamdetails by @enen92 in #23835
  • [guilib] let oninfo propagate from the item to the container if the c… by @enen92 in #23843
  • [docs] minors for streamdetails by @enen92 in #23849
  • [windows] Fix CGUIMediaWindow::WaitGetDirectoryItems to leave 'wait f… by @ksooo in #23844
  • [listproviders][video][PVR][utils][builtins] Fix and Refactor Video Select Actions by @ksooo in #23848
  • Revert "[docs] Fix for-the-badge badges" by @enen92 in #23852
  • Add infolabels for video width and height by @graham8 in #23850
  • [cmake] windows remove superfluous installdata by @fuzzard in #23853
  • [macos][depends] Add Smctemp to depends by @enen92 in #23770
  • [macos][input] Support NSEnterCharacter for XBMCK_RETURN by @enen92 in #23860
  • [favourites][listproviders] Add support for Video Select Actions for Favourites by @ksooo in #23857
  • [webOS] Acb (webOS 4.x) support by @mariotaku in #23834
  • [webOS] Fix timezone reading by @sundermann in #23847
  • [cmake] FindRapidJSON update to newer module standards by @fuzzard in #23851
  • Build curl without libpsl dependency by @throwaway96 in #23837
  • [Android] Neon is being enabled by default by @joseluismarti in #23830
  • [settings][video][PVR][listproviders][favourites] Add default play action setting. by @ksooo in #23863
  • [Estuary][Estouchy] Retire Favourites dialog, use Favourites window instead. by @ksooo in #23861
  • [favourites] Remove CGUIDialogFavourites. by @ksooo in #23862
  • [macOS] Drop SDL windowing implementation by @enen92 in #22990
  • [cmake] Refactor and simplify FindFmt.cmake by @fuzzard in #23876
  • [fileitem] Fix playlist favourites not working as expected by @ksooo in #23881
  • CAddonSettings: Prevent reference cycle with CAddon by @neo1973 in #23864
  • [macos][cocoainterface] Address deprecations by @enen92 in #23880
  • [VideoPlayer] Updates audio/video queues for nowadays maximum bitrates by @thexai in #23883
  • [cmake][linux] remove unused variables by @fuzzard in #23891
  • [favourites] Fix CFavouritesService::IsFavourited to only compare man… by @ksooo in #23885
  • [video] Fix 'Play using' and external default player not working. by @ksooo in #23894
  • [Teletext] Only override the language code from header if it is actua… by @enen92 in #23890
  • [DRMPRIME] Remove pitch check by @jernejsk in #23889
  • [GUIDialogTeletext] Mark dirty if data has changed in the decoder by @enen92 in #23896
  • [favourites] Add selected items of the target to favourite's context menu by @ksooo in #23895
  • [video] CGUIWindowVideoBase: Fix CVideoSelectActionProcessor::OnResumeSelected by @ksooo in #23902
  • Translations update from Kodi Weblate by @weblate in #23666
  • [video] Fix play/resume of DB and DVD disc images not working from Homescreen widgets by @ksooo in #23905
  • [Android][docs] Install NDK using Android SDK Manager by @joseluismarti in #23888
  • [windows] CGUIMediaWindow::OnContextButton: Fix 'Browse into' … by @ksooo in #23909
  • [video][music] Migrate 'Play using...' to "new" context menu system. by @ksooo in #23901
  • [webOS] Acb: Install empty dummy library by @sundermann in #23906
  • [upnp] Fix upnp thumbs when using Kodi as a renderer by @enen92 in #23910
  • [webOS] Revert "webos: Disable getauxval" by @sundermann in #23911
  • [video][music] Migrate last pieces of 'Browse into' to new context menu system. by @ksooo in #23915
  • [upnp] clang-format UPnPInternal.cpp by @enen92 in #23916
  • [cmake] FindIconv dont add target if libc is the detected provider for iconv by @fuzzard in #23912
  • [cmake] FindOpenGLES add IMPORTED_NO_SONAME property by @fuzzard in #23913
  • [clang-tidy] modernize-make-(shared|unique) by @Rechi in #23904
  • [video][music] Hide play-related context menu items for party mode pl… by @ksooo in #23919
  • [cores] Fix external player not recognized as default player. by @ksooo in #23923
  • [webOS] Set required memory by @sundermann in #23805
  • [favourites] Fix context menu item 'play' and 'resume' not working. by @ksooo in #23925
  • add missing c++ headers by @mlauss2 in #23920
  • changed: Redact paths in audio/video error toasts by @arnova in #23918
  • [favourites][listproviders] Favourites: Add support for action 'info'. by @ksooo in #23924
  • fix python XBMCAddon::xbmcgui::Window::onAction() action.getButtonCode() by @icr8ions in #23789
  • [fileitem][pvr] Fix context menu item "information" not working... by @ksooo in #23930
  • [application] Fix bd selection menu shown when external player is used. by @ksooo in #23931
  • [webOS] Pause video on minimize by @sundermann in #23854
  • [Windows][UWP] VSync Detection Fixes and Improvements by @CrystalP in #23893
  • [PVR] Fix 'switch to previous channel' not working if it is in anothe… by @ksooo in #23932
  • [fileitem] Fix mimetype not set/updated properly on loading details. by @ksooo in #23939
  • [wayland][input] Remove dead code by @enen92 in #23938
  • [webOS] Renderer: Fix render region by @sundermann in #23917
  • [favourites] Fix crash on moving items in favourites widget and favourites window. by @ksooo in #23946
  • [Android] Clang -march flag is not needed by @joseluismarti in #23872
  • [clang-tidy] fix performance-* warnings by @Rechi in #23941
  • [linux] add --gl-interface= switch by @lrusak in #23907
  • CPlatformFreebsd: use app params to set audio backend by @lrusak in #23886
  • CNetworkPosix: implement ping using sockets instead of system call to ping by @lrusak in #23870
  • [uPnP] Fix playback of files accessed with curl (ftp, http, ...) by @CrystalP in #23711
  • [Android][FFmpeg] flag --enable-neon has no actual effects on Android targets by @joseluismarti in #23839
  • [keymaps] Remove leftovers from favourites dialog. by @ksooo in #23951
  • [rendering] use default luminance for tone mapping of streams with bad metadata by @CrystalP in #23078
  • [Eventlog] fix eventlog messages by @DaVukovic in #23827
  • [cmake] FindPulseAudio fix compile definition by @fuzzard in #23955
  • [Omega] Beta1 by @fuzzard in #23948
  • [webOS] Platform: Fix HOME variable append by @sundermann in #23954
  • [cores] Fix CDVDInputStreamBluray::Open check for item being resumable. by @ksooo in #23967
  • [playlistplayer] Fix PVR items not handled correctly. Those need to b… by @ksooo in #23961
  • [video] CGUIWindowVideoBase::OnItemInfo: Skip check whether a video i… by @ksooo in #23969
  • [GUI][Skins] Bump to xbmc.gui 5.17.0 by @jjd-uk in #23926
  • [PVR] Fix playing channel not always highlighted in dialogs/windows. by @ksooo in #23971
  • [interfaces] Fix PVR channel playback from remote app 'favourites' by @ksooo in #23972
  • [video] Fix 'Play using' offering RetroPlayer for playback of iso bd/dvd disc images. by @ksooo in #23983
  • [video] Fix CVideoDatabase::GetMusicVideosByWhere to set dyn path … by @ksooo in #23980
  • [tools/depends] Bump wayland related dependencies by @fuzzard in #23982
  • Fix Visual Studio warnings by @thexai in #23976
  • [PVR] Fix/Improve recently played channels widget (e.g. respect hidden groups and channels). by @ksooo in #23985
  • [Windows] Disable video settings not supported by the DXVA processor. by @CrystalP in #23988
  • [tvos] Resolve some build issues with Xcode 15 by @fuzzard in #23949
  • [cmake] Create FindPythonInterpreter for host information by @fuzzard in #23877
  • [docs] Coding guidelines changes by @ksooo in #23998
  • [cmake] add ${CORE_PLATFORM_NAME_LC}_SEARCH_CONFIG NO_DEFAULT_PATH for windows by @fuzzard in #23997
  • Switch remote poweroff button behaviour to show shutdown menu, like on keyboards by @HiassofT in #23806
  • [tools/depends] Bump Python 3.11.6 by @fuzzard in #23995
  • VDPAU: fix hq scalers by @smp79 in #23973
  • Format GUIControlFactory.cpp/h by @garbear in #23979
  • [python][window] Delete pcontrol after SendGUIMessage by @CastagnaIT in #24002
  • [upnp] Alternative fix for serving smartplaylists via upnp by @enen92 in #24008
  • [docs] Coding guideline: Add, that we are using prefix operators in t… by @ksooo in #24004
  • [depends][Python] Set setuptools library suffix by @sundermann in #23994
  • Don't flush ffmpeg buffers if it holds any refs on close by @smp79 in #23996
  • [Estuary] OSD showing wrong value for ‘Next’ programme when playing radio. by @FergusGeorge in #24017
  • [Estuary] Fix home categories focus position by @Hitcher in #24000
  • [wayland][input] Add xkb compose and dead-keys support by @enen92 in #23943
  • Fix 'Shift' view for Collections by @Hitcher in #24024
  • [video][music][interfaces][fileitem] STRM file fixes by @ksooo in #24025
  • [FileSystem] Add GUI settings for NFS and SMB chunk size by @thexai in #24019
  • Fix controller not rendering for copied gamecontroller controls by @garbear in #23987
  • [PVR] const correctness improvements. by @ksooo in #24029
  • [GUI] [Skins] Add locale InfoLabels for Skins by @DeltaMikeCharlie in #24028
  • [video][PVR] Info dialogs: Add support for default play action by @ksooo in #24031
  • [contextmenumanager] Fix 'More...' context menu item displayed for favourites… by @ksooo in #24037
  • [Estuary] Fix alignment of counter labels in File Manager by @Hitcher in #24041
  • [python] Fix xmbc.getRegion("time") by @mglae in #24009
  • [xkbcommon] Unify xkbLogger by @enen92 in #24045
  • [builtins] PlayerBuiltins: PlayOrQueueMedia: Fixes by @ksooo in #24048
  • [fileitem] Fix 'action play' not working for favourites for strm files. by @ksooo in #24047
  • VAAPI: increase maxReferences for AV1 by @smp79 in #24042
  • [PVR] Fix recordings with a path containing a ':' not displayed in recordings window. by @ksooo in #24053
  • [CApp] Kill XBMC to Kodi migration by @enen92 in #24052
  • [python] Add songVideoURL to InfoTagMusic by @the-black-eagle in #24061
  • [PVR][Estuary] PVR core should not set label2 for PVR recording folde… by @ksooo in #24059
  • [cmake] copy_file_to_buildtree make sure we create ExportFiles.cmake by @fuzzard in #24056
  • [tools/depends] Bump openssl 1.1.1w by @fuzzard in #24003
  • Use std::make_(shared|unique) by @notspiff in #23757
  • [Cmake] enable_internal_cec by @fuzzard in #21585
  • [imagecache] CVideoGeneratedImageFileLoader check setting to extract thumb by @rmrector in #24006
  • [imagecache] clarify logic around image revalidation, fixing some images returning 404 via HTTP by @rmrector in #23956
  • [input] Use smartpointers to wrap raw xkb pointers in libinput by @enen92 in #24036
  • [libinput] Add dead-key xkbcommon-compose support by @enen92 in #24044
  • [Documentation] Update doxygen for v20 and v21 game-related changes by @garbear in #24055
  • [Discs] Fix ISOs are opened using File Cache in some cases and bad read size (sector size) by @thexai in #24060
  • [Estuary] Player Viewer: Give example static content for skin devs by @garbear in #24073
  • Picture: Switch internal functions to use smart pointers by @neo1973 in #24022
  • Fix crash due nullptr surface using DXVA2 by @fritsch in #24085
  • [Estuary] Fix weather layout when busy by @Hitcher in #24090
  • Backport weather fix by @Hitcher in #24091
  • Revert "Backport weather fix" by @Hitcher in #24092
  • [FileSystem] Move File Cache settings to GUI settings by @thexai in #24049
  • [video] GUIWindowVideoNav.cpp: Remove unused include. by @ksooo in #24094
  • [Rendering] Share the heuristics guessing SD/HD primaries across platforms by @CrystalP in #23953
  • [macOS][Jenkins] migrate from altool to notarytool by @kambala-decapitator in #24032
  • [Doxy] Improve documentation of game windows by @garbear in #24079
  • [cmake] FindEGL set CMAKE_REQUIRED_INCLUDES for check_include_files by @lrusak in #24099
  • [Xbox] Add support for HDR10 passthrough by @thexai in #24083
  • tools/depends: curl adjust configure options by @lrusak in #24089
  • [Xbox] Fix crash on close App by @thexai in #24104
  • [Doxy] Fix formatting of Window IDs table by @garbear in #24106
  • Fix/update strings.po with translations for game window IDs by @garbear in #24071
  • Add tranlation for Peripherals dialog with ID 10149 by @garbear in #24105
  • windowing/gbm: add EGL fencing for atomic drm by @lrusak in #23921
  • [builtins] PlayerBuiltins::PlayOrQueueMedia: Fix logging and slightly optimize by @ksooo in #24114
  • [Android] Unused variable m_colorFormat in MediaCodec by @joseluismarti in #24103
  • [videoplayer] Go to Chapter Start for "Previous Chapter" Past Grace Period by @CrystalP in #24066
  • [guilib][vfs][imagecache][pvr] Load PVR group images into texture cache when viewed, like standard images by @rmrector in #24087
  • ffmpeg: Bump to version 6.0.1 by @fritsch in #24080
  • [PVR] CGUIWindowPVRBase: Prevent concurrent updates caused by GUI_MSG_UPDATE by @ksooo in #24118
  • [fileitem] CFileItem::LoadDetails: Add support for strm files containing an audio item. by @ksooo in #24119
  • [PVR] Fix racing problems due to ACTION_CHANNEL_SWITCH message being … by @ksooo in #24116
  • [video] CAsyncItemsForPlaylist: If we shall resume but can't, default… by @ksooo in #24120
  • [Settings] Adjust the "Use display HDR capabilities" setting by @CrystalP in #24100
  • [Settings][Windows] Update the description of the DXVA VSR setting by @CrystalP in #24123
  • [VideoPlayer] Fix cache level calculation and add to Debug Info OSD by @thexai in #24117
  • [clang-tidy] modernize-use-emplace by @Rechi in #23960
  • Correctly handle 'Disc n' subdirectories in scraping and set creation. by @78andyp in #24076
  • [Estuary] Modify settings decription field to avoid unnecessary autoscroll by @CrystalP in #24124
  • [VideoPlayer] Remove unused code by @thexai in #24126
  • [Feature][video]Added Video Versions feature by @xodidox in #14972
  • [VideoVersion] Added VideoVersionPlay dialog by @xodidox in #24132
  • [Android] Check if dovi profile is supported by the codec by @joseluismarti in #23577
  • Remove article from summary by @razzeee in #24084
  • [video] Fix auto play next item not working if 'uncategorized' is not… by @ksooo in #24134
  • Fix Visual Studio warnings by @thexai in #24139
  • [Android] Set codec profile 8 in DOVI compatibility mode by @quietvoid in #24143
  • [cleanup][Windows] Remove a few compiler warnings and unnecessary global by @CrystalP in #24138
  • XBMCTinyXML2: Strip trailing '' when writing to file by @neo1973 in #24141
  • [Windows] address recommendations of VS code analysis tools for WinMain by @CrystalP in #24149
  • [Estuary] Add Theora video codec flag image by @joseluismarti in #24154
  • [VideoVersion] Fixed unexpected VideoVersion dialog in VideoInfo dial… by @xodidox in #24156
  • [Games] Remove hard-coded button combos by @garbear in #24147
  • [media] Consistency across platforms splash screens (avoid versions) by @enen92 in #24137
  • [Estuary] Cleanup noise from DefaultVideoVersions icon by @the-black-eagle in #24127
  • Add LoongArch support to system info by @212dandan in #23989
  • [metadata.generic.artists] 1.0.18 by @ronie in #24163
  • [Estuary] Add media flags for music by @jjd-uk in #24162
  • [swig] Fix misleading indentation warnings by @fuzzard in #24140
  • [linux][docs] add note about libdisplay-info when building kodi with gbm windowing by @lrusak in #24018
  • [Addons] Remove GLES3/gl3ext.h include by @sundermann in #23855
  • [Android] Ignore obsolete DOVI profiles from codec selection by @quietvoid in #24172
  • Fix websocket pong by @a1rwulf in #23875
  • [Android] Change the directory used to verify the SDK path by @joseluismarti in #23977
  • [Estuary] Video Version skin redesign + cleanup by @jjd-uk in #24146
  • [Estuary] Adjust plot height in video fullscreen info by @CrystalP in #24174
  • [cmake] FindRapidJSON fix capitalisation by @fuzzard in #24179
  • Translations update from Kodi Weblate by @weblate in #23963
  • Sync of addon metadata translations by @github-actions in #24190
  • [EDL] Migrate to tinyxml2 by @enen92 in #24185
  • [VideoDatabase] Fix unnecessary query is always made to obtain cast by @thexai in #24177
  • Remove use of pcrecpp from Kodi by @rschupp in #24128
  • [tools/depends][target] Bump curl 8.4.0 by @fuzzard in #24011
  • [LanguageCodes] Narrow mode for finding language code by @CastagnaIT in #23780
  • [video] Video Versions: Refactor play/select logic by @ksooo in #24180
  • [Scraper] Support for filename identifiers by @sundermann in #23840
  • DNSNameCache: check hostname can be an IPv6 address by @joseluismarti in #24200
  • [video] Refactor Video Action Processors by @ksooo in #24204
  • Add OEM 102 key (OEM key on 102-key keyboards) by @garbear in #24202
  • [tools/depends] Bump Python 3.11.7 by @fuzzard in #24194
  • Sync game controller add-ons by @garbear in #24191
  • [UPnP] Make m_delegate a unique_ptr by @enen92 in #24205
  • AddonSettings: Correct order of destructor calls by @neo1973 in #24197
  • [Estuary] Fix Shift view overlays by @jjd-uk in #24168
  • [VideoVersions] Optimize retrieval of video versions existence by @CrystalP in #24183
  • CGBMUtils: return references to objects in getters by @lrusak in #23869
  • [UPnP] Player: Make transport state thread safe by @enen92 in #24201
  • [VideoPlayer] Double the initial refresh rate for interlaced streams by @CrystalP in #24121
  • [Omega] Beta2 by @fuzzard in #24207
  • [GUI] [Skins] Bump skins backwards-compatibility abi to 5.17.0 by @jjd-uk in #23927
  • Network: dns lookup can return an IPv6 address by @joseluismarti in #24209
  • [UPnP] Fix crash when adding UPnP source while UPnP is disabled by @neo1973 in #24215
  • [groovy] Remove bundled groovy/apache commons binaries by @fuzzard in #24199
  • [DllLibCurl][TestXBMCTinyXML2] Fix memory leaks by @neo1973 in #24211
  • [Estuary] Fix shift view overlay by @jjd-uk in #24217
  • [VideoVersion] Improved the same video detection by @xodidox in #24157
  • [Windows] Fix chroma upsampling for software render method by @CrystalP in #24222
  • [video] Video Versions Playback: Fixes and Cleanup by @ksooo in #24224
  • [Windows] Fix chroma upsampling for pixel shaders render method by @CrystalP in #24221
  • [video] Video versions: Add context menu item "Play using..." and "Play version using..." by @ksooo in #24234
  • [Windows] fix chroma upscaling with software render method v2 by @CrystalP in #24237
  • [application] Fix a race condition on CApplicationPlayerCallback::m_itemCurrentFile by @dobo90 in #23710
  • [info] Deprecated Process and Colour picture/slideshow infos by @enen92 in #24218
  • [video][guilib][input] Change video versions and extra selection to use Kodi's stock select dialog by @ksooo in #24249
  • [video] CVideoInfoTag: Remove CVideoDataBase dependency. by @ksooo in #24253
  • [Estuary] Fix video version dialog 'add extras' and 'add version' button not always visible. by @ksooo in #24260
  • [video] Video version select: Hide extras/versions button if no extras/versions available. by @ksooo in #24261
  • [UPnP] Fix playback restore after pause by @enen92 in #24257
  • [guilib][GUIFadeLabelControl] Fix text right alignment by @CastagnaIT in #24266
  • Fix compiler warning in BlurayCallback.cpp by @garbear in #24265
  • [VideoPlayer] Call EnableStream when playback start disabled subtitles by @CastagnaIT in #24186
  • [info] Add Player.IsRemote and Player.IsExternal by @enen92 in #24268
  • [cmake] FindFFMPEG refactor target creation by @fuzzard in #24241
  • Fix potential segfault when missing "layoutList" element by @garbear in #24242
  • [Estuary] Hide next if conditions for next don't met by @enen92 in #24270
  • [UPnP] Move Player to its own thread by @enen92 in #24262
  • [UPnP] Player: Make hasvideo and hasaudio conditional on the item type by @enen92 in #24272
  • [Discs][UPnP] Don't show simplified menu if playing to remote players by @enen92 in #24273
  • [RSS] Fix parsing logic by @neo1973 in #24231
  • [Windows] Fix chroma upsampling for AMD dxva processor and 10 bit output of SDR sources by @CrystalP in #24227
  • [VideoDB] fix movie title index creation and version bump by @CrystalP in #24226
  • Fix edge case when downloading subtitles for http(s) streams by @Pedrock in #24252
  • [Estuary] Fix selected colours by @Hitcher in #24256
  • [Estuary] Make all views consistent with PR#24168 by @Hitcher in #24258
  • [UPnP] Player: Add option to avoid volume synchronization to target by @enen92 in #24263
  • [tvOS] Fix binary addons (PVR) multi instance settings reset by @sy6sy2 in #24259
  • [UPnP] Fix playlist playback on remote players by @enen92 in #24274
  • [UPnP] Remove unuseful code block plus strong dependency on CApp by @enen92 in #24275
  • [Settings] Disable video version scan by @jjd-uk in #24279
  • [Estuary] Fix collection info layout by @Hitcher in #24254
  • [UPnP] Assorted include cleanups by @enen92 in #24281
  • [Estuary][GUI] Do not activate fullscreen window if rendering video to remote targets (UPnP) by @enen92 in #24280
  • [video] Video version dialog: Fix artwork refresh. by @ksooo in #24282
  • [video] Video Version Dialog Cleanup by @ksooo in #24290
  • [video] Video version dialog: Fix wrong item played. by @ksooo in #24292
  • [ContextMenus] Don't show move up/down if single favourite by @enen92 in #24298
  • [dialogs] Fix CGUIDialogSubtitleSettings::BrowseForSubtitle to use it… by @ksooo in #24303
  • [Pictures] Implement Slideshow delegator design pattern by @enen92 in #24291
  • [ContextMenus][PVR] Do not show play using for live tv by @enen92 in #24297
  • [UPnP] Access to g_UserData must be protected by @enen92 in #24296
  • [video][Estuary] Separate video versions from video extras at GUI level by @ksooo in #24302
  • [video] Versions/Extras Manage Dialogs: Selection improvements by @ksooo in #24316
  • [video] Fix crash on strm file playback. by @ksooo in #24318
  • [video] Fix playback of multi-version movies. Do not prompt for versi… by @ksooo in #24327
  • Update some video versions messages by @CrystalP in #24326
  • [video] Cleanup translation of versions/extras dialog messages by @CrystalP in #24332
  • [Estuary] Fix button visibility in video versions manager by @Hitcher in #24325
  • [cmake] FindTagLib Add version test for internal build by @fuzzard in #24313
  • [video] Video versions select dialog: Highlight default version in list of versions by @ksooo in #24336
  • [video] Fix no video information available when playing strm files, … by @ksooo in #24333
  • [video][dialogs] Video versions: Fix delay before "Convert to version" video select dialog opens by @ksooo in #24331
  • [depends][Windows] msys2 fixes and update to 20231026 by @CrystalP in #24133
  • [tools/depends][target] Bump Harfbuzz + Android NDK26+ build fixes by @fuzzard in #24312
  • [guilib][GUITextBox] Use vecText to determine text width by @CastagnaIT in #24315
  • [InputStreamAddon] Fix memory leak by @neo1973 in #24214
  • [GUI] Fix focus behaviour when scrolling to the bottom of the panel by @joseluismarti in #24232
  • [Pictures] Fix exif parsing regression from v19 by @enen92 in #24344
  • [video] Separate video versions and extras items by @ksooo in #24340
  • Translations update from Kodi Weblate by @weblate in #24230
  • Sync of addon metadata translations by @github-actions in #24357
  • [video] Video Versions/Extras: More smaller cleanup and fixes by @ksooo in #24356
  • [Estuary] Update versions icon for views by @Hitcher in #24317
  • [CACerts] Update to 2023-12-12 by @fuzzard in #24361
  • Support build with taglib-2.0 by @heitbaum in #24339
  • [Video] Improve default folder for "Add Extra" file picker by @CrystalP in #24362
  • [video] Remove context menu item 'Add as version to...' by @ksooo in #24365
  • [Videodb] Fix of previous data migration and refactors by @CrystalP in #24370
  • [video] Video Versions: Fix empty context menu item label. by @ksooo in #24373
  • [Estuary] Better visual indicator of focused item by @Hitcher in #24323
  • [Android] Fix audio engine initialisation after sleep by @hugbug in #24369
  • langinfo.xml: Change Canadian shortdate format to YYYY-MM-DD by @neo1973 in #24328
  • [Pictures addons] support Date Taken sort for pics decoded via addons by @rubpa in #24307
  • [Video] Redesign of the "Add version" dialog of Manage versions by @CrystalP in #24364
  • [UPnP] Renderer: use app messenger instead of calling into g_App by @enen92 in #24376
  • [video] Fix/cleanup: We never want to obtain all video versions and all extras at the same time. by @ksooo in #24387
  • [video] Movies window: Movies/Versions node: Context menu fixes by @ksooo in #24389
  • [MUSIC] Only drop music db triggers on clean if they exist by @the-black-eagle in #24388
  • [VIDEO] Prefer nfo streamdetails over file details where possible by @the-black-eagle in #24386
  • [Video] Add a shortcut to the video dir in the Add version/extra file browsers by @CrystalP in #24394
  • [Games] Filter out "virtual" Android joysticks by @garbear in #24382
  • [fix build on linux] forward declare CMediaSource in GUIDialogVideoMa… by @howie-f in #24405
  • Format my CODEOWNERS code with clang-format-14 by @garbear in #24381
  • [Playlists] Rename song methods to generic item index by @enen92 in #24400
  • [upnp] Renderer: playlist changed is an event that should e emitted b… by @enen92 in #24396
  • [UPnP] Remove dependency on AppVolumeHandling by @enen92 in #24397
  • [Estuary] Video Versions Dialog Redesign by @jjd-uk in #24286
  • remove inclusion of MediaSource.h in GUIDialogVideoInfo.h by @howie-f in #24408
  • [GUIWindowVideoBase] Library thumbnail not updated by @78andyp in #24176
  • [Pictures] Better control of play/stop annoucements by @enen92 in #24412
  • [video] Fix disappearing artwork on end of multi-version movie playback. by @ksooo in #24415
  • [Estuary] Update DefaultVideoVersions.png by @Hitcher in #24423
  • [Estuary] Fix duplicate music flags by @jjd-uk in #24416
  • [UPnP] Fix OnSetAVTransportURI by @enen92 in #24413
  • [UPnP] Renderer: Avoid calling into the main thread for playlist play… by @enen92 in #24414
  • [UPnP] Renderer: Remove dependency on ApplicationPlayer by @enen92 in #24418
  • [videodb] Move the extras of a movie converted to a version by @CrystalP in #24434
  • [video] Refresh library list after changes in Info > Manage versions by @CrystalP in #24419
  • [Peripherals] Fix missing controller icons in Peripheral Dialog by @garbear in #24384
  • [Android] Enable logging of debug messages even if disabled system-wide (e.g. Fire TV) by @hugbug in #24432
  • Peripheral API v3.0.2: Stable peripheral locations by @garbear in #24392
  • [video][Estuary] Video Versions: Improvements and Fixes by @ksooo in #24430
  • [Posix][Filesystem] Fixed SMB logging by @hugbug in #24417
  • [CImageFile] Fix texture cache handling by @neo1973 in #24433
  • [tools/depends][target] Bump freetyppe 2.13.2 by @fuzzard in #24407
  • [UPnP] Translate object id when marked as watched by @enen92 in #24438
  • [video] CVideoDatabase::GetVideoVersionsNav cleanup after c84fdfa… by @ksooo in #24443
  • [video] Remove item 'New version...' from node 'Movies/Versions'. … by @ksooo in #24444
  • [video] Video Versions: Remove more dead code by @ksooo in #24445
  • [UPnP] Fix broadcast of item updates by @enen92 in #24450
  • [UPnP] Clang-format main files by @enen92 in #24452
  • [video] Video versions: Fix certain default select action handling scenarios by @ksooo in #24451
  • [guilib] Kill CGUIListItemLayoutPtr typedef by @enen92 in #24454
  • Update Kodi Icon for Linux packaging by @razzeee in #24310
  • Players: Always reset CDataCacheCore on close file by @enen92 in #24402
  • [guilib][utils] Set IsPlayable false on add items by @enen92 in #24461
  • [gui] Move listproviders to guilib by @enen92 in #24463
  • [FileItem][video] Remove dead code (we no longer have any videoversion items… by @ksooo in #24464
  • [video] Detect similar movies when scanning movies with nfo files by @CrystalP in #24457
  • [guillib][estuary] Make the existence of extras visible in the library by @CrystalP in #24456
  • [video] Fix video versions folder navigation. by @ksooo in #24462
  • [video] CVideoInfoTag::Reset(): Set m_isDefaultVideoVersion to false,… by @ksooo in #24473
  • [videodb] fix miss in field renaming of PR#24370 by @CrystalP in #24469
  • [video] Video versions/extras chooser: Fix button labels. by @ksooo in #24474
  • [Estuary][video] Refactor video versions select dialog to use movie items by @ksooo in #24475
  • DVDVideoCodecAndroidMediaCodec: Remove logspam when debug logging by @fritsch in #24479
  • [video] Adjust the validations and messages in add version/extra by @CrystalP in #24477
  • [clang-tidy] fix modernize-* and performance-* warnings by @Rechi in #24436
  • [video] Refresh library list after the addition of extras in Info > Manage extras by @CrystalP in #24487
  • [cppcheck] fix performance checks by @Rechi in #24411
  • [Android] Fix audio engine initialisation on startup by @hugbug in #24484
  • AndroidMediaCodec: Retry VC1 as mime type is confusing vendors by @fritsch in #24491
  • [video] correct description of 'Adjust display HDR mode' by @chewitt in #24497
  • [video] Change the name of the Manage Versions/Extras dialog by @CrystalP in #24499
  • [Estuary] Fix hasvideextras overlay for views by @CrystalP in #24482
  • [Android] ABI check removal by @joseluismarti in #24515
  • [video] Fix watched overlay image of parent movie item by @CrystalP in #24509
  • [FileSystem] Refactored and improved logic to use CFileStreamBuffer by @thexai in #24504
  • added: enable .avif image support in ffmpeg image by @notspiff in #24520
  • AndroidMediaCodec: Retry VC1 fix by @dbarkar in #24516
  • [Player Viewer] Three improvements by @garbear in #24406
  • [Android] ABI check removal: xbmc.properties file by @joseluismarti in #24519
  • [Datacachecore] Initiallize SStateInfo with sane values by @enen92 in #24522
  • [Input] Refactor to improve code organization by @garbear in #24501
  • [Windows] AESinkWASAPI: improve fallback when is not supported exact output channel layout by @thexai in #24534
  • [PVR] "Play EPG Tags as Movies" by @ksooo in #24528
  • [ContextMenus] Don't populate python context items if browsing sub-menus by @enen92 in #24543
  • AESinkPipewire: Set Samplerate for the node by @fritsch in #24363
  • [tvOS] fix assigning bundle ID to the generated frameworks by @kambala-decapitator in #24541
  • [video] rework dimensions by @DaVukovic in #24527
  • [VideoDB] restore compatibility with MariaDB < 10.5.2 by @andred in #24505
  • AESinkAudioTrack: Allow multi-channel float for new devices by @fritsch in #24553
  • AudioTrack: Simplify Channel selection by @fritsch in #24554
  • MacOS: add missing key mappings by @enen92 in #24556
  • [video] Change Versions Art Handling by @CrystalP in #24538
  • [Input] Default buttonmaps for keyboard and mouse by @garbear in #24512
  • Fix the scourge of game add-on build failures by @garbear in #24531
  • Revert "[guilib][utils] Set IsPlayable false on add items" by @enen92 in #24563
  • [Joysticks] Fix broken focus on emulated analog stick by @garbear in #24513
  • Game API v3.0.2: Mouse/keyboard addressing by @garbear in #24518
  • [tools/depends] Fix android pycryptodome package, Bump rustup 1.75.0 by @fuzzard in #24551
  • EGLUtils: Fix nullptr usage in EglErrorCallback by @neo1973 in #24523
  • [Android] Remove special versioning for Android arch types by @fuzzard in #24494
  • [video] Remove non-working context menu manage / info dialog buttons for versions by @CrystalP in #24569
  • [Keyboard] Optimize keyboard symbol translation by @garbear in #24525
  • [Estuary] Refactor of poster/widget overlay icons by @jjd-uk in #24521
  • Add another msys2 binary to fix game add-on build failures by @garbear in #24567
  • [Android][windowing] Initialize m_bWindowCreated by @joseluismarti in #24572
  • Player Viewer: Add keyboard and mouse input by @garbear in #24524
  • [video] Fix multi version movie playback by @ksooo in #24575
  • [video] Restore selection of extras in "Choose" dialog by @CrystalP in #24558
  • add renderbuffer index to RenderCapture() (like for RenderUpdate()), fixes sporadic black captures under Linux by @fightforlife in #24439
  • Fix Input method on X11 by @wengxt in #24393
  • Support build with taglib-2.0 with the removed integer type definitions in the release by @heitbaum in #24577
  • [guilib] VideoThumbLoader don't look for basic local artwork when library items are displayed by @rmrector in #24483
  • Bump VERSION_CODE one unit to fix Android install over current by @thexai in #24581
  • [cmake] Don't append target sysroot in native toolchainfile by @sundermann in #24590
  • [Android][windowing] Revert 'Initialize m_bWindowCreated' and remove … by @joseluismarti in #24587
  • [Video] Always respect video versions/extras ignore setting by @CrystalP in #24391
  • [Android] Add HDR allowed dynamic metadata formats setting by @quietvoid in #24584
  • [tools/depends] Bump swig 4.2.0 by @fuzzard in #24552
  • [Scraper] Check for filename identifers during refresh job by @sundermann in #24571
  • changed: log to error (thanks @dmittiga) issue #24506 by @malard in #24596
  • [FileCache] adjust Read Factor algorithm by @thexai in #24582
  • [video] Fix playback of .rm files by @CrystalP in #24607
  • [webOS] Add setting to select allowed HDR dynamic metadata formats by @quietvoid in #24600
  • [VIDEO] fix tv show episodes not probed for streamdetails when refres… by @the-black-eagle in #24532
  • [Estuary] Fix player controls dialog by @Hitcher in #24606
  • [Estuary] Extras - change layout by @jjd-uk in #24609
  • Android joystick fixes by @garbear in #24604
  • webOS: Remove leftover libcec depend by @garbear in #24621
  • [video] Remove fallback to movie art for undefined extra art types by @CrystalP in #24619
  • tools/depends: Update waylandpp patch to fix build again with gcc 13 by @garbear in #24626
  • Fix WebVTT compiler warning by @garbear in #24620
  • [video] Fix playlist window select and play actions by @ksooo in #24617
  • [docs] Use gh markdown highlights of warnings, tips and notes by @enen92 in #24613
  • [darwin] fix retain cycle in Gamecontroller by @kambala-decapitator in #24634
  • AESinkAudioTrack: Help broken firmwares to make kodi ignore broken delay by @fritsch in #24597
  • [video] Only consider matches of same media type when looking for similar movies by @CrystalP in #24598
  • [video] Modify versions/extras related texts by @CrystalP in #24591
  • [video] Fix text of the context menu Choose version button by @CrystalP in #24648
  • [favourites][listproviders] Fix select action not to show the choose … by @ksooo in #24638
  • [Android] Exec wake-up routine only after hdmi handshake by @hugbug in #24632
  • [video] fill GUIListItem properties with streamdetails for the hybrid… by @CrystalP in #24645
  • [video] Fix video info dialog play button to always play the version … by @ksooo in #24652
  • [skin] Remove estouchy from core by @fuzzard in #24655
  • [video] Fix 'play version using' version select dialog having 'extras' button. by @ksooo in #24661
  • [Keyboard] Fix special handling of Num Lock states for XKB common library by @garbear in #24639
  • [Omega] Update controller add-ons for new keyboard layout and translations by @garbear in #24635
  • Optimize keyboard/mouse input on first action by @garbear in #24651
  • Minor game improvements by @garbear in #24650
  • [strings] Reword remove movie from library by @DaVukovic in #24476
  • [video] Fix the refresh of movies with additional versions or extras by @CrystalP in #24647
  • [CPACK] Adjust dependencies to build packages compatible with focal to noble by @Gujal00 in #24662
  • [iOS/tvOS] disable VTB for real-time interlaced videos by @kambala-decapitator in #24671
  • [video] Hide 'Choose version' and 'Play version using' context menu i… by @ksooo in #24670
  • Teletext: Fix crash due to invalid FTC_Node by @enen92 in #24673
  • Screensaver: Do not force dim if another modal is being shown by @enen92 in #24664
  • [VideoPlayer] Adjust lastseekpts on FlushBuffers by @enen92 in #24674
  • Kill CGUIListItemPtr typedef by @enen92 in #24676
  • [posix] PosixMountProvider excludes +efivarfs +systemd-1 by @sky42src in #24642
  • [webOS][Power management] Implement shutdown/reboot by @sundermann in #24244
  • [VideoDatabase] Do not overwrite Set Overview if no field in NFO by @78andyp in #24533
  • [VideoInfoScanner] Fix processing of in TV show's NFO. by @78andyp in #24565
  • [MUSIC] Only set libraryartfilled property if we actually found art by @the-black-eagle in #24675
  • [FileCache] Implements adaptative read factor based on cache level by @thexai in #24640
  • [JSON-RPC] Add GUI.ActivateScreenSaver by @DaVukovic in #24181
  • [Android] Adjust copying of resource files to cache folder by @joseluismarti in #24666
  • added: non standard language codes used by some DVDs (thanks @jsgh) by @malard in #24599
  • [JSON-RPC] add command to change playback speed (tempo) by @kambala-decapitator in #24633
  • [webOS] Disable core dumps by @sundermann in #24441
  • [tools/depends] Bump gettext 0.22.4 by @fuzzard in #24630
  • CXbtManager: Synchronize access to internal data structures by @neo1973 in #24685
  • [webOS] Map info key by @sundermann in #24684
  • [GUIEditControl] Use left truncate (and relative ellipses) for edit controls only by @CastagnaIT in #24624
  • [video] Fix 'Play using...' context menu item not visible for version… by @ksooo in #24677
  • VideoInfoScanner: Support .nomedia files in TV show subdirectories by @neo1973 in #24330
  • [VideoInfoScanner] Fix scraping of episodes in Blu-ray folders (BDMV). by @78andyp in #24314
  • [MUSIC] Allow navigating from artist directly to songs via AS.xml setting by @the-black-eagle in #24649
  • [Estuary] Add video version name to playlist + Add 3D info + Cleanup by @jjd-uk in #24681
  • [Android] Include missing binary addon libs in the apk package by @joseluismarti in #24688
  • [CGUIPassword] Media served through plugins is not shown when there is a master lock. by @78andyp in #24446
  • [keymaps] change show shutdownmenu to poweroff action by @DaVukovic in #24536
  • [Estuary] Video Version Choose Dialog Fix by @jjd-uk in #24693
  • [apple][xcode] use literal make command instead of variable in Xcode by @kambala-decapitator in #24691
  • [guilib] Add Infolabels for versions by @CrystalP in #24695
  • Videodb versions by @CrystalP in #24683
  • Translations update from Kodi Weblate by @weblate in #24698
  • Sync of addon metadata translations by @github-actions in #24699
  • VideoPlayer: Fix error window for tempo/fractional play speeds by @enen92 in #24692
  • VideoPlayer: Fix stalls when seeking with tempo enabled by @enen92 in #24701
  • DXVA: Use at least 8 surfaces for H.264 decoding by @thexai in #24704
  • Revert Android joystick fixes by @garbear in #24707
  • Android: add colorMode config to .Main activity in AndroidManifest.xml by @spdfrk in #24710
  • TagLoaderTagLib: Avoid potential crash when exception is thrown by @philipturnbull in #24706
  • [Omega] Beta 3 by @fuzzard in #24690
  • Fix player controls by @Hitcher in #24715
  • [Settings] Fix Read Factor displayed as 0.0x in logs when setting value is "Adaptive" by @thexai in #24722
  • [Android] Fix Zip Path Traversal vulnerability by @joseluismarti in #24730
  • Add branding color to metainfo for linux by @razzeee in #24734
  • [Android] Remove unused code and improve extraction of the apk file by @joseluismarti in #24735
  • [FileSystem] Fix: not use CFileStreamBuffer in all network files by @thexai in #24733
  • [plugins] Ignore fileaction (play) if item is not playable... by @enen92 in #24743
  • macos: remove dead code by @enen92 in #24759
  • [Android] zipAlignEnabled has been deprecated for a while by @joseluismarti in #24761
  • [MUSIC] Get correct duration of stream from FFMPEG for audiobook chap… by @the-black-eagle in #24732
  • [guiinfo] Fix LISTITEM_LABEL for movies with multiple versions only … by @ksooo in #24753
  • VideoPlayer: Reset stale stream times after a flush by @popcornmix in #24748
  • MacOS: Implement hotkeycontroller to fix exclusive mediakey usage by @enen92 in #24765
  • [Android] Use compileSdk, minSdk and targetSdk by @joseluismarti in #24778
  • [Android] Adjustments in manifest file by @joseluismarti in #24781
  • AESinkPipewire: Properly identify HDMI devices by @fritsch in #24740
  • [Windows] Fix inaccurate 10-bit SDR / HDR color using Pixel Shaders by @thexai in #24739
  • Fix regression for play actions by @enen92 in #24789
  • [VideoPlayer] Fix initial interlaced stream refresh rate switch by @CrystalP in #24785
  • [video] fix selection after changing video or extra art by @CrystalP in #24792
  • [PVR] Channel Manager: Fix refresh channel icons; old icons still shown after refresh. by @ksooo in #24793
  • [video] fix selected item after removing version/extra by @CrystalP in #24791
  • [doc] Fix incorrect tag name for the disabled slider bar texture by @CrystalP in #24804
  • Bump androidx.tvprovider:tvprovider by @joseluismarti in #24805
  • [video] remove unused string by @CrystalP in #24807
  • [Docs] Fix doxygen references for cutlist deprecation by @enen92 in #24801
  • [Android] Adjust GUI SRD peak luminance when display is in HDR PQ mode by @thexai in #24756
  • Store streamed video subtitle on custom subtitles path if defined by user by @hagaygo in #24752
  • [Omega] Release RC1 by @fuzzard in #24783
  • [BP][macOS] fall back to legacy OpenGL profile on NSOpenGLContext creation error #24822 by @kambala-decapitator in #24823
  • [BP][cmake] UWP fix escaping generate-UWP-pythonfix script by @fuzzard in #24839
  • [BP][tools/depends] LLVM15 support - reduce errors to warnings by @fuzzard in #24840
  • Install scalable svg icon by @razzeee in #24853
  • [Omega][video] Fix regression when playing deleted movie. by @ksooo in #24863
  • [Omega] RC2 by @fuzzard in #24848
  • stacks: make InitializeStackStartPartAndOffset return optional and ha… by @enen92 in #24881
  • [backport] Fix typo in Zeroconf service identifier by @joseluismarti in #24877
  • Backport #24886 " Enforce minimum interval between add-on repository updates" by @yol in #24889
  • [Omega][addons] Fix addonmgr/profilemgr deadlock when switching profiles by @ksooo in #24884
  • [cores] DllLoader wrapper fstatvfs64 - Backport by @phunkyfish in #24894
  • Info: 'Un-deprecate' color and process info labels by @enen92 in #24903
  • [Omega] 21.0 Release by @fuzzard in #24871
  • 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
  • @csdougliss made their first contribution in #22520
  • @stevehartwell made their first contribution in #22789
  • @fhriley made their first contribution in #22454
  • @KyleSanderson made their first contribution in #22852
  • @throwaway96 made their first contribution in #23020
  • @DeltaMikeCharlie made their first contribution i

New in Kodi 21.0 RC 2 (Mar 18, 2024)

  • WHAT'S CHANGED:
  • [BP][macOS] fall back to legacy OpenGL profile on NSOpenGLContext creation error #24822 by @kambala-decapitator in #24823
  • [BP][cmake] UWP fix escaping generate-UWP-pythonfix script by @fuzzard in #24839
  • [BP][tools/depends] LLVM15 support - reduce errors to warnings by @fuzzard in #24840
  • Install scalable svg icon by @razzeee in #24853
  • [Omega][video] Fix regression when playing deleted movie. by @ksooo in #24863
  • [Omega] RC2 by @fuzzard in #24848

New in Kodi 21.0 RC 1 (Mar 7, 2024)

  • CHANGED:
  • Fix player controls by @Hitcher in #24715
  • [Settings] Fix Read Factor displayed as 0.0x in logs when setting value is "Adaptive" by @thexai in #24722
  • [Android] Fix Zip Path Traversal vulnerability by @joseluismarti in #24730
  • Add branding color to metainfo for linux by @razzeee in #24734
  • [Android] Remove unused code and improve extraction of the apk file by @joseluismarti in #24735
  • [FileSystem] Fix: not use CFileStreamBuffer in all network files by @thexai in #24733
  • [plugins] Ignore fileaction (play) if item is not playable... by @enen92 in #24743
  • macos: remove dead code by @enen92 in #24759
  • [Android] zipAlignEnabled has been deprecated for a while by @joseluismarti in #24761
  • [MUSIC] Get correct duration of stream from FFMPEG for audiobook chap… by @the-black-eagle in #24732
  • [guiinfo] Fix LISTITEM_LABEL for movies with multiple versions only … by @ksooo in #24753
  • VideoPlayer: Reset stale stream times after a flush by @popcornmix in #24748
  • MacOS: Implement hotkeycontroller to fix exclusive mediakey usage by @enen92 in #24765
  • [Android] Use compileSdk, minSdk and targetSdk by @joseluismarti in #24778
  • [Android] Adjustments in manifest file by @joseluismarti in #24781
  • AESinkPipewire: Properly identify HDMI devices by @fritsch in #24740
  • [Windows] Fix inaccurate 10-bit SDR / HDR color using Pixel Shaders by @thexai in #24739
  • Fix regression for play actions by @enen92 in #24789
  • [VideoPlayer] Fix initial interlaced stream refresh rate switch by @CrystalP in #24785
  • [video] fix selection after changing video or extra art by @CrystalP in #24792
  • [PVR] Channel Manager: Fix refresh channel icons; old icons still shown after refresh. by @ksooo in #24793
  • [video] fix selected item after removing version/extra by @CrystalP in #24791
  • [doc] Fix incorrect tag name for the disabled slider bar texture by @CrystalP in #24804
  • Bump androidx.tvprovider:tvprovider by @joseluismarti in #24805
  • [video] remove unused string by @CrystalP in #24807
  • [Docs] Fix doxygen references for cutlist deprecation by @enen92 in #24801
  • [Android] Adjust GUI SRD peak luminance when display is in HDR PQ mode by @thexai in #24756
  • Store streamed video subtitle on custom subtitles path if defined by user by @hagaygo in #24752
  • [Omega] Release RC1 by @fuzzard in #24783
  • NEW CONTRIBUTORS:
  • @hagaygo made their first contribution in #24752

New in Kodi 21.0 Beta 3 (Feb 21, 2024)

  • What's Changed:
  • [GUI] [Skins] Bump skins backwards-compatibility abi to 5.17.0 by @jjd-uk in #23927
  • Network: dns lookup can return an IPv6 address by @joseluismarti in #24209
  • [UPnP] Fix crash when adding UPnP source while UPnP is disabled by @neo1973 in #24215
  • [groovy] Remove bundled groovy/apache commons binaries by @fuzzard in #24199
  • [DllLibCurl][TestXBMCTinyXML2] Fix memory leaks by @neo1973 in #24211
  • [Estuary] Fix shift view overlay by @jjd-uk in #24217
  • [VideoVersion] Improved the same video detection by @xodidox in #24157
  • [Windows] Fix chroma upsampling for software render method by @CrystalP in #24222
  • [video] Video Versions Playback: Fixes and Cleanup by @ksooo in #24224
  • [Windows] Fix chroma upsampling for pixel shaders render method by @CrystalP in #24221
  • [video] Video versions: Add context menu item "Play using..." and "Play version using..." by @ksooo in #24234
  • [Windows] fix chroma upscaling with software render method v2 by @CrystalP in #24237
  • [application] Fix a race condition on CApplicationPlayerCallback::m_itemCurrentFile by @dobo90 in #23710
  • [info] Deprecated Process and Colour picture/slideshow infos by @enen92 in #24218
  • [video][guilib][input] Change video versions and extra selection to use Kodi's stock select dialog by @ksooo in #24249
  • [video] CVideoInfoTag: Remove CVideoDataBase dependency. by @ksooo in #24253
  • [Estuary] Fix video version dialog 'add extras' and 'add version' button not always visible. by @ksooo in #24260
  • [video] Video version select: Hide extras/versions button if no extras/versions available. by @ksooo in #24261
  • [UPnP] Fix playback restore after pause by @enen92 in #24257
  • [guilib][GUIFadeLabelControl] Fix text right alignment by @CastagnaIT in #24266
  • Fix compiler warning in BlurayCallback.cpp by @garbear in #24265
  • [VideoPlayer] Call EnableStream when playback start disabled subtitles by @CastagnaIT in #24186
  • [info] Add Player.IsRemote and Player.IsExternal by @enen92 in #24268
  • [cmake] FindFFMPEG refactor target creation by @fuzzard in #24241
  • Fix potential segfault when missing "layoutList" element by @garbear in #24242
  • [Estuary] Hide next if conditions for next don't met by @enen92 in #24270
  • [UPnP] Move Player to its own thread by @enen92 in #24262
  • [UPnP] Player: Make hasvideo and hasaudio conditional on the item type by @enen92 in #24272
  • [Discs][UPnP] Don't show simplified menu if playing to remote players by @enen92 in #24273
  • [RSS] Fix parsing logic by @neo1973 in #24231
  • [Windows] Fix chroma upsampling for AMD dxva processor and 10 bit output of SDR sources by @CrystalP in #24227
  • [VideoDB] fix movie title index creation and version bump by @CrystalP in #24226
  • Fix edge case when downloading subtitles for http(s) streams by @Pedrock in #24252
  • [Estuary] Fix selected colours by @Hitcher in #24256
  • [Estuary] Make all views consistent with PR#24168 by @Hitcher in #24258
  • [UPnP] Player: Add option to avoid volume synchronization to target by @enen92 in #24263
  • [tvOS] Fix binary addons (PVR) multi instance settings reset by @sy6sy2 in #24259
  • [UPnP] Fix playlist playback on remote players by @enen92 in #24274
  • [UPnP] Remove unuseful code block plus strong dependency on CApp by @enen92 in #24275
  • [Settings] Disable video version scan by @jjd-uk in #24279
  • [Estuary] Fix collection info layout by @Hitcher in #24254
  • [UPnP] Assorted include cleanups by @enen92 in #24281
  • [Estuary][GUI] Do not activate fullscreen window if rendering video to remote targets (UPnP) by @enen92 in #24280
  • [video] Video version dialog: Fix artwork refresh. by @ksooo in #24282
  • [video] Video Version Dialog Cleanup by @ksooo in #24290
  • [video] Video version dialog: Fix wrong item played. by @ksooo in #24292
  • [ContextMenus] Don't show move up/down if single favourite by @enen92 in #24298
  • [dialogs] Fix CGUIDialogSubtitleSettings::BrowseForSubtitle to use it… by @ksooo in #24303
  • [Pictures] Implement Slideshow delegator design pattern by @enen92 in #24291
  • [ContextMenus][PVR] Do not show play using for live tv by @enen92 in #24297
  • [UPnP] Access to g_UserData must be protected by @enen92 in #24296
  • [video][Estuary] Separate video versions from video extras at GUI level by @ksooo in #24302
  • [video] Versions/Extras Manage Dialogs: Selection improvements by @ksooo in #24316
  • [video] Fix crash on strm file playback. by @ksooo in #24318
  • [video] Fix playback of multi-version movies. Do not prompt for versi… by @ksooo in #24327
  • Update some video versions messages by @CrystalP in #24326
  • [video] Cleanup translation of versions/extras dialog messages by @CrystalP in #24332
  • [Estuary] Fix button visibility in video versions manager by @Hitcher in #24325
  • [cmake] FindTagLib Add version test for internal build by @fuzzard in #24313
  • [video] Video versions select dialog: Highlight default version in list of versions by @ksooo in #24336
  • [video] Fix no video information available when playing strm files, … by @ksooo in #24333
  • [video][dialogs] Video versions: Fix delay before "Convert to version" video select dialog opens by @ksooo in #24331
  • [depends][Windows] msys2 fixes and update to 20231026 by @CrystalP in #24133
  • [tools/depends][target] Bump Harfbuzz + Android NDK26+ build fixes by @fuzzard in #24312
  • [guilib][GUITextBox] Use vecText to determine text width by @CastagnaIT in #24315
  • [InputStreamAddon] Fix memory leak by @neo1973 in #24214
  • [GUI] Fix focus behaviour when scrolling to the bottom of the panel by @joseluismarti in #24232
  • [Pictures] Fix exif parsing regression from v19 by @enen92 in #24344
  • [video] Separate video versions and extras items by @ksooo in #24340
  • Translations update from Kodi Weblate by @weblate in #24230
  • Sync of addon metadata translations by @github-actions in #24357
  • [video] Video Versions/Extras: More smaller cleanup and fixes by @ksooo in #24356
  • [Estuary] Update versions icon for views by @Hitcher in #24317
  • [CACerts] Update to 2023-12-12 by @fuzzard in #24361
  • Support build with taglib-2.0 by @heitbaum in #24339
  • [Video] Improve default folder for "Add Extra" file picker by @CrystalP in #24362
  • [video] Remove context menu item 'Add as version to...' by @ksooo in #24365
  • [Videodb] Fix of previous data migration and refactors by @CrystalP in #24370
  • [video] Video Versions: Fix empty context menu item label. by @ksooo in #24373
  • [Estuary] Better visual indicator of focused item by @Hitcher in #24323
  • [Android] Fix audio engine initialisation after sleep by @hugbug in #24369
  • langinfo.xml: Change Canadian shortdate format to YYYY-MM-DD by @neo1973 in #24328
  • [Pictures addons] support Date Taken sort for pics decoded via addons by @rubpa in #24307
  • [Video] Redesign of the "Add version" dialog of Manage versions by @CrystalP in #24364
  • [UPnP] Renderer: use app messenger instead of calling into g_App by @enen92 in #24376
  • [video] Fix/cleanup: We never want to obtain all video versions and all extras at the same time. by @ksooo in #24387
  • [video] Movies window: Movies/Versions node: Context menu f...

New in Kodi 20.3 (Jan 11, 2024)

  • [bp][addons] fix debug assert because of non-deterministic comparison of … by @howie-f in #23477
  • [Backport] [Windows] RetroPlayer: Fix blue/pink washed out colors on 10-bit displays by @garbear in #23489
  • [Backport] Games: Stable player assignment by @garbear in #23498
  • [Backport] Savestate Manager: Map "delete" key in savestate dialogs by @garbear in #23504
  • [Backport] Sync controller add-ons for 20.3 by @garbear in #23507
  • [Backport] Port Dialog: Fix segfault when choosing a controller, and minor improvements by @garbear in #23519
  • [Windows] BP Fix refresh rate switching for Intel and nVidia when changing colorspace by @CrystalP in #23543
  • [BP][Windows] Fix: show 119.88Hz and future higher fractional refresh rates correctly by @CrystalP in #23479
  • [Backport] Update mouse controller profile to fix misspelling by @garbear in #23591
  • [bp][discs] Fix playback of optical dvds without mount support by @howie-f in #23563
  • [Nexus][video] Fix default select action by @ksooo in #23598
  • Fix building with fmt >= 10 by @bkuhls in #23571
  • [backport] Fix infinite loops in CPluginFile by @neo1973 in #23638
  • PythonBindings: TypeInfo: add initialization of tp_watched for PyTypeObject by @bkuhls in #23589
  • [Nexus][video] Fix watched state / last played not preserved on internet update… by @ksooo in #23668
  • [Nexus][PVR] Fix TV channel subtitles not displayed on playback start, … by @ksooo in #23670
  • [Backport] VideoPlayer: VAAPI - fix VP9 Profile 2 playback by @smp79 in #23685
  • [macOS] fix crash on pressing Caps Lock on an ARM Mac by @kambala-decapitator in #23686
  • [Windows] fix WASAPI devices enumeration: "WASAPI:default" is repeated multiple times by @thexai in #23701
  • [Windows] Fix 24Hz refresh rate when HDR is ON on AMD systems by @thexai in #23768
  • AESinkAndroid: Watchdog HeadPosition movement by @fritsch in #23801
  • [Nexus][windows] Fix CGUIMediaWindow::WaitGetDirectoryItems to leave 'wait f… by @ksooo in #23845
  • [PVR] Fix recordings with a path containing a ':' not displayed in re… by @phunkyfish in #24062
  • [Estuary] Backport Estuary fixes by @Hitcher in #24054
  • Backport #24090 by @Hitcher in #24093
  • [backport][macOS] migrate from altool to notarytool by @kambala-decapitator in #24101
  • [BACKPORT] [cmake] FindEGL set CMAKE_REQUIRED_INCLUDES for check_include_files by @lrusak in #24107
  • [BACKPORT] tools/depends: curl adjust configure options by @lrusak in #24108
  • [backport][UPnP] Fix crash when adding UPnP source while UPnP is disabled by @neo1973 in #24235
  • Remove article from summary by @razzeee in #24151
  • [backport] AddonSettings: Correct order of destructor calls by @neo1973 in #24210
  • [tvOS] Fix binary addons (PVR) multi instance settings reset by @sy6sy2 in #24278
  • [Nexus Backport] Sync game controller add-ons by @garbear in #24192
  • [BP][Pictures] Fix exif parsing regression from v19 by @enen92 in #24345
  • [BP][Docs][Android] Fix Instructions with correct file path by @fuzzard in #24350
  • [BP][cmake][win] allow MAXTHREADS env var for /MP use by @fuzzard in #24351
  • [BP] RendererDRMPRIMEGLES: Fix leak of EGL fences by @fuzzard in #24349
  • [BP] changed: Redact paths in audio/video error toasts by @fuzzard in #24347
  • [BP][CGUIDialogContextMenu] fix memory leak by @fuzzard in #24348
  • [BP][guilib] let oninfo propagate from the item to the container if the container cannot handle the item info by @fuzzard in #24354
  • [BP][uPnP] Fix playback of files accessed with curl (ftp, http, ...) by @fuzzard in #24353
  • [BP][tools/depends][native] gettext force am_cv_func_iconv_works for apple host by @fuzzard in #24352
  • [CACerts] Update to 2023-12-12 by @fuzzard in #24379
  • [BP]Bump Android SDK 33 + Gradle by @fuzzard in #24380
  • [MUSIC] Only drop sql triggers on cleaning if they exist by @the-black-eagle in #24399
  • [Backport] Filter out "virtual" Android joysticks by @garbear in #24403
  • [Backport] Fix missing controller icon in Peripheral Dialog by @garbear in #24404
  • [BP][CImageFile] Fix texture cache handling by @neo1973 in #24447
  • Update Kodi Icon by @razzeee in #24460
  • [Nexus] 20.3 by @fuzzard in #24470

New in Kodi 21.0 Beta 2 (Dec 11, 2023)

  • What's Changed:
  • [webOS] Platform: Fix HOME variable append by @sundermann in #23954
  • [cores] Fix CDVDInputStreamBluray::Open check for item being resumable. by @ksooo in #23967
  • [playlistplayer] Fix PVR items not handled correctly. Those need to b… by @ksooo in #23961
  • [video] CGUIWindowVideoBase::OnItemInfo: Skip check whether a video i… by @ksooo in #23969
  • [GUI][Skins] Bump to xbmc.gui 5.17.0 by @jjd-uk in #23926
  • [PVR] Fix playing channel not always highlighted in dialogs/windows. by @ksooo in #23971
  • [interfaces] Fix PVR channel playback from remote app 'favourites' by @ksooo in #23972
  • [video] Fix 'Play using' offering RetroPlayer for playback of iso bd/dvd disc images. by @ksooo in #23983
  • [video] Fix CVideoDatabase::GetMusicVideosByWhere to set dyn path … by @ksooo in #23980
  • [tools/depends] Bump wayland related dependencies by @fuzzard in #23982
  • Fix Visual Studio warnings by @thexai in #23976
  • [PVR] Fix/Improve recently played channels widget (e.g. respect hidden groups and channels). by @ksooo in #23985
  • [Windows] Disable video settings not supported by the DXVA processor. by @CrystalP in #23988
  • [tvos] Resolve some build issues with Xcode 15 by @fuzzard in #23949
  • [cmake] Create FindPythonInterpreter for host information by @fuzzard in #23877
  • [docs] Coding guidelines changes by @ksooo in #23998
  • [cmake] add ${CORE_PLATFORM_NAME_LC}_SEARCH_CONFIG NO_DEFAULT_PATH for windows by @fuzzard in #23997
  • Switch remote poweroff button behaviour to show shutdown menu, like on keyboards by @HiassofT in #23806
  • [tools/depends] Bump Python 3.11.6 by @fuzzard in #23995
  • VDPAU: fix hq scalers by @smp79 in #23973
  • Format GUIControlFactory.cpp/h by @garbear in #23979
  • [python][window] Delete pcontrol after SendGUIMessage by @CastagnaIT in #24002
  • [upnp] Alternative fix for serving smartplaylists via upnp by @enen92 in #24008
  • [docs] Coding guideline: Add, that we are using prefix operators in t… by @ksooo in #24004
  • [depends][Python] Set setuptools library suffix by @sundermann in #23994
  • Don't flush ffmpeg buffers if it holds any refs on close by @smp79 in #23996
  • [Estuary] OSD showing wrong value for ‘Next’ programme when playing radio. by @FergusGeorge in #24017
  • [Estuary] Fix home categories focus position by @HitcherUK in #24000
  • [wayland][input] Add xkb compose and dead-keys support by @enen92 in #23943
  • Fix 'Shift' view for Collections by @HitcherUK in #24024
  • [video][music][interfaces][fileitem] STRM file fixes by @ksooo in #24025
  • [FileSystem] Add GUI settings for NFS and SMB chunk size by @thexai in #24019
  • Fix controller not rendering for copied gamecontroller controls by @garbear in #23987
  • [PVR] const correctness improvements. by @ksooo in #24029
  • [GUI] [Skins] Add locale InfoLabels for Skins by @DeltaMikeCharlie in #24028
  • [video][PVR] Info dialogs: Add support for default play action by @ksooo in #24031
  • [contextmenumanager] Fix 'More...' context menu item displayed for favourites… by @ksooo in #24037
  • [Estuary] Fix alignment of counter labels in File Manager by @HitcherUK in #24041
  • [python] Fix xmbc.getRegion("time") by @mglae in #24009
  • [xkbcommon] Unify xkbLogger by @enen92 in #24045
  • [builtins] PlayerBuiltins: PlayOrQueueMedia: Fixes by @ksooo in #24048
  • [fileitem] Fix 'action play' not working for favourites for strm files. by @ksooo in #24047
  • VAAPI: increase maxReferences for AV1 by @smp79 in #24042
  • [PVR] Fix recordings with a path containing a ':' not displayed in recordings window. by @ksooo in #24053
  • [CApp] Kill XBMC to Kodi migration by @enen92 in #24052
  • [python] Add songVideoURL to InfoTagMusic by @the-black-eagle in #24061
  • [PVR][Estuary] PVR core should not set label2 for PVR recording folde… by @ksooo in #24059
  • [cmake] copy_file_to_buildtree make sure we create ExportFiles.cmake by @fuzzard in #24056
  • [tools/depends] Bump openssl 1.1.1w by @fuzzard in #24003
  • Use std::make_(shared|unique) by @notspiff in #23757
  • [Cmake] enable_internal_cec by @fuzzard in #21585
  • [imagecache] CVideoGeneratedImageFileLoader check setting to extract thumb by @rmrector in #24006
  • [imagecache] clarify logic around image revalidation, fixing some images returning 404 via HTTP by @rmrector in #23956
  • [input] Use smartpointers to wrap raw xkb pointers in libinput by @enen92 in #24036
  • [libinput] Add dead-key xkbcommon-compose support by @enen92 in #24044
  • [Documentation] Update doxygen for v20 and v21 game-related changes by @garbear in #24055
  • [Discs] Fix ISOs are opened using File Cache in some cases and bad read size (sector size) by @thexai in #24060
  • [Estuary] Player Viewer: Give example static content for skin devs by @garbear in #24073
  • Picture: Switch internal functions to use smart pointers by @neo1973 in #24022
  • Fix crash due nullptr surface using DXVA2 by @fritsch in #24085
  • [Estuary] Fix weather layout when busy by @HitcherUK in #24090
  • Backport weather fix by @HitcherUK in #24091
  • Revert "Backport weather fix" by @HitcherUK in #24092
  • [FileSystem] Move File Cache settings to GUI settings by @thexai in #24049
  • [video] GUIWindowVideoNav.cpp: Remove unused include. by @ksooo in #24094
  • [Rendering] Share the heuristics guessing SD/HD primaries across platforms by @CrystalP in #23953
  • [macOS][Jenkins] migrate from altool to notarytool by @kambala-decapitator in #24032
  • [Doxy] Improve documentation of game windows by @garbear in #24079
  • [cmake] FindEGL set CMAKE_REQUIRED_INCLUDES for check_include_files by @lrusak in #24099
  • [Xbox] Add support for HDR10 passthrough by @thexai in #24083
  • tools/depends: curl adjust configure options by @lrusak in #24089
  • [Xbox] Fix crash on close App by @thexai in #24104
  • [Doxy] Fix formatting of Window IDs table by @garbear in #24106
  • Fix/update strings.po with translations for game window IDs by @garbear in #24071
  • Add tranlation for Peripherals dialog with ID 10149 by @garbear in #24105
  • windowing/gbm: add EGL fencing for atomic drm by @lrusak in #23921
  • [builtins] PlayerBuiltins::PlayOrQueueMedia: Fix logging and slightly optimize by @ksooo in #24114
  • [Android] Unused variable m_colorFormat in MediaCodec by @joseluismarti in #24103
  • [videoplayer] Go to Chapter Start for "Previous Chapter" Past Grace Period by @CrystalP in #24066
  • [guilib][vfs][imagecache][pvr] Load PVR group images into texture cache when viewed, like standard images by @rmrector in #24087
  • ffmpeg: Bump to version 6.0.1 by @fritsch in #24080
  • [PVR] CGUIWindowPVRBase: Prevent concurrent updates caused by GUI_MSG_UPDATE by @ksooo in #24118
  • [fileitem] CFileItem::LoadDetails: Add support for strm files containing an audio item. by @ksooo in #24119
  • [PVR] Fix racing problems due to ACTION_CHANNEL_SWITCH message being … by @ksooo in #24116
  • [video] CAsyncItemsForPlaylist: If we shall resume but can't, default… by @ksooo in #24120
  • [Settings] Adjust the "Use display HDR capabilities" setting by @CrystalP in #24100
  • [Settings][Windows] Update the description of the DXVA VSR setting by @CrystalP in #24123
  • [Vi...

New in Kodi 21.0 Beta 1 (Oct 20, 2023)

  • What's Changed:
  • [doxygen] System.HasNetwork is not implemented. Document this by @fuzzard in #23736
  • [cmake][buildtools] use flatbuffers::flatc target for executable by @fuzzard in #23714
  • [cmake] convert some find modules to full TARGET usage by @fuzzard in #23727
  • [webOS] Support relaunch by @sundermann in #23684
  • Some small simplifications by @notspiff in #23740
  • [cmake][win] Generate complete build dir layout for Multiconfig gen (VS) by @fuzzard in #22112
  • [macos][network] Avoid executing shell commands to get the DefaultGateway and nameserver list by @enen92 in #23724
  • [XBMCTinyXML2] Resolve warnings by @enen92 in #23744
  • [video] Refactor artwork selection (last step) by @ksooo in #23734
  • [PVR] Fix CPVRRecordingsPath path directory/params parsing. by @ksooo in #23751
  • [Cmake] fix dav1d ENABLE_INTERNAL build by @fuzzard in #23746
  • [cmake] Add FindDetours for windows by @fuzzard in #23747
  • [info] Platform code for GPUInfo by @enen92 in #23741
  • Fixup warnings macos by @enen92 in #23756
  • [cmake] Remove XBT_FILES as a dependency of generate-packaging TARGET by @fuzzard in #23761
  • [cmake] Migrate more modules to TARGET usage by @fuzzard in #23748
  • [MUSIC] Scrape, store and process yt links from TADB for songs in a users local library by @the-black-eagle in #22654
  • [Video] Fix crash when scan to library on a directory containing new movies by @joseluismarti in #23767
  • [Windows] Fix 24Hz refresh rate when HDR is ON on AMD systems by @thexai in #23766
  • [video] CVideoTagExtractionHelper::ExtractEmbeddedArtFor: Use item's dyn path by @ksooo in #23774
  • [VideoPlayer] Fixed: Infinite video halt when cache is full & valid by @honest-mule in #23760
  • [pipewire] Fix heap-use-after-free in AE::SINK::CAESinkPipewire::EnumerateDevicesEx by @dobo90 in #23716
  • tools/depends: Fix rustup by delegating shell choice to shebang by @garbear in #23755
  • [cmake] Fix linux Install.cmake after PR 22112 by @fuzzard in #23754
  • [cmake] Add platform specific cmake search configurations by @fuzzard in #23776
  • [android] Allow packaging other themes for bundled skins by @fuzzard in #23782
  • [cmake] gen_skin_pack move to add_custom_command by @fuzzard in #23779
  • [guilib][vfs][imagecache] Load video chapter images into texture cache when viewed, like standard images by @rmrector in #23639
  • [video] 'Choose art' improvements by @ksooo in #23775
  • [PVR][Estuary] Add ParentalRatingCode availability for Skins by @DeltaMikeCharlie in #23586
  • [depends][native] Bump meson 1.2.1 by @fuzzard in #23790
  • [darwin] Fix header inclusion for Xcode 15 by @fuzzard in #23791
  • [cmake] Add build targets always for multi config generators by @fuzzard in #23750
  • [cmake] gen_skin_pack remove BYPRODUCT to fix ninja build by @fuzzard in #23795
  • [webOS] Signal Dolby Vision with AV1 codec by @quietvoid in #23771
  • [depends] Bump zlib to 1.3 by @joseluismarti in #23794
  • [FileCache] code improvements, no functional changes by @thexai in #23802
  • [Estuary] Update aspect ratio of InfoWallMovieLayout by @gemedet in #23745
  • [video] Video info dialog: Reinit cast list on re-open of dialog afte… by @ksooo in #23810
  • [webOS] RendererStarfish: Derive from CBaseRenderer by @sundermann in #23815
  • Fix build of native/waylandpp-scanner with GCC 13 by @throwaway96 in #23825
  • [cmake] add_custom_command only use OUTPUT genex for multi config generators by @fuzzard in #23823
  • [Cmake] Create build_internal_depends for MultiConfig Generators by @fuzzard in #23807
  • [Cmake] assorted updates to search paths and fixes to *_LIBRARIES usage by @fuzzard in #23809
  • [Cmake] FindASS migrate to TARGET usage by @fuzzard in #23824
  • [tools/depends][native] gettext force am_cv_func_iconv_works for apple host by @fuzzard in #23829
  • [webOS] Don't assume libraries in RUNPATH to be available by @sundermann in #23826
  • [webOS] Tune for Cortex-A53 by @throwaway96 in #23822
  • [cmake] More TARGET usage (opengl/opengles/iconv/Pulseaudio) by @fuzzard in #23749
  • [Android] Replace enum HDRTypes with Display.HdrCapabilities constants by @joseluismarti in #23769
  • [upnp] Fix smart playlist folder definitions by @enen92 in #23831
  • Fix detect strm file for resume. by @Acidzero2020 in #23841
  • [video] use ffmpeg av_display_rotation_get for rotation from metadata by @enen92 in #23832
  • [cmake] add EXCLUDE_FROM_ALL when adding to build_internal_depends by @fuzzard in #23842
  • [listproviders] CDirectoryProvider: Add attribute 'browse' … by @ksooo in #23814
  • [edl] Allow EDL files on private subnets for network shares rather than the one the Kodi host in on by @enen92 in #23836
  • [db][streamdetails] Reintroduce external subtitles into streamdetails by @enen92 in #23835
  • [guilib] let oninfo propagate from the item to the container if the c… by @enen92 in #23843
  • [docs] minors for streamdetails by @enen92 in #23849
  • [windows] Fix CGUIMediaWindow::WaitGetDirectoryItems to leave 'wait f… by @ksooo in #23844
  • [listproviders][video][PVR][utils][builtins] Fix and Refactor Video Select Actions by @ksooo in #23848
  • Revert "[docs] Fix for-the-badge badges" by @enen92 in #23852
  • Add infolabels for video width and height by @graham8 in #23850
  • [cmake] windows remove superfluous installdata by @fuzzard in #23853
  • [macos][depends] Add Smctemp to depends by @enen92 in #23770
  • [macos][input] Support NSEnterCharacter for XBMCK_RETURN by @enen92 in #23860
  • [favourites][listproviders] Add support for Video Select Actions for Favourites by @ksooo in #23857
  • [webOS] Acb (webOS 4.x) support by @mariotaku in #23834
  • [webOS] Fix timezone reading by @sundermann in #23847
  • [cmake] FindRapidJSON update to newer module standards by @fuzzard in #23851
  • Build curl without libpsl dependency by @throwaway96 in #23837
  • [Android] Neon is being enabled by default by @joseluismarti in #23830
  • [settings][video][PVR][listproviders][favourites] Add default play action setting. by @ksooo in #23863
  • [Estuary][Estouchy] Retire Favourites dialog, use Favourites window instead. by @ksooo in #23861
  • [favourites] Remove CGUIDialogFavourites. by @ksooo in #23862
  • [macOS] Drop SDL windowing implementation by @enen92 in #22990
  • [cmake] Refactor and simplify FindFmt.cmake by @fuzzard in #23876
  • [fileitem] Fix playlist favourites not working as expected by @ksooo in #23881
  • CAddonSettings: Prevent reference cycle with CAddon by @neo1973 in #23864
  • [macos][cocoainterface] Address deprecations by @enen92 in #23880
  • [VideoPlayer] Updates audio/video queues for nowadays maximum bitrates by @thexai in #23883
  • [cmake][linux] remove unused variables by @fuzzard in #23891
  • [favourites] Fix CFavouritesService::IsFavourited to only compare man… by @ksooo in #23885
  • [video] Fix 'Play using' and external default player not working. by @ksooo in #23894
  • [Teletext] Only override the language code from header if it is actua… by @enen92 in #23890
  • [DRMPRIME] Remove pitch check by @jernejsk in #23889
  • [GUIDialogTeletext] Mark dirty if data has changed in the decoder by @enen92 in #23896
  • [favourites] Add selected items of the target to favourite's context menu by @ksooo in #23895
  • [video] CGUIWindowVideoBase: Fix CVideoSelectActionProcessor::OnResumeSelected by @ksooo in #23902
  • Translations update from Kodi Weblate by @weblate in #23666
  • [video] Fix play/resume of DB and DVD disc images not working from Homescreen widgets by @ksooo in #23905
  • [Android][docs] Install NDK using Android SDK Manager by @joseluismarti in #23888
  • [windows] CGUIMediaWindow::OnContextButton: Fix 'Browse into' … by @ksooo in #23909
  • [video][music] Migrate 'Play using...' to "new" context menu system. by @ksooo in #23901
  • [webOS] Acb: Install empty dummy library by @sundermann in #23906
  • [upnp] Fix upnp thumbs when using Kodi as a renderer by @enen92 in #23910
  • [webOS] Revert "webos: Disable getauxval" by @sundermann in #23911
  • [video][music] Migrate last pieces of 'Browse into' to new context menu system. by @ksooo in #23915
  • [upnp] clang-format UPnPInternal.cpp by @enen92 in #23916
  • [cmake] FindIconv dont add target if libc is the detected provider for iconv by @fuzzard in #23912
  • [cmake] FindOpenGLES add IMPORTED_NO_SONAME property by @fuzzard in #23913
  • [clang-tidy] modernize-make-(shared|unique) by @Rechi in #23904
  • [video][music] Hide play-related context menu items for party mode pl… by @ksooo in #23919
  • [cores] Fix external player not recognized as default player. by @ksooo in #23923
  • [webOS] Set required memory by @sundermann in #23805
  • [favourites] Fix context menu item 'play' and 'resume' not working. by @ksooo in #23925
  • add missing c++ headers by @mlauss2 in #23920
  • changed: Redact paths in audio/video error toasts by @arnova in #23918
  • [favourites][listproviders] Favourites: Add support for action 'info'. by @ksooo in #23924
  • fix python XBMCAddon::xbmcgui::Window::onAction() action.getButtonCode() by @icr8ions in #23789
  • [fileitem][pvr] Fix context menu item "information" not working... by @ksooo in #23930
  • [application] Fix bd selection menu shown when external player is used. by @ksooo in #23931
  • [webOS] Pause video on minimize by @sundermann in #23854
  • [Windows][UWP] VSync Detection Fixes and Improvements by @CrystalP in #23893
  • [PVR] Fix 'switch to previous channel' not working if it is in anothe… by @ksooo in #23932
  • [fileitem] Fix mimetype not set/updated properly on loading details. by @ksooo in #23939
  • [wayland][input] Remove dead code by @enen92 in #23938
  • [webOS] Renderer: Fix render region by @sundermann in #23917
  • [favourites] Fix crash on moving items in favourites widget and favourites window. by @ksooo in #23946
  • [Android] Clang -march flag is not needed by @joseluismarti in #23872
  • [clang-tidy] fix performance-* warnings by @Rechi in #23941
  • [linux] add --gl-interface= switch by @lrusak in #23907
  • CPlatformFreebsd: use app params to set audio backend by @lrusak in #23886
  • CNetworkPosix: implement ping using sockets instead of system call to ping by @lrusak in #23870
  • [uPnP] Fix playback of files accessed with curl (ftp, http, ...) by @CrystalP in #23711
  • [Android][FFmpeg] flag --enable-neon has no actual effects on Android targets by @joseluismarti in #23839
  • [keymaps] Remove leftovers from favourites dialog. by @ksooo in #23951
  • [rendering] use default luminance for tone mapping of streams with bad metadata by @CrystalP in #23078
  • [Eventlog] fix eventlog messages by @DaVukovic in #23827
  • [cmake] FindPulseAudio fix compile definition by @fuzzard in #23955
  • [Omega] Beta1 by @fuzzard in #23948
  • New Contributors:
  • @honest-mule made their first contribution in #23760
  • @dobo90 made their first contribution in #23716
  • @Acidzero2020 made their first contribution in #23841
  • @graham8 made their first contribution in #23850
  • @mariotaku made their first contribution in #23834
  • @mlauss2 made their first contribution in #23920
  • @icr8ions made their first contribution in #23789

New in Kodi 20.2 (Jul 4, 2023)

  • WHAT'S CHANGED:
  • [Estuary][MusicViz] Fix label height by @enen92 in #22977
  • [Backport][Settings] Remove IsFullScreen complex condition by @enen92 in #22980
  • [backport][windowing] fix uninitialised weight by @joseluismarti in #22986
  • [video] Fix playlist window data by @ksooo in #23013
  • [UPnP] Add extensions to libplatinum mimetypes by @enen92 in #22997
  • [Xbox] RendererShaders: Concurrency::event is broken on UWP/Xbox, remove parallelism by @thexai in #23014
  • [subtitles] Fix mkv subtitles without duration by @enen92 in #23102
  • [Backport] Python API: Fix setting picture/game info via InfoTags by @garbear in #23094
  • [Backport] Python API: Add missing gameinfo to Player class by @garbear in #23095
  • [backport][Subtitles][WebVTT] Fix reversed pts offset correction by @CastagnaIT in #23128
  • [Nexus][PVR] Fix last opened group not always restored on Kodi startup. by @ksooo in #23165
  • [Backport] RetroPlayer: Fix memory exhaustion with zero-copy emulators by @garbear in #23142
  • [backport][Android] Avoid crash when create recommendation channels a… by @joseluismarti in #23166
  • [Nexus][PVR] Prevent crash on saved search by @emveepee in #23195
  • [Nexus] ViderPlayerAudio: fix setting of resample mode on stream change by @mglae in #23167
  • [BP][Windows] restore window position and size up to virtual screen min-max width & height by @CrystalP in #23218
  • [Backport][Windows] fix thread names in debugger / crash dumps by @CrystalP in #23243
  • [Windows][build ffmpeg] more robust build scripts by @thexai in #23219
  • [backport] Revert "[cmake] glx: find glx library instead of gl" by @lrusak in #23275
  • [backport] CPythonInvoker: fix python path by inserting custom path before default path by @lrusak in #23274
  • [Backport][Windows] fix playback of HDR material when Windows is already in HDR mode (AMD) by @CrystalP in #23270
  • [backport][Nexus]Fix build with GCC>=13 by @bkuhls in #23314
  • [Nexus][platform] macOS,iOS: Add speech recognition and microphone usage des… by @ksooo in #23341
  • [backport] SavestateFlatBuffer: Remove forward declararion of FlatBufferBuilder by @neo1973 in #23334
  • [backport] Fix build with GCC>=13 by @neo1973 in #23333
  • [Estuary] Reset 1110_seekbar timer on seeks by @enen92 in #23382
  • [Nexus][PVR] Timer settings dialog: Set certain settings to default on change of timer type. by @ksooo in #23385
  • [Nexus][video] Fix watched/unwatched filter not working when creating playli… by @ksooo in #23398
  • [BP][CMake][FlatC] Don't use local flatc with ENABLE_INTERNAL_FLATBUFFERS if versions don't match by @fuzzard in #23386
  • [Estuary] Also start timer (with reset) on seeks by @enen92 in #23400
  • [BP] SysfsPath: Have CSysfsPath::Get() return a std::optional because reads can fail by @neo1973 in #23390
  • [BP] CRenderManager: Add missing member initialization by @neo1973 in #23391
  • Fix Thumbnails of Rotated Pictures by @CrystalP in #23319
  • [backport][Addons][Filesystem] No cache, not treat compressed files as directory by @CastagnaIT in #22929
  • [Nexus] Backport E-AC3 fixes from master by @HiassofT in #23411
  • [backport][Android] Prefer Google raw decoder over MediaTek on old An… by @joseluismarti in #23452
  • [FontUtils] Give priority to MS font family name in english by @CastagnaIT in #23444
  • [Nexus] Bump version 20.2 by @fuzzard in #23454

New in Kodi 21.0 Alpha 2 (Jun 19, 2023)

  • WHAT'S CHANGED:
  • ViderPlayerAudio: fix setting of resample mode on stream change by @mglae in #23156
  • [macos][nativewindowing] Fix crashes with liveresize by @enen92 in #23155
  • [PVR] Fix last opened group not always restored on Kodi startup. by @ksooo in #23164
  • CSettings: remove setting declarations from cpp file by @lrusak in #23170
  • CDRMObject: return std::optional for GetPropertyValue by @lrusak in #23169
  • tools/depends: improve download retry logic and add download target by @lrusak in #22773
  • remove deprecated extra artwork settings from AS.xml by @rmrector in #22748
  • CDisplayInfo: fix strict checking of edid by @lrusak in #23175
  • Update/mesa 23.0.1 by @craigcarnell in #22885
  • [webOS] xkb keymap improvements by @sundermann in #23180
  • [CVariant] Fix empty() for Null-CVariant by @neo1973 in #23181
  • TexturePacker: first pass at modernization by @lrusak in #23150
  • CVariant: Fix negated logic in asBoolean() for strings by @neo1973 in #23190
  • [Darwin] Fix and make Credits rebrandable by @enen92 in #23189
  • [PVR] Prevent crash on saved search by @emveepee in #23193
  • [FFmpegImage] Switch back to jpeg_pipe for FFmpeg>=6.0 by @neo1973 in #23196
  • DRMPRIME: Check for FFMPEG support by @sundermann in #23138
  • Revert "CWinSystemGbm: don't require a modeset when setting HDR metadata" by @lrusak in #23205
  • [macos][nativewindowing] Check keywindow before hiding/showing OS Cursor by @enen92 in #23194
  • [macos][nativewindowing] Fix fullscreen inconsistencies by @enen92 in #23187
  • [macOS][NativeWindowing] Simplify application menus by @enen92 in #23192
  • [Estuary] MyPVRTimers: Fix visibility of 'next recording' label. by @ksooo in #23202
  • [Windows][dxva] log conversions supported by the processor by @CrystalP in #23136
  • CWinSystemGbm: add colourspace connector property by @lrusak in #21845
  • webos: Cleanup after #23092 by @sundermann in #23137
  • [fix] extern C for ffmpeg includes by @CrystalP in #23224
  • CAndroidKey: remove unnecessary ifs by @joseluismarti in #23229
  • [guilib] Enable proper disabled appearance for Slider / Settings Slider controls + Estuary/Estouchy update by @CrystalP in #23163
  • [Windows] Software Renderer Protection and 10 bit Output by @CrystalP in #23221
  • webos: Remove GetAllowedReferences implementation by @sundermann in #23228
  • TexturePacker: second pass at modernization by @lrusak in #23183
  • [guilib] Reduce GPU load for unfocused scrolling labels by @CrystalP in #23233
  • [Windows] fix thread names in debugger / crash dumps by @CrystalP in #23204
  • CVideoSync: rework setup interface by @lrusak in #23149
  • [macos][nativewindowing] Fix label for fullscreen toggle by @enen92 in #23256
  • [guilib][vfs][imagecache] Load special images into texture cache when viewed, like standard images by @rmrector in #23197
  • [CMake][FlatC] Don't use local flatc with ENABLE_INTERNAL_FLATBUFFERS if versions don't match by @neo1973 in #23253
  • CRenderInfo: remove unused member 'optimal_buffer_size' by @thexai in #23252
  • depends: fix pil on webos by @wsnipex in #23245
  • CPythonInvoker: fix python path by inserting custom path before default path by @lrusak in #23244
  • webos: Add buffer info settings by @sundermann in #23232
  • Revert "[cmake] glx: find glx library instead of gl" by @lrusak in #23226
  • webos: Remove mpeg2, mpeg4 and vc1 support by @sundermann in #23257
  • tools/depends: dav1d: update to 1.1.0 by @lrusak in #23213
  • [Android] Only use recommended channels on Android TV stock by @joseluismarti in #23177
  • Dllloader cleanup by @lrusak in #23220
  • [Windows] fix playback of HDR material when Windows is already in HDR mode by @CrystalP in #23241
  • [webOS] Screensaver support by @sundermann in #23242
  • Fix build with GCC>=13 by @neo1973 in #23239
  • AEStreamInfo: Support EAC3 independent + EAC3 (dependent) streams by @popcornmix in #23217
  • webos: Disable low delay mode to enable picture enhancement settings by @sundermann in #23265
  • android_main: process_input() fix is no longer needed by @joseluismarti in #23264
  • [macos][nativewindowing] Live react to blank/unblank setting change by @enen92 in #23262
  • systemInfo: fix OS info on webos by @wsnipex in #23246
  • Addons avoid incorrect error message by @emveepee in #22437
  • [cmake] addons: windows: only add sse2 flags for x86 by @lrusak in #23214
  • webos: Fix dts being pts by @sundermann in #23267
  • tools/depends: native build fixes and improvements by @lrusak in #22780
  • Fix Thumbnails of Rotated Pictures by @CrystalP in #23268
  • FFmpeg: Handle FFmpeg extradata in dedicated class by @neo1973 in #23182
  • [JSON-RPC] VideoLibrary.GetEpisodeDetails return "studio" and "genre" by @scott967 in #23112
  • [doc][webos] Remove outdated flatc section by @neo1973 in #23281
  • RendererDRMPRIMEGLES: Fix leak of EGL fences by @popcornmix in #23272
  • [python] Update xmbc.getRegion() to return date formatting codes consistent with the rest of Kodi. by @DeltaMikeCharlie in #22982
  • [addons] Slightly optimize CAddonInfo::GetKnownInstanceIds(). by @ksooo in #23269
  • [macos][nativewindowing] Close blanking window on future target displ… by @enen92 in #23263
  • TexturePacker: third pass at modernization by @lrusak in #23236
  • [CEncoderFFmpeg] Fix cleanup of buffer managed by AVIOContext by @neo1973 in #23185
  • [FFmpegExtraData] Cleanups + fix a crash by @neo1973 in #23286
  • Dllloader cleanup round 2 by @lrusak in #23276
  • [Windows] bump dav1d to 1.2.0 by @thexai in #23277
  • [Android] Listen to default network changes by @joseluismarti in #23059
  • [windows] use curl instead of wget to download dependencies by @lrusak in #23255
  • [tools/depends][target] remove meson_cross_setup by @fuzzard in #23279
  • DatabaseManager: fix typo in log message by @bluikko in #23297
  • Translations update from Kodi Weblate by @weblate in #23067
  • Translations update from Kodi Weblate by @weblate in #23317
  • [Android] Network: fix after "Listen to default network changes" by @thexai in #23313
  • Sync of addon metadata translations by @github-actions in #23318
  • android_main: move the native method register to the owner classes by @joseluismarti in #23309
  • [Android] Add some classes to jni namespace by @joseluismarti in #23323
  • [macos] allow primary executable target to be built as bundle by @fuzzard in #23321
  • [guilib][EditControl] Improved rendering of label texts by @CastagnaIT in #22691
  • SavestateFlatBuffer: Remove forward declararion of FlatBufferBuilder by @neo1973 in #23332
  • [macos][nativewindowing] Suport HiDPI (retina) displays by @enen92 in #23259
  • Add .gradle directory to .gitignore by @joseluismarti in #23339
  • [platform] macOS,iOS: Add speech recognition and microphone usage des… by @ksooo in #23337
  • [subtitles] Avoid calls to virtual methods on destructor by @enen92 in #23343
  • [webOS] Audio sink improvements by @sundermann in #23295
  • [buildsteps] osx-arm add test execution by @fuzzard in #23349
  • depends/libmicrohttpd: bump to the new version by @Karlson2k in #23342
  • [Windows] Add DXVA Video Super Resolution upscaler by @thexai in #23336
  • Translations update from Kodi Weblate by @weblate in #23330
  • Sync of addon metadata translations by @github-actions in #23356
  • [guillib] Handle Page Up/Down/Home/End in settings / CGUIControlGroupList by @CrystalP in #22894
  • [Buildsteps] Use xcode 14.2 and relevant SDK's for Apple platforms by @fuzzard in #23348
  • [depends] Update flatbuffers to 23.3.3 and raise min OSX version to 10.14 by @neo1973 in #23266
  • SysfsPath: Have CSysfsPath::Get() return a std::optional because reads can fail by @neo1973 in #23283
  • CAppParamParserLinux: add --audio-backend= switch by @lrusak in #23148
  • [Depends][native] Bump cmake 3.26.4 by @fuzzard in #23322
  • [macos][nativewindow] Support fullscreen move / Fix display lost by @enen92 in #23335
  • [Windows] DXVA: check if HDR10 color spaces are supported by video processor by @thexai in #23358
  • CTextureBundleXBT: return std::optional by @lrusak in #23168
  • threads: linux: simplify setting thread priority by @lrusak in #23227
  • TextureFormats.h: use XB_FMT as an enum by @lrusak in #23240
  • [Windows] remove unnecessary log for Intel without super resolution scaler support by @CrystalP in #23372
  • Maintain the selection position after end of playback / watched status change by @CrystalP in #23311
  • [Estuary] Reset 1110_seekbar timer on seeks by @enen92 in #23380
  • AudioTrack: Check Head Movement to detect stuck sinks by @fritsch in #23375
  • [PVR] Timer settings dialog: Set certain settings to default on change of timer type by @ksooo in #23384
  • [tools/depends][target] fix removed download target by @fuzzard in #23379
  • [Windowing] Fix regression for resolution label by @enen92 in #23371
  • [Windows] HLG > PQ HDR Playback Fixes by @CrystalP in #23362
  • [video] Fix watched/unwatched filter not working when creating playli… by @ksooo in #23394
  • Pipewire: Catch exceptions in CPipewire::Create() by @neo1973 in #23282
  • [Estuary] Also start timer (with reset) on seeks by @enen92 in #23399
  • [Windows][dxva] Disable processor tone mapping for AMD and HDR to HDR by @CrystalP in #23404
  • [Windows] Add render method information to the debug OSD by @CrystalP in #23377
  • [Omega] Alpha 2 by @fuzzard in #23407
  • NEW CONTRIBUTORS:
  • @bluikko made their first contribution in #23297

New in Kodi 21.0 Alpha 1 (Apr 18, 2023)

  • 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

New in Kodi 20.1 (Mar 13, 2023)

  • WHAT'S CHANGED:
  • EndTime: fix overflow when doing large comparisons by @fritsch in #22471
  • DXVA: fix AMD SD interlaced workaround by @thexai in #22489
  • [video][music] Fixes for playback related context menu item apperance by @ksooo in #22533
  • [PVR] Fix sort by channel backend order. by @ksooo in #22544
  • [backport] TrueHD fixes + AudioTrack fixes + PAPlayer fixes by @thexai in #22564
  • [video][music] Fix next item not selected on queue item context menu item. by @ksooo in #22555
  • [video][music] Fix 'Play' and other related context menu items not appearing … by @ksooo in #22575
  • [backport] Retroplayer: Savestate manager fixes by @KOPRajs in #22517
  • backport: [android] strip abi version off cryptodome lib names by @wsnipex in #22550
  • [backport][addons][filesystem] Fix memory limits with kodi::vfs::readline by @phunkyfish in #22593
  • [backport][Android][gradle] Configure android.ndkPath by @joseluismarti in #22586
  • Fix version format as they need to be sortable by @razzeee in #22504
  • [backport][Video][GUIViewState] Add and set missing playlist sort by @CastagnaIT in #22601
  • [favourites][keymaps] Favourites Browser window: Catch-up on features of the deprecated Favourites dialog by @ksooo in #22604
  • [video][music] Fix playlist item order. … by @ksooo in #22610
  • [backport] windowing: X11: Add missing include (fix build with GCC 13) by @thesamesam in #22630
  • [PVR] CPVRClients: Optimize calls which obtain client capabilities. by @ksooo in #22655
  • [Backport] Game OSD: Address savestate manager usability issues by @garbear in #22632
  • [Windows] handle WM_INITMENU event to disable move from system menu when window is in full screen by @thexai in #22671
  • [dllwrapper] wrap dll_stat64 and dll_fstat64 by @vpeter4 in #22683
  • [Backport] RetroPlayer: Code improvements by @garbear in #22666
  • [backport][python][xbmcgui] Fix ControlEdit constructor args by @CastagnaIT in #22704
  • [backport] RetroPlayer: Improve reading from write-only memory by @garbear in #22694
  • fixed: PVR timer validation was broken for certain (TVHeadend) timer rules by @arnova in #22732
  • [backport] tools/depends: Python update to 3.11.2 by @lrusak in #22749
  • render the .notdef characters to fix drawing of text with missing unicode font by @fritsch in #22659
  • [Backport][Subtitles] Fix subtitles in livestreams with high start timestamps by @mediaminister in #22568
  • [backport][Subtitles][TagSami] Handle basic color names by @CastagnaIT in #22718
  • [backport][Subtitles][WebVTT] Fixed segmented webvtt sync by @CastagnaIT in #22709
  • [backport][Subtitles][WebVTT] Fix overlapped subtitles on malformed segments by @CastagnaIT in #22719
  • [backport][Subtitles][Libass] Fix line spacing to avoid overlap box by @CastagnaIT in #22660
  • Audio Backports from testing group by @fritsch in #22757
  • [backport][pvr] Always retirieve the max DB ID for providers when reading them from the DB - Nexus by @phunkyfish in #22741
  • [Backport] Savestate Manager: Break dependency on DialogSelect and add "Saved with" by @garbear in #22750
  • [Backport] RetroPlayer: Faster in-game savestate dialog and autosaves by @garbear in #22754
  • [backport][upnp]: fix state reporting by @enen92 in #22785
  • [Nexus] Update translation related workflows by @gade01 in #22797
  • [backport][upnp]: load library art before broadcasting remote watched state by @enen92 in #22783
  • [backport] CSMBDirectory: fix return value for smbc_getxattr by @howie-f in #22767
  • [settings][airplay] Fix password setting order/dependencies by @enen92 in #22814
  • [backport][Subtitles] Fix RTL on subtitles by @CastagnaIT in #22776
  • [backport][Subtitles][TX3G] Fix styles lookup by @CastagnaIT in #22831
  • [backport][Android] Fix symbol relocation errors on Android x86 by @joseluismarti in #22833
  • [Backport] Savestate rendering by @garbear in #22781
  • [backport][libass] Temporary font folder checking by @joseluismarti in #22849
  • [GUI][GUIImage] Fix inconsistencies for colordiffuse by @enen92 in #22848
  • [Backport] Port Dialog: Fix resetting multitaps by @garbear in #22844
  • [PVR] Rework PVR windows late init. by @ksooo in #22864
  • VideoPlayerAudio: use simple algorithm for self-learning max allowed a/v Out-Of-Sync by @fritsch in #22870
  • StringUtils: fix sorting by name with ascii punctuation and symbols o… by @vpeter4 in #22556
  • [Backport][GUIImage] Fix regression for color diffuse if no info is set by @enen92 in #22872
  • AudioTrack: Increase robustness by @fritsch in #22795
  • [backport][Valgrind] Fix some jumps depending on uninitialized values by @neo1973 in #22850
  • [Backport] guilib: Fix warning in GUIListGroup control by @garbear in #22887
  • [video] Fix watched status not taken into account when queueing items. by @ksooo in #22903
  • [backport][Skin][Estuary] Fix player settings adjustments if autoclose video osd is active by @enen92 in #22904
  • AESinkAudioTrack: Revert sanity checking by @fritsch in #22905
  • [Windows][Installer] fix the missing .html files of Chorus2 with proper exclusion of .h by @thexai in #22908
  • [Addons] Having no repos is no error by @mglae in #22916
  • [backport] NFSv3 and NFSv4 fixes and improvements by @thexai in #22909
  • [Backport] Controller Dialog: Fix "Ignore Input" buttons not being saved by @garbear in #22893
  • [Backport] Fixes and improvements from "show actual controllers" PR by @garbear in #22892
  • Revert "AESinkAudioTrack: Use most simple pause() logic" by @fritsch in #22907
  • ActiveAESink: workaround for TrueHD and DD+ broken after pause or seek in AudioTrack RAW (Android only) by @fritsch in #22945
  • [Backport] Sync controller add-ons with controller-topology-project by @garbear in #22928
  • [Windows] Fix SMB read chunk size when is not used FileCache by @thexai in #22946
  • [upnp] fix regressions for folder definitions by @enen92 in #22859
  • [BP] [jenkins][Apple] Some fixes for apple buildsteps in #22958
  • [BP] tools/depends: make the hash file an order only prerequisite in #22959
  • [BP] VideoPlayerCodec: Stop dividing by zero in #22957
  • [BP][Windows][dxva] fix processor height in #22962
  • [BP] ExifParser: Fix several out of bounds accesses while parsing exif information in #22960
  • [BP][Windows] shrink window to fit the screen and avoid a crash in #22961
  • [Nexus] Bump version 20.1 by @fuzzard in #22965

New in Kodi 20.0 (Jan 17, 2023)

  • Merge pull request #22470 from fuzzard/release_nexus-20_final
  • [Nexus] Bump version 20.0 Final

New in Kodi 19.5 (Jan 2, 2023)

  • Merge pull request #22324 from fuzzard/Matrix_19.5
  • [Matrix] 19.5 Final

New in Kodi 20.0 RC 2 (Dec 20, 2022)

  • Merge pull request #22286 from fuzzard/Nexus_rc2

New in Kodi 20.0 RC 1 (Dec 11, 2022)

  • Merge pull request #22236 from fuzzard/nexus_rc1
  • [V20 RC1] Version bumps for RC1

New in Kodi 20.0 Beta 1 (Nov 8, 2022)

  • [V20 Beta1] bump version code and addon api for v20 beta1

New in Kodi 20.0 Alpha 3 Pre-release (Sep 9, 2022)

  • [V20 Alpha3] bump version code and addon api for v20 alpha3

New in Kodi 20.0 Alpha 2 Pre-release (Jul 11, 2022)

  • Merge pull request #21654 from fuzzard/v20alpha2
  • [V20 Alpha2] bump version code and addon api for v20 alpha2

New in Kodi 20.0 Alpha 1 Pre-release (May 16, 2022)

  • [Alpha1] bump version code and addon api for v20 alpha1

New in Kodi 19.4 (Mar 7, 2022)

  • Merge pull request #21059 from DaveTBlake/bump_19.4

New in Kodi 19.3 (Oct 25, 2021)

  • Merge pull request #20374 from DaveTBlake/bump_19_3
  • Bump to 19.3 final

New in Kodi 19.2 (Oct 11, 2021)

  • Merge pull request #20224 from DaveTBlake/bump_19_2

New in Kodi 18.4 (Sep 2, 2019)

  • Interface:
  • Fix Missing text when sorting from inside addon
  • Clear/save focus-history when leaving window with focus on parent folder item
  • Picture slideshow fixes (Estuary)
  • Subscribe to controller install events (games)
  • Fix radio button text length (Estuary)
  • Fix season/episode formatting for video addons (video)
  • Don't consider display mode ids constant (Android)
  • Playback/Display:
  • Fix PlayMedia builtin for playlists (.strm) and "artists" smart playlists (music)
  • Fix PlayMedia builtin for smart playlists and playlists (music)
  • FFmpeg: Bump to 4.0.4-Leia-18.4
  • Load program from stream property without using streaminfo (video)
  • Fix initialization of AVD3D11VAContext structure (video, Windows)
  • Fix TS resume point, related to PR16314 (video)
  • Fixed memory leak, fixed segfault (video, Linux)
  • Fix PAPlayer to handle passthrough for TrueHD (audio)
  • PVR:
  • Fix component dependencies
  • PVRRecordings: Prevent concurrent calls to video database
  • Other/General fixes:
  • Use first protocol from add-on in add network dialog
  • Use exact matching for protocol in file+dir factories
  • Use of absolute paths in combination with hosts in URLs
  • Fix file times for vfs addons
  • Fix + sign HTTP folder
  • Corrections to filesystem CircularCache initialization and termination
  • Controller fixes
  • Delete stream details when video info is refreshed
  • Do not attempt to further resolve plugin paths for failing entries
  • Revert "fixed: We should always update stream details from player..."

New in Kodi 18.1 (Feb 18, 2019)

  • Speed up Player and Playlists operations with JSON-RPC
  • Define a senseful default value for advanced settings "updateemptytagsinterval"
  • Revert edge case crash fix that caused DVDs to be not recognised on Mac OS
  • Remove "dxvaallowhqscaling" advanced setting to prepare for DXVA improvements in v18.2 for Windows
  • Linux X11: fix usage of required configuration values
  • Add date to the log records
  • Don't react on DPI change event on Win10 >= FCU
  • Fix Android MediaCodec freeze on early disposal of a stream
  • Flush streamplayers if abort is requested which solves waiting too long (on skipping DVD intros, for example)
  • Fix ListitemAbsolute and ListItemPosition in GUI engine
  • Ignore very first "server not reachable" notification for PVR servers
  • Use extended result codes for SQLite
  • Fix invalid PTS decoder value which should inprove MPEG2 playback on Android devices
  • update SSL CA trust store
  • Handle empty vertex buffers in GUIFontTTFGL which caused a hard crash
  • Reintroduce setting "Close channel OSD after switching channels" for PVR
  • Fix thread logging on Android which causes e.g. frozen DVD/Bluray playback
  • Avoid attempt to load music info for smartplaylists
  • Fix Top 100 Albums regression
  • RenderCapture: Only query Occlusion if GL lower 1.5
  • Check current mode if whitelist doesn't match and take correct action
  • Check if app intent is valid on Android. This fixes a hard crash when trying to open Kodi again
  • Fix PVR input stream creation for pvr file items only containing a path and no recording/channel tag.
  • Fix playing VP9 streams using inputstream addon. It failed because codec extradata is non-existent for this stream codec.
  • Catch an exception while reading or writing a file
  • Fix logical "or" operation in GUI engine
  • Check the system capabilities to support sleep states S1/S2/S3/S4 before reporting them as available
  • Fix crash in PCSX ReARMed with BIOS
  • Several Estuary cosmetic fixes

New in Kodi 18.1 RC1 (Feb 14, 2019)

  • Speed up Player and Playlists operations with JSON-RPC
  • Define a senseful default value for advanced settings "updateemptytagsinterval"
  • Revert edge case crash fix that caused DVDs to be not recognised on Mac OS
  • Remove "dxvaallowhqscaling" advanced setting to prepare for DXVA improvements in v18.2 for Windows
  • Linux X11: fix usage of required configuration values
  • Add date to the log records
  • Don't react on DPI change event on Win10 >= FCU
  • Fix Android MediaCodec freeze on early disposal of a stream
  • Flush streamplayers if abort is requested which solves waiting too long (on skipping DVD intros, for example)
  • Fix ListitemAbsolute and ListItemPosition in GUI engine
  • Ignore very first "server not reachable" notification for PVR servers
  • Use extended result codes for SQLite
  • Fix invalid PTS decoder value which should inprove MPEG2 playback on Android devices
  • update SSL CA trust store
  • Handle empty vertex buffers in GUIFontTTFGL which caused a hard crash
  • Reintroduce setting "Close channel OSD after switching channels" for PVR
  • Fix thread logging on Android which causes e.g. frozen DVD/Bluray playback
  • Avoid attempt to load music info for smartplaylists
  • Fix Top 100 Albums regression
  • RenderCapture: Only query Occlusion if GL lower 1.5
  • Check current mode if whitelist doesn't match and take correct action
  • Check if app intent is valid on Android. This fixes a hard crash when trying to open Kodi again
  • Fix PVR input stream creation for pvr file items only containing a path and no recording/channel tag.
  • Fix playing VP9 streams using inputstream addon. It failed because codec extradata is non-existent for this stream codec.
  • Catch an exception while reading or writing a file
  • Fix logical "or" operation in GUI engine
  • Check the system capabilities to support sleep states S1/S2/S3/S4 before reporting them as available
  • Fix crash in PCSX ReARMed with BIOS
  • Several Estuary cosmetic fixes

New in Kodi 18.0 RC5 (Jan 13, 2019)

  • Correctly redact user/password in certain cases
  • Fix window transparency on Android that might cause grey bars on HDR playback
  • Prevent crash when resuming audiobook when there's no chapter present
  • Fix crash&burn by ensuring that Abort of ScriptObserver waits for thread exit
  • Fix regression from RC4 regarding "don't disable gui rendering when losing focus" on OSX
  • Workaround double switching of refreshrate because we currently cannot reliably distinguish between 25p and 50i or 29.97p and 60i on playback start
  • Fix missing All Albums item from music library
  • Revert change that cause sorting of ANSII characters in library (proper fix will have to be done in v19)
  • Fix crash on certain language characters when using PVR add-ons
  • Fix crash on Windows with DVD playback after change in ffmpeg
  • Fix compatibility with older MySQL databases

New in Kodi 18.0 Beta 5 (Nov 8, 2018)

  • Fix repository connection issues on Windows which affected certain CPU types
  • Some improvements to Android video playback
  • Some improvements to OSX resolution switching
  • Support for Radio Data RDS (RDS) if the PVR backend supports this
  • Try to find the best matching resolution automatically for refreshrate switching if the user has not made a selection in resosution whitelist setting
  • Update Chorus2 webinterface which contains security and general fixes
  • General code improvements and cleanup

New in Kodi 18.0 Beta 4 (Oct 24, 2018)

  • Finally implemented binary repository for Android, OSX and Windows
  • Further improve controller handling
  • Fix playback of files in playlists that have mixed content of audio and video
  • Fix possible crash on exit
  • Bump NFS library to 3.0
  • Various other code improvements and cleanups

New in Kodi 17.6 (Nov 15, 2017)

  • Fix possible crash in controller dialog
  • Update standard scrapers to lastest version available on release
  • Fix possible connection issues with internal webserver
  • Fix crash when peripheral joystick add-on is disabled

New in Kodi 17.5 (Oct 24, 2017)

  • Joysticks: Fix accelerometers preventing screensaver
  • More robust way of handling audio output on variety of Android devices
  • Fix playback of DVD file over network on Linux
  • Update to FFmpeg 3.1.11
  • Fix up and down buttons on ir remotes with macOS High Sierra
  • Added latest apple devices to allow retina support
  • Fix not being able to add content manually to videolibrary
  • Fix power message handling for CEC
  • Fix jumping timeline while switching channel groups in Guide window

New in Kodi 17.4 (Sep 4, 2017)

  • Potentially fix crashing on Windows due to an issue in Python
  • Potentially fix crashing on Windows when enabling zeroconf
  • Fix sporadic crash on Windows when installing or updating add-ons
  • Fix issue for users with reverse proxies attempting to forward websockets.
  • Fix possible issue if Linux distro uses system ffmpeg and cause black screen with 10-bit H.265
  • Properly throttle scraping music information online to prevent overloading the provider
  • Fix native keyboard on iOS 11
  • Fix potential crash on Android O loading App icons
  • Fix non showing Kodi banner on Android O
  • Fix potential crash on Android with certain keymaps
  • Fix wrong detection of VP6 and VP8 videocodec on Android
  • Update FFmpeg to 3.1.9
  • Set hard requirement to use FFmpeg 3.1.x only
  • Fix for Hangup when viewing recording and pressing next/previous
  • Fix merged scraped album type and label correctly with that derived from tags from music files
  • Fix possible crash on Linux when using ALSA
  • Save skin settings immediatly after they have changed instead of only on shutdown

New in Kodi 17.3 (May 25, 2017)

  • Fixed missing binary add-ons on release time
  • Fixed crash on older distros like Ubuntu 14.04 with GCC 4.8 compiler

New in Kodi 17.1 (Mar 23, 2017)

  • Update Estuary and Estouchy with some bugfixes and improvements
  • Fix EDL skipping
  • Fix slow song smartplaylist
  • Several PVR fixes
  • Update Chorus webinterface
  • Fix addons not being marked broken when they are updated with broken flag
  • Add limiter on random songs which should prevent large memory usage on big libraries
  • Improve keyboard mapping during button mapping
  • Improve analog stick handling
  • Improve plugin performance when building the content list
  • Include RTMP inputstream add-on for Windows
  • Don’t close subtitle stream when switching audio
  • Fix replaygain for music files
  • Fix controllers buttons on Android
  • Fix music cleanup hanging on large MySQL music database
  • Fix use of SMB on Android on new installs
  • Fix possible Kodi upgrade migration hang during add-on update process
  • Add check in Windows installer for Service Packs and updates that Kodi needs to operate
  • Don’t try to read tags from internet audio streams
  • Add setting to disable controller rumble on notifications

New in Kodi 17.1 RC1 (Feb 24, 2017)

  • Update Estuary and Estouchy with some bugfixes and improvements
  • Fix EDL skipping
  • Fix slow song smartplaylist
  • Several PVR fixes
  • Update Chorus webinterface
  • Fix addons not being marked broken when they are updated with broken flag
  • Add limiter on random songs which should prevent large memory usage on big libraries
  • Improve keyboard mapping during button mapping
  • Improve analog stick handling
  • Improve plugin performance when building the content list
  • Include RTMP inputstream add-on for Windows

New in Kodi 17 RC4 (Jan 27, 2017)

  • Update Estuary and Estouchy with some bugfixes and improvements
  • Fix Kodi not starting on some phones running Android 7
  • Revert changes that disabled plugin listing cache that which caused reduced browsing speed
  • Fix the cause of favourites not refreshing
  • Fix add-ons not being added to favourites if done through add-on manager
  • Update our default webinterface Chorus2 with several fixes and features
  • Fix possible deadlock when installing/uninstalling PVR add-ons
  • Fix possible failed add-on installs on Windows with a retry
  • Fix changing song ratings
  • Make sure to stop playback before uninstalling a PVR add-on
  • Try to handle graphics failures due to bad graphics driver on Windows
  • Fix long timeout for certain audio streams

New in Kodi 17 RC3 (Jan 13, 2017)

  • Update Estuary with some bugfixes and improvements
  • Revert change that cause video playback problems on some files
  • Fix mouse not reaching right side of the screen on OSX
  • Several fixes regarding general video playback
  • Several fixes regarding EPG/PVR
  • Several fixes and improvements regarding cmake build system
  • Update to CEC 4.0.1

New in Kodi 17 Beta 7 (Dec 19, 2016)

  • Update Estuary and Estouchy skin with some bugfixes
  • Enable IEC61937 audio passthrough support on Android for DTS-HD, TrueHD, DTS:X and ATMOS in case the Android version supports this
  • Fix PVR channel OSD display conditions
  • Fix possible crash in PVR EPG
  • Fix multiple selection in file browser
  • Fix duplicate context menu for PVR recordings
  • Fix wrong window size on OSX
  • Fix problem on Windows that currently in use skins couldn’t be updated
  • Further improvement of cmake build system
  • Various other improvements and fixes

New in Kodi 17 Beta 6 (Dec 1, 2016)

  • Show select dialog for director button in the information panel if there’s more than one director
  • Fix video stall on Android during skipping of video or when opening the player controls
  • Fix potential memory leak in image handling
  • Fix several problems in the cmake build system
  • Redact username and password from the log if user has advancedsettings.xml
  • Fix creating temp folder when handling add-on updates on Windows which fixes the problem from Beta 4
  • Fix possible crash on handling certain fonts
  • Fix possible EPG lock up
  • Fix ASS subtitles on Windows
  • Fix memory leak with ASS and certain regular subtitles on all platforms
  • Revert change that broke RTL (right to left) language subtitles
  • Force re scan of music file tags to makes use of the newest available library structure
  • Fix not updating the favourites menu item after changes had been made
  • Add privacy policy screen in system information
  • Remember last used subtitle service when searching again
  • Fix hash checking in add-on installer which caused certain add-on not downloading when multiple repositories were installed
  • Fix conversion of POPM music tag values to the new 0 to 10 rating
  • Fix several issues to further improve controller support
  • Update CEC library with additional fixes
  • Fix some tag reading issues from music files

New in Kodi 17 Beta 5 (Oct 29, 2016)

  • Fix playback of HLS streams
  • Fix skin settings not loading when “reload skin” was triggered
  • Fix segfault on EOF for video caused by postprocessing
  • Fix possible crash on Android when other Android apps had missing icons
  • Change splash screen text once per second to show it’s busy doing database and add-on upgrades instead of just static text.
  • Fix missing binary add-ons like PVR and controller handling on Windows
  • Add back seek to time using numeric input on video files

New in Kodi 17 Beta 4 (Oct 25, 2016)

  • Fix certain types of 16bit encoded passthrough streams on OSX
  • Fix activate/deactivate on read only timers
  • Fix reading interlaced modes from defaultsettings when set to none
  • Fix compilation albums, last played rules and fix missing sort order rules in smartplaylists
  • Fix relative seeks on video playback
  • Fix info dialog for recordings on home screen
  • Don’t load inputstreams on startup if they are disabled
  • Fix subsequent seeks with video playback
  • Explicitly check for DTS capability for making settings visible
  • Add ARMv8A 64bit builds for Android
  • Add GetLastModifiedDate to the webserver
  • Fix playback of DVD ISO files
  • Fix focus of list items in media windows (like plugins)
  • Change spinners options in smartplaylist editors to a select menu
  • Add workaround for AMD/ATI cards regarding interlaced content
  • Fix gapless playback for music
  • Fix controller on NVIDIA Shield TV not working after it when to sleep
  • Fix video playback when skipping beyond end of file on mp4 videos
  • Improve crashlog reporting for UWP app in Windows Store
  • Export max ratings to NFO files by default
  • Fix hardware decoding on some mpeg2 files and DVDs for AMD/ATI cards as their drivers aren’t that good
  • Fix aspect ratio calculation for 3D modes
  • Fix video playback in image slideshows
  • Fix channel group change in PVR
  • Fix several memory leaks

New in Kodi 17 Beta 3 (Oct 5, 2016)

  • Fix album rating which should show as 0-10 compared to 0-5 before
  • Add ability to JSON-RPC to return user ratings
  • Fix mouse focus offset on buttons in EPG window
  • Check on selected fanart pack in Estuary
  • Fix WAV playback on Windows
  • Add proper screen scale for latest iOS devices
  • Add time button on PVR information dialog
  • Fix certain bugs and improve RenderCpature which is use for Boblight
  • Fix unloading of EPG data on exiting the application
  • Fix on handling CUE sheet
  • Add some additional music roles in the Music sections
  • Fix possible deadlock on using PVR as startup window
  • Don’t use hyphens in front of temperature as they might make it seem as negative temperature
  • Exclude singles in recently played albums
  • Show text during migrations tasks like database and add-ons upgrade
  • Fix PVR not working after using the login screen
  • Improve handling of event where displayed changed on Windows which could cause a crash
  • Add possibility to get information from both .nfo and scraper
  • Fix packaging of binary add-ons on Android builds
  • Fix video playback on older Mac Mini devices
  • Workaround amlogic passthrough on devices running Android 5
  • Fix fontsetting on switching skins
  • Fix ghost timers on certain PVR clients
  • Fix DVD menu playback and audio
  • Fix crashing on OSX with playing DVDs
  • Require a click on slider before you can change it. Click again to accept the change and continue navigation
  • Variety of fixes to video playback
  • Various skin fixes and changes

New in Kodi 17 Beta 2 (Sep 19, 2016)

  • Any game controller was non function due to recent refactoring. This has now been fixed with the added bonus of deadzone settings for joypads.
  • PVR section got a variety of fixed ranging from usability to possible crashing
  • Fix possible issue if internet stream used a redirect
  • Fix “could not connect to repository” popup
  • No longer handle data migrations from pre-Kodi v14 versions.
  • Add fallback path to Kodi settings if the skin you use hasn’t received an update yet
  • Several fixes done to passthrough audio handling
  • Fix possible crash on loading context menu add-ons
  • Add Android Nougat new passthrough audio API which special thanks to Google developers for adding this.
  • De-interlacing setting underwent some changes recently and some problems came to light.
  • Skin and add-on updating doesn’t check for dependencies if they are not in a repository. From now on on any upgrade Kodi we will go through all available updates and install them before starting Kodi.
  • Fix DPI unawareness on Windows where it would start in the zoomed in if it wasn’t set to 100% Thanks to Microsoft for giving us the correct way of solving it.

New in Kodi 17 Alpha 3 (Aug 1, 2016)

  • This v17 release which the users have named Krypton features a huge amount of rework in various areas like video playback, live TV & PVR, music library, skinning and more. All these areas underwent heavy changes which are now coming to an end and ready for the masses. This means this will be the last alpha and we’ll soon be pumping out beta builds at a steady rate so the broader audience can give Kodi v17 a try. However let’s first focus on what changed this past month.

New in Kodi 17 Alpha 2 (Jul 2, 2016)

  • 10bit/HEVC hardware enabled playback on INtel or NVIDIA GPU that have the capabilities (see hardware specs)
  • Refactor of scrapers
  • Fix possible high CPU usage with GUI rendering
  • Playback improvement on all platforms
  • Support for multiple external ratings and userrating from GUI and smartplaylists
  • Audio and subtitle filter added to smartplaylists
  • Use ffmpeg for loading certain types of images and drop external libraries
  • Added PVR to eventlog feature
  • Various database optimisations
  • Unify behaviour of context menu
  • Improvements on binary add-on handling
  • Rework of rendercapture which is used by boblight or ambilight implementations
  • Removes SAP streams support
  • Added MVC, framepack and 3D switching support on Raspberri-Pi
  • Change certain settings from spinners to a list
  • Further improvements on DirectX implementation
  • Further unify certain skin windows to make it easier to make new skins without duplicating same code
  • Music mood scanning
  • Game controller add-ons
  • Improved tag reading from music files
  • Improvement on Kodi rendering system which should reduce CPU load and pave the way to headless some day
  • Add InProgress node for TV Shows
  • Fix CPU count on Android
  • Various changes to Kodi python API. Please check documentation
  • Save skin settings on early exit which should fix problems with loosing settings after restart
  • Improved binary add-on API
  • Improvements to internal webserver
  • Use number separators from the selected GUI language (example 1.000,4 / 1,000.4) and also apply this to ratings
  • Update to FFmpeg 3.0 which brings improved playback, stability and security fixes
  • Security and stability improvement by updating to: Python 2.7.12 / mDNSResponder to 625.41.2 / libxslt 1.1.29 / libmicrohttpd to 0.9.50 / gettext 0.19.8 / libzip 1.1.2 / libjpeg-turbo 1.4.2 / libpng 1.6.21 / lzo 2.09 / sqlite 3120200 / openssl 1.0.2h / taglib 1.11
  • Enable IPv6 for CURL
  • Added CMake building on all platforms. Still work in progress
  • Switch to Visual Studio 2015 building
  • Remove boost, CXimage, jpgIO, libsquish dependencies as they are obsolete
  • Auto create code documentation with Doxygen including a to-do list (link: https://codedocs.xyz/xbmc/xbmc/)
  • Moved old PyDocs of the Kodi API to Doxygen
  • Added skinning API to Doxygen
  • Removed dead and obsolete core code
  • Fixed memory leaks
  • Fixed possible code deadlocks
  • Fixed possible security flaws
  • Fixed possible crashes
  • Fixed code flaws found by various analyses tools

New in Kodi 16.1 (Apr 24, 2016)

  • Never cache addons directories
  • Fix typo when calculating forced ratio size
  • AndroidStorageProvider: Ignore /mnt/runtime and don’t call Exists all the way every some 500 ms as this will affect performance
  • Set of fixes for DirectX rendering
  • Fixed crash under JSON-RPC on iOS/OSX
  • 20% performance gain on opening EPG guide window
  • Add missing libgif.so to the Android package
  • Fix Kodi freezing if no ADSP add-on is present
  • EventServer security fix by only allowing localhost
  • Fix possible lockup when entering EPG grid
  • Fix possible problems with rendering on Windows
  • Fix possible non working key presses after a key long press
  • Don’t do a video chapter skip if there’s only one chapter
  • Fix possible lock up by increasing timeout to let screensavers properly exit
  • Fix render capture (bookmark images) on certain hardware with DXVA on Windows
  • Fix problem in ZeroConfBrowser that could cause problems on exit
  • Fix crash one OSX 10.7 when trying to resolve HDD names
  • Fix possible crashes when using VAAPI and DXVA video rendering
  • Fix song reported on playback of songs from cuesheet

New in Kodi 16.1 RC2 (Mar 28, 2016)

  • Never cache addons directories
  • Fix typo when calculating forced ratio size
  • AndroidStorageProvider: Ignore /mnt/runtime and don’t call Exists all the way every some 500 ms as this will affect performance
  • Set of fixes for DirectX rendering
  • Fixed crash under JSON-RPC on iOS/OSX
  • 20% performance gain on opening EPG guide window
  • Add missing libgif.so to the Android package
  • Fix Kodi freezing if no ADSP add-on is present
  • EventServer security fix by only allowing localhost

New in Kodi 16.0 (Feb 21, 2016)

  • Start of integration of ADSP (Audio Digital Signal Processing) handling (no add-ons shipped yet)
  • Improve image resizing and caching algorithm to improve image quality of images
  • Added support for the musicbrainz “ARTISTS” tag in id3v2, ape, xiph.
  • Add date added to music library and use it for sorting
  • Support saving skin settings as add-on data instead of in guisettings.xml
  • Image resource add-ons which provides common image libraries than can be used by several skins and add-ons.
  • Don’t mess with the long and short date formats defined in the language files
  • Win32: Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode
  • Add sort method for albums “artist / year”. This will sort the albums chronological per artist.
  • Moved some add-on categories to “look and feel” in add-on manager
  • Series recording added for PVR
  • Add a “none” option for preferred subtitles
  • Properly handle wired or bluetooth headsets on Android and only use PCM output
  • Fix playback of VP9 and VC1 video codecs on Android
  • Use best possible icons from other Android apps while browsing these in Kodi
  • Enable true 1920×1080 output on AMLogic device without up-scaling
  • Add Korean, Chinese and Czech keyboards
  • Add multi-touch support for Linux platform
  • Improve touch-screen keymapping
  • The item that you had previously chosen will now be selected in the selection list instead of just starting at the top of the list
  • Decouple Kodi and system volume on Android which removes the double audio volume slider
  • Karaoke support has been completely removed as it wasn’t functional
  • Further improve DX11 implementation in Windows
  • iOS9 support
  • Various PVR fixes and improvements
  • Various improvements to the music section
  • Three finger touchpad mapping in iOS to make room for new tablet gestures which will be available in Alpha 4 to complement existing tablet gestures.
  • Kodi now supports being compiled with Xcode 7
  • The Kodi GUI now supports a new stereoscopic depth effect for users of Kodi on 3D TVs or VR headsets
  • Add stereoscopic depth for Confluence skin
  • Extended support for browsing movies by country and through UPnP as well as user-ratings which we be added in future versions.

New in Kodi 16.0 RC3 (Feb 5, 2016)

  • Fix some possible DVD menu problems
  • Fix selection of stacked multiple ISO files (movie.disc1.iso, movie.disc2.iso, movie.disc3.iso etc)
  • Fix navigation in EPG grid when there’s channels have no EPG data available
  • Add missing MOOD tag scanning for FLAC/Ogg/Xiph/Vorbis, ASF and MP4/iTunes like other file format
  • Use local icon stored icon instead of downloading a new one when for the add-on update notification
  • Fix CPU feature check on Android for newer kernels
  • Fix not correctly selecting items in a list when list is updated or going to next page
  • Fix “renderloop” crashes on Windows
  • Fix accidental repeated button presses with long-press feature
  • Added French AZERTY keyboard

New in Kodi 16.0 RC1 (Jan 21, 2016)

  • Implement the more future proof DirectX11 for Windows which still works for DirectX9 video cards;
  • Event logging which among others shows which video files didn’t got added to your library;
  • Skin settings are now stored as separate files like any other add-on which makes migrating settings a lot easier;
  • Image resource add-ons which provide a single point of entry for skins to share common used images like movie studio icons and record labels which saves quite a lot of space and bandwidth;
  • Audio DSP (Digital Signal Processing) add-on integration and are already included which could make things possible like equalizers, sound processing, fake surround and more
  • PVR/DVR section has been extended and improved massively which now also handles series recording
  • Music library improvements which includes asking to scan to library when adding locations and also better tag scanning
  • Button long-press which extends the functionality of a single button to handle two functions which is great for button deprived remotes
  • User interface now supports a new stereoscopic depth effect for 3D TVs or VR headsets
  • Extend the UPnP server/client integration between Kodi installations
  • Android now support a Surface Rendering which keeps the interface at normal HD resolution while allows playback of 4K on supported devices
  • Removal of the infamous libstagefright on Android which served us for the past year while the Android platform matured to a fully fetaured MediaCodec
  • Add-on manager underwent heavy changes which includes slightly different structure, per add-on auto-update on/off switch, better update/rollback support to choose from repos,
  • Extend the included keyboard layouts which includes Korean and Chinese
  • Improved multi-touch support which now also works on Linux
  • Gives skin developers a more reliable platform to work from and reduce amount of work for adapting to new Kodi versions
  • Greatly improved audio and video playback in general

New in Kodi 16.0 Beta 4 (Dec 13, 2015)

  • Fixed: several credentials leaking in the debuglog
  • Fixed: fix enabled status for audio DSP add-ons
  • Fixed: stop scraping album overriding tags when override tags Disabled
  • Fixed: Custom Music Node/Playlist Rule Based Queries
  • Fixed: Input.Select for PVR fullscreen windows with JSON-RPC
  • Fixed: ghost timers in EPG window
  • Fixed: sidemenu now playing buttons in Confluence
  • Fixed: mouse handling regression on Android
  • Fixed: don’t use cached results for dir checks in our Python API
  • Fixed: missing header label on clean EPG progress dialog
  • Fixed: [configure] make sure the top kodi src dir is always in INCLUDES

New in Kodi 16.0 Beta 3 (Dec 6, 2015)

  • Fixed: nn-wrking tuch input in file manager
  • Fixed: wrkarund fr MySQL 5.7.x query ptimizer changes
  • Fixed: remve brken musicvide scraper
  • Fixed: dn’t shw “sync playback t display” ptin n Andrid as it’s nt supprted
  • Fixed: fix cdepage fr Krean language input
  • Fixed: added wrkarund fr triggering repsitry updates during playback
  • Fixed: fix crash in PVR calling the cntext menu
  • Fixed: shw K dialg instead f empty list clicking n the update buttn in add-n infrmatin panel
  • Fixed: several cverity and cppcheck cde analysis prblems
  • Fixed: time smetimes jumped backwards n playing bluray m2ts files and fixes stutter n switching files
  • Fixed: several issues regarding music library
  • Fixed: timer and EPG handling in PVR
  • Fixed: crashing n cleaning up events
  • Fixed: dn’t shw brightness/cntrast cntrls when using Andrid MediaCdec (Surface)
  • Fixed: dnt invalidate art fr addns that are new r nt updated since last fetch
  • Fixed: Andrid stylus devices dn’t respnd n input
  • Fixed: segfault when ADSP is enabled in settings
  • Fixed: missing art when playing smething frm a music add-n
  • Fixed: variety f cleanups and prblems fr AMLgic chips
  • Fixed: fixed pssible directry traversal bug due t insufficient url checking
  • Fixed: handling f media key n Andrid
  • Changed: add supprt fr pre-gzipped addns.xml in repsitries which shuld cnsiderably reduce repsitry traffic
  • Changed: remve “add surce”frm Prgrams sectin

New in Kodi 16.0 Beta 2 (Nov 22, 2015)

  • Fixed: Library export now shows the correct dialogs
  • Fixed: Don’t include broken add-ons in the update panel which is accessed through add-on information
  • Fixed: Next recording widget for PVR
  • Fixed: Timer dialog fixes for PVR
  • Fixed: Ignore volume changes on corked sink for Pulse
  • Fixed: Don’t show repeating timers on PVR recording list
  • Fixed: Redact file name in log output for smb://

New in Kodi 16.0 Beta (Nov 15, 2015)

  • Start of integration of ADSP (Audio Digital Signal Processing) handling (no add-ons shipped yet)
  • Improve image resizing and caching algorithm to improve image quality of images
  • Added support for the musicbrainz “ARTISTS” tag in id3v2, ape, xiph.
  • Add date added to music library and use it for sorting
  • Support saving skin settings as add-on data instead of in guisettings.xml
  • Image resource add-ons which provides common image libraries than can be used by several skins and add-ons.
  • Don’t mess with the long and short date formats defined in the language files
  • Win32: Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode
  • Add sort method for albums “artist / year”. This will sort the albums chronological per artist.
  • Moved some add-on categories to “look and feel” in add-on manager
  • Series recording added for PVR
  • Add a “none” option for preferred subtitles
  • Properly handle wired or bluetooth headsets on Android and only use PCM output
  • Fix playback of VP9 and VC1 video codecs on Android
  • Use best possible icons from other Android apps while browsing these in Kodi
  • Enable true 1920×1080 output on AMLogic device without up-scaling
  • Add Korean, Chinese and Chech keyboards
  • Add multi-touch support for Linux platform
  • Improve touch-screen keymapping
  • Add stereoscopic depth for Confluence skin
  • The item that you had previously chosen will now be selected in the selection list instead of just starting at the top of the list
  • Decouple Kodi and system volume on Android which removes the double audio volume slider
  • Karaoke support has been completely removed as it wasn’t functional
  • Further improve DX11 implementation in Windows
  • iOS9 support
  • Various PVR fixes and improvements
  • Various improvements to the music section
  • Three finger touchpad mapping in iOS to make room for new tablet gestures which will be available in Alpha 4 to complement existing tablet gestures.
  • Kodi now supports being compiled with Xcode 7
  • The Kodi GUI now supports a new stereoscopic depth effect for users of Kodi on 3D TVs or VR headsets
  • The Music Library and Files View for music have now been unified, similar to how video files and library are unified
  • Extended support for browsing movies by country and through UPnP as well as user-ratings which we be added in future versions.

New in Kodi 16.0 Alpha 4 (Nov 1, 2015)

  • Properly handle wired or bluetooth headsets on Android and only use PCM output
  • Fix playback of VP9 and VC1 video codecs on Android
  • Use best possible icons from other Android apps while browsing these in Kodi
  • Enable true 1920×1080 output on AMLogic device without up-scaling
  • Add Korean, Chinese and Chech keyboards
  • Add multi-touch support for Linux platform
  • Improve touch-screen keymapping
  • Add stereoscopic depth for Confluence skin
  • The item that you had previously chosen will now be selected in the selection list instead of just starting at the top of the list
  • Decouple Kodi and system volume on Android which removes the double audio volume slider
  • Karaoke support has been completely removed as it wasn’t functional
  • Further improve DX11 implementation in Windows
  • iOS9 support
  • Various PVR fixes and improvements
  • Various improvements to the music section

New in Kodi 16.0 Alpha 3 (Oct 3, 2015)

  • More and more hardware companies are coming out with remote controls with a very limited button set. In particular, all current Android TVs are lacking a dedicated context menu button altogether. To deal with this, we’ve taken a page from the touchscreen UX and added a long press feature to remote controls. Now, if you press and hold the OK/Enter button for a few seconds, you will pull up the context menu. In the future, long press may be extended for additional functionality. For a better view of what this means, see the following video.
  • Three finger touchpad mapping in iOS to make room for new tablet gestures which will be available in Alpha 4 to complement existing tablet gestures.
  • Kodi now supports being compiled with Xcode 7
  • The Kodi GUI now supports a new stereoscopic depth effect for users of Kodi on 3D TVs or VR headsets
  • The Music Library and Files View for music have now been unified, similar to how video files and library are unified

New in Kodi 15.2 RC2 (Sep 20, 2015)

  • Fix file time used in scanning library which may speed up scanning times on 32bit platforms
  • Fix video rewind on Windows. May still leave artifacts for some seconds.
  • Fix continues check on system partitions on Android
  • Fix MicroDVD subtitles
  • Fix subtitles positioning below video
  • Fix memory leak on opening Bluray menu for stream selection
  • Fix default sorting for songs over UPnP

New in Kodi 16.0 Alpha (Sep 4, 2015)

  • DirectX 11 upgrade:
  • One of our developers afedchin took on this task and completely revised our DirectX 9 implementation and upgraded it to the more current standard of DirectX 11. Don’t worry if you still have an older card, we only use low level features so you don’t need to run to the shop for new gear. So why is this so important? The old DirectX 9 implementation we were still using was done in a way that it could fail for newer videocard drivers. By updating it to DX11 proper support is assured for the newer video cards as well of a whole lot of other improvements across the board.
  • 4:3 Non-linear Stretch:
  • It’s perhaps a bit late in coming, but Kodi finally supports stretching 4:3 content to 16:9 in a way that doesn’t warp the content that’s occurring in the center of the screen. Finally, you’ll be able to watch Friends, Seinfeld, Cheers, and Duck Tales in full screen without the awkward screen stretching from the past.
  • Event logging:
  • Have you ever added your folder of movies to Kodi and then discovered, sometimes weeks later, that a movie never made it in? A solution for issues like that is finally starting to take shape.
  • Event logging is an option that tracks some events and shows these in a chronological order in system settings -> logging. By the time of the final release of Kodi 16, we will have refined what will actually be shown in that list as it currently only adds the basic “notifications”. Ultimately, we think this may become an incredibly useful feature, as you’ll finally be able to see all of the things Kodi is doing and, in some cases, failing to do.
  • Split up skin settings:
  • One long awaited change is splitting up skin settings from the core Kodi settings. In the past all skin settings and Kodi settings were saved in one big file. What’s the problem you might ask? Well fact is that the more skins you installed and tried out the bigger the file grew all loading it takes a tiny bit of time. Additionally it wasn’t easy to start fresh with Kodi settings without also losing all you skin customisations. Now all is split up like we already had done for all other add-ons, you can now easily remove Kodi settings and keep the skins settings intact. Additionally you can also just copy the skin/add-on settings to any other Kodi installation and they would instantly have the same settings as you had given the fact you also have installed them there. On upgrade from any previous Kodi or XBMC version to 16.0 we will process and convert the file without you even noticing. All will be done automatically.
  • Image resource add-ons:
  • Although not of real importance to end-users, it’s really convenient for our skin developers. Before each skin had to include all the images it wanted to show. For example most skins show the studio or recordlabel when browsing library. Each skin would have to include these images for it work and as such each skin would have to update the included images. On average this came down to about ~20Mb of files that were shipped with each skin. By putting that into separate add-ons all skins can now make use of the same resource add-ons if they wish without needing to care for updating the images any more. This cuts down download size of skins on install/update and the image add-ons can be updated separate from the skins itself. This makes handling skins much easier and less resource intensive.
  • Other Important Changes:
  • * Start of integration of ADSP handling (no add-ons shipped yet)
  • * Improve image resizing and caching algorithm to improve image quality of images
  • * Added support for the musicbrainz “ARTISTS” tag in id3v2, ape, xiph.
  • * Add date added to music library and use it for sorting
  • * Support saving skin settings as add-on data instead of in guisettings.xml
  • * Image resource add-ons which provides common image libraries than can be used by several skins and add-ons.
  • * Don’t mess with the long and short date formats defined in the language files
  • * Win32: Proper 24.0/60.0 Hz refresh rate in fake fullscreen mode
  • * Add sort method for albums “artist / year”. This will sort the albums chronological per artist.
  • * Moved some add-on categories to “look and feel” in add-on manager
  • * Series recording added for PVR
  • * Add a “none” option for preferred subtitles

New in Kodi 15.2 RC (Aug 31, 2015)

  • Updated taglib that fixes a crash when playing flac files
  • Fix volume adjustment for XBOX controllers
  • Fixes side flyout appearing when using touch
  • Fixes freeze on win32 on away mode
  • Fix crash on osx 10.7 when trying to resolve hdd names
  • Fix Amlogic zoom problems on Android
  • Set default screen region for dvb subs (wrong placed subtitles)
  • Fix missing lyrics from tag when playing from musicdb url
  • Properly set the time format when setting/changing regions
  • Fix playback problems on AMLogic after ffwd or skip
  • Fix fallback for nb_no language
  • Fix empty LatestAlbum.Artist
  • Fix watched flag in Confluence media info 3 view

New in Kodi 15.1 (Aug 16, 2015)

  • Flush renderbuffers when flushing video player
  • Fix broken network.bandwidth setting
  • Fix stuttering in PVR windows
  • Fix holding lock while querying PVR backend
  • Unsigned apps are not working on jailbroken iOS 5.1 devices
  • Add installed languages to the list of possible stream languages
  • Ensure that file descriptor for logfile is NULL’ed
  • Fixes a crash when trying do delete a file in filemanager
  • Reimplement Cocoa_GetVolumeNameFromMountPoint for OSX
  • Update label color for sliderex controls
  • CProgressJob: fix crash in DoModal
  • Fix missing return in CGUIWindowPVRBase::OnBack
  • FFmpeg: Bump to 2.6.4
  • Handle startup splash as regular window
  • Fix linkage for VTB framework for iOS < 6 – fixes VTB on iOS
  • Fix broken native keyboard on iOS 5.1.1 devices
  • Fix wrong navigation in SmartPlaylistEditor.xml
  • Make some virtual filesystems available when no network is available yet
  • Fix formatting on mysql queries that could cause crash on update
  • Only set mouse wheel control spin and slider controls when they are actually focusses
  • Respect view mode changes of EPG when controlling number of EPG updates
  • Handle startup splash as regular window which prevent problems if PVR or masterlock is used as startup window
  • Fix watched flag not displaying if item is also resume-able
  • Remove some logging on exiting that could crash on exit in some cases
  • Fix overlapping subtitles in some cases

New in Kodi 15.1 RC (Aug 10, 2015)

  • Flush renderbuffers when flushing video player
  • Fix broken network.bandwidth setting
  • [pvr] fix stuttering introduced
  • Unsigned apps are not working on jailbroken iOS5.1 devices
  • Add installed languages to the list of possible stream languages
  • Ensure that file descriptor for logfile is NULL’ed
  • [pvr] fix holding lock while querying backend
  • Fixes a crash when trying do delete a file in filemanager
  • Reimplement Cocoa_GetVolumeNameFromMountPoint
  • [guilib] update label color for sliderex controls
  • CProgressJob: fix crash in DoModal
  • [pvr] fix missing return in CGUIWindowPVRBase::OnBack
  • FFmpeg: Bump to 2.6.4
  • Handle startup splash as regular window
  • [ios] – fix linkage for VTB framework for ios < 6 – fixes vtb on ios
  • [ios] – fix broken native keyboard on ios 5.1.1 devices
  • fix wrong navigation in SmartPlaylistEditor.xml

New in Kodi 15.0 (Jul 21, 2015)

  • Kodi 15.0 Features:
  • A new chapter selector window - Allows you to visually browse and select chapters from mkvs and other containers that support chapters.
  • Adaptive seeking (aka Skip Steps) - The more times you press a button to seek in a period of time, the larger the jump forward or backward will be.
  • Audio and Subtitle Lists - For content that includes multiple audio and subtitle choices, you can select from a full list of choices, rather than manually searching through a spinner.
  • Language Add-ons and Expanded International Preferences - Now language translations aren't dependent upon release, but get regularly updated to all users as the add-ons themselves update. Additionally, you now have total control over date, time, temperature and more displayed formats.
  • Improved Add-on Manager - The add-on manager has now been reworked to help make finding the add-ons you are looking for easier.
  • Other improvements include:
  • FFmpeg 2.6.3 update
  • Improved Closed Captioning support in Live TV
  • Fixed music video queuing
  • Allow scanning of new sources and marking as watched during other library operations such as "update library"
  • Windows DXVA HEVC hardware decoding support if driver and hardware support exist
  • Changes from 14.2 to 15.0 include:
  • Minimal 10.7 Lion 64-bit required on Mac OSX
  • Minimal iOS 5.1 required and ATV2 support discontinued
  • Minimum Android 4.2 Jelly Bean MR1 required on Android
  • Ubuntu 12.04 support dropped in PPA
  • On Android the system now handles the volume instead of Kodi
  • Removed the need for root/SU on Android. Some hardware/firmware might not like that. Please contact your hardware supplier
  • Removal of Tuxbox support. Users of Enigma2 boxes can use the VUPlus PVR add-on
  • Removal of AFP filesystem support
  • Remove legacy code pre-Frodo 11.0
  • Vast amount of possible memory leaks, segfaults, crashes and minor issues have been fixed
  • General improvements regarding code stability and performance in all areas
  • General code clean-up in all areas to simplify adding future features

New in Kodi 15.0 RC2 (Jul 12, 2015)

  • Fix endless loop in PVR section which causes high CPU load
  • Fix crash on opening conext menu item
  • Fix sorting by episodes
  • Don’t try to use hardware decoding for h264/10bit video files (don’t confuse with h265/10bit)
  • Fix playback of certain HEVC files
  • Avoid freezing/deadlock in peripheralmanager
  • Fix genres in smartplaylists
  • Fix grouping by artists in smartplaylists
  • Fix video calibration for Android
  • Make sure to download the OBB file when Play Store doesn’t
  • Some other technical changes….

New in Kodi 15.0 RC1 (Jul 3, 2015)

  • Minimal 10.7 Lion 64-bit required on Mac OSX
  • Minimal iOS 5.1 required and no more ATV2
  • Minimum Android 4.2 Jelly Bean MR1 required on Android
  • Various improvements in PVR section. This includes skin support and new PVR add-ons
  • Complete video database clean-up session on stored data (no data will be lost). This may take some time on first run
  • ffmpeg 2.6.2 update which bring better codec compatibility and playback
  • Improved CC (Closed Captions) support for Live TV
  • Fix the queuing of music videos
  • Improvement of FF/RW (fast-forward / rewinding) of videos
  • Improved logic to make PVR, audio encoders and audio decoders optional
  • Fix of grouping movie sets when navigating in smartplaylists
  • External subtitles over UPnP can be enabled through the settings section
  • Allow scanning of new sources and marking as watched during other library operations such as “update library”
  • Allow different sort orders for different sort methods
  • Skip steps (step forward & backwards) improvements for videos and music
  • Add jump to first unwatched in TV section
  • Fix subtitles showing on top of each other in certain cases
  • Reworked add-on manager that should give a better overview
  • Chapter selection window that shows thumbs on where to skip to in the video
  • Easier to navigate audio and subtitle selection list
  • Show progress for add-on repository update
  • Addition of language add-ons which allow us to update the User-Interface text outside of regular Kodi releases
  • Immediately fetch updates from repository after Kodi version upgrade to prevent delay in getting better compatible add-ons or skins
  • Expansion of international options like time and date format, temperature and speed units.
  • Improvement of installing new skins selection
  • Upgrade included webserver which should fix issues with iOS or Android remotes loosing connections
  • Fix season art scraping on newly added seasons
  • On Android the system now handles the volume instead of Kodi
  • Android HEVC H.265 support for some chipsets
  • Refreshrate switching on Android 5.0 opr higher (your device must have the proper implementation of these features to support it)
  • 4K@60Hz playback on the NVIDIA SHIELD Android TV
  • Reworked the storage provider on Android. This fixes several problems with mounting points for storage.
  • Remove default 250ms audio delay on Android for AMLogic chipsets. You may need to adjust the delay again
  • Remove certain codecs from our core code and made add-ons out of them. So called Audio encoders/decoders
  • Removed the need for root/SU on Android. Some hardware/firmware might not like that. Please contact your hardware supplier
  • Removal of Tuxbox support. Users of Enigma2 boxes can use the VUPlus PVR add-on
  • Removal of AFP filesystem support
  • Remove legacy code pre-Frodo 11.0
  • Vast amount of possible memory leaks, segfaults, crashes and minor issues have been fixed
  • General improvements regarding code stability and performance in all areas
  • General code clean-up in all areas to simplify adding future features

New in Kodi 15.0 Beta 2 (Jun 14, 2015)

  • Bump libCEC to 3.3.0 which fixes a variety of problems
  • Reworked the storage provider on Android. This fixes several problems with mounting points for storage.
  • Fix the queuing of music videos
  • Improvement to FF/RW of videos
  • Improvement to picons in livetv
  • Prevention of clipping of rotated text, which happened in certain skins
  • Improved logic to make PVR, audio encoders and audio decoders optional.
  • Audio decoder and PVR add-ons are now disabled by default. When you want to use these you need to enable them manually.
  • Fix launching of add-ons from the add-on information dialog
  • Show progress for add-on repository update
  • Properly fall back to the new language files location
  • Fix of grouping movie sets when navigating in smartplaylists
  • Fix wrong icon showing in popup dialogs
  • Restore volume after pass-through on Android
  • Combine previously split GUI text into a single string. This improves ability to properly translate them.
  • Included newer version of several PVR add-ons
  • Fix incorrect fall-back language after we made them into add-ons
  • Fix 8channel audio conversion on Windows
  • Try to detect supported sample rates on Android
  • Do a complete video database clean-up session to remove leading/trailing spaces and invalid characters
  • Prevent inserting leading/trailing spaces and invalid characters on new video scans
  • Add season and episode labels to PVR section
  • Fix possible font corruption
  • Remove default 250ms audio delay on Android for AMLogic chipsets
  • Fix subtitles showing on top of each other in certain cases

New in Kodi 15.0 Beta 1 (May 1, 2015)

  • Reworked add-on manger that should give a better overview
  • Chapter selection window that shows thumbs on where to skip to in the video
  • Easier to navigate audio and subtitle selection list
  • Addition of language add-ons which allow us to update the User-Interface text outside of regular releases
  • Expansion of international options like time and date format, temperature and speed units.
  • Skip steps (step forward & backwards) improvements.
  • Tuxbox removal. Users of Enigma2 boxes can use the VUPlus PVR add-on
  • Split PVR add-ons into separate projects which should allow updates through repo in the future
  • Fix season art scraping on newly added seasons
  • Immediately fetch updates from repository after Kodi version upgrade
  • Improvement of installing new skins selection
  • Remove legacy code pre-Frodo 11.0
  • Add jump to first unwatched in TV section
  • Remove certain codecs from our core code and made add-ons out of them. Audio encoders/decoders
  • Removal of AFP filesystem support
  • Windows DXVA HEVC hardware decoding support if driver and hardware support exist
  • Added adaptive seeking through audio and video playback, also know as “skip steps”
  • Android HEVC H.265 support for some chipsets
  • Improve webserver caching control
  • External subtitles over UPnP can be enabled through the settings section
  • Allow scanning of new sources and marking as watched during other library operations such as “update library”
  • Allow different sort orders for different sort methods
  • Start of integration binary add-ons and changing the build system around it
  • Improved CC (Closed Captions) support for Live TV
  • ffmpeg 2.6.2 update
  • Removal remaining SDL code which was used in some areas.
  • Changed code to C++11
  • Variety of memleaks, segfaults, crashes and minor issues fixed
  • Rescrape season art for newly added seasons
  • Upgrade included webserver which should fix issues with remotes loosing connections
  • On Android the system now handles the volume
  • General improvements regarding code stability and performance in all areas
  • General code clean-up in all areas to simplify adding future features

New in Kodi 15.0 Alpha 2 (Apr 2, 2015)

  • Chapter Selector Window
  • Audio and Subtitle Lists
  • Language Add-ons and an Expansion of International Options
  • Add-on Manager Improvements
  • Tuxbox removal. Users of Enigma2 boxes can use the VUPlus PVR add-on
  • Split PVR add-ons into separate projects
  • Fix season art scraping on newly added seasons
  • Immediately fetch updates from repository after major upgrade
  • Improvement of installing new skins selection
  • Remove legacy code pre-Frodo 11.0
  • Add jump to first unwatched in TV section
  • Remove certain codecs from our core code and made add-ons out of them. Audio encoders/decoders
  • Removal of AFP filesystem support
  • Windows DXVA HEVC hardware decoding support if driver and hardware support exist

New in Kodi 14.2 (Mar 28, 2015)

  • Fix: Application stopped responding on Windows
  • Fix: Gap-less playback on MP3
  • Fix: Playback of rtmp protocol
  • Fix: Scanning of newly added episodes
  • Fix: Fix multipath source scanning
  • Fix: Loading external subtitles in some cases
  • Fix: packaging of PIL module on Android. This fixes some script error when using weather add-on
  • Fix: Fix video playback on all platform after refresh rate change
  • Fix: Various bugs that were present in PVR add-ons.
  • Fix: Save weather location
  • Fix: Fix filtering of foreign add-ons
  • Fix: ftps handling
  • Fix: use LastWrite instead of ChangeTime for file system on Windows
  • Feature: Bump OSX SDK to 10.10

New in Kodi 14.2 RC1 (Mar 13, 2015)

  • Fix: Application stopped responding on Windows
  • Fix: Gap-less playback on MP3
  • Fix: Playback of rtmp protocol
  • Fix: Scanning of newly added episodes
  • Fix: Fix multipath source scanning
  • Fix: Loading external subtitles in some cases
  • Fix: packaging of PIL module on Android. This fixes some script error when using weather add-on
  • Fix: Fix video playback on all platform after refresh rate change
  • Fix: Various bugs that were present in PVR add-ons.
  • Fix: Save weather location
  • Fix: Fix filtering of foreign add-ons
  • Fix: ftps handling
  • Fix: use LastWrite instead of ChangeTime for file system on Windows
  • Feature: Bump OSX SDK to 10.10

New in Kodi 15.0 Alpha 1 (Mar 2, 2015)

  • Added adaptive seeking through audio and video playback, also know as “skip steps”
  • Android HEVC H.265 support for some chipsets
  • Improve webserver caching control
  • External subtitles over UPnP
  • Allow scanning of new sources and marking as watched during other library operations such as “update library”
  • Allow different sort orders for different sort methods
  • Start of integration binary add-ons and changing the build system around it
  • Improved CC (Closed Captions) support for Live TV
  • ffmpeg 2.5.4 update
  • Remove remaining SDL code
  • Minimal Mac OSX 10.7 Lion required
  • Only OSX 64-bit builds provided by us, so no more 32bit builds
  • Minimal iOS 5.1 required
  • iOS 8.1 SDK & MacOSX 10.10 SDK
  • Minimum Android 4.2 Jelly Bean MR1 required
  • Android API 17 as minimum with SDK 14 and NDK 10e
  • Removed the need for root/SU on Android
  • Android PIL packaging fixed
  • Changed code to C++11
  • Variety of memleaks, segfaults, crashes and minors fixed
  • General improvements regarding code stability and performance in all areas
  • General code clean-up in all areas to simplify adding future features

New in Kodi 14.2 Beta 1 (Feb 17, 2015)

  • Fix: Application stopped responding on Windows
  • Fix: Gap-less playback on MP3
  • Fix: Playback of rtmp protocol
  • Fix: Scanning of newly added episodes
  • Fix: Fix multipath source scanning
  • Fix: Loading external subtitles in some cases
  • Fix: packaging of PIL module on Android. This fixes some script error when using weather add-on
  • Fix: Fix video playback on all platform after refresh rate change
  • Fix: Various bugs that were prevent in PVR add-ons.
  • Feature: Bump OSX SDK to 10.10

New in Kodi 14.1 (Feb 2, 2015)

  • Fix incorrect video screensize on Android AML devices
  • Fix: potential segfault when silencing audio
  • Fix: do not skip streaminfo if format is not know.
  • Fix: DXVA flickering on AMD
  • Fix: prevent possible over-flow in ALSA
  • Fix: possible sorting problems in library
  • Fix: possible problem in library navigation
  • Fix: don’t scroll text when it’s set to not do it
  • Fix: scroll text if it’s too long on spinner controls
  • Fix: don’t overlap PVR search labels
  • Fix: bug in DLNA client string on iOS
  • Fix: updated several PVR add-ons
  • Fix: remember played state of video when started from recently added
  • Fix: correct vsync on OSX
  • Fix: broken keyboard input
  • Fix: prevent crash on circular dependencies of add-ons
  • Fix: large file support on Android
  • Fix: random exiting on Android x86 builds (Nexus Player for example)

New in Kodi 14.0 (Dec 23, 2014)

  • The Next Generation of Video Codecs:
  • To begin, Kodi has been updated to use FFmpeg 2.4.4. For users, this means Kodi will now be capable of playing back h.265 (also known as HEVC) and VP9 video codecs. The use of HEVC and VP9 could result in dramatically smaller video files sizes with exactly the same level of quality. A 40 GB file could be compressed to 20 GB. Users with particularly large libraries or interest in 4K video may be especially likely to appreciate this update. Software support for the VP9 video codec is also included.
  • The caveat to this update is that the decoding of h.265 is entirely software based. This means most low power systems, such as those operating Android or iOS, may struggle compared to the heftier HTPCs or Intel NUCs and ZOTAC ZBOXes that are running desktop and laptop processors.
  • Library Improvements:
  • The Kodi Library is getting improvements both coming in and going out. On the input side, library scanning is receiving a massive speed boost, which should make the initial scan on Android and iOS devices quite a bit more spritely.
  • On the output side, work continues, slowly but surely, on UPnP. Kodi is now significantly more compatible with servers like PlayOn and MediaBrowser, as client-related bugs have been dealt with. Further, communication between Kodi UPnP clients and Kodi UPnP servers continues to improve with proper or additional support for categories like date added, ratings, votes, and artwork, along with sorting for those new categories. UPnP search functions are also slowly working their way into Kodi.
  • More User Control Over Kodi:
  • Two new features have been introduced with Kodi that should give users even more control over how the software works. First, users can now prevent add-ons from updating without a forced update, prevent add-on update notifications, or simply continue to work with add-ons auto-updating as they do today. To change add-on update settings, visit the Add-ons folder in System Settings; then, if you are using Confluence, open the side panel by clicking the left button or arrow on your keyboard or remote. The Add-ons side panel includes a number of options in addition to update settings, such as the option to hide any add-ons that aren’t expected to work in your region.
  • Second, in the past the virtual keyboard on the screen that users of tablets and remote controls are forced to deal with has always been set to the western standard QWERTY style. It is now possible to change the layout to a variety of other language options. To do so, visit the International section of the Appearance folder in System Settings and select Keyboard layouts. (Pro-tip: If you are an English speaker living in the US, Australia, or New Zealand, you can also select a version of English that better suits your spelling style from the Language portion of the International section.)
  • Android, iOS, and embedded:
  • On the Android side, hardware playback improvements continue, including more and better support for various chipsets, improved fast forward and rewind capability, as well as 4K support for the AMLogic s802 chipset. On the iOS side, Airplay, which was fairly substantially broken by the update to iOS 7, appears to be almost entirely fixed on every platform save Android, which lacks certain software support, making Airplay playback only partially fixed on that platform. Additionally, support for the Freescale i.MX6 SystemOnChip has been added.
  • Furthermore, for you tablet users we’ve now replaced the ageing Touched skin with the improved Re-Touched skin, which includes a number of tweaks to bring it more in line with the features Kodi has to offer.
  • Windows, OSX, and Linux:
  • All three platforms continue to see improvements in audio playback and a reduction of many audio-related bugs that have been plaguing the platforms for a long time. Windows also sees improvement in DXVA video playback.
  • On the Linux side, we’re excited to give our thanks to the team at Intel and particularly Chris Wilson at Intel who helped solve a Linux firmware bug that was causing crashes for Kodi after a certain period of time. Additionally, users of Kodi for Linux on Intel devices such as the NUC and Chromebox will now have hardware deinterlacing of Live TV and other interlaced content thanks to Kodi’s new implementation of VAAPI video post processing for Intel graphics. See this thread for more info.
  • PVR:
  • PVR windows in Kodi have been rebuilt to be better and more efficient. Also, American PVR users, specifically, may be happy to learn that Kodi 14 finally introduces support for ATSC sub-channels.

New in Kodi 14.0 RC3 (Dec 9, 2014)

  • Bump FFmpeg to 2.4.4
  • Fix problem with setting content on new and existing video sources
  • Fix spinner in video settings for choosing hardware or software decoding
  • Fix recording history in PVR
  • Separate sort order in PVR window for each directory
  • Fix PVR preview video scaling for AMLCodec on Android
  • Fix restart option on Win 8.1
  • Fix crashes on certain Intel GPU when playing video
  • Fix crashes on certain videos on Android 5.0 devices (Nexus Player and ADT-1)
  • Fix LPCM (audio/L16) streaming via UPnP
  • Use correct art type when appending art to item lists
  • Fix python PIL package on Windows that caused crash on weather add-on
  • Updated GUI translation files

New in Kodi 14.0 RC2 (Dec 3, 2014)

  • [translation] Fixed Polish translation
  • [keymap] fix guide button for kernel-based mceusb remotes (closes #15374)
  • [omxplayer] Fix precedence in deinterlace resolution check
  • ffmpeg: bump to 2.4.4
  • fix content settings not being properly evaluated/stored
  • FIX: actually disable omxplayer if software is selected
  • FIX: actually disable hardware decoders if sotware is selected
  • [gui] temp fix to reset m_guiState with the right file item list
  • [pvr] revert re-init of PVR manager on wake
  • [pvr] fix: select the first item if we don't have a stored last selected item path
  • [pvr] bump addons (rebranding)
  • [pvr] Fix recording history (alternative to #5742)

New in Kodi 14.0 RC1 (Dec 1, 2014)

  • The Next Generation of Video Codecs:
  • To begin, Kodi has been updated to use FFmpeg 2.4.3. For users, this means Kodi will now be capable of playing back h.265 (also known as HEVC) and VP9 video codecs. This could result in dramatically smaller video files sizes with exactly the same level of quality. A 40 GB file could be compressed to 20 GB. A 1 GB file could be compressed to 500 MB without any loss in perceivable quality. Users with particularly large libraries or interest in 4K video may be especially likely to appreciate this update. Software support for the VP9 video codec is also included.
  • The caveat to this update is that it is entirely software based. This means most low power systems, such as those operating Android or iOS, may struggle compared to the heftier HTPCs or Intel NUCs and ZOTAC ZBOXes that are running desktop and laptop processors.
  • Library Improvements:
  • The Kodi Library is getting improvements both coming in and going out. On the input side, library scanning is receiving a massive speed boost, which should make the initial scan on Android and iOS devices quite a bit more spiritedly.
  • On the output side, work continues, slowly but surely, on UPnP. Kodi is now significantly more compatible with servers like PlayOn and MediaBrowser, as client-related bugs have been dealt with. Further, communication between Kodi UPnP clients and Kodi UPnP servers continues to improve with proper or additional support for categories like date added, ratings, votes, and artwork, along with sorting for those new categories. UPnP search functions are also slowly working their way into Kodi.
  • More User Control Over Kodi:
  • Two new features have been introduced with Kodi that should give users even more control over how the software works. First, users can now prevent add-ons from updating without a forced update, prevent add-on update notifications, or simply continue to work with add-ons auto-updating as they do today. To change add-on update settings, visit the Add-ons folder in System Settings, if you are using Confluence, click left with your keyboard or remote to open the side panel, where a number of options exist, including the option to hide any add-ons that aren’t expected to work in your region.
  • Second, in the past the virtual keyboard on the screen that users of tablets and remote controls are forced to deal with has always been set to the western standard QWERTY style. It is now possible to change the layout to a variety of other language options. To do so, visit the International section of the Appearance folder in System Settings and select Keyboard layouts. (Pro-tip: If you are an English speaker living in the US, Australia, or New Zealand, you can also select a version of English that better suits your spelling style from the Language portion of the International section.)
  • Android, iOS, and embedded:
  • On the Android side, hardware playback improvements continue, including more and better support for various chipsets, improved fast forward and rewind capability, as well as 4K support for the AMLogic s802 chipset. On the iOS side, Airplay, which was fairly substantially broken by the update to iOS 7, appears to be almost entirely fixed on every platform save Android, which lacks certain software support, making Airplay playback only partially fixed on that platform. Additionally, support for the Freescale i.MX6 SystemOnChip has been added.
  • Furthermore, for you tablet users, we’ve now replaced the ageing Touched skin with the improved Re-Touched skin, which includes a number of tweaks to bring it more in line with the features Kodi has to offer.
  • Windows, OSX, and Linux:
  • All three platforms continue to see improvements in audio playback and a reduction of many audio-related bugs that have been plaguing the platforms for a long time. Windows also sees improvement in DXVA video playback.
  • PVR:
  • American PVR users will be happy to learn that Kodi 14 introduces support for ATSC sub-channels. All users of PVR may be happy to learn that all PVR windows have been rebuilt to be better and more efficient.

New in Kodi 14.0 Beta 5 (Nov 26, 2014)

  • Revert "jobs: fixed segmentation fault when thumbnail loader abort"
  • [libdvdread] - fix out of bound access when playing some iso files
  • FIX: [aml] no video on newer aml sdk

New in Kodi 14.0 Beta 4 (Nov 24, 2014)

  • [Rebrand] replace all XBMC artwork with new logo
  • IMX6: Use correct Method for deletion
  • [rebrand] droid: splash layout and color
  • [release] bump to 14.0 beta4
  • [repo] change repo URLs to use mirrors.kodi.tv
  • musicdb: fix no songs being shown in years node
  • [osx] - re-enable yadif deinterlacer
  • [omxplayer] Fix for EAC3 passthrough
  • [omxplayer] Fix for out of sync after trickplay
  • [linux] systemd-coredumpctl was renamed to coredumpctl fixes(#15547)
  • Add mk3d to video extensions and enable double cache
  • dvdplayer: update dropping stats after every call to decode
  • SysInfo: show CPU frequency as "XXXX MHz" instead of "XXXX,00MHz"
  • dvdplayer: fix race in UpdateClockMaster
  • [Keyboard Layouts] Add Polish QWERTY
  • [jenkins] - refactor jenkins scripts to centralise the decision for
  • Fix namespace typo
  • Samba fixes
  • [AE/CA] - fix regression introduced in the enumeration refactor - handle "hackintosh" audio devices with "digital" in the name as digital devices
  • [win32] Update python package to 2.7.8
  • jobs: fixed segmentation fault when thumbnail loader abort
  • [Fix] Some manually activated subs were not shown on resume.
  • fixed compilation error with undefined ARRAY_SIZE
  • [depends] ffmpeg: define make threads if number of cpu cores detection fails - fixes native building on some ARM platforms
  • do show addons that are installed and broken

New in Kodi 14.0 Beta 3 (Nov 17, 2014)

  • fix incorrect display of fps when dr kicks in
  • [ResamplePi] Add support for formats that need shifting
  • [pvr] add missing call to parent's OnPrepareFileItems()
  • fix queuing of songs starting playback if something is already playing
  • [darwin] - fix flicker in sysinfo - querying gateway via pipe needs a sleep
  • [epg] rename GetCurrentTime() to avoid naming collision with Windows-specific macro
  • [cosmetics] minor spacing in readme
  • [release] bump to 14.0 beta3
  • show correct dialog header text for master lock code. fixes #15543
  • AESinkPULSE: Rebrand pulseaudio sink name to reflect kodi
  • AE: always request float from sink when in fixed mode, fixes unwanted re...
  • videorefclock: use videosync DRM on AMD systems
  • [pvr] bump addons
  • dvdplayer: fix rewind
  • [buttontranslator] fix keymap overrides not working
  • Coverity: Fixes 2
  • dvdplayer: vaapi, vdpau - implement codec control flags
  • dvdplayer: fix dts correction, again
  • osx: fixed detect of latest sdk after yosemite
  • dvdplayer: fix app exit caused by creating teletext while thread is runn...
  • Handle BlueZ 5.x play/pause evdev scancodes
  • dvdplayer: videocodec ffmpeg - fix timestamps and colorspace
  • dvdplayer: avoid short screen flicker caused by unnecessary reconfigure ...
  • [rtmp] fix crash on seek on live streams

New in Kodi 14.0 Beta 2 (Nov 17, 2014)

  • [logging] stop log spam introduced with ba34a62
  • [infomanager] only call UpdateAVInfo when really needed
  • ffmpeg: bump to version 2.4.3
  • fix CApplicationMessenger::SendText() not sending the text to the proper edit control
  • fix segfault when calling StopScript builtin with no parameters
  • Added Ukrainian keyboards
  • fixed: cur_dts returned by ffmpeg is invalid most of the time so relay o...
  • Fix SMB files reading on POSIX platforms
  • [jenkins] - fix wrong branchnames at times
  • [Docs] fixup urls to kodi.tv
  • [UPnP] rebrand our Media Server/Renderer
  • [NfoFile] fix empty video details for multipart episodes
  • [CONFLUENCE] removed redundant value conditions from variables
  • Honor "ignorethewhensorting" when jumping to letter
  • use correct app name in the linux desktop file (fixes #15524)
  • [videodb] Fix deleting bookmarks from dialog for plugins.
  • [videodb]: keep empty series if hideemptyseries=true
  • [release] bump to 14.0 beta2
  • [rebrand] change default webserver username from "xbmc" to "kodi"
  • dvdplayer: exclude blurays from fast anylyzinh mpegts streams
  • [CEC] Added support for CEC buttons introduced by HDMI 1.4
  • [AE] Allow resampler to indicate when it has too much data buffered
  • [omxplayer] Remove unused function
  • Change APP_HOME -> KODI_HOME and other APP_* -> KODI_*
  • FIX: [droid] allow to build without debugging and pickup jenkins configuration

New in Kodi 14.0 Beta 1 (Nov 4, 2014)

  • This release brings many updates and changes, not the least of which being the name of the software. For those of you curious, we’ve now taken the top 10 or so vote getters in the logo vote and submitted them to doghousemedia to see how they might pull the best qualities out of all of them and combine those qualities into the best possible logo for the organization. As we continue down this path, we’ll do our best to keep you updated.
  • The Next Generation of Video Codecs:
  • To begin, Kodi has been updated to use FFmpeg 2.2.4. For users, this means Kodi will now be capable of playing back h.265 (also known as HEVC) and VP9 video codecs. This could result in dramatically smaller video files sizes with exactly the same level of quality. A 40 GB file could be compressed to 20 GB. A 1 GB file could be compressed to 500 MB without any loss in perceivable quality. Users with particularly large libraries or interest in 4K video may be especially likely to appreciate this update. Software support for the VP9 video codec is also included.
  • The caveat to this update is that it is entirely software based. This means most low power systems, such as those operating Android or iOS, may struggle compared to the heftier HTPCs or Intel NUCs and ZOTAC ZBOXes that are running desktop and laptop processors.
  • Library Improvements:
  • The Kodi Library is getting improvements both coming in and going out. On the input side, library scanning is receiving a massive speed boost, which should make the initial scan on Android and iOS devices quite a bit more spritely.
  • On the output side, work continues, slowly but surely, on UPnP. Kodi is now significantly more compatible with servers like PlayOn and MediaBrowser, as client-related bugs have been dealt with. Further, communication between Kodi UPnP clients and Kodi UPnP servers continues to improve with proper or additional support for categories like date added, ratings, votes, and artwork, along with sorting for those new categories. UPnP search functions are also slowly working their way into Kodi.
  • More User Control Over Kodi:
  • Two new features have been introduced with Kodi that should give users even more control over how the software works. First, users can now prevent addons from updating without a forced update, prevent addon update notifications, or simply continue to work with addons autoupdating as they do today. To change addon update settings, visit the Add-ons folder in System Settings, if you are using Confluence, click left with your keyboard or remote to open the side panel, where a number of options exist, including the option to hide any addons that aren’t expected to work in your region.
  • Second, in the past the virtual keyboard on the screen that users of tablets and remote controls are forced to deal with has always been set to the western standard QWERTY style. It is now possible to change the layout to a variety of other language options. To do so, visit the International section of the Appearance folder in System Settings and select Keyboard layouts. (Protip: If you are an English speaker living in the US, Australia, or New Zealand, you can also select a version of English that better suits your spelling style from the Language portion of the International section.)
  • Android, iOS, and embedded:
  • On the Android side, hardware playback improvements continue, including more and better support for various chipsets, improved fast forward and rewind capability, as well as 4K support for the AMLogic s802 chipset. On the iOS side, Airplay, which was fairly substantially broken by the update to iOS 7, appears to be almost entirely fixed on every platform save Android, which lacks certain software support, making Airplay playback only partially fixed on that platform. Additionally, support for the Freescale i.MX6 SystemOnChip has been added.
  • Furthermore, for you tablet users, we’ve now replaced the aging Touched skin with the improved Re-Touched skin, which includes a number of tweaks to bring it more inline with the features Kodi has to offer.
  • Windows, OSX, and Linux:
  • All three platforms continue to see improvements in audio playback and a reduction of many audio-related bugs that have been plaguing the platforms for a long time. Windows also sees improvement in DXVA video playback.
  • PVR:
  • American PVR users will be happy to learn that Kodi 14 introduces support for ATSC sub-channels. All users of PVR may be happy to learn that all PVR windows have been rebuilt to be better and more efficient.

New in Kodi 14.0 Alpha 4 (Oct 4, 2014)

  • Replace Touch skin with re-Touched:
  • This change only really affects iOS and Android enabled devices. re-Touched isn’t really a brand new skin as it has been available in Gotham repo as well. re-Touched is actually a slightly redesigned Touch skin with a different home screen layout and various tweaks in some areas. However we felt like we had to replace it with a more fresh and easier skin. PVR is still not included, as such you will need a different skin should you wish to use it.
  • Moving userdata for Windows users:
  • As a result of the name change, we are also forced to make some code changes. This has resulted in the fact that you personal userdata folder will be moved to a new location. This will either be done at install time or initial run. This just means the location of the files that hold your library and settings will be moved. No data will be lost during this transition. After you have installed Kodi and run it, you shouldn’t even notice a thing and you can continue using it as always. For now only the Windows platforms has this incorporated with the following steps
  • If User installs into a dir were kodi is already installed ask if he wants to overwrite it.
  • a. if user says “yes” – un-install former installation and install new
  • b. if user says “no” – he stays at the folder selection page and can re-decide
  • If user installs into a different directory
  • a. He said no on 1.b – kodi will just be installed in the different directory
  • b. He selected the new directory initally without hitting the question in 1. – check if there is a kodi installation in another directory – if so – ask user if he wants us to un-install it. If no – kodi will be installed side by side
  • At the end of installation check for an old XBMC installation
  • a. if found – ask if the user wants us to un-install it
  • a1 if user said “yes” – un-install old XBMC installation and move the userdata – inform the user about the moved data
  • a2 if user said “no” – keep the old XBMC installation and DON’T move the userdata – inform the user about the fact that kodi will use the default profile data.
  • portable data is not touched at all
  • Other platforms still need further testing to make this transition as smooth as possible. We will of course keep you up to date when this happens.
  • Other changes in this release:
  • support for sub-channels in PVR
  • update sqlite which brings some improved library speed
  • add support for DSD audio
  • add mouse support in Bluray menus
  • add support for EGL/GLESv2 when using X11
  • 4K playback on Android using AMLcodec
  • support for the Freescale i.MX6 SystemOnChip
  • improvements for DXVA video playback on Windows platform
  • Add-ons:
  • As for this Helix release, so far there have only been small things changed in regards to add-ons. So we are happy to say that almost all add-ons that worked in Gotham, will also work in Helix. There are of course some exceptions, however this should be only be a minimal amount.
  • Skins:
  • Creating a skins for Kodi takes many months of designing, coding, testing, tweaking and a lot of patience to get it just right. However with every major Kodi (past XBMC) release there is the problem of skins becoming incompatible due to various code changes. So for every release people who put a lot of effort creating these skins, need to adapt it for the next Kodi version. This could mean that your favourite skin doesn’t work in the next Kodi version. We are very glad to say, that thanks to a group of skin developers, there are already 2 Helix compatible skins available in our repository. From memory this has never happened before, that within the alpha stage there are already skins available for you to enjoy using. On our forum there are several more skins being worked on, to get these into shape for people to use. So hopefully by the time of final release, there will be several more available. So let’s all thank the developers for their hard work they do for the community.

New in Kodi 14.0 Alpha 3 (Sep 11, 2014)

  • International keyboard layout
  • Auto update add-ons
  • Ability to increase font size in Confluence skin
  • Add 5.1 PCM playback for Android.
  • Improved MusicBrainz matching from tags
  • Ability to choose between auto-update, notify or off for updating add-ons. This is a global setting for all add-ons.
  • Extend JSON-RPC which is used for by a variety of services and remotes
  • VP9 video codec now uses software multi-threading. This codec has no hardware support yet.
  • Simplifying and improving core code.
  • Add-ons
  • Skins

New in Kodi 13.2 (Aug 18, 2014)

  • Fix audio problems with pass-through on OSX
  • Crash in Android if an app is favourite, then uninstalled from system.
  • Fix crash in Android when entering programs menu in some skins
  • Bitstream conversion fix for some BD mkv iso rips
  • Fix labelcontrols with autowidth set were always marked as dirty (re-render)
  • Update included PVR add-on
  • Set “remote as keyboard” default to true for Android
  • Fix FTP TLS not working
  • Fix some disappearing characters on Mac OSX
  • Fix onplaybackstarted event for external players
  • Don’t show OSD menu DVD menu with mouse/touch
  • GetText and delete sound option for add-on developers
  • Fix wrong sample-rate selection on OSX
  • Fix optical usb devices with > 2 channels on OSX
  • Fix firewall popups in OSX on start-up
  • Make the fake full-screen option only visible when running OSX snowleopard
  • Fix overlapping subtitles
  • Fix accented letters. Example: “VARIéS” rather than “VARIÉS”
  • Prompt for master pin in case the add-on manager is locked
  • Update GUI translations
  • Update included add-ons
  • Fixed several bugs and memory leaks

New in Kodi 14.0 Alpha 2 (Aug 11, 2014)

  • The Next Generation of Video Codecs:
  • To begin, Kodi has been updated to use FFmpeg 2.2.4. For users, this means Kodi will now be capable of playing back h.265 (also known as HEVC) and VP9 video codecs. This could result in dramatically smaller video files sizes with exactly the same level of quality. A 40 GB file could be compressed to 20 GB. A 1 GB file could be compressed to 500 MB without any loss in perceivable quality. Users with particularly large libraries or interest in 4K video may be especially likely to appreciate this update.
  • The caveat to this update is that it is entirely software based. This means most low power systems, such as those operating Android or iOS, may struggle compared to the heftier HTPCs or Intel NUCs and ZOTAC ZBOXes that are running desktop and laptop processors.
  • Library Improvements:
  • The Kodi Library is getting improvements both coming in and going out. On the input side, library scanning is receiving a massive speed boost, which should make the initial scan on Android and iOS devices quite a bit more spritely.
  • On the output side, work continues, slowly but surely, on UPnP. Kodi is now significantly more compatible with servers like PlayOn and MediaBrowser, as client-related bugs have been dealt with. Further, communication between Kodi UPnP clients and Kodi UPnP servers continues to improve with proper or additional support for categories like date added, ratings, votes, and artwork, along with sorting for those new categories. UPnP search functions are also slowly working their way into Kodi.
  • Android and iOS:
  • On the Android side, hardware playback improvements continue, including more and better support for various chipsets, improved fast forward and rewind capability, as well as 4K support for the AMLogic s802 chipset. On the iOS side, Airplay, which was fairly substantially broken by the update to iOS 7, appears to be almost entirely fixed on every platform save Android, which lacks certain software support, making Airplay playback only partially fixed on that platform.
  • Windows, OSX, and Linux:
  • All three platforms continue to see improvements in audio playback and a reduction of many audio-related bugs that have been plaguing the platforms for a long time.
  • Other Changes:
  • The changelog for Kodi 14 is 12 pages long and contains 333 changes so far. Needless to say, they can’t all be summarized here, but a few additional items worth noting include...
  • Update PVR add-ons
  • Start of redesigning the PVR windows
  • Various improvements to the Audio Engine, with the OSX platform as great beneficiary.
  • Improvements to the GUI skinning engine
  • Extended JSON-RPC interface
  • Countless smaller and larger bug-fixes throughout the program and vast improvements in every area. This should improve memory usage, stability, speed and user friendliness.
  • Add-ons are still compatible up to the Frodo versions.
  • Skins are partially still compatible, however to fully function they will need to be updated to latest changes. Expect breakage here.
  • Add-ons:
  • As for this Helix release, so far there have only been small things changed in regards to add-ons. So we are happy to say that almost all add-ons that worked in Gotham, will also work in Helix. There are of course some exceptions, however this should be only be a minimal amount.
  • Skins:
  • Creating a skins for Kodi takes many months of designing, coding, testing, tweaking and a lot of patience to get it just right. However with every major Kodi (past XBMC) release there is the problem of skins becoming incompatible due to various code changes. So for every release people who put a lot of effort creating these skins, need to adapt it for the next Kodi version. This could mean that your favourite skin doesn’t work in the next Kodi version. We are very glad to say, that thanks to a group of skin developers, there are already 2 Helix compatible skins available in our repository. From memory this has never happened before, that within the alpha stage there are already skins available for you to enjoy using. On our forum there are several more skins being worked on, to get these into shape for people to use. So hopefully by the time of final release, there will be several more available. So let’s all thank the developers for their hard work they do for the community.

New in Kodi 13.2 RC1 (Aug 8, 2014)

  • Fix audio problems with pass-through on OSX
  • Crash in Android if an app is favourite, then uninstalled from system.
  • Fix crash in Android when entering programs menu in some skins
  • Bitstream conversion fix for some BD mkv iso rips
  • Fix labelcontrols with autowidth set were always marked as dirty (re-render)
  • Update included PVR add-on
  • Set “remote as keyboard” default to true for Android
  • Fix FTP TLS not working
  • Fix some disappearing characters on Mac OSX
  • Fix onplaybackstarted event for external players
  • Don’t show OSD menu DVD menu with mouse/touch
  • GetText and delete sound option for add-on developers
  • Fix wrong sample-rate selection on OSX
  • Fix optical usb devices with > 2 channels on OSX
  • Fix firewall popups in OSX on start-up
  • Make the fake full-screen option only visible when running OSX snowleopard
  • Fix overlapping subtitles
  • Fix accented letters. Example: “VARIéS” rather than “VARIÉS”
  • Prompt for master pin in case the add-on manager is locked
  • Update GUI translations
  • Update included add-ons
  • Fixed several bugs and memory leaks

New in Kodi 13.1 / 13.2 Beta 3 (Aug 5, 2014)

  • Fixes done in 13.2 beta 3:
  • Fix audio problems with pass-through on OSX
  • Crash in Android if an app is favourite, then uninstalled from system.
  • Fix crash in Android when entering programs menu in some skins
  • Bitstream conversion fix for some BD mkv iso rips
  • Fixes done in 13.2 beta 2:
  • Fix labelcontrols with autowidth set were always marked as dirty (re-render)
  • Update included PVR add-on
  • Set “remote as keyboard” default to true for Android
  • Fix FTP TLS not working
  • Fix some disappearing characters on Mac OSX
  • Fixes done in previous 13.2 beta 1 which are also included:
  • Fix onplaybackstarted event for external players
  • Don’t show OSD menu DVD menu with mouse/touch
  • GetText and delete sound option for add-on developers
  • Fix wrong sample-rate selection on OSX
  • Fix optical usb devices with > 2 channels on OSX
  • Fix firewall popups in OSX on start-up
  • Make the fake full-screen option only visible when running OSX snowleopard
  • Fix overlapping subtitles
  • Fix accented letters. Example: “VARIéS” rather than “VARIÉS”
  • Prompt for master pin in case the add-on manager is locked
  • Update GUI translations
  • Update included add-ons
  • Fixed several bugs and memory leaks

New in Kodi 13.2 Beta 1 (Jul 15, 2014)

  • Fix onplaybackstarted event for external players
  • Don’t show OSD menu DVD menu with mouse/touch
  • GetText and delete sound option for add-on developers
  • Fix wrong sample-rate selection on OSX
  • Fix optical usb devices with > 2 channels on OSX
  • Fix firewall popups in OSX on start-up
  • Make the fake full-screen option only visible when running OSX snowleopard
  • Fix overlapping subtitles
  • Fix accented letters. Example: “VARIéS” rather than “VARIÉS”
  • Prompt for master pin in case the add-on manager is locked
  • Update GUI translations
  • Update included add-ons
  • Fixed several bugs and memory leaks

New in Kodi 13.1 (Jun 6, 2014)

  • Fix resume point of certain PVR items begin stale on playback.
  • Fix weirdness when certain TVs query XBMC’s UPnP server and it starts running a bunch of add-ons which cause popups on the XBMC machine.
  • Fix crash at exit while airplay is playing
  • Better recovery of VDPAU on errors.
  • Fixes for cropping of interlaced content using VDPAU.
  • Fix for FLAC tracks with large embedded images not playing.
  • Fix for crash if librtmp wasn’t available.
  • Fix for ffmpeg building on linux using later versions of librtmp.
  • Fix for broken m4a, mp4 playback with paplayer.
  • Fix for the hint text not being shown in editcontrols once unfocused.
  • Fix minor memory leak in PlayMedia builtin function.
  • Fix albumartist use in song smartplaylists.
  • Use unique client broadcast UID in the PVR api.

New in Kodi 13.1 RC1 (May 26, 2014)

  • Fix resume point of certain PVR items begin stale on playback.
  • Fix weirdness when certain TVs query XBMC’s UPnP server and it starts running a bunch of add-ons which cause popups on the XBMC machine.
  • Fix crash at exit while airplay is playing
  • Better recovery of VDPAU on errors.
  • Fixes for cropping of interlaced content using VDPAU.
  • Fix for FLAC tracks with large embedded images not playing.
  • Fix for crash if librtmp wasn’t available.
  • Fix for ffmpeg building on linux using later versions of librtmp.
  • Fix for broken m4a, mp4 playback with paplayer.
  • Fix for the hint text not being shown in editcontrols once unfocused.
  • Fix minor memory leak in PlayMedia builtin function.
  • Fix albumartist use in song smartplaylists.
  • Use unique client broadcast UID in the PVR api.

New in Kodi 13.1 Beta 2 (May 19, 2014)

  • Fix resume point of certain PVR items begin stale on playback.
  • Fix weirdness when certain TVs query XBMC’s UPnP server and it starts running a bunch of add-ons which cause popups on the XBMC machine.
  • Fix crash at exit while airplay is playing.

New in Kodi 13.1 Beta 1 (May 14, 2014)

  • Better recovery of VDPAU on errors.
  • Fixes for cropping of interlaced content using VDPAU.
  • Fix for FLAC tracks with large embedded images not playing.
  • Fix for crash if librtmp wasn’t available.
  • Fix for ffmpeg building on linux using later versions of librtmp.
  • Fix for broken m4a, mp4 playback with paplayer.
  • Fix for the hint text not being shown in editcontrols once unfocused.
  • Fix minor memory leak in PlayMedia builtin function.
  • Fix albumartist use in song smartplaylists.
  • Use unique client broadcast UID in the PVR api.

New in Kodi 13.0 (May 4, 2014)

  • Android Hardware Decoding
  • Raspberry Pi and Android speed improvements
  • Stereoscopic 3D Rendering
  • Improved Touchscreen Support
  • Improved UPnP capabilities
  • Dramatic Audio Engine Improvements
  • Settings Improvements
  • Making Subtitle Search Better
  • An Extended Python and JSON-RPC API for developers
  • Update to FFMPEG v1.2 which we use for audio/video playback
  • Stereo audio can now be up-mixed to 5.1 and sent through optical/SPDIF devices
  • Various visual changes throughout the skin which should improve usability and logic.
  • Improve the handling of subtitle downloading and selection
  • Extend and improve the User-interface Engine which developers use to create a variety of skins to be used.
  • Drop of support for Windows XP. Due to upgrades in the way we build XBMC, it is no longer possible to install or run XBMC on Windows XP. For current XP users we can suggest installing OpenELEC or XBMCbuntu as a free way to use XBMC 13 as a pure media centre.
  • When initiating a library cleaning, XBMC will send a wake-on-lan request to any sleeping servers first, before cleaning the library, to ensure that content isn’t unnecessarily cleaned
  • Numerous PVR fixes and updates with additional new features updated on a per-platform basis. For more info, check out our PVR wiki page
  • Copy/paste support on Windows, OSX, and iOS to match copy/paste support elsewhere
  • Movie sets are now user editable
  • Episodic bookmarks – If episodes are not broken into individual parts (e.g. Friends episode 1 and 2 are in the same video file), a bookmark can be set that will cause launching episode 2 from the UI to go directly to the bookmark in the video file
  • We are also pleased to announce v1.5 of the Official XBMC Remote app for iOS. In addition to all past features, v1.5 now supports controlling LiveTV, along with access to the EPG, PVR recordings, and PVR timers. Users can now also change and update all XBMC settings from directly within the remote app by hitting the gears button on the Remote Control tab and selecting “…more.”
  • The list of fixes is too vast to even being listing here. Some improvements and fixes came in with the features mentioned above and some came in separately. For all this we want to thank our passionate group of Team XBMC developers and the hundreds of third-party developers who contributed to XBMC with patches and improvements.

New in Kodi 12.3 / 13 RC1 (Apr 29, 2014)

  • Android Hardware Decoding:
  • Since 2012 July 12, the single most requested feature has been hardware decoding in Android, and with XBMC 13 we are finally able to make that feature a reality. XBMC should run on Android 4.0 and higher and is offered now in two separate builds, namely ARM and x86, which are the hardware architectures of the device. You would need to consult your device specifications before you download XBMC for Android, though the vast majority of Android devices run on ARM hardware.
  • Raspberry Pi and Android speed improvements:
  • Since the release of Frodoa lot of effort has been put into getting XBMC to run smoother on lower powered platform like the famous Raspberry Pi and of course Android. All this effort has paid off and the experience of using these devices has become much more polished and satisfying than ever before. In particular, opening your libraries, browsing through them, loading images and starting videos have all seen dramatic speed increases.
  • Stereoscopic 3D Rendering:
  • For you lovers of 3D out there, we are also pleased to say that we now support 3D movies encoded in the following formats: SBS, TAB, anaglyph, and interlaced (on supported platforms for passive TVs). Unfortunately, XBMC cannot yet support 3D blurays and cannot provide hardware acceleration for FullSBS/TAB movies (therefore limiting those videos to relatively high powered CPUs).
  • Improved Touchscreen Support:
  • XBMC on touchscreens now supports gesture controls during video playback, as well as supporting swiping controls in navigation.
  • Improved UPnP capabilities:
  • Instances of XBMC throughout the house can now “speak” with each other and with other UPnP devices. Support now includes more advanced library browsing as well as “Play using…” functions, allowing XBMC to tell another device on the network to play a certain media file.
  • So you can browse the UPnP library on your tablet and send a video from that library straight to you main XBMC HTPC, similar to Apple’s Airplay and Google’s casting features.
  • Additionally when watching videos from the XBMC UPnP server, watch status will be updated so you don’t have to remember what shows you’ve already watched.
  • Dramatic Audio Engine Improvements:
  • The Audio Engine introduced with XBMC 12.0 “Frodo” has been reworked to be simpler, faster, with better quality and less likelihood of breaking in XBMC 13 across all platforms. You may also notice that some users will need to reconfigure their audio settings. This is caused by the audio improvements and restructuring of the settings systems. However this should be more intuitive and user friendly than it was in XBMC 12 thanks to improvements in Settings.
  • On Linux there is additional good news for Desktop users who don’t use XBMC as a standalone HTPC through OpenELEC or XBMCbuntu. XBMC will now cooperate nicely with the pulseaudio server and will provide real pulseaudio support. This is a behavior change, make sure to read the PulseAudio XBMC wiki page to learn more.
  • Settings Improvements:
  • From the user perspective, three major changes will be introduced that should dramatically improve usability in XBMC settings.
  • First, settings have been broken down into levels starting at beginner and going all the way up the scale to expert level. The typical XBMC user should never need to go very far past the Standard settings. If installing XBMC for friends or family, it is highly encouraged that you move the settings down to Beginner level. And if a setting has disappeared that you typically expect to see, definitely browse through the settings levels, as it likely has been hidden on a more advanced level.
  • Second, every setting now includes a description, which may be found at the bottom of the settings page on the default Confluence skin. If a setting title is odd or is otherwise confusing, this description is intended to clear up the purpose of the setting and the result of changing it.
  • Third, every setting page now includes a Reset to Default option so that if you find yourself completely unable to return to a useable state in XBMC, you can always start fresh without having to perform a complete reinstall. Importantly, resetting one group of settings to default does not affect any others. So if you have video settings just right, but audio is screwed up, you can reset audio without affecting video.
  • Making Subtitle Search Better:
  • This change should give subtitle addon developers a great deal more latitude for implementing changes and fixes without needing to wait for other addon devs to submit similar fixes, all to the benefit of the user experience. From the user perspective, the only significant change will be in the way a subtitle search service is downloaded. The user will need to select and download their preferred subtitle addon before starting a movie and searching for subtitles. At present there are 19 to choose from.
  • An Extended Python and JSON-RPC API for developers
  • While this feature may not be as immediately noticeable upon install, it could ultimately be one of the most important changes of XBMC 13. With the extension of the API, users should soon be able to control virtually every aspect of XBMC without once touching the XBMC UI. Developers will now have unprecedented opportunity to make even more powerful remote control apps, web GUIs, and XBMC add-ons. For example, with the Official XBMC Remote for iOS users can now configure every single setting in XBMC without once opening the settings window in XBMC itself.
  • We look forward to the community taking advantage of this extended API and creating some extraordinary features in the future.
  • Yet More Features:
  • Update to FFMPEG v1.2 which we use for audio/video playback
  • Stereo audio can now be upmixed to 5.1 and sent through optical/SPDIF devices
  • Various visual changes throughout the skin which should improve usability and logic.
  • Improve the handling of subtitle downloading and selection
  • Extend and improve the User-interface Engine which developers use to create a variety of skins to be used.
  • Drop of support for Windows XP. Due to upgrades in the way we build XBMC, it is no longer possible to install XBMC onto Windows XP. For current XP users we can suggest installing OpenELEC or XBMCbuntu as a free way to use XBMC 13 as a pure media centre.
  • When initiating a library cleaning, XBMC will send a wake-on-lan request to any sleeping servers first, before cleaning the library, to ensure that content isn’t unnecessarily cleaned
  • Numerous PVR fixes and updates with additional new features updated on a per-platform basis. For more info, check out our PVR wiki page
  • Copy/paste support on Windows, OSX, and iOS to match copy/paste support elsewhere
  • Movie sets are now user editable
  • Episodic bookmarks – If episodes are not broken into individual parts (e.g. Friends episode 1 and 2 are in the same video file), a bookmark can be set that will cause launching episode 2 from the UI to go directly to the bookmark in the video file
  • Skins:
  • Not all skins from Frodo are guaranteed to work on Gotham. The following is a list of skins that have been checked for 13.0 compatibility and are currently in the XBMC skin repo: Ace, Aeon MQ 5, Amber, Black Glass Nova, Cirrus Extended, Confluence, Hybrid, Metropolis, Quartz, Re-Touched, Transparency!
  • Official XBMC Remote for iOS:
  • We are also pleased to announce v1.5 of the Official XBMC Remote app for iOS. In addition to all past features, v1.5 now supports controlling LiveTV, along with access to the EPG, PVR recordings, and PVR timers. Users can now also change and update all XBMC settings from directly within the remote app by hitting the gears button on the Remote Control tab and selecting “…more.” For a complete changelog, visit the the Official Remote page in the Appstore.
  • The fixes:
  • The list of fixes is too vast to even being listing here. Some improvements and fixes came in with the features mentioned above and some came in separately. For all this we want to thank our passionate group of Team XBMC developers and the hundreds of third-party developers who contributed to XBMC with patches and improvements. For the curious people who do want to know every change, you can find the full list on our github development repo, although it’s quite technical to read through.

New in Kodi 13 Beta 4 (Apr 22, 2014)

  • Fix unwanted volume restore on Airplay volume
  • Fix occasional crashing on GUI language changing
  • Don’t drain Wii battery by disabling motion sensing
  • Fix various problems when using NFS as media source
  • Restore the music background playback ability for iOS
  • Improved support for Amazon Fire-TV
  • Fix various playback issues on Android
  • Fix double application of 16-235 correction on DXVA-HD.
  • Other fixes

New in Kodi 13 Beta 3 (Apr 1, 2014)

  • Android hardware video decoding support added to Exynos devices (such as Odroid or Exynos
  • Various video and audio playback fixes
  • Skip to DVD menu has now been brought on par with the automatic skip performed by VLC
  • Wii controller support on Linux
  • Language and description updates
  • Other fixes

New in Kodi 13 Beta 2 (Mar 17, 2014)

  • Fixes:
  • Subtitles for videos over http should now support the same subtitle functions supported by local media (Note: Certain subtitle issues will only be fixed when non-default skins provide updates. Other fixes are in the works.)
  • Rockchip devices on Android will no longer cause XBMC to crash occasionally during playback
  • PVR Programming Guide cleanups
  • AudioEngine improvements to handling AC3 and DTS, as well as smarter handling in Android and intelligent EAC3 recognition
  • Crash on exit should be fixed on various platforms
  • JSON-RPC file listing fixes
  • DXVA fixes in Windows for older Intel GPUs
  • Wording and grammar fixes throughout the UI
  • Additional Features Not Mentioned in Beta 1 Announcement:
  • As some users have rightly noted, while almost every major feature has been highlighted in some form or other in the various monthly blog posts, not all of them were discussed in the Beta 1 blog. The following is a list of a few of those that probably deserve a second round of attention. (Additionally. there are a few XBMC 13 features that are not quite working now, due to changes such as the iOS 7 update. We will hold off discussing those until the bugs have all been worked out.)
  • For now, however:
  • When initiating a library cleaning, XBMC will send a wake-on-lan request to any sleeping servers first, before cleaning the library, to ensure that content isn’t unnecessarily cleaned
  • Numerous PVR fixes and updates with additional new features updated on a per-platform basis. For more info, check out our PVR wiki page
  • Copy/paste support on Windows, OSX, and iOS to match copy/paste support elsewhere
  • Movie sets are now user editable
  • Episodic bookmarks – If episodes are not broken into individual parts (e.g. Adventure episode 1 and 2 are in the same video file), a bookmark can be set that will cause launching episode 2 from the UI to go directly to the bookmark in the video file

New in Kodi 13 Beta 1 (Mar 4, 2014)

  • Android Hardware Decoding
  • Raspberry Pi and Android speed improvements
  • Stereoscopic 3D Rendering
  • Improved Touchscreen Support
  • Improved UPnP capabilities
  • Dramatic Audio Engine Improvements
  • Settings Improvements
  • Making Subtitle Search Better
  • An Extended Python and JSON-RPC API for developers
  • Update to FFMPEG v1.2 which we use for audio/video playback
  • Stereo audio can now be upmixed to 5.1 and sent through optical/SPDIF devices
  • Various visual changes throughout the skin which should improve usability and logic.
  • Improve the handling of subtitle downloading and selection
  • Extend and improve the User-interface Engine which developers use to create a variety of skins to be used.
  • Drop of support for Windows XP. Due to upgrades in the way we build XBMC, it is no longer possible to install XBMC onto Windows XP. For current XP users we can suggest installing OpenELEC or XBMCbuntu as a free way to use XBMC 13 as a pure media centre.

New in Kodi 12.3 (Dec 26, 2013)

  • OSX 10.9 Maverick fixes that appeared when it was release
  • Update PVR addons
  • Several PVR related bugs
  • Memory leaks
  • Audio channel mapping
  • Possible crash on progress dialog
  • And more

New in Kodi 13 Alpha 7 (Sep 6, 2013)

  • Android Hardware Decoding:
  • It’s been a long time coming, but we are excited to announce that hardware decoding of video has finally made its way to the XBMC for Android platform. The most important caveat is that the implemented hardware decoding does not support AmLogic or Allwinner chipsets, and it does require Android 4.0 (“Ice Cream Sandwich”) or higher to run. With that said, the more popular tablets sold in the past year, such as the Nexus 7 and 10, should work quite well with this alpha, and users are welcome to discuss their experiences in the comments below. Kudos to Koying for his work on this project.
  • Stereoscopic 3D Rendering:
  • For you lovers of 3D out there, we are also pleased to say that we now support 3D movies encoded in the following formats: SBS, TAB, anaglyph, and interlaced (on supported platforms for passive TVs). Unfortunately, XBMC cannot yet support 3D blurays and cannot provide hardware acceleration for FullSBS/TAB movies (therefore limiting those videos to relatively high powered CPUs).
  • A useful feature that also comes with this alpha is a dedicated button to toggle 3D mode, which has two benefits: First, while XBMC should automatically recognize 3D-encoded movies, if it fails to recognize the format, users can force 3D mode. Second, users are now welcome to encode all their ripped blu-rays into 3D and skip making a second encode in 2D, because toggling off 3D mode on a 3D recognized movie will simply display the film in traditional 2D. This button requires an update to your skin of choice, so, if you are not using Confluence, feel free to point the feature out to your favorite Skilled Skinner.
  • Context Menu Clean-up:
  • In addition to bigger features, if you’ve been following along, you know that we’ve been working for quite some time on making the entire user experience more friendly. To that end, this past month has been one of cleaning up the context menu. We’ve worked to clean it up in two ways. First, we’ve pulled items out that don’t actually make sense to be in a context menu. Second, we’ve moved some options that people rarely use into a second “Manage” dialog.
  • In your day-to-day experience, this means the Update Library option is now always available in the side-bar, as can be seen in the below picture. This is quite similar to how we’ve moved the different setting levels (Basic/Standard/Advanced/Expert) to the sidebar on the System Settings pages.
  • Goodbye Windows XP:
  • We are happy to announce that we will be joining Microsoft in dropping support for Windows XP in 2014 by dropping support for XP with XBMC 13. At present, there are certain features that are being held back by our continuing support of the XP platform, and the best path forward is to halt support on the roughly 12 year old OS. Vista, 7, and 8 will all continue to be supported from this point forward.
  • Bug List and Other Changes:
  • A change that certainly couldn’t be called a feature involves Weather Underground. Unfortunately, WU is currently being hit with far more XBMC traffic than even a full sponsorship could pay for. To resolve this, at least in the short term, XBMC 13 will now ship without a default weather app. Users who are upgrading will not see a change, and new users are welcome to re-download the addon if they choose.
  • Finally, below are some notable bugs fixed with this month’s update
  • EPG no longer crashes when there is no EPG data
  • Music Database fixes
  • font processing fixes
  • Fixed non-trivial dirty rectangle modes
  • Fix gain for MP3 files (vs FLAC and other audio files)
  • Fix file parse bugs (results in speedier file parsing)
  • Numerous Raspberry Pi fixes

New in Kodi 12.2 (May 3, 2013)

  • Fixed infinite loop on addon dependencies, resolves crashing problem that arrose immediately post 12.1 launch
  • Numerous UPnP fixes
  • Memory leak fixed when XBMC is minimized
  • Various Raspberry Pi playback fixes and software codec support
  • Fixed OSX audio mixing
  • Fixed some audio-related crashes in Linux builds
  • AirPlay fixes
  • Bluray folder resume-bookmarks now work
  • Ability to scan for new content on file folders has been reimplemented
  • Language updates from Transifex

New in Kodi 12.1 (Mar 19, 2013)

  • XBMC now supports using OSX’s default output device for audio as well as hardware decoding with Intel GPUs in OSX
  • XBMC no longer hogs audio for Linux and on resume audio will continue to work in Linux
  • Full iPhone 5 resolution is now enabled
  • Volume buttons on Android devices now control Android volume, rather than XBMC volume
  • Volume buttons on OSX devices once again control OSX volume, rather than XBMC volume
  • Player optimization on the Raspberry Pi, including more efficient playback, better subtitle support, and many crash fixes
  • iOS 6 support on the AppleTV 2.
  • XBMC does not crash when listed on the AppleTV top shelf
  • Added support for additional Xbox 360 controller types
  • Broader and more intelligent support for CEC devices
  • Fixed problems with several addons due to broken binary read/write in our python interface
  • Language fixes, including 7 new languages: Albanian, Burmese, Malay, Persian (Iran), Tamil (India), Uzbek, Vietnamese
  • AirPlay fixes, including making discovery of XBMC more reliable on OSX
  • Numerous crashing and stability fixes across all platforms

New in Kodi 12.0 (Jan 29, 2013)

  • HD audio support, including DTS-MA and Dolby True-HD, via the new XBMC AudioEngine (OSX/iOS not yet available)
  • Live TV and PVR support
  • h.264 10bit (aka Hi10P) video software decoding for anime
  • 64bit support in OSX to match the 64bit support in Linux
  • Improved image support, allowing the database to accomodate numerous additional image types and more interesting and complex skins
  • Support for the Raspberry PI
  • Initial support for the Android platform
  • Improved AirPlay support across all platforms, including AirPlay audio in XBMC for Windows to match the other platforms
  • Improved controller support in Windows and Linux
  • Advanced Filtering in the library
  • Video library tags to complement movie sets
  • Advanced UPnP sharing
  • Default video languages now match the language being used by XBMC
  • Translations now powered by Transifex

New in Kodi 12.0 RC3 (Jan 4, 2013)

  • HD audio support, including DTS-MA and Dolby True-HD, via the new XBMC AudioEngine
  • Live TV and PVR support
  • h.264 10bit (aka Hi10P) video software decoding for anime
  • 64bit support in OSX to match the 64bit support in Linux
  • Improved image support, allowing the database to accomodate numerous additional image types
  • Support for the Raspberry PI
  • Initial support for the Android platform
  • Improved Airplay support across all platforms, including Airplay audio in XBMC for Windows to match the other platforms
  • Improved controller support in Windows and Linux
  • Advanced Filtering in the library
  • Advanced UPnP sharing
  • Translations now powered by Transifex

New in Kodi 12.0 RC2 (Dec 21, 2012)

  • HD audio support, including DTS-MA and Dolby True-HD, via the new XBMC AudioEngine
  • Live TV and PVR support
  • h.264 10bit (aka Hi10P) video software decoding for anime
  • 64bit support in OSX to match the 64bit support in Linux
  • Improved image support, allowing the database to accomodate numerous additional image types
  • Support for the Raspberry PI
  • Initial support for the Android platform
  • Improved Airplay support across all platforms, including Airplay audio in XBMC for Windows to match the other platforms
  • Improved controller support in Windows and Linux
  • Advanced Filtering in the library
  • Advanced UPnP sharing
  • Translations now powered by Transifex

New in Kodi 12.0 RC1 (Dec 13, 2012)

  • HD audio support, including DTS-MA and Dolby True-HD, via the new XBMC AudioEngine
  • Live TV and PVR support
  • h.264 10bit (aka Hi10P) video software decoding for anime
  • 64bit support in OSX to match the 64bit support in Linux
  • Improved image support, allowing the database to accomodate numerous additional image types
  • Support for the Raspberry PI
  • Initial support for the Android platform
  • Improved Airplay support across all platforms
  • Improved controller support in Windows and Linux
  • Advanced Filtering in the library
  • Advanced UPnP sharing
  • Translations now powered by Transifex

New in Kodi 12.0 Beta 3 (Dec 9, 2012)

  • Users of Android 4.2 should now be able to install and run XBMC for Android.
  • The upgrade path of Windows users has been a little tricky. Users may upgrade to beta and discover the audio no longer works. This is due to a bit of trickiness with the AudioEngine upgrade. For Audiophiles to get the most out of AE, we recommend that you check out the AE Wiki entry.
  • For those Windows users who find themselves without sound, the simple fix is to go to System->system->Audio Output and switch WASAPI to DirectSound. Users doing a clean install of XBMC for Windows Beta 3 should have no problem.
  • PVR Addons have been included with XBMC for Windows, matching up with most other ports.
  • We are still only partially complete on translations for numerous languages, including Romanian, Japanese, Estonian, Bosnian, Serbian, Hindi, and more. If you feel comfortable with one of these languages, but don’t know how to help, feel free to visit our forum thread that explains how to help translate XBMC using Transifex. UPDATE: Additionally, Transifex is used for translations for addons and skins, so you are always welcome to go back to a more complete language and help with any unfinished addons.

New in Kodi 12.0 Beta 2 (Dec 3, 2012)

  • We are excited to announce Beta 2 of XBMC 12 today, as it brings with it many fixes and one long awaited major update. As you know, XBMC currently supports OSX, Linux, Windows, iOS, and the ARM-based Raspberry Pi. That’s a great list, but anyone paying attention could tell you that a massive, critical platform is still missing. Well, Scott Davilla and Cory Fields (theuni) have been working tirelessly to bring one more platform to the fold. And we’re all excited to say that we are finally ready to release the very first beta of XBMC for Android.
  • To run this beta, you will need a fairly modern Android phone, tablet, or other device. We have determined that any Android device that doesn’t include the NEON extension is simply going to run too slowly to be useable.
  • Controller Support:
  • Without a doubt, one of the most popular controllers for PC at present is the Xbox 360 Controller. It is invariably the most supported controller for all AAA title Windows games (along with numerous games being ported for Steam for Linux), so it was undoubtedly time for the controller to become fully plug and play compatible with XBMC. Thanks to the work of Shiretoko212, rowan.border, and all those who contributed in this thread, the previously outdated 360 keymap has been updated and dramatically improved so that now almost any 360 controller, regardless of version, should be immediately recognized by XBMC assuming a driver is in place. For those interested in using their 360 controller to control XBMC, check out this 360 button map to show what all the buttons do in XBMC.
  • Audio Fixes:
  • Easily the number one reported issue with Beta1 was a lack of sound in Windows. This issue was relatively simply resolved by switching from WASAPI to DirectSound as the default output. Users who prefer WASAPI can still easily switch back in System->Audio Output.
  • Other Fixes:
  • Needless to say, there were numerous other fixes, including fixes to nodes and smartplaylists, the volume range of Airtunes in Windows, a speedup of EPG data importing, solving a minor files issue, and others. To see all the changes, feel free to refer to the Beta2 Git Changelog. Additionally, there are several other issues still being worked on, and more will likely crop up during Beta testing.

New in Kodi 12.0 Beta 1 (Nov 15, 2012)

  • numerous JSON-RPC updates, including PVR support, optimizations, better conflict handling, and better webserver support by Montellese
  • PVR timeshift support (if the backend supports timeshift) – hat tip to non-team member Margo for this one
  • improvements to the OMXplayer, the media player of Raspberry Pi by gimli
  • Additionally, OMXplayer can now play back DVD ISOs if users have gotten the MPEG2 codec license thanks to user epideme
  • the CD ripper now works in the background thanks to Spiff
  • panoramic photo panning support by Montellese
  • Dirty Region support is now on by default by TheUni
  • Further improved image handling in the database, allowing one to select fanart, poster, banner, and thumb, rather than forcing the choice between downloading posters and downloading banners – kudos to Jonathan Marshall and Montellese for this work.

New in Kodi 11.0 RC1 (Feb 28, 2012)

  • Given preference to external subtitles over internal subtitles
  • Updated a number of XBMC translations for final release
  • Resolved a number of outstanding Airplay issues
  • Allowed specified movie sets to be sorted by title, rather than year, without changing the default sort order on other sets.

New in Kodi 11.0 Beta 2 (Jan 23, 2012)

  • Since Beta 1, unencrypted bluray, dvd player, startup problems in OSX, airplay, subtitle issues, unofficial addon repository installations, and the frustrating TMDB scraper problems that have made it difficult for everyone to scrape new movies have all seen fixes. In addition, a great deal of progress has been made in the new XBMCBuntu build, which should be ready for the next preview release. Finally, all Beta 1 users are encouraged to update immediately to fix a scraper error that causes XBMC to crash.

New in Kodi 11.0 Beta 1 (Dec 26, 2011)

  • Addons Framework, API, and Manager:
  • Added ability for all addons to provide their own web interface (and handling of multiple web interfaces)
  • Added support for addons to save their setting values to their own settings.xml file before quitting
  • Added support for multi-file selections in the (python) file browser dialog
  • Extended Addons API to support adding extension points for Service Addons (xbmc.service)
  • Added support for Addon Rollbacks, enabling users to choose previously installed addons over more recent revisions
  • Added the ability to search Addons in the Addons-Manager
  • GUI Engine:
  • Improve XBMC's GUI Engine / Skinning Framework making it even more flexible and powerful
  • Added option for auto login of a specific selected user profile (good for kiosk mode)
  • Added commands for xbmc.Player().getAvailableAudioStreams() and xbmc.Player().setAudioStream()
  • Added support to identify DTS-HD (DTS-HD MA and DTS-HD HRA) profiles in audio stream list
  • Add ability for skinners to show buffering progress for streamed/cached files (similar to YouTube)
  • Improved mouse support, add better control for dragging of seek / slide / scroll bars, and click handling
  • Improve touch interface API and gesture support for XBMC's GUI Engine for all platforms
  • Added Dirty Region support to reduce CPU usage
  • Added a custom JPEG decoder, at least 2x faster than the previous implementation (cximage)
  • Playback:
  • Added UDF 2.5 filesystem reading support to XBMC's VFS (Virtual File System)
  • Added support for direct playback of ISO image files for Blu-ray Disc as well as video library integration
  • Added an option for vertical shift of video image with slider setting
  • Added support for color and font styles tag in MPL2 (MicroDVD) subtitles
  • Added support for SSA/ASS subtitle tags; italics, bold, and color for SubRip (.srt) subtitles
  • Added support for MP4 embedded subtitles
  • Added support delay tag in vobsub subtitles
  • Added support for a new extended version of MPlayer's EDL (Edit Decision List) format
  • Added PlayerControl built in function to allow jumping to a percentage offset from a key mapping
  • Added support for Slingbox
  • Upgrade FFmpeg (libavformat and libavcodec) audio/video codec and demux library
  • Improved Blu-ray Disc and harddrive playback support of unencrypted bdmv and mpls files without menus
  • Removed subtitle caching (as it was only needed on Xbox because of the severe memory restrictions)
  • Removed all dependencies of libmms libraries from XBMC's code in favour of FFmpeg native MMS support
  • Remove all dependencies of liba52, libdts, and faac libraries from XBMC's code in favour of FFmpeg native
  • Added support for NFS virtual file server (vfs) (all platforms)
  • Added support for AFP (vfs) (all platforms aside from Windows)
  • Added Airplay support for Videos/Pictures (all platforms)
  • Added Airplay support for Music (all platforms aside from Windows)
  • Improved UPnP Renderer
  • Added a slider for volume amplification and dynamic range compression during video playback
  • Added an option to pause video playback during refreshrate changes
  • Extended PathSubstitution from playlists to all files for users of shared MySQL Databases
  • Added the ability to adjust the display's refresh rate to match the video's frame rate in OSX (Feature already available in Windows and Linux)
  • Improvements made to the adjust refresh rate feature to pick the "best" rate, rather than the closest multiple
  • Added DXVA Deinterlacing support
  • Library:
  • Combined Files and Library mode for videos
  • Add asynchronous threaded background loading of metadata to XBMC's VFS (Virtual File System)
  • Added support for cleaning the music library via CleanLibrary(music) command
  • Added a "Play from here" context menu button for TV Shows Episodes in the video library
  • Added the option to specify the default select (Play, Resume, Show information, Choose) action on videos
  • Changed "Set Content" to "Edit Content Settings" after being set
  • Added disc stub support for cataloging DVDs, BluRays, etc.
  • Scrapers:
  • Improve TheMovieDB.org movie scraper by adding themoviedb.org posters scraping
  • Improve TheTVDB.com (Multi-Lingual) TV Shows and Episode scraper
  • Improve Freebase (English) music scraper
  • Skins:
  • Confluence: Home screen switched to horizontal layout
  • Confluence: Greatly simplified the way FanArt works throughout the skin and the settings for it
  • Confluence: Added ability for users to easily add / remove Add-ons as items on the home screen menu
  • Confluence: Added codec flagging images for DTS-HD Master Audio and DTS-HD High Resolution Audio
  • Other:
  • Added ability to handle and allow access to multiple web interfaces at once
  • Added option setting to play videos within picture slideshows
  • Added dimming setting to the built-in picture slideshow screensaver
  • Added support for sorting depending on current locale
  • Added advancedsettings.xml option to disable the display of startup splash image (enabled by default)
  • Added support for batch requests to the JSON-RPC API
  • Added support for requests by notification to the JSON-RPC API
  • Make JSON-RPC API compliant with JSON-RPC 2.0 specification ( details)
  • Cleanup and improve JSON-RPC API
  • Added advancedsettings.xml option to configure the TCP port used by JSON-RPC (default is 9090)
  • Improve the features of the default web interface
  • Removed Weather from XBMC core and switched to Weather Underground as the default weather provider addon
  • Linux Specific:
  • Add support for Texas Instruments OMAP4 (OMAP4430 and OMAP4440 with video decoding on IVA 3)
  • Added dynamic runtime detection of CPU features (MMX, SSE, 3DNow, etc.) implementation for Linux
  • Added proper timezone support for systems based on Slackware Linux
  • Added altname (alternative name) support to LIRC mapping for linux-input-layer devices
  • Added lircmap for Conexant's CX23885 IR (infrared) recievers
  • Added lircmap to switch between subtitles with iMON Pad remote control
  • Improved ARM processor architecture support for embedded devices and embedded system platforms
  • Improved OpenGL ES and EGL support for embedded devices and embedded system platforms
  • Improved OpenMAX Video Decoding Acceleration support
  • Provide JSON-RPC server over Bluetooth
  • iOS Specific:
  • Ported XBMC to iOS 4.x (adding "XBMC for iOS" to XBMC's existing list of supported operating-systems)
  • Added support for Apple A4 (ARM) iDevices, inc. Apple TV 2G, iPhone 4, iPod Touch 4G, and the iPad
  • Added hardware accelerated video decoding support for H.264 decode on iOS via Apple's VideoToolBox API
  • Added support for OpenGL ES hardware accelerated rendering of XBMC's graphical user interface on iOS
  • Added initial iOS Touch / Gesture / Inertial Scrolling support for XBMC interface on iPhone 4, iPod Touch 4G, and the iPad
  • Added a APT repository for Apple TV, and Cydia with packages for iPhone 4, iPod Touch 4G, and iPad
  • Mac OS X Specific:
  • Added dynamic runtime detection of CPU features (MMX, SSE, 3DNow, etc.) implementation for Mac OS X
  • Improve Apple VDADecoder Video Acceleration support (requires Snow Leopard and NVIDIA 9400 or later)
  • Improve XBMC's build system to make compiling XBMC much easier
  • Windows Specific:
  • Added support for NV12, UVYV, UYVY, and YUV2 rendering (software and ps)
  • Added dynamic runtime detection of CPU features (MMX, SSE, 3DNow, etc.) implementation for Windows
  • Added DXVA video rendering option
  • Improve XBMC's build system to make compiling XBMC much easier

New in Kodi 10.1 (Mar 10, 2011)

  • If an in-use skin was updated in Windows, XBMC would freeze
  • Some RTMP streams in Windows did not play
  • Included add-ons have been updated
  • The correct referrer is now used for downloading add-ons, improving dependency statistics
  • Crashes during playback on ATI hardware in some circumstances have been fixed
  • Hardware decoding improvements for OSX
  • Various small fixes

New in Kodi 10.0 (Dec 20, 2010)

  • XBMC 10.0 “Dharma” is ready for consumption. Those who have been following development know that add-ons are the main focus of this release. In the past, in order to find a new skin, you would have to dig through the forums, find a link, and hope it worked. Ditto for plugins, scrapers, etc.
  • Those days are over. All of these things are now available within XBMC, no need to put down the remote to find new content or change the look of your HTPC. Just head to the “add-ons” section in the system menu. At the time of this writing, there are 11 different skins available, all with distinct looks and personalities. But we didn’t stop there. Want to watch your favorite youtube videos? Listen to some web radio or podcasts? Install a web interface to control your living-room experience, or even one to manage your media? It’s all available in the new add-ons system. Even before the final release, we have seen an average of 50,000 add-on downloads per day. It’s time for you to see what many others have discovered! And remember, the best part is that the add-ons are very much alive. New ones are being added every day, and current ones are continuously updated.
  • But that’s just the beginning of Dharma. We have improved the entire experience. As always, we strive to play all of the current media formats available, including the new WebM/VP8 codec that is the latest buzz. Hardware acceleration has been added in windows (Vista or 7) via DXVA2, CrystalHD has been added for all platforms (best supported in OSX and Linux), VDPAU support has been improved in Linux, and VAAPI support has been added for the hardware that supports it in Linux. There are far too many improvements to list here, so check out the changelog for a full list.
  • For those of you who would like to see what XBMC is all about without disturbing your current system, give XBMC Live a shot. It’s a bootable LiveCD that boots directly into XBMC, and even provides a nice graphical installer (check in “Programs”). If your htpc doesn’t have a cdrom, check out UNetbootin to create a bootable flash drive. And don’t forget to check out the iPhone and Android XBMC remotes, they’re the perfect companion to your mediacenter.
  • We have spent almost a year on Dharma and we hope that you enjoy using it as much as we enjoyed creating it. XBMC continues to be a great example of open-source software and community-based development. Maybe we’ll find some time to kick back in our media rooms for a few days and enjoy the experience… or maybe we’ll just get to work on Eden.
  • Note that the skins in the Skins Gallery page has not yet been updated to match the newly available skins. Look for a website revamp that includes a live add-ons browser in the near future.

New in Kodi 10.0 RC1 (Nov 23, 2010)

  • Major fixes since Beta4:
  • A fix for a problem when pausing/seeking. This was known to cause static or erratic behavior on some amplifiers.
  • Beta4 introduced a regression with Linux and Live users that led to broken or choppy playback. Please note that anyone upgrading to RC1 on these platforms is highly advised to remove ~/.asoundrc, and create a new one if you had done so previously.
  • The Bootable LiveCD script is now much more reliable. What a great way to install to a flash drive!
  • And a few new features:
  • After adding a source, you are now prompted to set content. This should be much more logical for new users.
  • New icons for the addon browser.

New in Kodi 10.0 Beta 1 (Sep 13, 2010)

  • Today we announce the first beta in what we hope is a very short pre-release cycle. Dharma has been in development for over 9 months now, and we’re quite happy with the result.
  • The improvements are too many to name, but head over to the milestone page to get an idea. By far the biggest new feature is the Add-ons system. Our community is full of talented script-writers, skinners, and designers; we wanted XBMC to display their full potential. The result is a powerful and flexible system that allows for complete customization of the XBMC experience. Gone are the days of digging for the latest version of buggy plugins, or incomplete skins in our forums. Most of our users probably never even made it that far.
  • We have refactored everything that doesn’t belong inside the core of XBMC to be an addon. So in the future, your scrapers, visualizations, skins, etc. will update automatically (unless disabled). Since opening the xbmc.org repository a few weeks ago, submissions have been pouring in. We expect to have a very nice collection by the time we reach our final release.
  • But don’t let the add-ons take away from the loads of other features (hardware acceleration, anyone?) that have gone into XBMC in the last 9 months. We’ll be sure to hi-lite some of the other big features in the coming days/weeks.
  • For those brave users, please give beta1 a shot. Builds are ready for all OSs, visit the download page to grab them. If you stumble upon any nasty bugs, be sure to send us a QUALITY bug report. Beware of (at minimum) the following:
  • As always, treat this as beta-quality software. Be sure to back up your profile in case you decide to roll back.
  • The clunky old web interface has been removed. We’re working hard to have a new one ready for final release.
  • svn-ppa users may have to remove old xbmc packages before installing Dharma.
  • You may have to reset your screensaver and visualization settings after upgrade. These are now addons.
  • Pre-Dharma scripts/plugins/skins will NOT work with Dharma, but most have been updated accordingly.
  • Enjoy. And to the add-on creators: keep the submissions coming!

New in Kodi 9.11 Final (Dec 25, 2009)

  • GUI:
  • Improved XBMC GUI Skinning Framework making it even more flexible and powerful
  • Powerbutton follows “shutdown function” in settings/system/power saving
  • Updated translations for most languages (help is always wanted with translation)
  • Skinnable Weather Plugin API enabling third-party Weather Plugins (Python Scripts)
  • Edit button for RSS feeds in settings, (needs RssTicker script installed, see SCRIPTS section below)
  • New screensaver option to turn off the screen (using VESA DPMS)
  • Always On Top option to advancedsettings.xml when XBMC runs in Windowed Mode
  • Better support for multi-monitor setups
  • Settings have been re-organized and cleaned up to sync with new features
  • Playback:
  • High Definition, Surround Sound, and Subtitle Flagging and Filtering in Video Library
  • Added support for SingStar and UltraStar Karaoke Lyrics Format
  • Updated FFmpeg (libavformat and libavcodec) audio/video codec and demux library
  • Speed up RAW image loading and handle more file extensions
  • Implemented better WAV/PCM handling on 64-bit operating-systems
  • Added support for additional tags in CUE sheets (Genre/Year)
  • Added support for MPL2 (Blu-ray) subtitles format
  • Added support forVPlayer subtitles format (which unfortunately is still in use)
  • Added support for RTMP (Flash) live video streams, plus skip, pause, and resume feature
  • Added proper MMS/MMSH streaming client (libmms) support
  • Added audio and subtitle delay pop-up to the GUI (similar to volume control)
  • Improved Commercial Skipping, EDL (Edit Decision List), and SceneMarker support
  • Options for smoother video playback (syncing the video to the refresh rate of the display)
  • Smart Playlists support for video resolution, aspect-ratio, codec, audio, and subtitles
  • Extension of ExternalPlayer enabling multiple external players based on file-extension
  • Added overlay renderer for dvd/vobsub/xsub
  • Library:
  • Performance improvements to SQLite (database) queries (help is always wanted here)
  • Support for movie sets and a sortorder tag in the Video Library
  • UPnP MediaServer compliant with DLNA (Digital Living Network Alliance) standards
  • Ability to view pictures over UPnP in XBMC, also loads of fixes to the UPnP library
  • Added scan for new content command to HTTP API, extended XBMC.updatelibrary call
  • Reorganized MythTV directory structure to separate TV Shows from Movies
  • Support importing MythTV movies into the Movies Library (including scraping)
  • Added support local actor thumbnails (store as actor_name.tbn under .actors directory)
  • Scrape studio info for TV Show/Season/Episode, info is available via studio field item
  • Changed handling in Scrapers and NFO replacing «thumbs» with multiple «thumb»
  • Added library update on resume if we are coming from suspend/hibernate
  • Ability to scrape and scan TV Shows into the video library by air-date via TheTVDB.com
  • Scrapers:
  • TheMovieDB.org (TMDB) movie scraper upgraded to version 2.1
  • Added Movie Trailer scraping from dtrailer.com to TheMovieDB.org scraper
  • TheTVDB.com TV Shows scraper scraper improvements and enhancements
  • MTV (Music Videos) scraper improvements and enhancements
  • New freebase music scraper (with Artist FanArt support via htbackdrops.com)
  • New Polish music scraper combining allmusic.com,merlin.pl, and lastfm.pl
  • New mymovies.dk (Multilanguage) movie scraper (*commercial)
  • New fdb.pl (Polish) movie scraper
  • New cinefacts.de (German) movie scraper
  • New filmdelta.se (Swedish) movie scraper
  • New world-art.ru (Russian) movie scraper
  • Updated imdb.cn (Chinese) movie scraper
  • New cine-passion (French/English) movie scraper
  • Fixes and additions for the mymovies.xml scraper
  • Skins:
  • Confluence is the new default
  • PM3.HD set to secondary
  • Removed legacy PM III (farewell old friend)
  • Windows-Specific:
  • Changed from Open GL to DirectX for GUI and video rendering.
  • Added Crash Dump for Windows
  • Support Milkdrop visualizations
  • Linux-Specific:
  • Added support for Debian building and packaging to the XBMC SVN
  • External libraries options when compiling XBMC for Linux making it more distro agnostic
  • Support for PPC (PowerPC) processors in XBMC for Linux (OpenGL support required)
  • Avahi Zeroconf (Zero Configuration Networking) for XBMC webserver
  • Added DeviceKit.Disks integration
  • Added DeviceKit.Power and ConsoleKit.Manager integration
  • OS X Specific:
  • Logitech Harmony Universal Remote support
  • Added support for CoreAudio API and removed the PortAudio API code
  • AC3 and DTS digital audio pass-through to SP/DIF on Apple TV (thanks to CoreAudio)
  • Support for running external Applescripts
  • Support for command-tab application switching
  • support for OS X Spaces (virtual desktops)
  • Live-Specific:
  • New installer with disk partitioning support, network setup and language selection
  • Uses Beatzeps08’s variation of duduke’s great “spinner black” usplash theme! Thanks Beatzeps08!!
  • Based on Ubuntu Karmic
  • NVIDIA drivers: 190.53 (VDPAU included on supported GPUs)
  • ATI/AMD drivers: Catalyst 9.11
  • Includes the magic tvheadend package, which brings live TV in XBMCLive
  • The plugin “SVN Repo Installer” is also included, thus installing new scripts/plugins/skins will be easier

New in Kodi 9.11 Beta 2 (Dec 12, 2009)

  • Development for Camelot is winding down, and we have a new beta for all brave users to try. We have closed just under 200 bugs since the last beta (to be fair, some of those were translations and other small patches). That is an impressive number, thanks to all who have reported their issues. As we are feature frozen, nothing new has been added this time around, we’re purely focusing on fixing bugs.
  • As always, head on over to the download page for the latest and greatest. The Ubuntu PPAs will be updated soon. Give it a go, and be sure to submit quality bug reports if you have any issues. Also, please keep great the translations coming!
  • XBMC 9.11 Beta1: Introducing Confluence:
  • As the testing portion of Camelot continues, we would like to introduce Confluence as the new default XBMC skin. We have also stopped including the original Project Mayhem III skin (Don’t worry, PM3.HD is still there). It will be added to the gallery soon, but for now you can find it here.
  • A ‘Confluence’ is the coming together of many things into one point, and the skin lives up to that for sure. Jezz_X started it as a progression of his MediaStream_Redux, but it has evolved into something entirely different from its origins. You’ll surely notice that it shares a home-screen ‘blade’ with MediaStream, a settings screen feel with Aeon, views from many other skins, etc. In short, he’s used ideas from existing skins to make a coherent amalgamation that is both sexy and easy to use. Feel free to visit the gallery for screenshots or the forum to discuss the skin.
  • Soft String Freeze:
  • Also for this release, the settings cleanup is in the final stages. For the most part, we’ve reorganized and renamed everything that needed attention. All that’s left now is the finishing touches. As a result, you may notice that some of your settings have reverted to the new defaults. Please double-check this before submitting bug reports.
  • While strings are not completely frozen yet, we ask at this time that translators begin submitting their translations, paying special attention to the settings and Confluence. There should be no new strings and no drastic changes from here on out, only tweaks where they are needed.
  • Skin Freeze:
  • We’re introducing a skin freeze for this release in an effort to improve the experience of users and alleviate some of the stress for skinners. From this point on, the XBMC skinning engine should be considered frozen, meaning that only bugfixes will be committed. We ask that all skinners take this opportunity to be sure that your skins work with Beta1. Starting with Camelot, the skin gallery will reflect the skins that work in the current STABLE version of XBMC. If skinners wish to link to skins that work on unstable versions of XBMC, they should make the distinction VERY clear on their skin page and optimally link to their forum for all necessary information. We hope that this will help to clear the confusion for the many casual users of XBMC who don’t visit the forum, but want to see the skins that will work in the latest stable version.

New in Kodi 9.04 Final (May 7, 2009)

  • Among the many new features in XBMC 9.04 is PPC (PowerPC) support for Mac OS X, VDPAU (NVIDIA GPU Hardware Accelerated Video Decoding for Linux), updated Codecs, new Karaoke features, more Media Info Scrapers, improved FanArt support, and of course enhancements to the XBMC Skinning Framework making it even more flexible and powerful.

New in Kodi 8.10 Final (Nov 19, 2008)

  • Team-XBMC is proud to announce the cross-platform release of XBMC Media Center for Linux, Mac OS X (Leopard, Tiger, and Apple TV), Windows, and Xbox, code named ‘Atlantis‘.
  • We’ve reached the end of over 3 months of bug bashing, and have closed 425 tickets for this release and, while there are still some bugs outstanding, we feel that ‘Atlantis’ is reasonably stable, and thus it’s time to move on and get cracking on new features. We’ve branched for release, and will maintain this branch with critical bug fixes while we move on and begin working on new features in the main linuxport trunk.
  • Thanks to all in the community who have made this possible by reporting bugs and suggesting improvements. In particular we’d like to recognise the sterling efforts of Sho who was our release manager for ‘Atlantis’, diligently handling the trac system on behalf of developers. We’d also like to thank our new QA team of Arnova, SandmanCL and ShortySco for their help verifying bug reports and making it easier for the devs to concentrate on fixing bugs.
  • Go grab XBMC ‘Atlantis’ and let us know how it goes!

New in Kodi 8.10 Beta 2 (Oct 7, 2008)

  • Apple TV support. 70+ bugfixes.
  • The MediaStream skin has been updated to 0.93.
  • There are optimizations in default skins for Mac and Apple TV releases.

New in Kodi 8.10 Beta 1 (Sep 28, 2008)

  • This version now runs on a variety of platforms.
  • A new skin was added. "XBMC Live" was added, which is a bootable CD that gives users the opportunity to try XBMC on their computer without installing it.
  • XBMC for Mac now has initial support for integrating iTunes and iPhoto media into XBMC.

New in Kodi 2.0.1 (Sep 19, 2008)

  • 11-11-2006 fixed: file listings over samba would not display proper dates.
  • 07-11-2006 fixed: in folders wich only contain a video_ts folder, the folder wouldn't stack to a single item.
  • 07-11-2006 fixed: remote number keys must be mapped to buttons in the dvd when in dvd menu, some dvd's make use of that.
  • 07-11-2006 changed: better logging of failed mplayer attempts
  • 03-11-2006 updated: Dutch language file (Thnx to MrNice).
  • 03-11-2006 changed: XBMC.ResetSkinSettings() now resets the settings instead of removing them.
  • 02-11-2006 changed: .flv files default to the dvdplayer
  • 01-11-2006 fixed: [1586248] http api would not show errors for GetSystemInfo and GetSystemInfoByName
  • 01-11-2006 fixed: random slideshow screensaver wouldnt always be random
  • 01-11-2006 fixed: increased the speed of archive extraction a notch.
  • 01-11-2006 changed: additional logging for replay-tv filesystem to hopefully figure out why it doesn't work anymore for mplayer.
  • 30-10-2006 changed: memory allocation for dll loader, saves around 100k
  • 30-10-2006 changed: httpapi GuiSetting to accept String type by EQ2K
  • 29-10-2006 changed: now disables navsounds during playback. behaviour can be reverted using advancedsettings.xml
  • 26-10-2006 fixed: [ 1584930 ] useAvpackSettings broken. thanks to markeen.
  • 25-10-2006 fixed: added some thread saneness to the hddsmart query.
  • 25-10-2006 fixed: [ 1580744 ] Can't Get PC DVD-ROM to Work Properly with Xbox Media Centre
  • 25-10-2006 fixed: cosmetic bug in filemanager handling of rar files.
  • 24-10-2006 fixed: .tbn file support for hard drive foldernames containing periods
  • 23-10-2006 fixed: users with bad luck could end up with errors on initial opening dvd images or dvd's (use of uninted variable). likely the start at 90 min in the movie syndrom
  • 23-10-2006 fixed: potential segfault in libdvdnav.dll if a read returned 0 data.
  • 23-10-2006 fixed: segfault in libsmbclient on invalid dates returned in a directory query (lan drives especially)
  • 22-10-2006 added: httpapi QueryMusicDatabase command
  • 22-10-2006 changed: httpapi SetResponseFormat to take multiple format pairs
  • 21-10-2006 fixed: sets Media Source Name if blank for protocols instead of just being blank
  • 20-10-2006 fixed: fixed the python threading exception when exiting a script
  • 18-10-2006 fixed: resume video didn't work if fps adjustment was used for ntsc video's on pal systems
  • 17-10-2006 fixed: [ 1577855 ] can't handle some rar files correctly
  • 17-10-2006 updated: norwegian language file.
  • 17-10-2006 fixed: forgot to sort images in root of cbr/cbz files.
  • 15-10-2006 fixed: httpapi TakeScreenShot download parameter now works
  • 15-10-2006 fixed: httpapi GetCurrentSlide now returns "[None]" rather than an empty string if no slide is showing
  • 15-10-2006 changed: httpapi Help command text has been updated and now includes a link to http://www.xboxmediacenter.com/wiki/index.php?title=WebServerHTTP-API
  • 14-10-2006 fixed: scanning of multipath bookmarks would not prompt for "scan new" or "scan all"
  • 13-10-2006 changed: keymap.xml: reintroduced 'B' as STOP while in videomenu since we didn't have any way to exit out from dvdmenu with controller.
  • 13-10-2006 fixed: http client wouldn't report failure to open on 404 errors from server
  • 11-10-2006 changed: better solution for multichar ftp listings, wich also fixes issues introduced in last attempt
  • 11-10-2006 added: [ 1574092 ] New Infolabel Musicplayer.DiscNumber, thanks to buttergemuese.
  • 11-10-2006 changed: Added building of Textures.xpr to build.bat, and removed Textures.xpr from CVS.
  • 11-10-2006 fixed: Partymode would repeat tracks if the next song was unavailable (server offline etc.)
  • 10-10-2006 fixed: ftp listings didn't do the string charset -> utf8 conversion. ftp listings are not normally utf8 unless requested (and only a few servers support it)
  • 10-10-2006 changed: Increased the seek timeout in RAR to 30 seconds to fix seeking over CCX with slow connection
  • 10-10-2006 updated: Swedish language file finetuned by Blittan & Pike
  • 09-10-2006 changed: Thumbnail loading in the playlists folder of library view is now background threaded.
  • 09-10-2006 fixed: filenames on fat memory units wich where very long (required >6 vfat entries) would chop of last part in some cases.
  • 09-10-2006 fixed: fat memory units with a sector size different from 512 would not load, now 512, 1024, 2048 and 4096 should be supported.
  • 07-10-2006 updated: Russian language file (Thnx to que_)
  • 07-10-2006 updated: Portuguese (Brazil) language file (Thnx to mvbm)
  • 07-10-2006 updated: Hungarian language file (Thnx to sigismund)
  • 07-10-2006 updated: Hebrew language file (Thnx to ookladek)
  • 07-10-2006 updated: Dutch language file (Thnx to MrNice)
  • 06-10-2006 fixed: Setting of viewport (for cropping scrolling text etc.) was not rotated correctly. We now use the rectangle that contains all the rotated coordinates.
  • 06-10-2006 fixed: http urls pointing to nonexisting files would lockup on some servers due to them not returning an error
  • 06-10-2006 fixed: ftp browsing with files/directory with non valid html url names, would fail.
  • 05-10-2006 fixed: Changed RSS speed to a multiple of 0.5 pixels/frame for improved smoothness.
  • 05-10-2006 fixed: [ 1571200 ] Arial.ttf subtitles not using subtitle position.
  • 05-10-2006 fixed: Potential RSS control crash when removing the control while it's updating.
  • 04-10-2006 changed: Z: is erased on boot, due to many issues if it was full.
  • 04-10-2006 fixed: Seekbar, Volume bar etc. would be unloaded when exiting from fullscreen video, causing them to vanish.
  • 04-10-2006 fixed: Reloading skin while in My Music Songs would cause the progress dialog to show endlessly.
  • 04-10-2006 fixed: memory stick shares were chooseable in the Add Source browser, even though they're plug n play.
  • 04-10-2006 fixed: special:// protocols (eg musicplaylists, cdrip etc.) always showed network overlays, even if they were local.
  • 03-10-2006 fixed: Huge playlists would cause major GUI slowdowns whenever track was changed from the Now Playing window.
  • 03-10-2006 fixed: Toggle button showed the incorrect label when using
  • 03-10-2006 fixed: the feh and the userdata wiping didn't quite work as expected (i.e. it didnt work at all).
  • 03-10-2006 fixed: if you canceled the 'scan all / scan new' dialog in the music window, it would still scan.
  • 03-10-2006 fixed: ftp playback in mplayer where broken due to yet another url parsing mistake
  • 03-10-2006 changed: Scrollspeed of RSS feeds the same in all resolutions.
  • 03-10-2006 fixed: [ 1568300 ] Add/Edit Source Dialogue Remove all Paths bug.
  • 02-10-2006 added: [ 1568369 ] Fix for strange characters in web interface. thx to benmat!
  • 02-10-2006 fixed: [ 1568845 ] Unable to access Delete from context menu
  • 02-10-2006 fixed: don't allow preset locking if the visualisation has no presets.
  • 02-10-2006 fixed: [ 1561317 ] Browse and load RAR:ed subtitles don't work. also added zip support.
  • 02-10-2006 fixed: browse for artist thumb was a pita.
  • 01-10-2006 fixed: [ 1568291 ] Saving large playlist fails
  • 01-10-2006 fixed: [ 1568607 ] XBMC 2.0.0 Web Control bookmarks
  • 01-10-2006 fixed: [ 1568158 ] "Leave as Is" LED setting broken
  • 30-09-2006 fixed: shoutcast genres with characters that isn't allowed by http urls, would fail du to a huge result. ex R&b.