Archive:Kodi v17 (Krypton) changelog: Difference between revisions
Jump to navigation
Jump to search
Gamester17 (talk | contribs) |
m (Karellen moved page Kodi v17 (Krypton) changelog to Archive:Kodi v17 (Krypton) changelog) |
||
(105 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
This is a Kodi Wiki copy of the condensed changelog for Kodi v17.0 version (codename: "Krypton") release with a summery of the most important core features and notable functions as well as other notable changes to key areas of the application software or its user interface. | |||
This is a | |||
== Changelog == | == Changelog == | ||
=== Live TV and PVR (Personal Video Recorder) === | === Live TV and PVR (Personal Video Recorder) === | ||
* Added enhancement | * Added enhancement/improvements to PVR addon API (connection state change handling, asynchronous updates & more)<ref>http://github.com/xbmc/xbmc/pull/8736</ref> <ref>http://github.com/xbmc/xbmc/pull/9295</ref><ref>http://github.com/xbmc/xbmc/pull/9662</ref> | ||
* Added support for navigation controls between Edit decision list (commercial skipping) during PVR recodings playback<ref>http://github.com/xbmc/xbmc/pull/10064</ref> | |||
* Added support for navigation controls between | * Added support for sorting channels by 'last played' in the Channels window<ref>http://github.com/xbmc/xbmc/pull/9248</ref> | ||
* | |||
* Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer<ref>http://github.com/xbmc/xbmc/pull/10057</ref> | * Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer<ref>http://github.com/xbmc/xbmc/pull/10057</ref> | ||
* | * Added support to echo up important Status info to Timer Rules in the Timer rules window<ref>http://github.com/xbmc/xbmc/pull/8732</ref> | ||
* Added option to hide disabled timers in the Timer window<ref>http://github.com/xbmc/xbmc/pull/8543</ref> | |||
* | * Added support for 'Edit timer' & 'Delete timer' rules to context menu in the EPG & Search windows<ref>http://github.com/xbmc/xbmc/pull/8713</ref><ref>http://github.com/xbmc/xbmc/pull/9370</ref> | ||
* | * Added support to allow timer creation for EPG in recent past in the EPG window<ref>http://github.com/xbmc/xbmc/pull/8447</ref> | ||
* | * Added support to use timer logos depending on its state in the EPG window<ref>http://github.com/xbmc/xbmc/pull/9012</ref><ref>http://github.com/xbmc/xbmc/pull/9636</ref><ref>http://github.com/xbmc/xbmc/pull/9657</ref> | ||
* | |||
* Added "ShowTimerRule" builtin to allow key mapping for "add timer" dialog pre-filled for epg-based timer rule<ref>http://github.com/xbmc/xbmc/pull/9370</ref> | * Added "ShowTimerRule" builtin to allow key mapping for "add timer" dialog pre-filled for epg-based timer rule<ref>http://github.com/xbmc/xbmc/pull/9370</ref> | ||
* Added 'recent recordings' widget (core support and Estuary PVR home screen)<ref>http://github.com/xbmc/xbmc/pull/10438</ref> | |||
* Added vertical scrollbar to Guide window to allow channel navigation using the mouse (core support and Estuary change)<ref>http://github.com/xbmc/xbmc/pull/10450</ref> | |||
* Added support for JSON-RPC API sync PVR types fields with current implementation<ref>http://github.com/xbmc/xbmc/pull/10074</ref> | * Added support for JSON-RPC API sync PVR types fields with current implementation<ref>http://github.com/xbmc/xbmc/pull/10074</ref> | ||
* | * Improveed playback of live streams as PVR Live TV streams can now be identified as "live" | ||
* | * Improved Kodi's Eventlog with extentions to PVR events for 'create/delete timers, timer rules', 'start/stop recordings'<ref>http://github.com/xbmc/xbmc/pull/8374</ref> | ||
* Improved PVR Guide window performance, especially on first open<ref>http://github.com/xbmc/xbmc/pull/9370</ref><ref>http://github.com/xbmc/xbmc/pull/9453</ref> | |||
* Changes to have separate windows for 'Timer Rules' from 'Timers'<ref>http://github.com/xbmc/xbmc/pull/8561</ref> | |||
* Changes to separate TV and Radio recordings in the Recordings window<ref>http://github.com/xbmc/xbmc/pull/9319</ref> | |||
* Changes to make 'group items' setting be persistent in the Recordings window<ref>http://github.com/xbmc/xbmc/pull/10101</ref> | |||
* Changes to recordings window which now respects "default select action" settings value<ref>http://github.com/xbmc/xbmc/pull/10333</ref> | |||
* Changes to instant recording behavior to make it configurable (fixed-time vs. current show vs. interactive)<ref>http://github.com/xbmc/xbmc/pull/9847</ref> | |||
* Refactoring of the PVR Manager (PVRManager) so addons are now owned by Kodi's addon system<ref>http://github.com/xbmc/xbmc/pull/9429</ref> | |||
* Added, updated, and improved PVR backend clients addons for all popular third-party external PVR recording software platforms: | |||
** New: [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices] | |||
** VDR VNSI Client PVR Addon backend client maintained and made available by Team Kodi | |||
** Tvheadend HTSP Client PVR Addon backend client maintained and made available by Team Kodi | |||
** FilmOn PVR Addon backend client maintained and made available by Kodi's community | |||
** Stalker Middleware PVR Addon backend client maintained and made available by Kodi's community | |||
** HDHomeRun PVR Addon backend client maintained and made available by Kodi's community | |||
** Enigma2 (Dreambox / Vu+ / DBox2) PVR Addon backend client maintained and made available by Kodi's community | |||
** VBox TV Gateway PVR Addon backend client maintained and made available by Kodi's community | |||
** Njoy Digital (N7) PVR Addon backend client maintained and made available by Kodi's community | |||
** PCTV Systems (Broadway) PVR Addon backend client maintained and made available by [http://www.pctvsystems.com PCTV Systems] | |||
** MythTV PVR Client Addon backend client maintained and made available by Kodi's community | |||
** NextPVR (former GB-PVR) PVR Addon backend client maintained and made available by Kodi's community | |||
** Argus TV (former ForTheRecord) PVR Addon backend client maintained and made available by Kodi's community | |||
** DVBLink PVR Client Addon backend client maintained and made available by [http://dvblogic.com DVBLogic] | |||
** DVBViewer Client PVR Addon backend client maintained and made available by Kodi's community | |||
** MediaPortal PVR Client Addon backend client maintained and made available by Kodi's community | |||
** WMC (Windows Media Center) PVR Addon backend client maintained and made available by Kodi's community | |||
** IPTV Simple Client PVR Addon backend client maintained and made available by Kodi's community | |||
** RTL-SDR FM Radio Client PVR Addon backend client maintained and made available by Kodi's community | |||
** PVR Demo Client dummy addon with fake (method stub) PVR backend for [[PVR]] skinning and regression testing | |||
=== Add-ons Framework, API, and Manager === | === Add-ons Framework, API, and Manager === | ||
For full changelogs of all Addons APIs, see | For full changelogs of all Addons APIs, see [http://forum.kodi.tv/forumdisplay.php?fid=174 JSON-RPC], and [http://forum.kodi.tv/forumdisplay.php?fid=26 Add-ons] Development Forums | ||
* Added a new API level system to binary addons, refactoring the binary addon library interface for Kodi<ref> | * Added a new API level system to binary addons, refactoring the binary addon library interface for Kodi<ref>http://github.com/xbmc/xbmc/pull/9659</ref> | ||
* Added a new input system with an API for keyboard and game controllers as "Peripheral Addons"<ref name="Controller input system">PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807</ref> | * Added a new input system with an API for keyboard and game controllers as "Peripheral Addons"<ref name="Controller input system">PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807</ref> | ||
* Added API support for "Peripheral Addons" for updatable configuration of input devices<ref name="Controller input system"/> | * Added API support for "Peripheral Addons" for updatable configuration of input devices<ref name="Controller input system"/> | ||
* Added support for game controller to system addons<ref>http://github.com/xbmc/xbmc/pull/9374</ref> | * Added support for game controller peripheral addons to system addons<ref>http://github.com/xbmc/xbmc/pull/9374</ref> | ||
* Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs<ref>http://github.com/kodi-game/peripheral.joystick</ref><ref name="Controller input system"/><ref>http://github.com/xbmc/xbmc/pull/9376</ref> | * Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs<ref>http://github.com/kodi-game/peripheral.joystick</ref><ref name="Controller input system"/><ref>http://github.com/xbmc/xbmc/pull/9376</ref> | ||
* Added | * Added "Peripheral Addons" for game controllers, gamepads, joysticks, and input peripherals (in repo<ref>http://github.com/kodi-game/ kodi-game repo on GitHub</ref>): | ||
* | ** [http://github.com/xbmc/peripheral.joystick Joystick Controller Addon] | ||
* Added support for method to get our useragent string<ref> | ** [http://github.com/kodi-game/peripheral.xarcade X-Arcade (XGaming Tankstick) support for Kodi Addon] | ||
* Added setting for enabling/disabling ZIP installation of addons from unknown sources (disbaled by default)<ref> | ** [http://github.com/kodi-game/peripheral.steamcontroller Steam Controller (gamepad) Addon] | ||
* Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation<ref> | ** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.default Default Game Controller Addon (reference game controller addon based on Xbox 360 gamepad)] | ||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.ps PlayStation Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.nes Nintendo NES Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.snes Nintendo SNES Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.n64 Nintendo N64 Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.gba Nintendo GBA Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.genesis Sega Genesis Game Controller Addon] | |||
*** [http://github.com/kodi-game/kodi-game-controllers/tree/master/addons/game.controller.dreamcast Sega Dreamcast Game Controller Addon] | |||
* Added support for method to get our useragent string<ref>http://github.com/xbmc/xbmc/pull/8643</ref> | |||
* Added support for Addons to include screenshots to be visible in Kodi's Addons Manager | |||
* Added support for skins to display 'recently installed' or 'recently updated' addon list in Addon Manager<ref name="Recently installed or update">Recently installed or update http://kodi.tv/kodi-v17-krypton-alpha-2/</ref> | |||
* Added setting for enabling/disabling ZIP installation of addons from unknown sources (disbaled by default)<ref name="Unknown sources">Unknown sources... http://kodi.tv/kodi-v17-krypton-alpha-2/</ref><ref>http://github.com/xbmc/xbmc/pull/8857</ref> | |||
* Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation<ref>http://github.com/xbmc/xbmc/pull/9433</ref> | |||
=== GUI Engine (Skinning Engine) === | === GUI Engine (Skinning Engine) === | ||
For full changelog on changes to the skinning engine, see | For full changelog on changes to the skinning engine, see the [http://forum.kodi.tv/showthread.php?tid=250862 Skin Development Forum] | ||
* Added a new | * Added a new default skin called Estuary, with themes & colors, (moving Confluence to addon repo)<ref name="brand new look">A brand new look for future Kodi versions http://kodi.tv/a-brand-new-look-for-future-kodi-versions/</ref><ref>http://github.com/xbmc/xbmc/pull/9235</ref> | ||
* Added a new default skin called | * Added a new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)<ref name="brand new look"/><ref>http://github.com/xbmc/xbmc/pull/9222</ref> | ||
* Added new | * Added a new Color Manager to handle loading of madVR 3D LUT ICC profiles for color correction<ref>http://github.com/xbmc/xbmc/pull/9731</ref> | ||
* Added a new FFmpeg based image loader to guilib for loading pictures<ref> | * Added a new FFmpeg based image loader to guilib for loading pictures<ref>http://github.com/xbmc/xbmc/pull/8370</ref> | ||
* Added a new FFmpeg based image thumbnails implementation<ref> | * Added a new FFmpeg based image thumbnails implementation<ref>http://github.com/xbmc/xbmc/pull/8583</ref> | ||
* Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters<ref>http://github.com/xbmc/xbmc/pull/8937</ref> | * Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters<ref>http://github.com/xbmc/xbmc/pull/8937</ref> | ||
* Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters<ref>http://github.com/xbmc/xbmc/pull/8937</ref> | * Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters<ref>http://github.com/xbmc/xbmc/pull/8937</ref> | ||
* Added support for | * Added support for commercial skipping notifications and toggle action<ref>http://github.com/xbmc/xbmc/pull/9399</ref> | ||
* Added | * Added support for defaultcontrol to grouplists to allow skins to define defaults<ref>http://github.com/xbmc/xbmc/pull/8501</ref> | ||
* Added support for 'InstallAddon' builtin to allow skins to install addons on demand<ref> | * Added support for 'InstallAddon' builtin to allow skins to install addons on demand<ref>http://github.com/xbmc/xbmc/pull/8419</ref> | ||
* Added Skin.SelectBool builtin support for skinning<ref>http://github.com/xbmc/xbmc/pull/8303</ref> | * Added Skin.SelectBool builtin support for skinning<ref>http://github.com/xbmc/xbmc/pull/8303</ref> | ||
* Added support for multi-touch to display adjustment for touch panel calibration<ref>http://github.com/xbmc/xbmc/pull/9160</ref> | * Added support for multi-touch to display adjustment for touch panel calibration<ref>http://github.com/xbmc/xbmc/pull/9160</ref> | ||
* Updated keyboard layout for some languages and added | * Improved skinning PVR section by unifying and/or seperating different PVR related windows | ||
* Changed context menus by refactoring to a global item based system to unify them<ref> | * Update guilib ABI (for libgui) to version 5.11.0<ref>http://github.com/xbmc/xbmc/pull/8948</ref> | ||
* Updated keyboard layout for some languages and added new keyboard layout for French AZERTY & Italian QWERTY | |||
* Changed context menus by refactoring to a global item based system to unify them<ref>http://github.com/xbmc/xbmc/pull/9257</ref> | |||
* Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters | * Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters | ||
* Changed background loading of thumbnails so that it is enabled by default | * Changed background loading of thumbnails so that it is enabled by default | ||
* Changed default icons with updated versions | * Changed default icons with updated versions | ||
=== Platform Independent Playback === | === Platform Independent Playback === | ||
* Major refactoring of Kodi's built-in video player core (which | * Major refactoring of Kodi's built-in video player core (which also been renamed to "VideoPlayer")<ref name="First wave of changes">Video Player - First wave of changes http://kodi.tv/kodi-v17-krypton-alpha-2/</ref><ref name="VideoPlayer Development">VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240</ref><ref name="VideoPlayer refactoring">PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486</ref> | ||
* Added support for 3D LUT (3D Lookup Table) & simple ICC profile linking support for color correction<ref> | * Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer<ref>http://github.com/xbmc/xbmc/pull/9173</ref><ref>http://github.com/xbmc/xbmc/pull/9162</ref> | ||
* Added support for "InputStream" (input stream) addons to system addons<ref>http://github.com/xbmc/xbmc/pull/9373</ref> | |||
* Added "InputStream" (input stream) client addons for common network streaming protocols and popular services: | |||
** [http://github.com/xbmc/xbmc/tree/master/addons/kodi.inputstream InputStream Addon (default reference InputStream Addon by Team Kodi] | |||
** [http://github.com/mapfau/inputstream.test Test InputStream Addon (Test InputStream Addon for Kodi's new inputstream interface] | |||
** [http://github.com/peak3d/inputstream.adaptive Adaptive InputStream Addon (InputStream Client addon for several manifest types)] | |||
** [http://github.com/xbmc/repo-binary-addons/tree/master/inputstream.rtmp RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)] | |||
** [http://github.com/peak3d/inputstream.mpd MPD (MPEG-DASH) InputStream Addon] | |||
** [http://github.com/peak3d/inputstream.smoothstream SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol] | |||
** [http://github.com/mapfau/inputstream.nxmsl NXMSL InputStream Addon for Netflix style manifests over MSL] | |||
* Added support for 3D LUT (3D Lookup Table) & simple ICC profile linking support for color correction<ref>http://github.com/xbmc/xbmc/pull/9731</ref> | |||
* Added video stream selection to audio/subtitle dialogue to choose between multiple videos<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Added video stream selection to audio/subtitle dialogue to choose between multiple videos<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Added support for gapless playback on stream change (with the new VideoPlayer)<ref>http://github.com/xbmc/xbmc/pull/8886</ref> | * Added support for gapless playback on stream change (with the new VideoPlayer)<ref>http://github.com/xbmc/xbmc/pull/8886</ref> | ||
* Added method for requesting desired video resolution to demuxer to new VideoPlayer<ref> | * Added two new view modes that zoom depending on aspect ratio to match the screen heigh<ref>http://github.com/xbmc/xbmc/pull/10318</ref> | ||
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams<ref>http://github.com/xbmc/xbmc/pull/9286</ref> | * Added method for requesting desired video resolution to demuxer to new VideoPlayer<ref>http://github.com/xbmc/xbmc/pull/9531</ref> | ||
* Added support to change playback speed with audio enabled between 0.8 | * Added multi-stream input demuxer to support a video stream with external audio tracks/streams<ref name="First wave of changes"/><ref>http://github.com/xbmc/xbmc/pull/9286</ref> | ||
* Added support for external PGS/.sup (Blu-ray Disc) subtitles<ref> | * Added support to change playback speed with audio enabled between 0.8 to 1.5 of normal speed with 'tempo' controls<ref>http://github.com/xbmc/xbmc/pull/10216</ref><ref>http://github.com/xbmc/xbmc/pull/10164</ref> | ||
* Added support for external PGS/.sup (Blu-ray Disc) subtitles<ref>http://github.com/xbmc/xbmc/pull/9559</ref> | |||
* Added support for hardware video acceleration of DVD-Video (with the new VideoPlayer)<ref name="First wave of changes"/> | |||
* Added and improved several Audio DSP (Digital Signal Processing) plugins and ADSP addons for Kodi's AudioEngine<ref>http://github.com/xbmc/repo-binary-addons/</ref> | |||
* Added and updated many audio decoder and encoder addons for Kodi<ref>http://github.com/xbmc/repo-binary-addons/</ref> | |||
* Changed video renderers to separate graphics rendering from main thread (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/> | * Changed video renderers to separate graphics rendering from main thread (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/> | ||
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Improved switching refresh rates during video playback (part of VideoPlayer refactoring)<ref name="First wave of changes"/><ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Improved audio pass-through support during video playback (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Improved audio pass-through support during video playback (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video decoding on Raspberry Pi | * Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi | ||
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3. | * Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos) | ||
* | * Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project<ref>http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog</ref>)<ref>http://github.com/xbmc/xbmc/pull/10056</ref> | ||
* Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version [http://www.ffmpeg.org/download.html#release_3.1.6 FFmpeg 3.1 (3.1.6)]<ref>http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.1.6 FFmpeg 3.1.6 release changelog</ref><ref>http://github.com/xbmc/xbmc/pull/11247</ref> | |||
* Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons | |||
=== Library === | === Library === | ||
* Added support for scraping, storing, and displaying multiple ratings from different sources<ref> | * Added support for scraping, storing, and displaying multiple ratings from different sources<ref>http://github.com/xbmc/xbmc/pull/8080</ref> | ||
* Added support for user rating to the OSD (On Screen Display) for music playback<ref> | * Added support for user rating to the OSD (On Screen Display) for music playback<ref>http://github.com/xbmc/xbmc/pull/9094</ref> | ||
* Added support for rating and votes label for specific rating<ref> | * Added support for rating and votes label for specific rating<ref>http://github.com/xbmc/xbmc/pull/8788</ref> | ||
* Added support to filtering by userrating in the mediafilter dialog<ref> | * Added support to filtering by userrating in the mediafilter dialog<ref>http://github.com/xbmc/xbmc/pull/8553</ref> | ||
* Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. | * Added support to include watched status for movies in actor search dialog<ref>http://github.com/xbmc/xbmc/pull/10688</ref> | ||
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library<ref> | * Added artist roles tag to the music library to handle tags for ex. Composer, Conductor, DJMixer, etc.<ref>http://github.com/xbmc/xbmc/pull/8015</ref> | ||
* Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library<ref>http://github.com/xbmc/xbmc/pull/8905</ref> | |||
* Added option to exclude singles in recently played albums (set to enabled by default) | |||
* Added support for showning "in progress tv shows" in the filesystem-tree<ref>http://github.com/xbmc/xbmc/pull/8261</ref> | * Added support for showning "in progress tv shows" in the filesystem-tree<ref>http://github.com/xbmc/xbmc/pull/8261</ref> | ||
* Added support Audio and Subtitle Track Count to Smart Playlist selections filtering<ref> | * Added support Audio and Subtitle Track Count to Smart Playlist selections filtering<ref>http://github.com/xbmc/xbmc/pull/8333</ref> | ||
* Added support to sort actors by number of movies they are in<ref> | * Added support to sort actors by number of movies they are in<ref>http://github.com/xbmc/xbmc/pull/8576</ref> | ||
* Added support to sort discography ascending by years | * Added support to sort discography ascending by years | ||
* Added support for a method to retrieve video tags<ref> | * Added support for a method to retrieve video tags<ref>http://github.com/xbmc/xbmc/pull/7369</ref> | ||
* Improved database performance for addons | * Added ability to JSON-RPC API to return user ratings | ||
* Improved performance for tag scanning and browsing speed in the Music library | |||
* Improved database performance for addons accessing library | |||
=== Web Scrapers === | === Web Scrapers === | ||
* | * Refactoring and updated scrapers in Kodi for music, movies, tv shows, and music videos | ||
* Added possibility to get information from both .nfo and scraper | |||
=== AudioEngine === | === AudioEngine === | ||
* ? | * Added initial support for Audio DSP]] (Digital Signal Processing) plugins and addons for Kodi's AudioEngine]][http://forum.kodi.tv/forumdisplay.php?fid=235] | ||
* Improved the default cross-platform event driven active state machine pattern AudioEngine#ActiveAE|ActiveAE]] (Kodi's AudioEngine]]) | |||
* Improved ALSA sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems | |||
* Improved PulseAudio sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop | |||
* Improved OSS (Open Sound System) sink for ActiveAE for BSD, like FreeBSD and similar BSD Unix based systems | |||
* Improved AudioTrack sink for AudioEngine#ActiveAE|ActiveAE]] for Android | |||
* Improved Pi Audio sink for AudioEngine#ActiveAE|ActiveAE]] for Raspberry Pi | |||
* Improved DirectSound sink for AudioEngine#ActiveAE|ActiveAE]] for Windows | |||
* Improved WASAPI sink for AudioEngine#ActiveAE|ActiveAE]] for Windows | |||
* Improved CoreAudio sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS | |||
* Improved Darwin sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS | |||
=== Other === | === Other === | ||
* Added | * Added a new default web interface (this new ew webinterface is called "Chorus2" and is currently at version 2.4.1)<ref>https://kodi.tv/a-new-webinterface-called-chorus2/ A new webinterface called Chorus2</ref><ref>https://github.com/xbmc/xbmc/pull/10989</ref><ref>http://github.com/xbmc/xbmc/pull/11459</ref> | ||
* Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons<ref>http://github.com/xbmc/xbmc/pull/9258</ref> | * Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons<ref>http://github.com/xbmc/xbmc/pull/9258</ref> | ||
* Added support building binary addons to Travis build server for regression testing of Kodi<ref>http://github.com/xbmc/xbmc/pull/9103</ref> | * Added support building binary addons to Travis build server for regression testing of Kodi<ref>http://github.com/xbmc/xbmc/pull/9103</ref> | ||
* | * Added support for auto creating code documentation with Doxygen including To-Do list ([http://codedocs.xyz/xbmc/xbmc/ http://codedocs.xyz/xbmc/xbmc/] ) | ||
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW<ref> | * Added documentation for skinning API to Doxygen, and moved PyDocs of Kodi API to Doxygen | ||
* Added support for IPv6 via cURL | |||
* Added default for the WeTek Play USB remote to peripherals as input device<ref>http://github.com/xbmc/xbmc/pull/10169</ref> | |||
* Added support for game controller haptics (rumble motors) when the user receives a notification<ref>http://github.com/xbmc/xbmc/pull/9663</ref> | |||
* Added and updated many audio visualization and screensaver addons for Kodi<ref>http://github.com/xbmc/repo-binary-addons/</ref> | |||
* Improved code stability, performance. and security, as well as general code clean-up in many core areas | |||
* Improved render capture which is used by [[Ambient_lighting|Ambilight]] implementations (such as example [[Add-on:Kodi Boblight|Boblight]]) | |||
* Improved the the integrated UPnP / DNLA Media Server and Client<ref>http://github.com/xbmc/xbmc/pull/8045</ref><ref>http://github.com/xbmc/xbmc/pull/8051</ref> | |||
* Improved AirPlay compatibility support for iOS 8 (via updated libshairplay)<ref>http://github.com/xbmc/xbmc/pull/8180</ref> | |||
* Improved Kodi's JSON-RPC API | |||
* Improved the the integrated web server (used for remote control web interface and more) | |||
* Improved CEC|HDMI CEC (Consumer Electronics Control)]] support by updating to [http://libcec.pulse-eight.com/ LibCEC] 4.01 from [http://pulse-eight.com/ Pulse-Eight]<ref>https://github.com/xbmc/xbmc/pull/11371</ref> | |||
* Improved "long-press" support functionality of a single button on a remote control | |||
* Updated community maintained translations to over 60+ languages to date for Kodi | |||
* Updated critical dependency libraries such as sqlite, openssl, gnutls, and CMake (used to compile binary addons) | |||
* Updated artwork containing logos with symbol to reflect that Kodi is a registered trademark | |||
* Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW<ref>http://github.com/xbmc/xbmc/pull/8662</ref><ref>http://github.com/xbmc/xbmc/pull/8583</ref>) | |||
* Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding<ref>http://github.com/xbmc/xbmc/pull/8662</ref><ref>http://github.com/xbmc/xbmc/pull/8583</ref><ref>http://github.com/xbmc/xbmc/pull/9055</ref> | * Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding<ref>http://github.com/xbmc/xbmc/pull/8662</ref><ref>http://github.com/xbmc/xbmc/pull/8583</ref><ref>http://github.com/xbmc/xbmc/pull/9055</ref> | ||
* Removed all Boost (C++ libraries) as dependencies<ref>http://github.com/xbmc/xbmc/pull/9021</ref> | * Removed all Boost (C++ libraries) and libsquish as dependencies<ref>http://github.com/xbmc/xbmc/pull/9021</ref><ref>http://github.com/xbmc/xbmc/pull/9092</ref> | ||
=== Android Specific === | === Android Specific === | ||
* Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required<ref>http://github.com/xbmc/xbmc/pull/9688</ref><ref>http://github.com/xbmc/xbmc/pull/9517</ref><ref>http://github.com/xbmc/xbmc/pull/9528</ref> | * Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required<ref>http://github.com/xbmc/xbmc/pull/9688</ref><ref>http://github.com/xbmc/xbmc/pull/9517</ref><ref>http://github.com/xbmc/xbmc/pull/9528</ref> | ||
* | * Moved jni into its own separate project / submodule (jni backports from SPMC)<ref>http://github.com/xbmc/xbmc/pull/10808</ref> | ||
* Added support for audio pass-through for DTS-HD, DTS-X, Dolby TrueHD, and Dolby ATMOS | |||
* Added support in CMake to debug binary-addon packaging issues on Android<ref>http://github.com/xbmc/xbmc/pull/10803</ref> | |||
* Improved MediaCodec API video decoding implementations support for Android 5.0 (API level 21) and later | |||
* Improved automatic refresh rate switching support for video playback on Android 5.0 & later (>= API 21), inc. Android TV | |||
* Improved support for UltraHD decoding / 4K resolution output when HW supports it | |||
* Improved playback of HEVC, VC-1 / WMV 9, and VP9 hardware video decoding when using Android's MediaCodec API | |||
* Removed AMLCodec hardware accelerated video decoding support for Android on Amlogic devices<ref>http://github.com/xbmc/xbmc/pull/9688</ref> | |||
=== BSD Specific === | === BSD Specific === | ||
* | * Added new CMake based build system of Kodi and binary addons for BSD (as well as for Linux, OSX, and Windows)<ref>http://github.com/xbmc/xbmc/pull/9083</ref><ref>http://github.com/xbmc/xbmc/pull/10087</ref> | ||
* Improved Kodi support for [http://en.wikipedia.org/wiki/Berkeley_Software_Distribution BSD (operating system)] on FreeBSD, PC-BSD, and other similar BSD platforms | |||
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers) | |||
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers) | |||
=== Linux Specific === | === Linux Specific === | ||
* Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | * Added new CMake based build system of Kodi and binary addons for Linux (as well as for BSD, OSX, and Windows)<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | ||
* Added support for VP9 hardware video acceleration via VAAPI if supported by display drivers<ref> | * Added multi-architecture/distribution support to Kodi's CMake build system for Linux<ref>http://github.com/xbmc/xbmc/pull/10359</ref> | ||
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via VAAPI if hardware support it | |||
* Added support for VP9 hardware video acceleration via VAAPI if supported by display drivers<ref>http://github.com/xbmc/xbmc/pull/8624</ref> | |||
* Added support for EGL for X11 (which adds zero copy rendering for VAAPI)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | * Added support for EGL for X11 (which adds zero copy rendering for VAAPI)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/> | ||
* Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi<ref> | * Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi<ref>http://github.com/xbmc/xbmc/pull/9384</ref> | ||
* Added support for Clang compiler building of Kodi | |||
* Added support for generating Debian packages with Kodi's shiny new CMake/CPack system<ref>http://github.com/xbmc/xbmc/pull/9987</ref> | |||
* Added warning that GNU Build System (Autotools) will be removed soon as deprecated<ref>http://github.com/xbmc/xbmc/pull/10797</ref> | |||
* Improved multi-touch support, and improved touch and gesture support on Linux | |||
* Improved support for UltraHD decoding / 4K resolution output when hardware supports it | |||
* Improved OpenGL ES and EGL support (using Raspberry Pi as reference devices) | |||
* Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers) | |||
* Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers) | |||
* Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers) | |||
* Improved OpenMAX Video Acceleration API support for Linux (using Raspberry Pi as reference hardware) | |||
* Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices | |||
* Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux | |||
* Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)<ref>http://github.com/xbmc/xbmc/pull/8980</ref> | * Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)<ref>http://github.com/xbmc/xbmc/pull/8980</ref> | ||
=== iOS Specific === | === iOS Specific === | ||
* | * Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0<ref>http://github.com/xbmc/xbmc/pull/10530</ref> | ||
* | * Added support for TVOS (Apple's iOS fork for Apple TV 4) to Kodi mainline | ||
* | * Added support to build iOS for ARM64 (64-bit iOS) | ||
* Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices) | |||
* Improved touch and gesture support for iOS based iDevice platforms (iPad, iPod, and iPhone) | |||
=== OS X Specific === | === OS X Specific === | ||
* Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | * Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux, BSD, and Windows)<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | ||
* | * Added “Copy to Kodi” functionality on iOS (for “Open In” Kodi feature in iOS) | ||
* Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)<ref>http://github.com/xbmc/xbmc/pull/10530</ref> | |||
* Improved Apple VDADecoder Video Acceleration support for (Mac) OS X | |||
=== Windows Specific === | === Windows Specific === | ||
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | * Converted Kodi to an Desktop Bridge UWP (Universal Windows Platform) compatible app for Windows 10 (x86 only)<ref name="Kodi goes Windows Store">http://kodi.tv/kodi-goes-windows-store/ Kodi goes Windows Store</ref> | ||
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows | * Added initial support to compile Kodi for Microsoft's UWP (Universal Windows Platform) APIs<ref name="Kodi goes Windows Store"/> | ||
* Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux, BSD, and OSX)<ref>http://github.com/xbmc/xbmc/pull/9083</ref> | |||
* Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows if drivers support it | |||
* Added support for 10 to 16 bit video output through the DXVA renderer | * Added support for 10 to 16 bit video output through the DXVA renderer | ||
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware | * Added support for per-monitor DPI and scaling<ref>https://github.com/xbmc/xbmc/pull/11180</ref> | ||
* Removed | * Improved rendering system for DirectX 11 and Direct3D 11 native support on Microsoft Windows | ||
* Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware & drivers) | |||
* Changed all external libraries to be built with Microsoft Visual Studio 2015 | |||
* Removed unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly<ref>http://github.com/xbmc/xbmc/pull/9198</ref> | |||
== References == | == References == | ||
<references/> | <references/> | ||
[[Category: | [[Category:Releases|Krypton]] | ||
Latest revision as of 00:20, 5 August 2021
This is a Kodi Wiki copy of the condensed changelog for Kodi v17.0 version (codename: "Krypton") release with a summery of the most important core features and notable functions as well as other notable changes to key areas of the application software or its user interface.
Changelog
Live TV and PVR (Personal Video Recorder)
- Added enhancement/improvements to PVR addon API (connection state change handling, asynchronous updates & more)[1] [2][3]
- Added support for navigation controls between Edit decision list (commercial skipping) during PVR recodings playback[4]
- Added support for sorting channels by 'last played' in the Channels window[5]
- Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer[6]
- Added support to echo up important Status info to Timer Rules in the Timer rules window[7]
- Added option to hide disabled timers in the Timer window[8]
- Added support for 'Edit timer' & 'Delete timer' rules to context menu in the EPG & Search windows[9][10]
- Added support to allow timer creation for EPG in recent past in the EPG window[11]
- Added support to use timer logos depending on its state in the EPG window[12][13][14]
- Added "ShowTimerRule" builtin to allow key mapping for "add timer" dialog pre-filled for epg-based timer rule[15]
- Added 'recent recordings' widget (core support and Estuary PVR home screen)[16]
- Added vertical scrollbar to Guide window to allow channel navigation using the mouse (core support and Estuary change)[17]
- Added support for JSON-RPC API sync PVR types fields with current implementation[18]
- Improveed playback of live streams as PVR Live TV streams can now be identified as "live"
- Improved Kodi's Eventlog with extentions to PVR events for 'create/delete timers, timer rules', 'start/stop recordings'[19]
- Improved PVR Guide window performance, especially on first open[20][21]
- Changes to have separate windows for 'Timer Rules' from 'Timers'[22]
- Changes to separate TV and Radio recordings in the Recordings window[23]
- Changes to make 'group items' setting be persistent in the Recordings window[24]
- Changes to recordings window which now respects "default select action" settings value[25]
- Changes to instant recording behavior to make it configurable (fixed-time vs. current show vs. interactive)[26]
- Refactoring of the PVR Manager (PVRManager) so addons are now owned by Kodi's addon system[27]
- Added, updated, and improved PVR backend clients addons for all popular third-party external PVR recording software platforms:
- New: Digital Devices Octopus NET Client PVR Addon backend client maintained and made available by Digital Devices
- VDR VNSI Client PVR Addon backend client maintained and made available by Team Kodi
- Tvheadend HTSP Client PVR Addon backend client maintained and made available by Team Kodi
- FilmOn PVR Addon backend client maintained and made available by Kodi's community
- Stalker Middleware PVR Addon backend client maintained and made available by Kodi's community
- HDHomeRun PVR Addon backend client maintained and made available by Kodi's community
- Enigma2 (Dreambox / Vu+ / DBox2) PVR Addon backend client maintained and made available by Kodi's community
- VBox TV Gateway PVR Addon backend client maintained and made available by Kodi's community
- Njoy Digital (N7) PVR Addon backend client maintained and made available by Kodi's community
- PCTV Systems (Broadway) PVR Addon backend client maintained and made available by PCTV Systems
- MythTV PVR Client Addon backend client maintained and made available by Kodi's community
- NextPVR (former GB-PVR) PVR Addon backend client maintained and made available by Kodi's community
- Argus TV (former ForTheRecord) PVR Addon backend client maintained and made available by Kodi's community
- DVBLink PVR Client Addon backend client maintained and made available by DVBLogic
- DVBViewer Client PVR Addon backend client maintained and made available by Kodi's community
- MediaPortal PVR Client Addon backend client maintained and made available by Kodi's community
- WMC (Windows Media Center) PVR Addon backend client maintained and made available by Kodi's community
- IPTV Simple Client PVR Addon backend client maintained and made available by Kodi's community
- RTL-SDR FM Radio Client PVR Addon backend client maintained and made available by Kodi's community
- PVR Demo Client dummy addon with fake (method stub) PVR backend for PVR skinning and regression testing
Add-ons Framework, API, and Manager
For full changelogs of all Addons APIs, see JSON-RPC, and Add-ons Development Forums
- Added a new API level system to binary addons, refactoring the binary addon library interface for Kodi[28]
- Added a new input system with an API for keyboard and game controllers as "Peripheral Addons"[29]
- Added API support for "Peripheral Addons" for updatable configuration of input devices[29]
- Added support for game controller peripheral addons to system addons[30]
- Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs[31][29][32]
- Added "Peripheral Addons" for game controllers, gamepads, joysticks, and input peripherals (in repo[33]):
- Added support for method to get our useragent string[34]
- Added support for Addons to include screenshots to be visible in Kodi's Addons Manager
- Added support for skins to display 'recently installed' or 'recently updated' addon list in Addon Manager[35]
- Added setting for enabling/disabling ZIP installation of addons from unknown sources (disbaled by default)[36][37]
- Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation[38]
GUI Engine (Skinning Engine)
For full changelog on changes to the skinning engine, see the Skin Development Forum
- Added a new default skin called Estuary, with themes & colors, (moving Confluence to addon repo)[39][40]
- Added a new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[39][41]
- Added a new Color Manager to handle loading of madVR 3D LUT ICC profiles for color correction[42]
- Added a new FFmpeg based image loader to guilib for loading pictures[43]
- Added a new FFmpeg based image thumbnails implementation[44]
- Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[45]
- Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[46]
- Added support for commercial skipping notifications and toggle action[47]
- Added support for defaultcontrol to grouplists to allow skins to define defaults[48]
- Added support for 'InstallAddon' builtin to allow skins to install addons on demand[49]
- Added Skin.SelectBool builtin support for skinning[50]
- Added support for multi-touch to display adjustment for touch panel calibration[51]
- Improved skinning PVR section by unifying and/or seperating different PVR related windows
- Update guilib ABI (for libgui) to version 5.11.0[52]
- Updated keyboard layout for some languages and added new keyboard layout for French AZERTY & Italian QWERTY
- Changed context menus by refactoring to a global item based system to unify them[53]
- Changed GetThumbSize() to m_imageResso so bookmark/chapter images are same resolution as posters
- Changed background loading of thumbnails so that it is enabled by default
- Changed default icons with updated versions
Platform Independent Playback
- Major refactoring of Kodi's built-in video player core (which also been renamed to "VideoPlayer")[54][55][56]
- Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer[57][58]
- Added support for "InputStream" (input stream) addons to system addons[59]
- Added "InputStream" (input stream) client addons for common network streaming protocols and popular services:
- InputStream Addon (default reference InputStream Addon by Team Kodi
- Test InputStream Addon (Test InputStream Addon for Kodi's new inputstream interface
- Adaptive InputStream Addon (InputStream Client addon for several manifest types)
- RTMP InputStream Addon (InputStream Client for RTMP streams using librtmp)
- MPD (MPEG-DASH) InputStream Addon
- SmoothStream InputStream Addon for MS-SSTR (SmoothStreamingMedia) Smooth Streaming Protocol
- NXMSL InputStream Addon for Netflix style manifests over MSL
- Added support for 3D LUT (3D Lookup Table) & simple ICC profile linking support for color correction[60]
- Added video stream selection to audio/subtitle dialogue to choose between multiple videos[55][56]
- Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)[55][56]
- Added support for gapless playback on stream change (with the new VideoPlayer)[61]
- Added two new view modes that zoom depending on aspect ratio to match the screen heigh[62]
- Added method for requesting desired video resolution to demuxer to new VideoPlayer[63]
- Added multi-stream input demuxer to support a video stream with external audio tracks/streams[54][64]
- Added support to change playback speed with audio enabled between 0.8 to 1.5 of normal speed with 'tempo' controls[65][66]
- Added support for external PGS/.sup (Blu-ray Disc) subtitles[67]
- Added support for hardware video acceleration of DVD-Video (with the new VideoPlayer)[54]
- Added and improved several Audio DSP (Digital Signal Processing) plugins and ADSP addons for Kodi's AudioEngine[68]
- Added and updated many audio decoder and encoder addons for Kodi[69]
- Changed video renderers to separate graphics rendering from main thread (part of VideoPlayer refactoring)[55]
- Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)[55][56]
- Improved switching refresh rates during video playback (part of VideoPlayer refactoring)[54][55][56]
- Improved audio pass-through support during video playback (part of VideoPlayer refactoring)[55][56]
- Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video with framepacking decoding on Raspberry Pi
- Improved Stereoscopic 3D playback of 3D videos (as well as better 2D playback of 3D videos)
- Improved and enhanced Blu-ray support (including updated libbluray dependecies from the VideoLAN project[70])[71]
- Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version FFmpeg 3.1 (3.1.6)[72][73]
- Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons
Library
- Added support for scraping, storing, and displaying multiple ratings from different sources[74]
- Added support for user rating to the OSD (On Screen Display) for music playback[75]
- Added support for rating and votes label for specific rating[76]
- Added support to filtering by userrating in the mediafilter dialog[77]
- Added support to include watched status for movies in actor search dialog[78]
- Added artist roles tag to the music library to handle tags for ex. Composer, Conductor, DJMixer, etc.[79]
- Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library[80]
- Added option to exclude singles in recently played albums (set to enabled by default)
- Added support for showning "in progress tv shows" in the filesystem-tree[81]
- Added support Audio and Subtitle Track Count to Smart Playlist selections filtering[82]
- Added support to sort actors by number of movies they are in[83]
- Added support to sort discography ascending by years
- Added support for a method to retrieve video tags[84]
- Added ability to JSON-RPC API to return user ratings
- Improved performance for tag scanning and browsing speed in the Music library
- Improved database performance for addons accessing library
Web Scrapers
- Refactoring and updated scrapers in Kodi for music, movies, tv shows, and music videos
- Added possibility to get information from both .nfo and scraper
AudioEngine
- Added initial support for Audio DSP]] (Digital Signal Processing) plugins and addons for Kodi's AudioEngine]][1]
- Improved the default cross-platform event driven active state machine pattern AudioEngine#ActiveAE|ActiveAE]] (Kodi's AudioEngine]])
- Improved ALSA sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems
- Improved PulseAudio sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop
- Improved OSS (Open Sound System) sink for ActiveAE for BSD, like FreeBSD and similar BSD Unix based systems
- Improved AudioTrack sink for AudioEngine#ActiveAE|ActiveAE]] for Android
- Improved Pi Audio sink for AudioEngine#ActiveAE|ActiveAE]] for Raspberry Pi
- Improved DirectSound sink for AudioEngine#ActiveAE|ActiveAE]] for Windows
- Improved WASAPI sink for AudioEngine#ActiveAE|ActiveAE]] for Windows
- Improved CoreAudio sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS
- Improved Darwin sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS
Other
- Added a new default web interface (this new ew webinterface is called "Chorus2" and is currently at version 2.4.1)[85][86][87]
- Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons[88]
- Added support building binary addons to Travis build server for regression testing of Kodi[89]
- Added support for auto creating code documentation with Doxygen including To-Do list (http://codedocs.xyz/xbmc/xbmc/ )
- Added documentation for skinning API to Doxygen, and moved PyDocs of Kodi API to Doxygen
- Added support for IPv6 via cURL
- Added default for the WeTek Play USB remote to peripherals as input device[90]
- Added support for game controller haptics (rumble motors) when the user receives a notification[91]
- Added and updated many audio visualization and screensaver addons for Kodi[92]
- Improved code stability, performance. and security, as well as general code clean-up in many core areas
- Improved render capture which is used by Ambilight implementations (such as example Boblight)
- Improved the the integrated UPnP / DNLA Media Server and Client[93][94]
- Improved AirPlay compatibility support for iOS 8 (via updated libshairplay)[95]
- Improved Kodi's JSON-RPC API
- Improved the the integrated web server (used for remote control web interface and more)
- Improved CEC|HDMI CEC (Consumer Electronics Control)]] support by updating to LibCEC 4.01 from Pulse-Eight[96]
- Improved "long-press" support functionality of a single button on a remote control
- Updated community maintained translations to over 60+ languages to date for Kodi
- Updated critical dependency libraries such as sqlite, openssl, gnutls, and CMake (used to compile binary addons)
- Updated artwork containing logos with symbol to reflect that Kodi is a registered trademark
- Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW[97][98])
- Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding[99][100][101]
- Removed all Boost (C++ libraries) and libsquish as dependencies[102][103]
Android Specific
- Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required[104][105][106]
- Moved jni into its own separate project / submodule (jni backports from SPMC)[107]
- Added support for audio pass-through for DTS-HD, DTS-X, Dolby TrueHD, and Dolby ATMOS
- Added support in CMake to debug binary-addon packaging issues on Android[108]
- Improved MediaCodec API video decoding implementations support for Android 5.0 (API level 21) and later
- Improved automatic refresh rate switching support for video playback on Android 5.0 & later (>= API 21), inc. Android TV
- Improved support for UltraHD decoding / 4K resolution output when HW supports it
- Improved playback of HEVC, VC-1 / WMV 9, and VP9 hardware video decoding when using Android's MediaCodec API
- Removed AMLCodec hardware accelerated video decoding support for Android on Amlogic devices[109]
BSD Specific
- Added new CMake based build system of Kodi and binary addons for BSD (as well as for Linux, OSX, and Windows)[110][111]
- Improved Kodi support for BSD (operating system) on FreeBSD, PC-BSD, and other similar BSD platforms
- Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
- Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)
Linux Specific
- Added new CMake based build system of Kodi and binary addons for Linux (as well as for BSD, OSX, and Windows)[112]
- Added multi-architecture/distribution support to Kodi's CMake build system for Linux[113]
- Added support for HEVC Main 10 profile (10-bit) hardware video decoding via VAAPI if hardware support it
- Added support for VP9 hardware video acceleration via VAAPI if supported by display drivers[114]
- Added support for EGL for X11 (which adds zero copy rendering for VAAPI)[55][56]
- Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi[115]
- Added support for Clang compiler building of Kodi
- Added support for generating Debian packages with Kodi's shiny new CMake/CPack system[116]
- Added warning that GNU Build System (Autotools) will be removed soon as deprecated[117]
- Improved multi-touch support, and improved touch and gesture support on Linux
- Improved support for UltraHD decoding / 4K resolution output when hardware supports it
- Improved OpenGL ES and EGL support (using Raspberry Pi as reference devices)
- Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
- Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)
- Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)
- Improved OpenMAX Video Acceleration API support for Linux (using Raspberry Pi as reference hardware)
- Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices
- Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux
- Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)[118]
iOS Specific
- Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0[119]
- Added support for TVOS (Apple's iOS fork for Apple TV 4) to Kodi mainline
- Added support to build iOS for ARM64 (64-bit iOS)
- Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)
- Improved touch and gesture support for iOS based iDevice platforms (iPad, iPod, and iPhone)
OS X Specific
- Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux, BSD, and Windows)[120]
- Added “Copy to Kodi” functionality on iOS (for “Open In” Kodi feature in iOS)
- Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)[121]
- Improved Apple VDADecoder Video Acceleration support for (Mac) OS X
Windows Specific
- Converted Kodi to an Desktop Bridge UWP (Universal Windows Platform) compatible app for Windows 10 (x86 only)[122]
- Added initial support to compile Kodi for Microsoft's UWP (Universal Windows Platform) APIs[122]
- Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux, BSD, and OSX)[123]
- Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows if drivers support it
- Added support for 10 to 16 bit video output through the DXVA renderer
- Added support for per-monitor DPI and scaling[124]
- Improved rendering system for DirectX 11 and Direct3D 11 native support on Microsoft Windows
- Improved DXVA/DXVA2 (DirectX Video Acceleration) support (requires DXVA/DXVA2 compatible hardware & drivers)
- Changed all external libraries to be built with Microsoft Visual Studio 2015
- Removed unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly[125]
References
- ↑ http://github.com/xbmc/xbmc/pull/8736
- ↑ http://github.com/xbmc/xbmc/pull/9295
- ↑ http://github.com/xbmc/xbmc/pull/9662
- ↑ http://github.com/xbmc/xbmc/pull/10064
- ↑ http://github.com/xbmc/xbmc/pull/9248
- ↑ http://github.com/xbmc/xbmc/pull/10057
- ↑ http://github.com/xbmc/xbmc/pull/8732
- ↑ http://github.com/xbmc/xbmc/pull/8543
- ↑ http://github.com/xbmc/xbmc/pull/8713
- ↑ http://github.com/xbmc/xbmc/pull/9370
- ↑ http://github.com/xbmc/xbmc/pull/8447
- ↑ http://github.com/xbmc/xbmc/pull/9012
- ↑ http://github.com/xbmc/xbmc/pull/9636
- ↑ http://github.com/xbmc/xbmc/pull/9657
- ↑ http://github.com/xbmc/xbmc/pull/9370
- ↑ http://github.com/xbmc/xbmc/pull/10438
- ↑ http://github.com/xbmc/xbmc/pull/10450
- ↑ http://github.com/xbmc/xbmc/pull/10074
- ↑ http://github.com/xbmc/xbmc/pull/8374
- ↑ http://github.com/xbmc/xbmc/pull/9370
- ↑ http://github.com/xbmc/xbmc/pull/9453
- ↑ http://github.com/xbmc/xbmc/pull/8561
- ↑ http://github.com/xbmc/xbmc/pull/9319
- ↑ http://github.com/xbmc/xbmc/pull/10101
- ↑ http://github.com/xbmc/xbmc/pull/10333
- ↑ http://github.com/xbmc/xbmc/pull/9847
- ↑ http://github.com/xbmc/xbmc/pull/9429
- ↑ http://github.com/xbmc/xbmc/pull/9659
- ↑ 29.0 29.1 29.2 PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807
- ↑ http://github.com/xbmc/xbmc/pull/9374
- ↑ http://github.com/kodi-game/peripheral.joystick
- ↑ http://github.com/xbmc/xbmc/pull/9376
- ↑ http://github.com/kodi-game/ kodi-game repo on GitHub
- ↑ http://github.com/xbmc/xbmc/pull/8643
- ↑ Recently installed or update http://kodi.tv/kodi-v17-krypton-alpha-2/
- ↑ Unknown sources... http://kodi.tv/kodi-v17-krypton-alpha-2/
- ↑ http://github.com/xbmc/xbmc/pull/8857
- ↑ http://github.com/xbmc/xbmc/pull/9433
- ↑ 39.0 39.1 A brand new look for future Kodi versions http://kodi.tv/a-brand-new-look-for-future-kodi-versions/
- ↑ http://github.com/xbmc/xbmc/pull/9235
- ↑ http://github.com/xbmc/xbmc/pull/9222
- ↑ http://github.com/xbmc/xbmc/pull/9731
- ↑ http://github.com/xbmc/xbmc/pull/8370
- ↑ http://github.com/xbmc/xbmc/pull/8583
- ↑ http://github.com/xbmc/xbmc/pull/8937
- ↑ http://github.com/xbmc/xbmc/pull/8937
- ↑ http://github.com/xbmc/xbmc/pull/9399
- ↑ http://github.com/xbmc/xbmc/pull/8501
- ↑ http://github.com/xbmc/xbmc/pull/8419
- ↑ http://github.com/xbmc/xbmc/pull/8303
- ↑ http://github.com/xbmc/xbmc/pull/9160
- ↑ http://github.com/xbmc/xbmc/pull/8948
- ↑ http://github.com/xbmc/xbmc/pull/9257
- ↑ 54.0 54.1 54.2 54.3 Video Player - First wave of changes http://kodi.tv/kodi-v17-krypton-alpha-2/
- ↑ 55.0 55.1 55.2 55.3 55.4 55.5 55.6 55.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
- ↑ 56.0 56.1 56.2 56.3 56.4 56.5 56.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
- ↑ http://github.com/xbmc/xbmc/pull/9173
- ↑ http://github.com/xbmc/xbmc/pull/9162
- ↑ http://github.com/xbmc/xbmc/pull/9373
- ↑ http://github.com/xbmc/xbmc/pull/9731
- ↑ http://github.com/xbmc/xbmc/pull/8886
- ↑ http://github.com/xbmc/xbmc/pull/10318
- ↑ http://github.com/xbmc/xbmc/pull/9531
- ↑ http://github.com/xbmc/xbmc/pull/9286
- ↑ http://github.com/xbmc/xbmc/pull/10216
- ↑ http://github.com/xbmc/xbmc/pull/10164
- ↑ http://github.com/xbmc/xbmc/pull/9559
- ↑ http://github.com/xbmc/repo-binary-addons/
- ↑ http://github.com/xbmc/repo-binary-addons/
- ↑ http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog
- ↑ http://github.com/xbmc/xbmc/pull/10056
- ↑ http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.1.6 FFmpeg 3.1.6 release changelog
- ↑ http://github.com/xbmc/xbmc/pull/11247
- ↑ http://github.com/xbmc/xbmc/pull/8080
- ↑ http://github.com/xbmc/xbmc/pull/9094
- ↑ http://github.com/xbmc/xbmc/pull/8788
- ↑ http://github.com/xbmc/xbmc/pull/8553
- ↑ http://github.com/xbmc/xbmc/pull/10688
- ↑ http://github.com/xbmc/xbmc/pull/8015
- ↑ http://github.com/xbmc/xbmc/pull/8905
- ↑ http://github.com/xbmc/xbmc/pull/8261
- ↑ http://github.com/xbmc/xbmc/pull/8333
- ↑ http://github.com/xbmc/xbmc/pull/8576
- ↑ http://github.com/xbmc/xbmc/pull/7369
- ↑ https://kodi.tv/a-new-webinterface-called-chorus2/ A new webinterface called Chorus2
- ↑ https://github.com/xbmc/xbmc/pull/10989
- ↑ http://github.com/xbmc/xbmc/pull/11459
- ↑ http://github.com/xbmc/xbmc/pull/9258
- ↑ http://github.com/xbmc/xbmc/pull/9103
- ↑ http://github.com/xbmc/xbmc/pull/10169
- ↑ http://github.com/xbmc/xbmc/pull/9663
- ↑ http://github.com/xbmc/repo-binary-addons/
- ↑ http://github.com/xbmc/xbmc/pull/8045
- ↑ http://github.com/xbmc/xbmc/pull/8051
- ↑ http://github.com/xbmc/xbmc/pull/8180
- ↑ https://github.com/xbmc/xbmc/pull/11371
- ↑ http://github.com/xbmc/xbmc/pull/8662
- ↑ http://github.com/xbmc/xbmc/pull/8583
- ↑ http://github.com/xbmc/xbmc/pull/8662
- ↑ http://github.com/xbmc/xbmc/pull/8583
- ↑ http://github.com/xbmc/xbmc/pull/9055
- ↑ http://github.com/xbmc/xbmc/pull/9021
- ↑ http://github.com/xbmc/xbmc/pull/9092
- ↑ http://github.com/xbmc/xbmc/pull/9688
- ↑ http://github.com/xbmc/xbmc/pull/9517
- ↑ http://github.com/xbmc/xbmc/pull/9528
- ↑ http://github.com/xbmc/xbmc/pull/10808
- ↑ http://github.com/xbmc/xbmc/pull/10803
- ↑ http://github.com/xbmc/xbmc/pull/9688
- ↑ http://github.com/xbmc/xbmc/pull/9083
- ↑ http://github.com/xbmc/xbmc/pull/10087
- ↑ http://github.com/xbmc/xbmc/pull/9083
- ↑ http://github.com/xbmc/xbmc/pull/10359
- ↑ http://github.com/xbmc/xbmc/pull/8624
- ↑ http://github.com/xbmc/xbmc/pull/9384
- ↑ http://github.com/xbmc/xbmc/pull/9987
- ↑ http://github.com/xbmc/xbmc/pull/10797
- ↑ http://github.com/xbmc/xbmc/pull/8980
- ↑ http://github.com/xbmc/xbmc/pull/10530
- ↑ http://github.com/xbmc/xbmc/pull/9083
- ↑ http://github.com/xbmc/xbmc/pull/10530
- ↑ 122.0 122.1 http://kodi.tv/kodi-goes-windows-store/ Kodi goes Windows Store
- ↑ http://github.com/xbmc/xbmc/pull/9083
- ↑ https://github.com/xbmc/xbmc/pull/11180
- ↑ http://github.com/xbmc/xbmc/pull/9198