Kodi v18 (Leia) changelog: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
Line 64: Line 64:
* PVR-Addon API changes <ref>https://github.com/xbmc/xbmc/pull/12028</ref><ref>https://github.com/xbmc/xbmc/pull/12303</ref><ref>https://github.com/xbmc/xbmc/pull/12552</ref><ref>https://github.com/xbmc/xbmc/pull/12609</ref><ref>https://github.com/xbmc/xbmc/pull/12660</ref><ref>https://github.com/xbmc/xbmc/pull/12689</ref><ref>https://github.com/xbmc/xbmc/pull/12755</ref><ref>https://github.com/xbmc/xbmc/pull/13228</ref>
* PVR-Addon API changes <ref>https://github.com/xbmc/xbmc/pull/12028</ref><ref>https://github.com/xbmc/xbmc/pull/12303</ref><ref>https://github.com/xbmc/xbmc/pull/12552</ref><ref>https://github.com/xbmc/xbmc/pull/12609</ref><ref>https://github.com/xbmc/xbmc/pull/12660</ref><ref>https://github.com/xbmc/xbmc/pull/12689</ref><ref>https://github.com/xbmc/xbmc/pull/12755</ref><ref>https://github.com/xbmc/xbmc/pull/13228</ref>
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:
* Added, updated, and improved PVR backend clients addons for all popular third-party external [[PVR backend]] platforms:
** New: [[Add-on:Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi's community
** New: [[Add-on:Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing
** [[Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) [[PVR backend]] for [[PVR]] skinning and regression testing
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:IPTV Simple Client|IPTV Simple Client]] PVR Addon backend client maintained and available from Kodi's community
Line 70: Line 72:
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:HDHomeRun PVR|HDHomeRun]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]
** [[Add-on:Digital Devices Octopus NET Client|Digital Devices Octopus NET Client]] PVR Addon backend client maintained and made available by [http://digitaldevices.de/home/ Digital Devices]
** New: [[Add-on:Zattoo PVR Client]] PVR Addon backend client maintained and available from Kodi's community
** New: [[Add-on:Teleboy PVR Client]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:VU+ / Enigma2 Client|Enigma2 (Dreambox / Vu+ / DBox2)]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi's community
** [[Add-on:VBox TV Gateway PVR Client|VBox TV Gateway]] PVR Addon backend client maintained and available from Kodi's community

Revision as of 15:47, 25 January 2018

Home icon grey.png   ▶ Releases
▶ Leia
▶ Kodi v18 (Leia) changelog
Emblem-important-yellow.png NOTICE:
Kodi v17 (Krypton) final has just been released, so please keep in mind that a final non-alpha/beta v18 (Leia) release is still far 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 Jarvis branching, and many many many features/functions and API additions, alterations or removal are still 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 Leia FEATURE:
This page or section describes features that are a future part of the Kodi v18 release, codename "Leia". For more information see development builds.

This is a placeholder and Kodi Wiki copy of the condensed changelog for the future Kodi v18.x version (codename: "Leia") 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

Gaming (Games interface and Game Clients)

  • Added a RetroPlayer player core supporting game clients as well as emulator cores via libretro API[1][2]
  • Added extentions to Kodi's Addons AP to support Game Client Addons, supporting Kodi's VFS (Virtual File System), etc.[1]
  • Added support for Game Client Addons as new type of addons with just-in-time emulator installation[1]
  • Added a Games window and Game OSD (On-Screen-Display) entries to the GUI[1][3]
  • Added a gaming and game configuration interface for Game settings to the GUI[1]
  • Added support for Game Info Tags (game info tag) and exposed properties to Python list items[1]
  • Added a savestate (savestate) manager to Kodi for games[4]
  • Added initial support for basic gameplay persistence (auto-save & auto-load)[5]
  • Added support for in-game (save RAM) saves[6]
  • Added support for Keyboard players via Joystick Emulation[1]
  • Added support for libretro API and game cores (emulators and games) that support it
  • Added game clients addons for many popular third-party game console emulators and native open source games *
  • ?

Live TV and PVR (Personal Video Recorder)

  • Major GUI actions refactoring to eliminate duplicate and dead code. Add context menu support for Estuary PVR home screen widgets [7]
  • Guide window: Get rid of obsolete views "channel", "now" and "next" [8]
  • Core: Refactor and fix "play minimized" settings handling [9]
  • Guide, channel, video fullscreen, music visualisation window: Direct channel number input. [10]
  • Settings: Remove setting 'hide connection lost warning' [11]
  • Search dialog: Refactor and complete implementation of EPG search filter [12]
  • Timer settings dialog: Prefill recordings folder with timer title [13]
  • Recordings window: Content view filter [14]
  • Settings: Remove non-working recording settings defaults [15]
  • Guide window: 'Smart selection' of epg events. [16]
  • Channelgroup manager: Add support for radio channel groups [17]
  • Guide window: Add possibility to switch between horizontal and vertical epg grid view [18]
  • Search window: improvements and fixes [19]
  • Estuary home screen: Add Info support to recently played channel widget [20]
  • Estuary: Add episodename to live tv and recordings osd sub label, cleanup seek bar for live tv [21]
  • Estuary: PVR info dialog, recordings window: cleanup and extend [22]
  • Drop 'channel guide' button from epg event info dialog, add 'channel guide' to context menu [23]
  • Settings: Introduce new setting 'Startup action' and add 'Play TV/Radio [24]
  • Settings: Make 'epg.lingertime' an official setting, remove the respective advanced setting [25]
  • Setting: Remove obsolete and unused setting 'pvrplayback.scantime' [26]
  • Core: Fixes/Improvements for multiple enable PVR client addons [27]
  • Core: Fixes/Improvements for subchannel numbers support (ATSC) [28]
  • Core: Global direct channel number input & global unique channel numbers [29]
  • Database: Fix error "Abort due to constraint violation. Query: INSERT INTO channels..." [30]
  • Estuary: Rework PVR seekbar + Fix PVR info dialog [31]
  • Core: Make next/previous chapter work for PVR recordings [32]
  • Direct channel number input: No delay on switch to previous channel with key 0 [33]
  • Settings: Make shared channel selection optional [34]
  • Estuary: PVR info panel cleanup [35]
  • Guide window: 'Go to date' context menu item [36]
  • Estuary: Season/Episode info in Guide window and dialog [37]
  • Estuary: Add percent played progress bar to PVR info panel (for recordings) [38]
  • Guide window: Channel groups selector [39]
  • Guide window: Tweaks for more consistency and readability [40]
  • PVR-Addon API changes [41][42][43][44][45][46][47][48]
  • Added, updated, and improved PVR backend clients addons for all popular third-party external PVR backend platforms:
  • ?

Add-ons Framework, API, and Manager

For full changelogs of all Addons APIs, see Leia API changes, JSON-RPC, and Add-ons Development Forums

GUI Engine (Skinning Engine)

For full changelog on changes to the skinning engine, see Leia API changes and the Skin Development Forum

  • Added windows to support Games and Game OSD in the new default skins (Estuary and Estouchy)
  • Added player process info dialog to Kodi's default skin (Estuary)[66]
  • Added support for addons to use banner and ClearLogo[67]
  • Added support for skins/gui to allow implicit container referencing for non-media windows[68]
  • Added support for addons to add "Enable/Disable" to context menu[69]
  • Added support for remember last used keyboard layout in GUI[70]
  • Added support for ISO 639-2/T language code retrieval (required by libbluray)[71]
  • Added window that display Kodi privacy policy in GUI settings under system info[72]
  • Added support to map a key to browse for subtitle in video fullscreen window[73]
  • Improved Kodi's GUI engine with optimizations for message handling and SmartRedraw[74]
  • Improved Kodi's GUI engine support for scaling container layouts[75]
  • Improved Kodi's GUI engine by allowing %-values for origin, camera and animation attribs[76]
  • Changed so that context menu reloading loads async to aviod GUI lockup on wait[77]
  • Updated guilib ABI (for libgui) to version 5.13.0[78]
  • Updated keyboard layout for some languages and added support Croatian, Slovenian, and Thai (Kedmanee)
  • Updated image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)
  • ?

Platform Independent Playback

Library

  • Addded support to use the Favourites function in context menus[90]
  • Added support for context menus to favourites home screen widget[91]
  • Added support for processing of WRITER tag for ID3 v2, Vorbis and APE formats[92]
  • Added support for sorting using artist sort name tags in music[93]
  • Added support to "Sort By Date Added" in Music Video title node[94]
  • Changed to never cache listing of PVR directories on library scans[95]
  • ?

Web Scrapers

  • Added support for Python (script) based web scrapers for Kodi[96]
  • Refactored and updated many XML based scrapers in Kodi for music, movies, tv shows, and music videos
  • Updated music, movies, tv shows, and music video scrapers for Kodi
  • ?

AudioEngine

  • Added a new Sndio sink for ActiveAE for BSD, other BSD Unix based systems, and Linux[97]
  • Improved the default cross-platform event driven active state machine pattern ActiveAE (Kodi's AudioEngine)
  • Improved ALSA sink for ActiveAE for Linux Desktop and generic Linux based Embedded Systems
  • Improved PulseAudio sink for ActiveAE for Linux Desktop
  • Improved OSS (Open Sound System) sink for ActiveAE for BSD, like FreeBSD and similar BSD Unix based systems
  • Improved AUDIOTRACK sink for ActiveAE for Amlogic
  • Improved Pi Audio sink for ActiveAE for Raspberry Pi
  • Improved DirectSound sink for ActiveAE for Windows
  • Improved WASAPI sink for ActiveAE for Windows
  • Improved CoreAudio sink for ActiveAE for (Mac) OS X and iOS
  • Improved Darwin sink for ActiveAE for (Mac) OS X and iOS
  • ?

Other

  • Added a new unified setting for "Startup action" and added "Play TV/Radio"[98]
  • Added support to build Kodi with support for Bluetooth[99]
  • Added possibility for CMake build system to add additional libraries on install[100]
  • Updated and improved mappings for new and existing remote controls
  • Improved Kodi's JSON-RPC API
  • Improved compiling/building and code documentation (following doxygen coding guidelines)
  • Changed to use spdlog for Kodi logging as well as improved and further optimized logging (including debug logs)[101]
  • Changed XML format of setting values for Kodi's settings configuration[102]
  • Updated default web interface (webinterface is called "Chorus2" and is currently at version 2.4.4)[103]
  • Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile Kodi and its binary addons)
  • Removed last dependencies of SDL (Simple DirectMedia Layer) which was hardware abstraction for input devices[104][105]
  • Removed all glew (libglew library) dependencies in Kodi's code[106]
  • ?

Android Specific

  • Added support for speech-to-text in Kodi OSD keyboard on Android TV (triggered by voice button on remote)
  • Added support for Android to move the Kodi app to SD card[107]
  • Added support for Android TV Leanback search and recommendations meta data from Kodi[108]
    • Default setting for Android TV Leanback suggestion to random unwatched movies and music albums[109]
  • Moved to Android NDK 14b
  • Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface[110]
  • Changed to use NDK native C interface for Android MediaCodec (for performance gains)[111]
  • Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)[112]
  • Changed to support network information via native Android API (and deprecates POSIX)[113]
  • Changed handling of Kodi's Java interfaces via JNI for better consistency[114]
  • ?

BSD Specific

  • Improved Kodi support for BSD (operating system) on FreeBSD, PC-BSD, and other similar BSD platforms
  • Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
  • Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)
  • ?

Linux Specific

  • Added support for a generic DRM/KMS implementation using GBM to create required surfaces[115]
  • Added support for Mir windowing system (Mir 1.0) for Kodi[116] and added support for VAAPI on Mir using DRM[117]
  • Added support for the middle mouse button on embedded platforms[118]
  • Added support more yuv420p bitwidths for direct rendering on Linux[119]
  • Added support for using VAAPI hardware video decoding with OpenGL ES[120]
  • Added support for build Kodi with imx support using CMake[121]
  • Moved the CMake build system to the top of the code tree (moved to root)[122]
  • Improved support for UltraHD decoding / 4K resolution output when hardware supports it
  • Improved ARM processor architecture (using Raspberry Pi as reference device)
  • Improved OpenGL ES and EGL support (using Raspberry Pi as reference device)
  • Improved VAAPI (Video Acceleration API) support (requires VAAPI compatible hardware and drivers)
  • Improved VDPAU (NVIDIA) Hardware Video Acceleration (requires VDPAU compatible hardware and drivers)
  • Improved XvBA (AMD/ATI) Hardware Video Acceleration (requires XvBA compatible hardware and drivers)
  • Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices
  • Removed the unused and unmaintained OpenMAX video decoder from Kodi's VideoPlayer[123]
  • Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)[124]
  • ?

iOS Specific

  • Added support for iOS 10.0 by adding support for compiling Kodi with Xcode 8 IDE and iOS SDK 10.0[125]
  • Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)
  • Improved support for TVOS (Apple's iOS fork for Apple TV 4) in Kodi mainline
  • Improved support for iOS on ARM64 (64-bit iOS)
  • ?

OS X Specific

  • Added support for compiling Kodi with Xcode 8 IDE for OSX 10.11 (El Capitan) and macOS 10.12 (Sierra)
  • Improved Apple VDADecoder Video Acceleration support for (Mac) OS X
  • ?

Windows Specific

  • Added support to build Kodi for Windows 64 / Windows for Intel 64-bit (x86-64)[126]
  • Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer[127]
  • Improved support to compiling Kodi for Microsoft's UWP (Universal Windows Platform) APIs
  • Changed the inner working of render buffers and rendering methods[127]
  • Changed to using unicode win32 api methods[128]
  • Changed windowing systems for screen saver handling on Windows OS platforms
  • Changed to make Kodi for Windows platform independent of posix/main.cpp[129]
  • Removed support for Windows Vista as the operating-system is no longer supported by Microsoft[130]
  • ?

References

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 RetroPlayer http://forum.kodi.tv/showthread.php?tid=164725
  2. http://github.com/xbmc/xbmc/pull/11022
  3. https://github.com/xbmc/xbmc/pull/12367
  4. http://github.com/xbmc/xbmc/pull/11034
  5. https://github.com/xbmc/xbmc/pull/12434
  6. http://github.com/xbmc/xbmc/pull/11380
  7. https://github.com/xbmc/xbmc/pull/10870
  8. https://github.com/xbmc/xbmc/pull/10838
  9. https://github.com/xbmc/xbmc/pull/11203
  10. https://github.com/xbmc/xbmc/pull/11434
  11. https://github.com/xbmc/xbmc/pull/11500
  12. https://github.com/xbmc/xbmc/pull/11570
  13. https://github.com/xbmc/xbmc/pull/11679
  14. https://github.com/xbmc/xbmc/pull/11704
  15. https://github.com/xbmc/xbmc/pull/11746
  16. https://github.com/xbmc/xbmc/pull/11782
  17. https://github.com/xbmc/xbmc/pull/11877
  18. https://github.com/xbmc/xbmc/pull/11958
  19. https://github.com/xbmc/xbmc/pull/12001
  20. https://github.com/xbmc/xbmc/pull/12254
  21. https://github.com/xbmc/xbmc/pull/12306
  22. https://github.com/xbmc/xbmc/pull/12416
  23. https://github.com/xbmc/xbmc/pull/12526
  24. https://github.com/xbmc/xbmc/pull/12548
  25. https://github.com/xbmc/xbmc/pull/12740
  26. https://github.com/xbmc/xbmc/pull/12800
  27. https://github.com/xbmc/xbmc/pull/12959
  28. https://github.com/xbmc/xbmc/pull/13069
  29. https://github.com/xbmc/xbmc/pull/13135
  30. https://github.com/xbmc/xbmc/pull/13150
  31. https://github.com/xbmc/xbmc/pull/13158
  32. https://github.com/xbmc/xbmc/pull/13164
  33. https://github.com/xbmc/xbmc/pull/13232
  34. https://github.com/xbmc/xbmc/pull/13237
  35. https://github.com/xbmc/xbmc/pull/13255
  36. https://github.com/xbmc/xbmc/pull/13282
  37. https://github.com/xbmc/xbmc/pull/13300
  38. https://github.com/xbmc/xbmc/pull/13338
  39. https://github.com/xbmc/xbmc/pull/13364
  40. https://github.com/xbmc/xbmc/pull/13402
  41. https://github.com/xbmc/xbmc/pull/12028
  42. https://github.com/xbmc/xbmc/pull/12303
  43. https://github.com/xbmc/xbmc/pull/12552
  44. https://github.com/xbmc/xbmc/pull/12609
  45. https://github.com/xbmc/xbmc/pull/12660
  46. https://github.com/xbmc/xbmc/pull/12689
  47. https://github.com/xbmc/xbmc/pull/12755
  48. https://github.com/xbmc/xbmc/pull/13228
  49. http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed
  50. http://github.com/xbmc/xbmc/pull/8966
  51. 51.0 51.1 51.2 51.3 https://github.com/xbmc/xbmc/pull/12340
  52. https://github.com/xbmc/xbmc/pull/11477
  53. https://github.com/xbmc/xbmc/pull/12257
  54. https://github.com/xbmc/xbmc/pull/12259
  55. http://github.com/xbmc/xbmc/pull/11012
  56. http://github.com/xbmc/xbmc/pull/10858
  57. http://github.com/xbmc/xbmc/pull/11110
  58. http://github.com/xbmc/xbmc/pull/11230
  59. http://github.com/xbmc/xbmc/pull/11258
  60. https://github.com/xbmc/xbmc/pull/12379
  61. https://github.com/xbmc/xbmc/pull/12242
  62. https://github.com/xbmc/xbmc/pull/11499
  63. https://github.com/xbmc/xbmc/pull/12214
  64. https://github.com/xbmc/xbmc/pull/12370
  65. http://github.com/kodi-game/ kodi-game repo on GitHub
  66. https://github.com/xbmc/xbmc/pull/11718
  67. https://github.com/xbmc/xbmc/pull/12244
  68. http://github.com/xbmc/xbmc/pull/10883
  69. http://github.com/xbmc/xbmc/pull/11124
  70. http://github.com/xbmc/xbmc/pull/11242
  71. https://github.com/xbmc/xbmc/pull/12258
  72. https://github.com/xbmc/xbmc/pull/10785
  73. https://github.com/xbmc/xbmc/pull/11649
  74. https://github.com/xbmc/xbmc/pull/12213
  75. http://github.com/xbmc/xbmc/pull/11229
  76. http://github.com/xbmc/xbmc/pull/11233
  77. https://github.com/xbmc/xbmc/pull/11841
  78. http://github.com/xbmc/xbmc/pull/11306
  79. https://github.com/xbmc/xbmc/pull/12428
  80. https://github.com/xbmc/xbmc/pull/12339
  81. https://github.com/xbmc/xbmc/pull/12310
  82. https://github.com/xbmc/xbmc/pull/12488
  83. 83.0 83.1 https://github.com/xbmc/xbmc/pull/12212
  84. http://github.com/xbmc/xbmc/pull/11417
  85. https://github.com/xbmc/xbmc/pull/11671
  86. https://github.com/xbmc/xbmc/pull/12305
  87. http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog
  88. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog
  89. https://github.com/xbmc/xbmc/pull/12358
  90. https://github.com/xbmc/xbmc/pull/11967
  91. https://github.com/xbmc/xbmc/pull/11929
  92. https://github.com/xbmc/xbmc/pull/11735
  93. https://github.com/xbmc/xbmc/pull/11738
  94. https://github.com/xbmc/xbmc/pull/12495
  95. https://github.com/xbmc/xbmc/pull/11761
  96. http://github.com/xbmc/xbmc/pull/9984
  97. https://github.com/xbmc/xbmc/pull/11962
  98. https://github.com/xbmc/xbmc/pull/12548
  99. http://github.com/xbmc/xbmc/pull/11137
  100. https://github.com/xbmc/xbmc/pull/12423
  101. https://github.com/xbmc/xbmc/pull/11833
  102. https://github.com/xbmc/xbmc/pull/12277
  103. https://github.com/xbmc/xbmc/pull/11872
  104. https://github.com/xbmc/xbmc/pull/12272
  105. https://github.com/xbmc/xbmc/pull/11881
  106. http://github.com/xbmc/xbmc/pull/11128
  107. https://github.com/xbmc/xbmc/pull/12168
  108. |https://github.com/xbmc/xbmc/pull/11901
  109. https://github.com/xbmc/xbmc/pull/11963
  110. https://github.com/xbmc/xbmc/pull/12097
  111. https://github.com/xbmc/xbmc/pull/11931
  112. http://github.com/xbmc/xbmc/pull/11393
  113. https://github.com/xbmc/xbmc/pull/12243
  114. https://github.com/xbmc/xbmc/pull/12292
  115. https://github.com/xbmc/xbmc/pull/11955
  116. http://github.com/xbmc/xbmc/pull/10898
  117. http://github.com/xbmc/xbmc/pull/11040
  118. https://github.com/xbmc/xbmc/pull/11956
  119. https://github.com/xbmc/xbmc/pull/12479
  120. https://github.com/xbmc/xbmc/pull/12113
  121. http://github.com/xbmc/xbmc/pull/11288
  122. http://github.com/xbmc/xbmc/pull/10446
  123. https://github.com/xbmc/xbmc/pull/12197
  124. http://github.com/xbmc/xbmc/pull/10429
  125. https://github.com/xbmc/xbmc/pull/10539
  126. https://github.com/xbmc/xbmc/pull/12065
  127. 127.0 127.1 https://github.com/xbmc/xbmc/pull/12475
  128. https://github.com/xbmc/xbmc/pull/11780
  129. https://github.com/xbmc/xbmc/pull/12215
  130. https://github.com/xbmc/xbmc/pull/11953

See also

Template:Changelogs