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 of EPG and Context Menu rewrite in the PVR section[7][8][9]
  • Added support for radio channel groups in Kodi's default skin (Estuary)[10][11]
  • Added info support to the recently played channel widget in Kodi's default skin (Estuary)
  • Added episode name to Live TV and recordings OSD sub label in Kodi's default skin (Estuary)
  • Added new API function "GetDescrambleInfo" for additional addon capability[12]
  • Added new API function "SetRecordingLifetime" for additional addon capability[12]
  • Added new API function "PVR_ADDON_CAPABILITIES.bSupportsRecordingsRename" for additional addon capability[12]
  • Added new timer type attribute "PVR_TIMER_TYPE_SUPPORTS_ANY_CHANNEL" for additional addon capability[12]
  • Added new field "PVR_RECORDING.strGenreDescription" for additional addon capability[12]
  • Added new "Channel guide" button to guide info dialog which can open EPG listings for current channel[13]
  • Changed the PVR dialog guide OSD to supports listing of all EPG items for a supplied channel[14]
  • Changed so that GUI Actions execute recordings actions async to aviod GUI lockup on wait[15]
  • Changed to prefill recordings folder with timer title in the Timer settings dialog[16]
  • Removed streamURL support for PVR as migrated relevant streaming functions to InputStream API[17]
  • 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)[35]
  • Added support for addons to use banner and ClearLogo[36]
  • Added support for skins/gui to allow implicit container referencing for non-media windows[37]
  • Added support for addons to add "Enable/Disable" to context menu[38]
  • Added support for remember last used keyboard layout in GUI[39]
  • Added support for ISO 639-2/T language code retrieval (required by libbluray)[40]
  • Added window that display Kodi privacy policy in GUI settings under system info[41]
  • Improved Kodi's GUI engine with optimizations for message handling and SmartRedraw[42]
  • Improved Kodi's GUI engine support for scaling container layouts[43]
  • Improved Kodi's GUI engine by allowing %-values for origin, camera and animation attribs[44]
  • Changed so that context menu reloading loads async to aviod GUI lockup on wait[45]
  • Changed so PVR GUI code is moved from PVR core components (part of major PVR GUI refactoring)[46][7]
  • Updated guilib ABI (for libgui) to version 5.13.0[47]
  • 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[59]
  • Added support for context menus to favourites home screen widget[60]
  • Added support for processing of WRITER tag for ID3 v2, Vorbis and APE formats[61]
  • Added support for sorting using artist sort name tags in music[62]
  • Added support to "Sort By Date Added" in Music Video title node[63]
  • Changed to never cache listing of PVR directories on library scans[64]
  •  ?

1.7 Web Scrapers

  • Added support for Python (script) based web scrapers for Kodi[65]
  • 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[66]
  • 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"[67]
  • Added support to build Kodi with support for Bluetooth[68]
  • Added possibility for CMake build system to add additional libraries on install[69]
  • 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)[70]
  • Changed XML format of setting values for Kodi's settings configuration[71]
  • Updated default web interface (webinterface is called "Chorus2" and is currently at version 2.4.4)[72]
  • 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[73][74]
  • Removed all glew (libglew library) dependencies in Kodi's code[75]
  •  ?

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[76]
  • Added support for Android TV Leanback search and recommendations meta data from Kodi[77]
    • Default setting for Android TV Leanback suggestion to random unwatched movies and music albums[78]
  • Moved to Android NDK 14b
  • Changed Rendertype from GUILayer to VideoLayer for Android MediaCodecSurface[79]
  • Changed to use NDK native C interface for Android MediaCodec (for performance gains)[80]
  • Changed to support ZeroConf via native Android API (and deprecates mDNSresponder)[81]
  • Changed to support network information via native Android API (and deprecates POSIX)[82]
  • Changed handling of Kodi's Java interfaces via JNI for better consistency[83]
  •  ?

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[84]
  • Added support for Mir windowing system (Mir 1.0) for Kodi[85] and added support for VAAPI on Mir using DRM[86]
  • Added support for the middle mouse button on embedded platforms[87]
  • Added support more yuv420p bitwidths for direct rendering on Linux[88]
  • Added support for using VAAPI hardware video decoding with OpenGL ES[89]
  • Added support for build Kodi with imx support using CMake[90]
  • Moved the CMake build system to the top of the code tree (moved to root)[91]
  • 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[92]
  • Removed support for autotools based build system for Kodi and binary addons (in favour of CMake)[93]
  •  ?

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[94]
  • 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)[95]
  • Added support for 3D LUT (3D Lookup Table) and dithering to Windows video renderer[96]
  • Improved support to compiling Kodi for Microsoft's UWP (Universal Windows Platform) APIs
  • Changed the inner working of render buffers and rendering methods[96]
  • Changed to using unicode win32 api methods[97]
  • Changed windowing systems for screen saver handling on Windows OS platforms
  • Changed to make Kodi for Windows platform independent of posix/main.cpp[98]
  • Removed support for Windows Vista as the operating-system is no longer supported by Microsoft[99]
  •  ?

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. 7.0 7.1 https://github.com/xbmc/xbmc/pull/10870
  8. http://github.com/xbmc/xbmc/pull/11115
  9. https://github.com/xbmc/xbmc/pull/11570
  10. https://github.com/xbmc/xbmc/pull/11884
  11. https://github.com/xbmc/xbmc/pull/11877
  12. 12.0 12.1 12.2 12.3 12.4 https://github.com/xbmc/xbmc/pull/12303
  13. https://github.com/xbmc/xbmc/pull/11554
  14. https://github.com/xbmc/xbmc/pull/11554
  15. https://github.com/xbmc/xbmc/pull/11863
  16. https://github.com/xbmc/xbmc/pull/11679
  17. https://github.com/xbmc/xbmc/pull/12550
  18. http://github.com/xbmc/xbmc/pulls?q=label%3A%22Binary+Addons%22+is%3Aclosed
  19. http://github.com/xbmc/xbmc/pull/8966
  20. 20.0 20.1 20.2 20.3 https://github.com/xbmc/xbmc/pull/12340
  21. https://github.com/xbmc/xbmc/pull/11477
  22. https://github.com/xbmc/xbmc/pull/12257
  23. https://github.com/xbmc/xbmc/pull/12259
  24. http://github.com/xbmc/xbmc/pull/11012
  25. http://github.com/xbmc/xbmc/pull/10858
  26. http://github.com/xbmc/xbmc/pull/11110
  27. http://github.com/xbmc/xbmc/pull/11230
  28. http://github.com/xbmc/xbmc/pull/11258
  29. https://github.com/xbmc/xbmc/pull/12379
  30. https://github.com/xbmc/xbmc/pull/12242
  31. https://github.com/xbmc/xbmc/pull/11499
  32. https://github.com/xbmc/xbmc/pull/12214
  33. https://github.com/xbmc/xbmc/pull/12370
  34. http://github.com/kodi-game/ kodi-game repo on GitHub
  35. https://github.com/xbmc/xbmc/pull/11718
  36. https://github.com/xbmc/xbmc/pull/12244
  37. http://github.com/xbmc/xbmc/pull/10883
  38. http://github.com/xbmc/xbmc/pull/11124
  39. http://github.com/xbmc/xbmc/pull/11242
  40. https://github.com/xbmc/xbmc/pull/12258
  41. https://github.com/xbmc/xbmc/pull/10785
  42. https://github.com/xbmc/xbmc/pull/12213
  43. http://github.com/xbmc/xbmc/pull/11229
  44. http://github.com/xbmc/xbmc/pull/11233
  45. https://github.com/xbmc/xbmc/pull/11841
  46. https://github.com/xbmc/xbmc/pull/11676
  47. http://github.com/xbmc/xbmc/pull/11306
  48. https://github.com/xbmc/xbmc/pull/12428
  49. https://github.com/xbmc/xbmc/pull/12339
  50. https://github.com/xbmc/xbmc/pull/12310
  51. https://github.com/xbmc/xbmc/pull/12488
  52. 52.0 52.1 https://github.com/xbmc/xbmc/pull/12212
  53. http://github.com/xbmc/xbmc/pull/11417
  54. https://github.com/xbmc/xbmc/pull/11671
  55. https://github.com/xbmc/xbmc/pull/12305
  56. http://git.videolan.org/?p=libbluray.git;a=blob;f=ChangeLog
  57. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/3.3.2 FFmpeg 3.3.2 release changelog
  58. https://github.com/xbmc/xbmc/pull/12358
  59. https://github.com/xbmc/xbmc/pull/11967
  60. https://github.com/xbmc/xbmc/pull/11929
  61. https://github.com/xbmc/xbmc/pull/11735
  62. https://github.com/xbmc/xbmc/pull/11738
  63. https://github.com/xbmc/xbmc/pull/12495
  64. https://github.com/xbmc/xbmc/pull/11761
  65. http://github.com/xbmc/xbmc/pull/9984
  66. https://github.com/xbmc/xbmc/pull/11962
  67. https://github.com/xbmc/xbmc/pull/12548
  68. http://github.com/xbmc/xbmc/pull/11137
  69. https://github.com/xbmc/xbmc/pull/12423
  70. https://github.com/xbmc/xbmc/pull/11833
  71. https://github.com/xbmc/xbmc/pull/12277
  72. https://github.com/xbmc/xbmc/pull/11872
  73. https://github.com/xbmc/xbmc/pull/12272
  74. https://github.com/xbmc/xbmc/pull/11881
  75. http://github.com/xbmc/xbmc/pull/11128
  76. https://github.com/xbmc/xbmc/pull/12168
  77. |https://github.com/xbmc/xbmc/pull/11901
  78. https://github.com/xbmc/xbmc/pull/11963
  79. https://github.com/xbmc/xbmc/pull/12097
  80. https://github.com/xbmc/xbmc/pull/11931
  81. http://github.com/xbmc/xbmc/pull/11393
  82. https://github.com/xbmc/xbmc/pull/12243
  83. https://github.com/xbmc/xbmc/pull/12292
  84. https://github.com/xbmc/xbmc/pull/11955
  85. http://github.com/xbmc/xbmc/pull/10898
  86. http://github.com/xbmc/xbmc/pull/11040
  87. https://github.com/xbmc/xbmc/pull/11956
  88. https://github.com/xbmc/xbmc/pull/12479
  89. https://github.com/xbmc/xbmc/pull/12113
  90. http://github.com/xbmc/xbmc/pull/11288
  91. http://github.com/xbmc/xbmc/pull/10446
  92. https://github.com/xbmc/xbmc/pull/12197
  93. http://github.com/xbmc/xbmc/pull/10429
  94. https://github.com/xbmc/xbmc/pull/10539
  95. https://github.com/xbmc/xbmc/pull/12065
  96. 96.0 96.1 https://github.com/xbmc/xbmc/pull/12475
  97. https://github.com/xbmc/xbmc/pull/11780
  98. https://github.com/xbmc/xbmc/pull/12215
  99. https://github.com/xbmc/xbmc/pull/11953

3 See also

Personal tools
Namespaces

Variants
Actions
Navigation
Wiki help
Toolbox