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

From Official Kodi Wiki
Jump to: navigation, search
(Live TV and PVR (Personal Video Recorder))
(Live TV and PVR (Personal Video Recorder))
Line 17: Line 17:
 
* Separate windows for "Timer Rules" and "Timers".<ref>http://github.com/xbmc/xbmc/pull/8561</ref>
 
* Separate windows for "Timer Rules" and "Timers".<ref>http://github.com/xbmc/xbmc/pull/8561</ref>
 
* Guide & Search window: Add 'Edit timer'/'Edit timer rule' to context menu.<ref>http://github.com/xbmc/xbmc/pull/8713</ref>
 
* Guide & Search window: Add 'Edit timer'/'Edit timer rule' to context menu.<ref>http://github.com/xbmc/xbmc/pull/8713</ref>
* Timer ules window: Echo up important Status info to Timer Rules.<ref>http://github.com/xbmc/xbmc/pull/8732</ref>
+
* Timer rules window: Echo up important Status info to Timer Rules.<ref>http://github.com/xbmc/xbmc/pull/8732</ref>
 
* Guide window: Use timer logos depending on its state (needs skin support).<ref>http://github.com/xbmc/xbmc/pull/9012</ref>
 
* Guide window: Use timer logos depending on its state (needs skin support).<ref>http://github.com/xbmc/xbmc/pull/9012</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> <ref>http://github.com/xbmc/xbmc/pull/9295</ref> <ref>http://github.com/xbmc/xbmc/pull/9662</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> <ref>http://github.com/xbmc/xbmc/pull/9295</ref> <ref>http://github.com/xbmc/xbmc/pull/9662</ref>

Revision as of 09:19, 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]
  • 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.

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

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

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

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

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

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

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

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

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

2 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

3 See also