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

From Official Kodi Wiki
Jump to: navigation, search
(Live TV and PVR (Personal Video Recorder))
Line 12: Line 12:
  
 
=== Live TV and PVR (Personal Video Recorder) ===
 
=== 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)<ref>http://github.com/xbmc/xbmc/pull/8896</ref><ref>http://github.com/xbmc/xbmc/pull/8924</ref>
+
* Extend Kodi eventlog with PVR events, namely 'create/delete timers and timer rules' and 'start/stop recordings'.<ref>http://github.com/xbmc/xbmc/pull/8896</ref>
* Added support for sorting channels by 'last played' in PVR channels window<ref>http://github.com/xbmc/xbmc/pull/9248</ref>
+
* Timer window: Add option to hide disabled timers (trac #15914).<ref>http://github.com/xbmc/xbmc/pull/8543</ref>
* Added enhancement and impovements to the PVR API (example new callback functions, asynchronous EPG updates, and more)
+
* Separate windows for "Timer Rules" and "Timers".<ref>http://github.com/xbmc/xbmc/pull/8561</ref>
* Changed PVR API to separate TV Recordings and Radio recordings
+
* Guide & Search window: Add 'Edit timer'/'Edit timer rule' to context menu.<ref>http://github.com/xbmc/xbmc/pull/8713</ref>
* Updated Kodi's PVR Addon API version to 5.0.0 for Kodi v17 (Krypton)<ref>http://github.com/xbmc/xbmc/pull/8736</ref>
+
* 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!).<ref>http://github.com/xbmc/xbmc/pull/8736</ref>
* ?
+
* Channels window: Add support for sorting channels by 'last played'.<ref>http://github.com/xbmc/xbmc/pull/9248</ref>
 +
* Recordings window: Separate TV and Radio recordings.<ref>http://github.com/xbmc/xbmc/pull/9319</ref>
 +
* Guide window: performance improvements, especially on first open.<ref>http://github.com/xbmc/xbmc/pull/9370</ref> <ref>http://github.com/xbmc/xbmc/pull/9453</ref> <ref>http://github.com/xbmc/xbmc/pull/9636</ref> <ref>http://github.com/xbmc/xbmc/pull/9657</ref>
 +
* Guide & Search window: Add 'Delete timer rule' to context menu.<ref>http://github.com/xbmc/xbmc/pull/9370</ref>
 +
* 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.<ref>http://github.com/xbmc/xbmc/pull/9370</ref>
 +
* Make instant recording behavior configurable (fixed-time vs. current show vs. interactive).<ref>http://github.com/xbmc/xbmc/pull/9847</ref>
 +
* 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.<ref>http://github.com/xbmc/xbmc/pull/10057</ref>
 +
* Recordings window: make 'group items' setting persistent.<ref>http://github.com/xbmc/xbmc/pull/10101</ref>
 +
* JSON-RPC api: Sync pvr types fields with current implementation.<ref>http://github.com/xbmc/xbmc/pull/10074</ref>
 +
* Lots of bug fixes in all areas.
  
 
=== Add-ons Framework, API, and Manager ===
 
=== Add-ons Framework, API, and Manager ===

Revision as of 08:58, 30 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)

  • 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.

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"[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
  •  ?

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

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

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

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

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[52][53][54]
  •  ?

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

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[57]
  •  ?

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

2 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

3 See also