Archive:Kodi v17 (Krypton) changelog

From Official Kodi Wiki
Jump to navigation Jump to search
Home icon grey.png   ▶ Releases
▶ Krypton
▶ Kodi v17 (Krypton) changelog
Emblem-important-yellow.png NOTICE:
Kodi v16 (Jarvis) final have just recently been released, so please keep in mind that a final non-alpha/beta v17 (Krypton) release is still far away into the future. As such, these new features/functions and API changes is a placeholder containing changes to the current Kodi mainline (the git master tree repository on GitHub). It is a very much a work in progress, this is only listing changes commited to the master branch after Jatvis branching, and many many many features/functions and API additions or removals are subject to future change.
Incomplete.png INCOMPLETE:
This page or section is incomplete. Please add information or correct uncertain data which is marked with a ?
Future.png FUTURE Krypton FEATURE:
This page or section describes features that are a future part of the Kodi v17 release, codename "Krypton". For more information see development builds.

This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v17.x version (codename: "Krypton") releases with a summery of the most important core features and 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 support in PVR API to detect if PVR input stream is real-time or not (with the new VideoPlayer)[1][2]
  • Added support for sorting channels by 'last played' in PVR channels window[3]
  • Added enhancement and impovements to the PVR API (example new callback functions, asynchronous EPG updates, and more)
  • Changed PVR API to separate TV Recordings and Radio recordings
  • Updated Kodi's PVR Addon API version to 5.0.0 for Kodi v17 (Krypton)[4]
  • ?

Add-ons Framework, API, and Manager

For full changelogs of all Addons APIs, see Krypton API changes, JSON-RPC, and Add-ons Development Forums

  • Added a new input system with an API for keyboard and game controllers as "Peripheral Addons"[5]
  • Added API support for "Peripheral Addons" for updatable configuration of input devices[5]
  • Added support for game controller to system addons[6]
  • Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs[7][5][8]
  • Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer[9][10]
  • Added support for inputstream (input stream) to system addons[11]
  • Added a lot of Doxygen related Addons documentation regarding builtin commands to Documentation
  • ?

GUI Engine (Skinning Engine)

For full changelog on changes to the skinning engine, see Krypton API changes and the Skin Development Forum

  • Added a new default skin called Estuary (and moved old default skin Confluence to addon repo)[12]
  • Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[13]
  • Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[14]
  • Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[15]
  • Added Skin.SelectBool builtin support for skinning[16]
  • Update guilib ABI (for libgui) to version 5.11.0[17]
  • Added support for multi-touch to display adjustment for touch panel calibration[18]
  • 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 will also be renamed from "DVDPlayer" to "VideoPlayer")[19][20]
  • Separated graphics rendering from main thread (part of VideoPlayer refactoring)[19]
  • Added video stream selection to audio/subtitle dialogue to choose between multiple videos[19][20]
  • Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)[19][20]
  • Added support for gapless playback on stream change (with the new VideoPlayer)[21]
  • Added multi-stream input demuxer to support a video stream with external audio tracks/streams[22]
  • Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)[19][20]
  • Improved switching refresh rates during video playback (part of VideoPlayer refactoring)[19][20]
  • Improved audio pass-through support during video playback (part of VideoPlayer refactoring)[19][20]
  • Improved MMAL playback of H.264 MVC (Blu-ray 3D) stereoscopic video decoding on Raspberry Pi
  • Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version FFmpeg 3.0[23][24]
  • ?

Library

  • Added support for user rating to the OSD (On Screen Display) for music playback[25]
  • Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags[26]
  • Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library[27]
  • Added support for showning "in progress tv shows" in the filesystem-tree[28]
  • Added support to sort discography ascending by years
  • Improved database performance for addons
  • ?

Web Scrapers

  • ?

AudioEngine

  • ?

Other

  • Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons[29]
  • Added support building binary addons to Travis build server for regression testing of Kodi[30]
  • Updated critical dependency libraries such as openssl (used to compile binary addons)[31]
  • Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW[32][33])
  • Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding[34][35][36]
  • Removed all Boost (C++ libraries) as dependencies[37]
  • Removed libsquish as dependency[38]
  • ?

Android Specific

  • Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required[39][40][41]
  • ?

BSD Specific

  • ?

Linux Specific

  • Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows[42]
  • Added support for EGL for X11 (which adds zero copy rendering for VAAPI)[19][20]
  • Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)[43]
  • Added support for Clang compiler building of Kodi
  • ?

iOS Specific

  • Add TVOS (Apple's iOS fork for Apple TV 4) support to Kodi mainline
  • Add support to build iOS for ARM64 (64-bit iOS)
  • ?

OS X Specific

  • Added new CMake based build system of Kodi and binary addons for OSX (as well as for Linux and Windows[44]
  • ?

Windows Specific

  • Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)[45]
  • Added support for HEVC Main 10 profile (10-bit) hardware video decoding via DXVA on Windows when hardware and driver supports exist
  • 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 and drivers)
  • Removed the unneeded DXVA to D3D11VA wrapper as we now build FFmpeg with D3D11VA support and use it directly
  • ?

References

  1. http://github.com/xbmc/xbmc/pull/8896
  2. http://github.com/xbmc/xbmc/pull/8924
  3. http://github.com/xbmc/xbmc/pull/9248
  4. http://github.com/xbmc/xbmc/pull/8736
  5. 5.0 5.1 5.2 PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807
  6. http://github.com/xbmc/xbmc/pull/9374
  7. http://github.com/kodi-game/peripheral.joystick
  8. http://github.com/xbmc/xbmc/pull/9376
  9. http://github.com/xbmc/xbmc/pull/9173
  10. http://github.com/xbmc/xbmc/pull/9162
  11. http://github.com/xbmc/xbmc/pull/9373
  12. http://github.com/xbmc/xbmc/pull/9235
  13. http://github.com/xbmc/xbmc/pull/9222
  14. http://github.com/xbmc/xbmc/pull/8937
  15. http://github.com/xbmc/xbmc/pull/8937
  16. http://github.com/xbmc/xbmc/pull/8303
  17. https://github.com/xbmc/xbmc/pull/8948
  18. http://github.com/xbmc/xbmc/pull/9160
  19. 19.0 19.1 19.2 19.3 19.4 19.5 19.6 19.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
  20. 20.0 20.1 20.2 20.3 20.4 20.5 20.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
  21. http://github.com/xbmc/xbmc/pull/8886
  22. http://github.com/xbmc/xbmc/pull/9286
  23. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog
  24. http://github.com/xbmc/xbmc/pull/9491
  25. https://github.com/xbmc/xbmc/pull/9094
  26. http://github.com/xbmc/xbmc/pull/8015
  27. https://github.com/xbmc/xbmc/pull/8905
  28. http://github.com/xbmc/xbmc/pull/8261
  29. http://github.com/xbmc/xbmc/pull/9258
  30. http://github.com/xbmc/xbmc/pull/9103
  31. http://github.com/xbmc/xbmc/pull/9244
  32. https://github.com/xbmc/xbmc/pull/8662
  33. https://github.com/xbmc/xbmc/pull/8583
  34. http://github.com/xbmc/xbmc/pull/8662
  35. http://github.com/xbmc/xbmc/pull/8583
  36. http://github.com/xbmc/xbmc/pull/9055
  37. http://github.com/xbmc/xbmc/pull/9021
  38. http://github.com/xbmc/xbmc/pull/9092
  39. http://github.com/xbmc/xbmc/pull/9688
  40. http://github.com/xbmc/xbmc/pull/9517
  41. http://github.com/xbmc/xbmc/pull/9528
  42. http://github.com/xbmc/xbmc/pull/9083
  43. http://github.com/xbmc/xbmc/pull/8980
  44. http://github.com/xbmc/xbmc/pull/9083
  45. http://github.com/xbmc/xbmc/pull/9083

See also

Template:Changelogs