Kodi is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS, tvOS and Android. It is designed around a “10-foot user interface” for use with televisions and remote controls.
Users can play and view most videos, music, podcasts, games and other digital media files from local and network storage media and the internet.
https://kodi.tv
Version
v21.0 “Omega”
Release Date
2024-04-06
SHA-256 checksum file*
Official Download
Alternative Download (Windows x64 Installer)
For additional platforms, please visit https://kodi.tv/download/.
Release notes
- 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
- 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
- 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
- Take 2 to fix auto play next video not working from inside video info dialog. by @ksooo in #23474
- [music] 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 https://github.com/xbmc/x…
Nice
When will have new ZDMC…