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]
  • Guide window: Allow timer creation for EPG in recent past.[2]
  • Timer window: Add option to hide disabled timers (trac #15914).[3]
  • Separate windows for "Timer Rules" and "Timers".[4]
  • Guide & Search window: Add 'Edit timer'/'Edit timer rule' to context menu.[5]
  • Timer rules window: Echo up important Status info to Timer Rules.[6]
  • Guide window: Use timer logos depending on its state (needs skin support).[7]
  • 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!).[8] [9] [10]
  • Channels window: Add support for sorting channels by 'last played'.[11]
  • Recordings window: Separate TV and Radio recordings.[12]
  • Guide window: performance improvements, especially on first open.[13] [14] [15] [16]
  • Guide & Search window: Add 'Delete timer rule' to context menu.[17]
  • 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.[18]
  • Rework PVRManager: addons are now owned by addon system.[19]
  • Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).[20]
  • 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.[21]
  • Recordings window: make 'group items' setting persistent.[22]
  • JSON-RPC api: Sync pvr types fields with current implementation.[23]
  • 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"[24]
  • Added API support for "Peripheral Addons" for updatable configuration of input devices[24]
  • Added support for game controller to system addons[25]
  • Added a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs[26][24][27]
  • Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer[28][29]
  • Added support for inputstream (input stream) to system addons[30]
  • 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)[31]
  • Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[32]
  • Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[33]
  • Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[34]
  • Added Skin.SelectBool builtin support for skinning[35]
  • Update guilib ABI (for libgui) to version 5.11.0[36]
  • Added support for multi-touch to display adjustment for touch panel calibration[37]
  • 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")[38][39]
  • Separated graphics rendering from main thread (part of VideoPlayer refactoring)[38]
  • Added video stream selection to audio/subtitle dialogue to choose between multiple videos[38][39]
  • Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)[38][39]
  • Added support for gapless playback on stream change (with the new VideoPlayer)[40]
  • Added multi-stream input demuxer to support a video stream with external audio tracks/streams[41]
  • Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)[38][39]
  • Improved switching refresh rates during video playback (part of VideoPlayer refactoring)[38][39]
  • Improved audio pass-through support during video playback (part of VideoPlayer refactoring)[38][39]
  • 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[42][43]
  • ?

Library

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

Android Specific

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

BSD Specific

  • ?

Linux Specific

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

Windows Specific

  • Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)[64]
  • 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/8374
  2. http://github.com/xbmc/xbmc/pull/8447
  3. http://github.com/xbmc/xbmc/pull/8543
  4. http://github.com/xbmc/xbmc/pull/8561
  5. http://github.com/xbmc/xbmc/pull/8713
  6. http://github.com/xbmc/xbmc/pull/8732
  7. http://github.com/xbmc/xbmc/pull/9012
  8. http://github.com/xbmc/xbmc/pull/8736
  9. http://github.com/xbmc/xbmc/pull/9295
  10. http://github.com/xbmc/xbmc/pull/9662
  11. http://github.com/xbmc/xbmc/pull/9248
  12. http://github.com/xbmc/xbmc/pull/9319
  13. http://github.com/xbmc/xbmc/pull/9370
  14. http://github.com/xbmc/xbmc/pull/9453
  15. http://github.com/xbmc/xbmc/pull/9636
  16. http://github.com/xbmc/xbmc/pull/9657
  17. http://github.com/xbmc/xbmc/pull/9370
  18. http://github.com/xbmc/xbmc/pull/9370
  19. http://github.com/xbmc/xbmc/pull/9429
  20. http://github.com/xbmc/xbmc/pull/9847
  21. http://github.com/xbmc/xbmc/pull/10057
  22. http://github.com/xbmc/xbmc/pull/10101
  23. http://github.com/xbmc/xbmc/pull/10074
  24. 24.0 24.1 24.2 PR #8807 Controller input system http://github.com/xbmc/xbmc/pull/8807
  25. http://github.com/xbmc/xbmc/pull/9374
  26. http://github.com/kodi-game/peripheral.joystick
  27. http://github.com/xbmc/xbmc/pull/9376
  28. http://github.com/xbmc/xbmc/pull/9173
  29. http://github.com/xbmc/xbmc/pull/9162
  30. http://github.com/xbmc/xbmc/pull/9373
  31. http://github.com/xbmc/xbmc/pull/9235
  32. http://github.com/xbmc/xbmc/pull/9222
  33. http://github.com/xbmc/xbmc/pull/8937
  34. http://github.com/xbmc/xbmc/pull/8937
  35. http://github.com/xbmc/xbmc/pull/8303
  36. https://github.com/xbmc/xbmc/pull/8948
  37. http://github.com/xbmc/xbmc/pull/9160
  38. 38.0 38.1 38.2 38.3 38.4 38.5 38.6 38.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
  39. 39.0 39.1 39.2 39.3 39.4 39.5 39.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
  40. http://github.com/xbmc/xbmc/pull/8886
  41. http://github.com/xbmc/xbmc/pull/9286
  42. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.0 FFmpeg 3.0 release changelog
  43. http://github.com/xbmc/xbmc/pull/9491
  44. https://github.com/xbmc/xbmc/pull/9094
  45. http://github.com/xbmc/xbmc/pull/8015
  46. https://github.com/xbmc/xbmc/pull/8905
  47. http://github.com/xbmc/xbmc/pull/8261
  48. http://github.com/xbmc/xbmc/pull/9258
  49. http://github.com/xbmc/xbmc/pull/9103
  50. http://github.com/xbmc/xbmc/pull/9244
  51. https://github.com/xbmc/xbmc/pull/8662
  52. https://github.com/xbmc/xbmc/pull/8583
  53. http://github.com/xbmc/xbmc/pull/8662
  54. http://github.com/xbmc/xbmc/pull/8583
  55. http://github.com/xbmc/xbmc/pull/9055
  56. http://github.com/xbmc/xbmc/pull/9021
  57. http://github.com/xbmc/xbmc/pull/9092
  58. http://github.com/xbmc/xbmc/pull/9688
  59. http://github.com/xbmc/xbmc/pull/9517
  60. http://github.com/xbmc/xbmc/pull/9528
  61. http://github.com/xbmc/xbmc/pull/9083
  62. http://github.com/xbmc/xbmc/pull/8980
  63. http://github.com/xbmc/xbmc/pull/9083
  64. http://github.com/xbmc/xbmc/pull/9083

See also

Template:Changelogs