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 Jarvis branching, and many many many features/functions and API additions, alterations or removal are still 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)

  • Refactoring of the PVR Manager (PVRManager) so addons are now owned by Kodi's addon system[1]
  • Added enhancement/improvements to PVR addon API (connection state change handling, asynchronous updates & more)[2] [3][4]
  • Added support for navigation controls between EDL (commercial skipping) during PVR recodings playback[5]
  • Added support for sorting channels by 'last played' in the Channels window[6]
  • Added support to changing of timer type for existing timers to ex. change a episode timer to a series timer[7]
  • Added support to echo up important Status info to Timer Rules in the Timer rules window[8]
  • Added option to hide disabled timers in the Timer window[9]
  • Added support for 'Edit timer' & 'Delete timer' rules to context menu in the EPG & Search windows[10][11]
  • Added support to allow timer creation for EPG in recent past in the EPG window[12]
  • Added support to use timer logos depending on its state in the EPG window[13][14][15]
  • Added "ShowTimerRule" builtin to allow key mapping for "add timer" dialog pre-filled for epg-based timer rule[16]
  • Added 'recent recordings' widget (core support and Estuary PVR home screen)[17]
  • Added vertical scrollbar to Guide window to allow channel navigation using the mouse (core support and Estuary change)[18]
  • Added support for JSON-RPC API sync PVR types fields with current implementation[19]
  • 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'[20]
  • Improved PVR Guide window performance, especially on first open[21][22]
  • Changes to have separate windows for 'Timer Rules' from 'Timers'[23]
  • Changes to separate TV and Radio recordings in the Recordings window[24]
  • Changes to make 'group items' setting be persistent in the Recordings window[25]
  • Changes to recordings window which now respects "default select action" settings value[26]
  • Changes to instant recording behavior to make it configurable (fixed-time vs. current show vs. interactive)[27]
  • Added, updated, and improved PVR backend clients addons for all popular third-party external PVR backend platforms:

Add-ons Framework, API, and Manager

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

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, with themes & colors, (moving Confluence to addon repo)[38][39]
  • Added a new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[38][40]
  • Added a new Color Manager to handle loading of madVR 3D LUT ICC profiles for color correction[41]
  • Added a new FFmpeg based image loader to guilib for loading pictures[42]
  • Added a new FFmpeg based image thumbnails implementation[43]
  • Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[44]
  • Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[45]
  • Added support for commercial skipping notifications and toggle action[46]
  • Added support for defaultcontrol to grouplists to allow skins to define defaults[47]
  • Added support for 'InstallAddon' builtin to allow skins to install addons on demand[48]
  • Added Skin.SelectBool builtin support for skinning[49]
  • Added support for multi-touch to display adjustment for touch panel calibration[50]
  • Improved skinning PVR section by unifying and/or seperating different PVR related windows
  • Update guilib ABI (for libgui) to version 5.11.0[51]
  • 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[52]
  • 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

Library

  • Added support for scraping, storing, and displaying multiple ratings from different sources[72]
  • Added support for user rating to the OSD (On Screen Display) for music playback[73]
  • Added support for rating and votes label for specific rating[74]
  • Added support to filtering by userrating in the mediafilter dialog[75]
  • Added support to include watched status for movies in actor search dialog[76]
  • Added artist roles tag to the music library to handle tags for ex. Composer, Conductor, DJMixer, etc.[77]
  • Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library[78]
  • 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[79]
  • Added support Audio and Subtitle Track Count to Smart Playlist selections filtering[80]
  • Added support to sort actors by number of movies they are in[81]
  • Added support to sort discography ascending by years
  • Added support for a method to retrieve video tags[82]
  • 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 ActiveAE (Kodi's AudioEngine)
  • Improved ALSA sink for ActiveAE for Linux Desktop and generic Linux based Embedded Systems
  • Improved PulseAudio sink for 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 ActiveAE for Android
  • Improved Pi Audio sink for ActiveAE for Raspberry Pi
  • Improved DirectSound sink for ActiveAE for Windows
  • Improved WASAPI sink for ActiveAE for Windows
  • Improved CoreAudio sink for ActiveAE for (Mac) OS X and iOS
  • Improved Darwin sink for ActiveAE for (Mac) OS X and iOS

Other

  • Added support for game controller haptics (rumble motors) when the user receives a notification[83]
  • Added support for AppVeyor CI (CI for Windows) build server for regression testing of Kodi and binary addons[84]
  • Added support building binary addons to Travis build server for regression testing of Kodi[85]
  • 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[86]
  • Added and updated many audio visualization and screensaver addons for Kodi[87]
  • 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[88][89]
  • Improved AirPlay compatibility support for iOS 8 (via updated libshairplay)[90]
  • Improved Kodi's JSON-RPC API
  • Improved the the integrated web server (used for remote control web interface and more)
  • Improved HDMI CEC (Consumer Electronics Control) support for Pulse-Eight's LibCEC
  • 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 via Transifex Translation System
  • Updated critical dependency libraries such as sqlite, openssl, gnutls, and CMake (used to compile binary addons)
  • Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW[91][92])
  • Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding[93][94][95]
  • Removed all Boost (C++ libraries) and libsquish as dependencies[96][97]

Android Specific

  • Moved to Android API 21 and SDK 21 with NDK 10 as minimum, meaning at least Android 5.0 is now required[98][99][100]
  • Added support for audio pass-through for DTS-HD, DTS-X, Dolby TrueHD, and Dolby ATMOS
  • 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[101]

BSD Specific

  • Added new CMake based build system of Kodi and binary addons for BSD (as well as for Linux, OSX, and Windows)[102][103]
  • 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)[104]
  • Added multi-architecture/distribution support to Kodi's CMake build system for Linux[105]
  • 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[106]
  • Added support for EGL for X11 (which adds zero copy rendering for VAAPI)[54][55]
  • Added support for zero copy interface to FFmpeg for MMAL renderer on Raspberry Pi[107]
  • Added support for Clang compiler building of Kodi
  • Added support for generating Debian packages with Kodi's shiny new CMake/CPack system[108]
  • 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)[109]

iOS Specific

  • Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0[110]
  • 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)[111]
  • 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)[112]
  • Improved Apple VDADecoder Video Acceleration support for (Mac) OS X

Windows Specific

  • Converted Kodi to an UWP (Universal Windows Platform) compatible app for Windows 10 (x86 only)[113]
  • Added support for Microsoft's UWP (Universal Windows Platform) APIs[113]
  • Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux, BSD, and OSX)[114]
  • 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
  • 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[115]

References

  1. http://github.com/xbmc/xbmc/pull/9429
  2. http://github.com/xbmc/xbmc/pull/8736
  3. http://github.com/xbmc/xbmc/pull/9295
  4. http://github.com/xbmc/xbmc/pull/9662
  5. http://github.com/xbmc/xbmc/pull/10064
  6. http://github.com/xbmc/xbmc/pull/9248
  7. http://github.com/xbmc/xbmc/pull/10057
  8. http://github.com/xbmc/xbmc/pull/8732
  9. http://github.com/xbmc/xbmc/pull/8543
  10. http://github.com/xbmc/xbmc/pull/8713
  11. http://github.com/xbmc/xbmc/pull/9370
  12. http://github.com/xbmc/xbmc/pull/8447
  13. http://github.com/xbmc/xbmc/pull/9012
  14. http://github.com/xbmc/xbmc/pull/9636
  15. http://github.com/xbmc/xbmc/pull/9657
  16. http://github.com/xbmc/xbmc/pull/9370
  17. http://github.com/xbmc/xbmc/pull/10438
  18. http://github.com/xbmc/xbmc/pull/10450
  19. http://github.com/xbmc/xbmc/pull/10074
  20. http://github.com/xbmc/xbmc/pull/8374
  21. http://github.com/xbmc/xbmc/pull/9370
  22. http://github.com/xbmc/xbmc/pull/9453
  23. http://github.com/xbmc/xbmc/pull/8561
  24. http://github.com/xbmc/xbmc/pull/9319
  25. http://github.com/xbmc/xbmc/pull/10101
  26. http://github.com/xbmc/xbmc/pull/10333
  27. http://github.com/xbmc/xbmc/pull/9847
  28. http://github.com/xbmc/xbmc/pull/9659
  29. 29.0 29.1 29.2 PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807
  30. http://github.com/xbmc/xbmc/pull/9374
  31. http://github.com/kodi-game/peripheral.joystick
  32. http://github.com/xbmc/xbmc/pull/9376
  33. http://github.com/xbmc/xbmc/pull/8643
  34. Recently installed or update http://kodi.tv/kodi-v17-krypton-alpha-2/
  35. Unknown sources... http://kodi.tv/kodi-v17-krypton-alpha-2/
  36. http://github.com/xbmc/xbmc/pull/8857
  37. http://github.com/xbmc/xbmc/pull/9433
  38. 38.0 38.1 A brand new look for future Kodi versions http://kodi.tv/a-brand-new-look-for-future-kodi-versions/
  39. http://github.com/xbmc/xbmc/pull/9235
  40. http://github.com/xbmc/xbmc/pull/9222
  41. http://github.com/xbmc/xbmc/pull/9731
  42. http://github.com/xbmc/xbmc/pull/8370
  43. http://github.com/xbmc/xbmc/pull/8583
  44. http://github.com/xbmc/xbmc/pull/8937
  45. http://github.com/xbmc/xbmc/pull/8937
  46. http://github.com/xbmc/xbmc/pull/9399
  47. http://github.com/xbmc/xbmc/pull/8501
  48. http://github.com/xbmc/xbmc/pull/8419
  49. http://github.com/xbmc/xbmc/pull/8303
  50. http://github.com/xbmc/xbmc/pull/9160
  51. http://github.com/xbmc/xbmc/pull/8948
  52. http://github.com/xbmc/xbmc/pull/9257
  53. 53.0 53.1 53.2 53.3 Video Player - First wave of changes http://kodi.tv/kodi-v17-krypton-alpha-2/
  54. 54.0 54.1 54.2 54.3 54.4 54.5 54.6 54.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
  55. 55.0 55.1 55.2 55.3 55.4 55.5 55.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
  56. http://github.com/xbmc/xbmc/pull/9173
  57. http://github.com/xbmc/xbmc/pull/9162
  58. http://github.com/xbmc/xbmc/pull/9373
  59. http://github.com/xbmc/xbmc/pull/9731
  60. http://github.com/xbmc/xbmc/pull/8886
  61. http://github.com/xbmc/xbmc/pull/9531
  62. http://github.com/xbmc/xbmc/pull/9286
  63. http://github.com/xbmc/xbmc/pull/10216
  64. http://github.com/xbmc/xbmc/pull/10164
  65. http://github.com/xbmc/xbmc/pull/9559
  66. http://github.com/xbmc/repo-binary-addons/
  67. http://github.com/xbmc/repo-binary-addons/
  68. http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog
  69. http://github.com/xbmc/xbmc/pull/10056
  70. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.1.4 FFmpeg 3.1.4 release changelog
  71. http://github.com/xbmc/xbmc/pull/10580
  72. http://github.com/xbmc/xbmc/pull/8080
  73. http://github.com/xbmc/xbmc/pull/9094
  74. http://github.com/xbmc/xbmc/pull/8788
  75. http://github.com/xbmc/xbmc/pull/8553
  76. http://github.com/xbmc/xbmc/pull/10688
  77. http://github.com/xbmc/xbmc/pull/8015
  78. http://github.com/xbmc/xbmc/pull/8905
  79. http://github.com/xbmc/xbmc/pull/8261
  80. http://github.com/xbmc/xbmc/pull/8333
  81. http://github.com/xbmc/xbmc/pull/8576
  82. http://github.com/xbmc/xbmc/pull/7369
  83. http://github.com/xbmc/xbmc/pull/9663
  84. http://github.com/xbmc/xbmc/pull/9258
  85. http://github.com/xbmc/xbmc/pull/9103
  86. http://github.com/xbmc/xbmc/pull/10169
  87. http://github.com/xbmc/repo-binary-addons/
  88. http://github.com/xbmc/xbmc/pull/8045
  89. http://github.com/xbmc/xbmc/pull/8051
  90. http://github.com/xbmc/xbmc/pull/8180
  91. http://github.com/xbmc/xbmc/pull/8662
  92. http://github.com/xbmc/xbmc/pull/8583
  93. http://github.com/xbmc/xbmc/pull/8662
  94. http://github.com/xbmc/xbmc/pull/8583
  95. http://github.com/xbmc/xbmc/pull/9055
  96. http://github.com/xbmc/xbmc/pull/9021
  97. http://github.com/xbmc/xbmc/pull/9092
  98. http://github.com/xbmc/xbmc/pull/9688
  99. http://github.com/xbmc/xbmc/pull/9517
  100. http://github.com/xbmc/xbmc/pull/9528
  101. http://github.com/xbmc/xbmc/pull/9688
  102. http://github.com/xbmc/xbmc/pull/9083
  103. http://github.com/xbmc/xbmc/pull/10087
  104. http://github.com/xbmc/xbmc/pull/9083
  105. http://github.com/xbmc/xbmc/pull/10359
  106. http://github.com/xbmc/xbmc/pull/8624
  107. http://github.com/xbmc/xbmc/pull/9384
  108. http://github.com/xbmc/xbmc/pull/9987
  109. http://github.com/xbmc/xbmc/pull/8980
  110. http://github.com/xbmc/xbmc/pull/10530
  111. http://github.com/xbmc/xbmc/pull/9083
  112. http://github.com/xbmc/xbmc/pull/10530
  113. 113.0 113.1 http://kodi.tv/kodi-goes-windows-store/ Kodi goes Windows Store
  114. http://github.com/xbmc/xbmc/pull/9083
  115. http://github.com/xbmc/xbmc/pull/9198

See also

Template:Changelogs