The first pre-release Kodi 20 build is now available for download.
Kodi 20 focuses on adopting modern features and enhancing subtitles.
You can try Kodi 20 now, but keep in mind it’s highly unstable.
It’s been around 2 months since we received the latest stable version of Kodi (Kodi 19.4), but that doesn’t stop Kodi's developers from working on the next major version. With that said, Kodi 20 ‘Nexus’ has just entered a very important stage of development (‘Alpha 1’), becoming available for anyone to download.
As noted on the official Kodi website, you can expect a slate of changes throughout Kodi’s code, making the application more efficient. However, major Kodi releases have always implemented a lot of new features, and that situation is no different with Kodi 20 ‘Nexus.’
You can find the complete list of new features just below, but we’d like to point out some of the highlights. So, AV1 hardware decoding finally becomes available on Android and Linux. There’s also a whole slate of changes regarding how subtitles are handled. You can change their styling, alignment, calibration, and plenty more.
Then, Kodi 20 ‘Nexus’ continues to improve support for gaming. You can switch between different controllers more easily, and there’s support for Steam Deck as well. And when it comes to brand-new technologies, Kodi 20 comes with initial support for Apple’s M1 family of chips, including native windowing and input handling.
Add new font style settings such as border size/color, background type/color/opacity, shadow color/opacity, and blur
Add support to display subtitles with dynamic positions which make use of position tags
Add underlined and strikethrough text style support
Add a new wide color palette in color settings
Add a new setting to change text alignment for closed caption subtitles for a better reading
Add a new setting to override subtitles metadata like style and position
Improved font size that now matches the point/pixel proportion
When Kodi is in windowed mode subtitles are now always displayed correctly
Improved VPlayer for better reading of multiline text
Improved SAMI format to better support multiple languages
Improved TX3G format to support multiple styles, colors, and alpha channel
ASS/SSA subtitles are displayed without flickering
Improved image-based subtitle rendering to keep a better aspect ratio
Add support to the WebVTT subtitle format type
Improved font list setting - the actual names of the fonts are now listed
Add support to OpenType font type (OTF)
Improved calibration window, so it's now possible to also reset the calibration settings
Subtitle settings can now be changed while in playback without side effects
Discs
Fix resume of Blu-Rays and DVD ISOs in file mode (not in library)
Fix playback of some optical discs on Linux due to the incorrect mapping of mountpoints
On Linux optical media is now mounted by default (via udisks)
Partial code cleanup and platform split of disc drive handling
Skin cosmetics
Fix duplicated context menu items
EDL
Fix EDL mute sections and EDL cuts
GUI
Fix wrap lists
Fix hitrect on auto-sized buttons
Fix some context menu options not triggering the respective built-in action
Independent volume setting for GUI soundsÂ
Password reveal button in keyboard dialogÂ
Input
Added Steam Deck built-in controller support
Skinning
Add a new Color Picker window dialog to allow to display a color list
Improved image control to support read dynamic $INFO data to "colordiffuse" tag
Improved Player Process Info window - new information has been added and grouped by context
New media flags for HDR videos: detect, store, and process the type of HDR in a video fileÂ
Skinners can now define modal dialogs if their visibility depends on Boolean condition evaluation
Deprecation of old info-labels with the introduction of new generic ones (e.g. Player.Editlist, Player.Cuts, etc)
Estuary/Estouchy
Estuary PVR Home Screen: New widget for timers (replacing old current/next recording widget)
Estuary PVR Home Screen: Add percentage played progress bars to Recent Channels and Recent Recordings widgets
Estuary PVR Home Screen: Change the default click action to open the Guide window
Improve display of EDL markers on the default skin (EDL mutes are now shown, cut sections are also identified)
Games
Savestate manager for Retroplayer with captions describing the state of the game provided by https://retroachievements.org/Â
In-game Port Setup dialog to change between game controllersÂ
Platform Specifics
UNIX Family Platforms:
Implement WS-Discovery (SMB discovery) for *ix platforms (Android/Linux/Apple)Â
iOS/TVOS:
Improved Siri Remote handlingÂ
Improved "Now Playing" infoÂ
macOS:
Initial support for M1 native including native windowing/input handlingÂ
Extend GameController support to OSXÂ
Many code cleanups/refinements/refactors
Android:
Update Android build to use Gradle for signing/aligning/packingÂ
Linux:
Add ACES/Hable Tonemapping for GLESÂ
More BiCubic Shaders for GLESÂ
Pipewire supportÂ
Windows:
New setting to use 10-bit swapchain for SDR videos. Improves video quality and more precise color conversions: YUV to RGB, limited to full range, shaders, etc. This is true even if video output is limited to 8-bit RGB by the system or graphics driver.Â
Improved DXVA2 (HW video decoding) performance by sharing decoding and rendering surfaces. Avoids video copy operations and drastically reduces video memory usage on NVIDIA and AMD graphics using recent drivers.Â
i8n support
Harfbuzz rendering for scripts with open type font shaping featuresÂ
PVR
Channels and Recordings can specify a providerÂ
Read-only recordings supported
EPG Search: Add Saved Searches, incl. new Estuary PVR Home Screen widget
Channel Manager: Add the possibility to refresh all channel logos
Settings: Add the possibility to specify which data to delete when resetting the PVR database
Automatic cleanup of cached PVR images (texture.db and cached image files)
Functional Improvements for multi PVR Add-on scenarios
Performance improvements, esp. for a large number of channels
Build System/Dependencies
Most dependencies have been updated to the latest, or close to, for Apple/Android platforms
Many cmake updates to update the build system
Date/Time
Many updates/changes to use std::chrono throughout the codebase
Addons
Color PickerÂ
Color button settingÂ
Add support to add video HDR type info to a video list item
Function for removing orphaned dependencies recursivelyÂ
Since this is a very early pre-release build, expect the currently available ‘Alpha 1’ version of Kodi 20 to have its fair share of problems. With that said, Kodi’s developers recommend it only to those interested in the application’s development. In other words, you should not use this version as your main Kodi installation.
If you’re willing to give it a go, visit the ‘Download’ section of Kodi’s website. Then, select your platform of choice, and make sure to pick the ‘Prerelease’ tab. Download and install Kodi 20 ‘Nexus’ from there.
Lastly, we’ll note that we’re quite far from a stable Kodi 20 ‘Nexus’ release, as it seems. Kodi’s developers have announced that they’re returning to a more traditional Alpha/Beta/Release Candidate model, so there’ll be plenty of pre-release builds until Kodi 20 becomes stable enough for everyday use.
For a better user experience we recommend using a more modern browser. We support the latest version of the following browsers: For a better user experience we recommend using the latest version of the following browsers: