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
Full Changelog: 20.0-Nexus...20.1-Nexus

Major Features

Multiple Instances of Binary Add-ons​

This allows Kodi to load multiple instances of a binary add-on. For example: TVHeadend users can now run more than one instance of the add-on to connect to multiple back-end TVHeadend servers, with individual settings like channel groups and hidden channels maintained per add-on instance. @AlwinEsch was the developer behind a lot of this, with support from @ksooo. Your favourite binary add-on may not support this capability yet, but we hope add-on developers introduce this into their projects soon.

AV1 Video Support​

Several Kodi platforms now allow hardware decoding of AV1 media. The Inputstream API has been updated to support AV1 and this allows add-ons using inputstream.adaptive to play AV1 streams.

Subtitles Rework​

Massive rework of the subtitle system was undertaken by @CastagnaIT making subtitle formats more consistent for development and maintenance, and enabling features that were previously not possible. Kodi now supports dynamic positioning of fonts, changing of border and background colours, subtitle positioning, improved multi-language support, and more. If you are a regular user of subtitles, jump on in and check it all out.

Game (libretro) Savestate Support​

The GSOC 2020 project of @NikosSiak received some polishing touches before finally (!) being merged. With mentoring from @VelocityRa and @gusandrianos, and the assistance of @garbear, this has been a long time coming. This feature allows you to save game state at any time, even if games do not provide native savestate features themselves. Great for gamers, and times when you aren't watching Videos with Kodi ;)

Windows HDR Support​

Full HDR support for the Windows Desktop platform has been implemented by @thexai along with many improvements throughout the Windows (DXVA/2) video pipeline. HDR is not available on non-Desktop, i.e. UWP Store (Xbox) versions. Improvements to allow more accurate ACES Filmic and HABLE tonemapping make even SDR video look better, and these capabilities are implemented for both UWP and Desktop versions of Kodi.

NFSv4 Support​

Changes to allow NFSv4 support were implemented by @lrusak as previously we only supported NFSv3. There are some caveats with this (you must explicitly select either NFSv4 or NFSv3 for a source). Give it a try!

Context Menu Consistency​

Improvements to right-click/long-press context menu handling were made by @ksooo in numerous areas. This makes the function of the context menu much more consistent over different windows, and enabled some new capabilities like the playback of albums directly from widgets, series resume, etc. to be added.

Behind The Scenes​

The majority of changes are "under the hood" and invisible to users but improve the stability, performance, and safety of Kodi. API changes have been made to evolve Python and Binary add-ons and bring new skinning features. There are updates to Kodi dependencies on most if not all Kodi platforms. Fixes from regular use of code static-analysis tools. Database migration fixes for a smoother update ... and lots more.

There are too many individual changes to detail everything. If you would like to know more, please look back through the Nexus Alpha to RC2 release announcements and review the GitHub changelog here.
March 05, 2022

Estuary
  • Fix: Home screen context menu fix for when there are more than 10 items in menu.
  • Fix: Seekbar wouldn't disappear after 5 sec when using remote app e.g. Kore or JSON to pause Kodi.
Input
  • Fix: English keyboard missing semi-colon.
  • Fix: Chinese keyboard character now displaying correctly.
Music
  • Fix: Artist discography export to NFO.
PVR
  • New: Sort method for recordings based on season and episode.
  • Fix: Crash when navigating an empty guide.
  • Fix: Hiding/deleting channel group now working correctly.
UI
  • Fix: Any Favourites for a restricted/locked media source are now hidden.
  • Fix: Blu-ray ISO title and watched status now displayed correctly.
  • Fix: Wrong language identified from subtitle name corrected.
Video
  • Fix: EDL mute now working.
  • Fix: ASS subtitles display now working correctly.
Android specifics
  • Fix: Audio buffers adjusted.
  • Fix: Various TrueHD stutter/dropout issues corrected.
Linux specifics
  • Fix: Automatic play of DVDs.
MacOS specifics
  • Fix: Mouse cursor positioning in full-screen.
Windows specifics
  • Fix: Flickering with interlaced H.264 SD on AMD GPUs.
  • Fix: Crash on unexpected network configuration (e.g. no MAC address obtained).
Xbox specifics
  • New: Passthrough audio via WASAPI.
  • Fix: Permission error preventing installation of Python add-ons.
October 25, 2021
  • We've had some challenges getting the Xbox version released because of some specific platform requirements needed for 4k/HEVC playback. With the help of @CelesAtXbox (thanks so much!) we think we've now genuinely got those covered to Microsoft's satisfaction, and can finally get this into the Windows Store.
  • There's also an issue with an expired certificate for 18.9 on Xbox, which effectively takes that version off that platform for new installations, so timing is opportune to fix that.
  • There's been a long-standing Atmos audio issue on all platforms that support TrueHD passthrough - we know that this this has been irritating people for some time, and we've now been able to fix this.
  • We unintentionally introduced a bug in 19.2 that broke Airplay, so we've fixed that one.
  • A couple of gaming-related fixes, notably a controller fix and some shader issues on Retroplayer.
  • We've fixed a bug that affected thumbnails for watched episodes when hiding episode spoilers.
  • We've much improved the metadata shown in Linux app stores.
October 08, 2021

It's been some time since we released 19.1, and numerous issues have revealed themselves and been resolved in the intervening months. As such, we're probably overdue a formal release of the updates, so, without further ado - here's the latest release in the "Matrix" series.
As with other point releases, don't go looking for new features, as that isn't really the purpose here. Full details are on GitHub, but here's the short form...

PVR
  • Fixed: crash when accessing invalid PVR channel from favourites
  • Fixed: crash on startup while searching for missing channel icons
  • Fixed: crash on startup caused by missing timer type
  • Fixed: "Delete permanently" of recordings from trash
  • Other, more minor bug fixes
Video Library
  • Fixed a bug that deleted UniqueID's when scraping the library, which caused unexpected behaviour for addons relying on those ID's
Games
  • Added translations for emulators and game controller add-ons
JSON-RPC
  • Expose icon path of EPG tags as 'thumbnail' property
  • Expose series number of EPG tags as 'seasonnum' property.
Network
  • Websocket: handles partial messages
Add-ons
  • Fixed: display logic for official and third-party modules
Windows specifics
  • Fixed: possible crash when switching monitors due to adding/removing hardware.
  • Fixed: audio passthrough not working (randomly) on some systems when display refresh rate match is enabled.
  • Improved: flip discard swap chain is used on all Windows 10 systems even if graphics driver does not support latest DirectX feature levels.
  • Improved: 10-bit swap chain is used by default on Windows 10 systems when HDR display is detected (for 8-bit SDR video sources too).
  • Fixed: possible crash related to WS-Discovery when non-computer devices (e.g. IP cameras) are attached to the same network.
  • Fixed: possible crash when HDR is toggled on/off externally from Windows 10 display settings.
  • Fixed: no picture or wrong black level with some video drivers when limited range output is enabled in conjunction with hardware acceleration DXVA2 and HDR passthrough.
Android specifics
  • Fixed: external storage volumes not visible on devices running old Android versions
Xbox specifics
The big news here is that we can finally make 19.x "Matrix" available on the Xbox - thanks for putting up with the delay while we fixed the blockers!
  • Fixed: crash on playback of 4K HEVC videos due to out-of-memory condition.
  • Fixed: GUI rendered at 1080 and upscaled to 4K instead of native 4K.
  • Fixed: 4K resolution is incorrectly reported in logs as 1920x1080.
  • Fixed: crash when "Switch display refresh rate at Start/Stop" is enabled with 4K resolution.
  • Fixed: tone mapping not used by default at playback HDR videos.
  • Fixed: missing display refresh rate info on Video Debug Info OSD (Alt+O).
  • Fixed: Internet SSL connectivity not working due not usable path to built-in CA certs bundle.
  • Improved: swap chain performance using DXGI_SWAP_EFFECT_FLIP_DISCARD.
  • Improved: 10-bit swap chain surfaces are used if an HDR-capable TV is detected (even for 8-bit SDR videos).
  • Improved: HEVC DXVA2 decoder performance using 128 byte aligned decoder surfaces.
Thanks, as always, to everyone who has helped by reporting, isolating or fixing issues.
Video

  • Fixed: HDR metadata is now detected in VP9 profile 2 streams and can be used on platforms that support HDR passthrough or tone mapped when playing this kind of videos.
Discs

  • Fixed: playback of optical DVDs in Linux
  • Fixed: BD-J Blu-ray chapter skipping via remotes/keyboard
PVR

  • Fixed: context menu not accessible in PVR Guide window when using very basic remote to control Kodi
  • Fixed: client channel name and number not persisted when changed
  • Fixed: play count and resume position of recordings lost after Kodi restart
  • Fixed: crash while browsing the EPG when MySQL is used as EPG database
  • Fixed: next recording on ... label time is not localized in Estuary Timer/Timer rules window
  • Fixed: channel manager does not rename backend channel
  • Fixed: playing archived programme not selected when opening the Guide window
  • Fixed: GUI not updated on removal/insert/hide/unhide of channel groups
  • Updated: improved look of PVR windows in Estuary
Music Library

  • Fixed: issue with music from cuesheets where only the first track was being added to the library on rescanning, with the rest being deleted
JSON-RPC

  • Fixed: PVR - Reintroduced broadcast properties 'hastimer', 'hastimerrule', 'hasrecording', 'recording'
  • Fixed: PVR - Reintroduced channel property 'isrecording'
Subtitles

  • Fixed: detection of system fonts (directwrite) on windows for ASS subtitles
  • Fixed: detection of user fonts (in userdata/fonts) for ASS subtitles
  • Fixed: rendering of semi-transparent ASS subtitles on Wayland
GUI/Interface

  • Fixed: media flagging for DVD/BluRay
Web Interface

  • Updated: Chorus2 based on community contributions
Filesystem

  • Updated: enable filecaching by default for network filesystems
  • Updated: improve filecache error handling
Network

  • Updated: improved reliability for HTTP and NFS network filesystems
Windows specifics

  • Added: support for WS-Discovery protocol that enables locating SMB servers and browsing shared folders using SMBv3.
  • Added: debug Info OSD Video. Extends current Debug Info Player (Ctrl+Shift+O) with new video-only info (Alt+O)
  • Fixed: with some unusual streams, incorrect HDR metadata could be passed (HDR10 passthrough).
  • Fixed: green screen on systems with old HW (DX feature level 9.1) playing 10-bit videos.
  • Fixed: black screen with Software render method and with DXVA2 hardware acceleration disabled.
  • Fixed: green screen when playing the menu of some DVDs (MPEG2 SD only).
  • Fixed: credentials being requested for anonymous SMB shares
  • Updated: VC runtimes included in the installer to add compatibility with VS2019 and VS2017 at the same time.
Android specifics

  • Fixed: SMB shares mounted on system level not visible in Kodi
  • Fixed: SMB shares labelled with cryptic numbers (UUID) instead of actual disk name
Xbox specifics

  • This version also brings 19.1 to the Xbox - while 19.0 has been in the Microsoft Store since launch, this was Windows-only while we found a way to adequately test the new release on Xbox. We've fixed that now, so Xbox users will automatically upgrade from 18.9 to 19.1 if you've got auto-update enabled. It's worth mentioning that there's a known memory limitation - present in 18.x as well - that causes Xbox application crashes with 4k content, so please be aware.
EDIT Ah, so close. Sadly, this isn't going to happen - there's a new issue that's bubbled up on Xbox that means you can't download any addons, which is a touch... inconvenient. As such, we've had to pull Xbox 19.1 - sorry, folks. Let's see if we can resolve that for 19.2...
Feb 20, 2021

Kodi 19 "Matrix" Features

Playback

For audio and music lovers, there are significant improvements across the board to metadata handling: library improvements, new tags, new displays, improvements to how Kodi handles release dates, album durations, multi-disc sets, and more. There's a new, Matrix-inspired visualisation, there are improvements to display when fetching files from a web server, and several changes to how audio decoder addons can pass information through to the Kodi player.

For video, most of the changes are more technical, and may depend on your hardware: AV1 software decoding, HLG HDR and static HDR10 playback on Windows 10, static HDR10 and dynamic Dolby Vision HDR support on Android, and more OpenGL bicubic scalers.

For those who combine the two, and have libraries of music videos, you get some goodies as well: database and metadata display improvements mean that Kodi will now fetch and display related album and artist information from the music library, where appropriate. There are also new features around grouping videos by artist (not just album), support for .NFO files that list all performers instead of just the main artist, plus better search links to return related albums and videos by the same director director.

And, finally, if your definition of "play" is more game-related, we've implemented integer scaling to improve the viewing quality of Pixel Art games across the board, while iOS get support for Xbox, PlayStation and other supported Bluetooth game controllers.

Skin/Look-and-Feel

For many people, the interface is Kodi - it's how you find your way around, it's how you interact with the application and your media. As such, it's always getting some attention, and this release is no different: screen redesign, especially for music; new metadata displays; changes to playlist views; a new "now playing" view; artwork and image file improvements; both new and updated GUI controls. Some changes may be subtle, but all are designed to improve your experience.

Subtitles

An often-overlooked feature, but immensely useful to so many people, subtitles get some attention in this release: timestamp overlays get fixed, plus you can now select a dark grey colour and set an opacity for the captions (particularly useful in HDR - protect your eyes, kids, you'll miss them when they're gone).

Addons and Scrapers

Python comes in for some major changes in Kodi 19. Because the old Python 2.7 has gone out of support, we've finally made the wholesale move to Python 3 and ported our addons across. Much of the community has come with us, so, hopefully, your favourite addons will still function, but we're at the mercy of third-party contributors to update their work.

Kodi 19 replaces the old XML metadata scrapers with new default Python for movies and TV shows; there are also new Python scrapers for music, Generic Album Scraper and Generic Artist Scraper. Binary addons in general get improvements to system documentation, cleaned up settings dialogs, and better help text.

PVR and Live Television

Another significant part of Kodi that's had a lot of attention in this release. Most new features here revolve around usability: PVR reminders, home screen widgets, group/channel manager enhancements, navigation and dialog controls, context menus, New/Live/Finale/Premiere tags, channel numbering and sorting, performance improvements, API improvements.

Security

There are a few new security features implemented now in Kodi, to help keep you safe from intentional or unintentional problems. Kodi will now enforce the origin of installed addons and their dependencies, which prevents third-party repositories from overwriting code of unrelated add-ons; broken or deprecated add-ons are now highlighted in the add-on list, so you have to actively agree to activate one; the binary addon system now has higher security around data exchange between Kodi and an addons. In addition, we've added a default requirement to password-protect Kodi's web interface, plus give better information around the security implications of enabling external interfaces if you do choose to enable them.

Platform Specifics

As a cross-platform application, we try our very best to keep all platforms feature equivalent where we can. However, there are inevitably platform differences, and we also have to make room by dropping old platforms as technology moves on.

The big platform change with this release is new support for tvOS, but this means waving goodbye to iOS 32-bit. Beyond that, there are specific tweaks such as specific TopShelf support and fixes on AppleTV, better logging and notch support on iOS, and a move to a single Linux binary for multiple windowing systems (X11, Wayland, and GBM) versus the previous three. That last one will make a big difference to both users and package maintainers, since you'll no longer have to select a different binary based on the target environment.

Behind the Scenes

Probably too hidden for many users, but there are inevitably changes and improvements that you can't see, but might give more scope for new features later on: API changes to feed subtitle URIs to the player; multiple updates to various core modules; improvements to API calls and actions, and many more. They may not be important to you, but they took real work and I mention them for completeness.


Oct 24, 2020

  • Work around third-party changes to HTTP2 and SSL/encryption that impacted internet access from Kodi by scrapers, streaming addons, etc.
  • Fix memory leaks in TexturePacker
  • Fix event server unable to send raw key strikes
  • Fix issues around directory navigation and incorrectly-set start directories
  • Fix MediaCodec OES/EGL rendering
Jul 29, 2020
  • Fixes a severe security issue in gnutls
  • Other significant library/compatibility updates
  • Gets client/server on MariaDB 10.5.4 working for Android
  • Fixes video database access for Ubuntu 20.4 and other distros using earlier libfmt versions (search and other filtering failed)
  • Fixes subtitle handling from archives
  • Fixes CDDB access
  • Makes minor improvements to logging and memory reporting/display
  • Fixes EDLs where skip points are at the very start of a file
  • Contains code improvements to fix specific events, e.g. race conditions in the EPG or "pause" on end of streams on Android
  • Enables alpha blending for the video player (Windows)
  • Better handles specific exceptions (Android, mostly)

Zurück
Oben Unten