Kodi v18 (Leia) changelog

From Official Kodi Wiki
Jump to: navigation, search
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 FEATURE:
This page or section describes features that are a future part of a Kodi release. 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.

Contents

1 Changelog

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

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

1.3 Add-ons Framework, API, and Manager

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

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

1.5 Platform Independent Playback

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

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

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

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

1.10 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 16
  • 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]
  •  ?

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

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

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

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

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

2 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

3 See also

Personal tools
Namespaces

Variants
Actions
Navigation
Wiki help
Toolbox