Archive:Kodi v17 (Krypton) changelog: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 48: Line 48:
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>
* Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>
* Added support for gapless playback on stream change (with the new VideoPlayer)<ref>http://github.com/xbmc/xbmc/pull/8886</ref>
* Added support for gapless playback on stream change (with the new VideoPlayer)<ref>http://github.com/xbmc/xbmc/pull/8886</ref>
* Added multistream support for video stream with external audio track files
* Added multi-stream input demuxer to support a video stream with external audio tracks/streams<ref>http://github.com/xbmc/xbmc/pull/9286</ref>
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>
* Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>
* Improved switching refresh rates during video playback (part of VideoPlayer refactoring)<ref name="VideoPlayer Development"/><ref name="VideoPlayer refactoring"/>

Revision as of 07:01, 17 March 2016

Home icon grey.png   ▶ Releases
▶ Krypton
▶ Kodi v17 (Krypton) changelog
Emblem-important-yellow.png NOTICE:
Kodi v16 (Jarvis) final have not even been released yet, so please keep in mind that a v17 (Krypton) release is still far away into the future. As such, these API changes is a placeholder containing API 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 API changes commited to the master branch after Isengard branching, and many many many APIs 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 a user-mappable Joystick (Peripheral) Addon for joysticks and gamepad abstraction APIs[6][5]
  • Added support for "InputStream" binary addon extension point that can serve as input stream for VideoPlayer[7][8]
  • 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)[9]
  • Added new default touch-screen enabled skin called Estouchy (moving Re-Touched to addon repo)[10]
  • Added experimental limited support to guilib for animated APNG images in skin textures and backgrounds/posters[11]
  • Added experimental limited support to guilib for animated GIF images in skin textures and backgrounds/posters[12]
  • Added Skin.SelectBool builtin support for skinning[13]
  • Update guilib ABI (for libgui) to version 5.11.0[14]
  • Added support for multi-touch to display adjustment for touch panel calibration[15]
  • 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")[16][17]
  • Separated graphics rendering from main thread (part of VideoPlayer refactoring)[16]
  • Added video stream selection to audio/subtitle dialogue to choose between multiple videos[16][17]
  • Added support for dithering for OpenGL rendering (part of VideoPlayer refactoring)[16][17]
  • Added support for gapless playback on stream change (with the new VideoPlayer)[18]
  • Added multi-stream input demuxer to support a video stream with external audio tracks/streams[19]
  • Improved A/V sync during video playback which reduce time required for audio sync (part of VideoPlayer refactoring)[16][17]
  • Improved switching refresh rates during video playback (part of VideoPlayer refactoring)[16][17]
  • Improved audio pass-through support during video playback (part of VideoPlayer refactoring)[16][17]
  • 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 2.8.6[20][21]
  • ?

Library

  • Added support for user rating to the OSD (On Screen Display) for music playback[22]
  • Added artist roles to the music library to handle Composer, Conductor, DJMixer etc. Tags[23]
  • Added support for MOOD tag scanning for FLAC, Ogg, Xiph, Vorbis, ASF and MP4 audio files to music library[24]
  • Added support for showning "in progress tv shows" in the filesystem-tree[25]
  • 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[26]
  • Added support building binary addons to Travis build server for regression testing of Kodi[27]
  • Updated critical dependency libraries such as openssl (used to compile binary addons)[28]
  • Removed support for RAW image decoding (with removal of CxImage as FFmpeg do not support RAW[29][30])
  • Removed CxImage, Libgif, and JpegIO (C/C++ libraries) as dependencies in favor of FFmpeg image decoding[31][32][33]
  • Removed all Boost (C++ libraries) as dependencies[34]
  • Removed libsquish as dependency[35]
  • ?

Android Specific

  • Moved to Android NDK 10e as default
  • ?

BSD Specific

  • ?

Linux Specific

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

Windows Specific

  • Added new CMake based build system of Kodi and binary addons for Windows (as well as for Linux and OSX)[39]
  • 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/kodi-game/peripheral.joystick
  7. http://github.com/xbmc/xbmc/pull/9173
  8. http://github.com/xbmc/xbmc/pull/9162
  9. http://github.com/xbmc/xbmc/pull/9235
  10. http://github.com/xbmc/xbmc/pull/9222
  11. http://github.com/xbmc/xbmc/pull/8937
  12. http://github.com/xbmc/xbmc/pull/8937
  13. http://github.com/xbmc/xbmc/pull/8303
  14. https://github.com/xbmc/xbmc/pull/8948
  15. http://github.com/xbmc/xbmc/pull/9160
  16. 16.0 16.1 16.2 16.3 16.4 16.5 16.6 16.7 VideoPlayer Development Forum (developers only) http://forum.kodi.tv/forumdisplay.php?fid=240
  17. 17.0 17.1 17.2 17.3 17.4 17.5 17.6 PR #8486 VideoPlayer refactoring initial pull request http://github.com/xbmc/xbmc/pull/8486
  18. http://github.com/xbmc/xbmc/pull/8886
  19. http://github.com/xbmc/xbmc/pull/9286
  20. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/2.8 FFmpeg 2.8 release changelog
  21. http://github.com/xbmc/xbmc/pull/9040
  22. https://github.com/xbmc/xbmc/pull/9094
  23. http://github.com/xbmc/xbmc/pull/8015
  24. https://github.com/xbmc/xbmc/pull/8905
  25. http://github.com/xbmc/xbmc/pull/8261
  26. http://github.com/xbmc/xbmc/pull/9258
  27. http://github.com/xbmc/xbmc/pull/9103
  28. http://github.com/xbmc/xbmc/pull/9244
  29. https://github.com/xbmc/xbmc/pull/8662
  30. https://github.com/xbmc/xbmc/pull/8583
  31. http://github.com/xbmc/xbmc/pull/8662
  32. http://github.com/xbmc/xbmc/pull/8583
  33. http://github.com/xbmc/xbmc/pull/9055
  34. http://github.com/xbmc/xbmc/pull/9021
  35. http://github.com/xbmc/xbmc/pull/9092
  36. http://github.com/xbmc/xbmc/pull/9083
  37. http://github.com/xbmc/xbmc/pull/8980
  38. http://github.com/xbmc/xbmc/pull/9083
  39. http://github.com/xbmc/xbmc/pull/9083

See also

Template:Changelogs