Happy 2025 everyone. I hope you’re ringing in the new year with joy, relaxation, and maybe even a few of your favorite movies. There’s nothing like cozying up at home, diving into a great story, and sharing the magic of cinema with loved ones. Here’s to a year filled with happiness, laughter, and endless movie nights! 🍿✨ What are you most looking forward to in 2025? Let us know—we’d love to hear!
As is always inevitable in software, we are back with a new release of Kodi 20.x "Nexus".
An assortment of bug fixes, some backports, no real new features. Full changelog since 20.0 on Github, as usual.
Release notes
Audio
@fritsch has been working feverishly on Android-related audio issues over the past couple of months, and in combination with @thexai has introduced an algorithm to look to overcome some audio issues particularly aimed at Android devices. A summary is:
Algorithm runs for 30 seconds to learn what is going on: during this time no corrections are done, but the internal
m_disconAdjustTimeMs
is updated to a new value whenever when the sync error is found to increase. After 30 seconds the learning stops and the finalm_disconAdjustTimeMs
is set as:m_disconAdjustTimeMs * 1.15 + 5.0
.With firmware specialities for AudioTrack Write behaviour now kind of "well known" the systematic issue can be worked around easily. This helps users on affected system to not have to create an
advancedsettings.xml
for a manual fix.DVD
Filesystems
Game/Retroplayer
Assorted fixes to the new Savestate Manager to improve usability. Thanks to @KOPRajs for reporting, and also providing the PR to fix the issues found.
An assortment of OSD improvements by @garbear resolving further issues reported by @KOPRajs.
A number of performance improvements (memory reads, faster dialogs/savestates).
Input fixes have been made that allow resetting multitap controller inputs, as well as fixing an issue around "ignored" input buttons not being saved.
Sync of some of the common controller types has been made
game.controller.default
game.controller.keyboard
game.controller.mouse
game.controller.snes
General
Fixes various overflows when using new chrono infrastructure. This fixes "keep audio device alive" when passthrough is used with an AVR.
A number of fixes by @ksooo that aim to fix regressions regarding context menu items/behaviour.
A fix for an issue on 32-bit systems that affected the sorting of items. Thanks @vpeter4.
Fixes regarding the rework of the Favourites window have been addressed. This returns behaviour found in v19 for the following:
up
/down
plus key mapping foru
andd
keys.delete
key.A fix by a returning team member (@CrystalP) that resolves crashes due to Unicode characters.
Platform Specific
Android
PyCryptodome
module.Windows
PVR
Python
ElementTree
binary module. This fixes crashes on Android when an installed addon uses the commonElementTree
Python module.Subtitles
libass
to avoid overlapping of text boxes.UPnP
Thanks, as always, to everyone who has helped us track down and fix any issues. We endeavour to minimise the issues everyone experiences, but with such a large project, and the fact everyone contributing to Kodi is a volunteer, issues and bugs are a part of life. if you happen to experience any bugs/issues, don't hesitate to reach out on the forums, or raise an issue on Github.
As this is a point release, there are no major changes since the previous version, and you should be fine to install this straight over the top of any existing Kodi 20.x installation - indeed, this will happen automatically on many platforms. However, as for all software installations, back up your userdata beforehand if you've any doubts or have anything you can't afford to lose (and definitely do this if you're going for a major version upgrade).
A list of all changes for this version can be found at GitHub. If you want to read back on the full history of v20 itself, or of previous versions, you can find the corresponding articles in the relevant blog posts.
Application deployment on different platforms (notably the Microsoft Store) can vary considerably due to circumstances outside of our control, so just be patient, and the update will inevitably find its way through.
Android Deployment
We always do whats known as a "staged" deployment roll out for Android. So if you don't receive the update immediately, be patient, as it will come through over the next week.
View the full article