Difference between revisions of "Kodi v17 (Krypton) changelog"

From Official Kodi Wiki
Jump to: navigation, search
(Android Specific)
Line 121: Line 121:
{{Isengard updated}}

Revision as of 21:59, 2 July 2016

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.

1 Changelog

1.1 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]
  •  ?

1.2 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
  •  ?

1.3 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
  •  ?

1.4 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]
  •  ?

1.5 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
  •  ?

1.6 Web Scrapers

  •  ?

1.7 AudioEngine

  •  ?

1.8 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]
  •  ?

1.9 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]
  •  ?

1.10 BSD Specific

  •  ?

1.11 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
  •  ?

1.12 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)
  •  ?

1.13 OS X Specific

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

1.14 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
  •  ?

2 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

3 See also