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)

  • Extend Kodi eventlog with PVR events, namely 'create/delete timers and timer rules' and 'start/stop recordings'.[1]
  • Timer window: Add option to hide disabled timers (trac #15914).[2]
  • Separate windows for "Timer Rules" and "Timers".[3]
  • Guide & Search window: Add 'Edit timer'/'Edit timer rule' to context menu.[4]
  • Added enhancement and improvements to the PVR addon API (connection state change handling, asynchronous EPG updates, and more - needs support from the different PVR addons!).[5]
  • Channels window: Add support for sorting channels by 'last played'.[6]
  • Recordings window: Separate TV and Radio recordings.[7]
  • Guide window: performance improvements, especially on first open.[8] [9] [10] [11]
  • Guide & Search window: Add 'Delete timer rule' to context menu.[12]
  • Add "ShowTimerRule" builtin, so one for instance can map a key to open the "add timer" dialog which is pre-filled to create a epg-based timer rule.[13]
  • Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).[14]
  • Timers: Allow to change timer type for existing timers. Makes it possible to for example 'transform' a timer for one episode of a show to a series recording (timer rule) for that show.[15]
  • Recordings window: make 'group items' setting persistent.[16]
  • JSON-RPC api: Sync pvr types fields with current implementation.[17]
  • Lots of bug fixes in all areas.

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"[18]
  • Added API support for "Peripheral Addons" for updatable configuration of input devices[18]
  • Added support for game controller to system addons[19]
  • Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs[20][18][21]
  • Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer[22][23]
  • Added support for inputstream (input stream) to system addons[24]
  • 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)[25]
  • Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[26]
  • Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[27]
  • Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[28]
  • Added Skin.SelectBool builtin support for skinning[29]
  • Update guilib ABI (for libgui) to version 5.11.0[30]
  • Added support for multi-touch to display adjustment for touch panel calibration[31]
  • 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")[32][33]
  • Separated graphics rendering from main thread (part of VideoPlayer refactoring)[32]
  • Added video stream selection to audio/subtitle dialogue to choose between multiple videos[32][33]
  • Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)[32][33]
  • Added support for gapless playback on stream change (with the new VideoPlayer)[34]
  • Added multi-stream input demuxer to support a video stream with external audio tracks/streams[35]
  • Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)[32][33]
  • Improved switching refresh rates during video playback (part of VideoPlayer refactoring)[32][33]
  • Improved audio pass-through support during video playback (part of VideoPlayer refactoring)[32][33]
  • 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[36][37]
  • ?

Library

  • Added support for user rating to the OSD (On Screen Display) for music playback[38]
  • Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags[39]
  • Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library[40]
  • Added support for showning "in progress tv shows" in the filesystem-tree[41]
  • 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[42]
  • Added support building binary addons to Travis build server for regression testing of Kodi[43]
  • Updated critical dependency libraries such as openssl (used to compile binary addons)[44]
  • Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW[45][46])
  • Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding[47][48][49]
  • Removed all Boost (C++ libraries) as dependencies[50]
  • Removed libsquish as dependency[51]
  • ?

Android Specific

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

BSD Specific

  • ?

Linux Specific

  • Added new CMake based build system of Kodi and binary addons for Linux (as well as for OSX and Windows[55]
  • Added support for EGL for X11 (which adds zero copy rendering for VAAPI)[32][33]
  • Removed Wayland display server protocol support (as depended heavily on removed Boost C++ libraries)[56]
  • 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[57]
  • ?

Windows Specific

  • Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)[58]
  • 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/8543
  3. http://github.com/xbmc/xbmc/pull/8561
  4. http://github.com/xbmc/xbmc/pull/8713
  5. http://github.com/xbmc/xbmc/pull/8736
  6. http://github.com/xbmc/xbmc/pull/9248
  7. http://github.com/xbmc/xbmc/pull/9319
  8. http://github.com/xbmc/xbmc/pull/9370
  9. http://github.com/xbmc/xbmc/pull/9453
  10. http://github.com/xbmc/xbmc/pull/9636
  11. http://github.com/xbmc/xbmc/pull/9657
  12. http://github.com/xbmc/xbmc/pull/9370
  13. http://github.com/xbmc/xbmc/pull/9370
  14. http://github.com/xbmc/xbmc/pull/9847
  15. http://github.com/xbmc/xbmc/pull/10057
  16. http://github.com/xbmc/xbmc/pull/10101
  17. http://github.com/xbmc/xbmc/pull/10074
  18. 18.0 18.1 18.2 PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807
  19. http://github.com/xbmc/xbmc/pull/9374
  20. http://github.com/kodi-game/peripheral.joystick
  21. http://github.com/xbmc/xbmc/pull/9376
  22. http://github.com/xbmc/xbmc/pull/9173
  23. http://github.com/xbmc/xbmc/pull/9162
  24. http://github.com/xbmc/xbmc/pull/9373
  25. http://github.com/xbmc/xbmc/pull/9235
  26. http://github.com/xbmc/xbmc/pull/9222
  27. http://github.com/xbmc/xbmc/pull/8937
  28. http://github.com/xbmc/xbmc/pull/8937
  29. http://github.com/xbmc/xbmc/pull/8303
  30. https://github.com/xbmc/xbmc/pull/8948
  31. http://github.com/xbmc/xbmc/pull/9160
  32. 32.0 32.1 32.2 32.3 32.4 32.5 32.6 32.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
  33. 33.0 33.1 33.2 33.3 33.4 33.5 33.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
  34. http://github.com/xbmc/xbmc/pull/8886
  35. http://github.com/xbmc/xbmc/pull/9286
  36. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog
  37. http://github.com/xbmc/xbmc/pull/9491
  38. https://github.com/xbmc/xbmc/pull/9094
  39. http://github.com/xbmc/xbmc/pull/8015
  40. https://github.com/xbmc/xbmc/pull/8905
  41. http://github.com/xbmc/xbmc/pull/8261
  42. http://github.com/xbmc/xbmc/pull/9258
  43. http://github.com/xbmc/xbmc/pull/9103
  44. http://github.com/xbmc/xbmc/pull/9244
  45. https://github.com/xbmc/xbmc/pull/8662
  46. https://github.com/xbmc/xbmc/pull/8583
  47. http://github.com/xbmc/xbmc/pull/8662
  48. http://github.com/xbmc/xbmc/pull/8583
  49. http://github.com/xbmc/xbmc/pull/9055
  50. http://github.com/xbmc/xbmc/pull/9021
  51. http://github.com/xbmc/xbmc/pull/9092
  52. http://github.com/xbmc/xbmc/pull/9688
  53. http://github.com/xbmc/xbmc/pull/9517
  54. http://github.com/xbmc/xbmc/pull/9528
  55. http://github.com/xbmc/xbmc/pull/9083
  56. http://github.com/xbmc/xbmc/pull/8980
  57. http://github.com/xbmc/xbmc/pull/9083
  58. http://github.com/xbmc/xbmc/pull/9083

See also

Template:Changelogs