Archive:Kodi v16 (Jarvis) changelog

From Official Kodi Wiki
Revision as of 03:49, 31 July 2020 by Karellen (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This is a Kodi Wiki copy of the condensed changelog for the v16.0 (Jarvis) version release 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

Live TV and PVR (Personal Video Recorder)

  • Added support for handling RDS Radio signals via PVR and EPG frontend[1]
  • Added support for PVR addons to handle RDS radio signals in UECP and Rass formats[2]
  • Added FM Radio receiver based upon RTL-SDR as PVR Addon backend client[3]
  • Added support to PVR API for Scheduling Recordings of TV Shows (EPG based DVR Timers for "Series Recording")[4]
  • Added possibility for series recordings to Kodi's PVR API for improved DVR capabilities[4]
  • Added option for PVR clients and backends to add timeshift indicator to the Video OSD for Live TV
  • Added support to show channels without EPG data in PVR guide window[5]
  • Added 'Play recording' context menu option if an EPG entry has an associated (PVR) recording[6][7]
  • Added enhancement and impovements to the PVR API (example series/episode metadata, timer and recording status)
  • Updated Kodi's PVR Addon API version to 4.0.0 for Kodi v16 (Jarvis)[8][9][10]
  • Improved EPG association by broadcast ID[11]
  • Improved speedup reading EPG from database
  • Changed activations of PVR windows so they are only available if PVR is enabled[12]
  • Changed "Add timer" as renamed to "Record", and renamed "Add custom timer" to just "Add timer"[13]
  • Added, updated, and improved PVR backend clients addons for all popular third-party external PVR_recording_software]] platforms:
    • Add-on:PVR Demo Client|PVR Demo Client]] dummy addon with fake (method stub) PVR_recording_software]] 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:FilmOn PVR Client|FilmOn]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:Stalker Client|Stalker Middleware]] 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: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:Njoy N7 PVR Client|Njoy Digital (N7)]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:PCTV Systems Client|PCTV Systems (Broadway)]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:Tvheadend HTSP Client|Tvheadend HTSP Client]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:VDR VNSI Client|VDR VNSI Client]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:MythTV PVR Client|MythTV PVR Client]] Addon backend client maintained and available from the Kodi's community
    • Add-on:NextPVR PVR Client|NextPVR (former GB-PVR)]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:Argus TV Client|Argus TV (former ForTheRecord)]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:DVBLink PVR Client|DVBLink PVR Client]] Addon backend client maintained and available from Kodi's community
    • Add-on:DVBViewer Client|DVBViewer Client]] PVR Addon backend client maintained and available from Kodi's community
    • Add-on:MediaPortal PVR Client|MediaPortal PVR Client]] Addon backend client maintained and available from Kodi's community
    • Add-on:PVR.WMC|WMC (Windows Media Center)]] PVR Addon backend client maintained and available from Kodi's community

Add-ons Framework, API, and Manager

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

  • Added support for allowing skins and resource addons to be activated via info dialog[14]
  • Added support for disabling auto-updates per addon from the info panel dialog[15]
  • Added automatic dependency handling for binary addons[1]
  • Improved add-on update and rollback support by adding ability to choose only a specific repo
  • Improved capabilities for downgrading of addons by supporting multiple versions in same repository[16]
  • Improved bootstrap buildsystem for binary addons to support arbitrary meta repositories[17]
  • Improved the ability to extend Kodi's native Python API by writing C++ code generated via Groovy and SWIG
  • Updated the Groovy (code generator) library to 2.4.4[18]
  • Moved some binary (RSXS) Screensavers and Audio Visualizations (Vis) to addons[2]
  • Moved the addon rollback feature to the update dialog and list all available versions there[19]

GUI Engine (Skinning Engine)

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

  • Updated GUI ABI version 15 as minimum setting any skin before Kodi 15.0 (Isengard) as incompatible[20][21]
  • Update guilib ABI (for libgui) to version 5.10.0[22]
  • Changed saving of skin settings which are now stored as separate files
  • Added support for Animated GIF images to loadable for any kind of textures, e.g. Posters and FanArt[23]
  • Added support for image resource addons (as example weather icons, weather fanart, studio logos, and genre icons)
  • Added support for sound resource addons (skin effect sounds for button clicks, transitions, etc.)[24]
  • Added new dialogs for managning and settings for digital sound processing addons (Audio DSP plugins)
  • Added new dialog to display RDS Radio information under PVR windows[25]
  • Added option for skinners to add a timeshift indicator to the Video OSD for Live TV
  • Added skinning support to enable editing of user-ratings from skins frontend[26]
  • Added support of <depth> tag for stereoscopic (3D) effect for controls to GUI engine for skins[27]
  • Added stereoscopic (3D) depth support for the Confluence skin[28]
  • Added the use of image resource addons for updating weather fanart images in Confluence[29]
  • Added 'Events' to the Confluence homescreen 'System' submenu[30]
  • Added EPG to search results window (add to PVR search results window in Confluence)[31]
  • Added new infolabel that can be used to display fanart for moviesets inside a movie set[3]
  • Added new infolabels that can display audio/subtitle properties for all available streams[4]
  • Added new infolabels for displaying user ratings[32]
  • Added support for skins to use a lightweight font[33]
  • Added toggle switch to visually mark dirty regions to help skinners optimize and troubleshoot skins[34]
  • Added support for sortby and sortorder attributes to the <content> element[5]
  • Added ability in guilib to visualize control hitrects when tagged[35]
  • Added option to conditionally include files to allow skinners to conditionally include a file
  • Added option for skins to show separate icons for empty and full DVD-ROM drives
  • Added support for specifying the image scaling algorithm for image resizing/caching[36]
  • Added new on-screen keyboard layouts for; Chinese, Korean, English QWERTZ, Czech QWERTZ and QWERTY[37][38]
  • Updated keyboard layout for some languages and added a new keyboard layouts for a few languages
  • Improved default quality setting of image scaling algorithm for image resizing/caching[39]
  • Improved skinning PVR section by reduceing amount of dialogs and simplify skinning Live TV and EPG windows[40]
  • Improved skin reloading in case theme/color/font is not default[41]
  • Improved touch and gesture support for all platforms, and also improved the default touch screen skin (Add-on:Re-Touched|Re-Touched]])
  • Removed skin XML files for Karaoke support as the feature has been removed from Kodi's core[42]
  • Removed native TvTunes support from Confluence since they changed into a paid-only service[43]

Platform Independent Playback

  • Added support for lossless software decode of DTS-HD tracks/streams in videos using libdcadec[6]
  • Added support to utilize pixel aspect ratio from SAR (Storage Aspect Ratio) tags in MKV containers[44]
  • Improved Stereoscopic 3D playback with video playlist switching when playlists have 2D and 3D videos
  • Improved and enhanced Blu-ray support (including updated libbluray dependecies)[7][8]
  • Upgraded FFmpeg multimedia codec and demux libraries to stable branch release version FFmpeg 2.8.5[45][46]
  • Removed certain audio codecs from core and made them into audio decoder and audio encoder add-ons

Library

  • Unified the music library and files view (similar to how its done in video library already)[47]
  • Added option for for user ratings of video items and editing userratings from the GUI frontend[48][49]
  • Added support for set overview (plot) in movie sets in the video library[50]
  • Added setting for to not group movies into a movie set in the video library if it contains a single item[51]
  • Added event logging which among others shows which files did not get added to library
  • Added genre to television series episode view in the video library[52]
  • Added support for Audio and Subtitle Track Count to Smart Playlist selections in the video library[53]
  • Added support to sort by top albums by play count in the music library[54]
  • Added support for sorting dynamic directory listings from content[55]
  • Added a FFmpeg tag loader that can read additional metadata from more media containers[56]
  • Added support to use the new FFmpeg tag loader for reading tags from .DSP files[57]
  • Added support to use the new FFmpeg tag loader for reading tags from .MKA files[58]
  • Added support for the MusicBrainz "ARTISTS" tag in id3v2, ape, xiph for music files
  • Added ability to fetch season year from video database based on first aired episode

Web Scrapers

  • Updated music, movies, tv shows, and music video scrapers for Kodi

AudioEngine

  • Added initial support for Audio DSP]] (Digital Signal Processing) plugins and addons for Kodi's AudioEngine]][9]
  • Improved the default cross-platform event driven active state machine pattern AudioEngine#ActiveAE|ActiveAE]] (Kodi's AudioEngine]])
  • Improved ALSA sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop and generic Linux based Embedded Systems
  • Improved PulseAudio sink for AudioEngine#ActiveAE|ActiveAE]] for Linux Desktop
  • Improved OSS (Open Sound System) sink for AudioEngine#ActiveAE|ActiveAE]] for BSD, like FreeBSD and similar BSD Unix based systems
  • Improved AUDIOTRACK sink for AudioEngine#ActiveAE|ActiveAE]] for Amlogic
  • Improved Pi Audio sink for AudioEngine#ActiveAE|ActiveAE]] for Raspberry Pi]]
  • Improved DirectSound sink for AudioEngine#ActiveAE|ActiveAE]] for Windows
  • Improved WASAPI sink for AudioEngine#ActiveAE|ActiveAE]] for Windows
  • Improved CoreAudio sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS
  • Improved Darwin sink for AudioEngine#ActiveAE|ActiveAE]] for (Mac) OS X and iOS

Other

  • Added initial support for AirPlay from iOS 9 music streaming capability[59]
  • Added own lists for audio, subtitle and sub download languages[60]
  • Added ability to open the SmartPlayListEditor for a given playlist
  • Added "long-press" support to extend the functionality of a single button on a remote control
  • Improved code stability and performance as well as general code clean-up in many core areas
  • Improved the the integrated UPnP / DNLA Media Server and Client[61][62]
  • Improved AirPlay compatibility suppor for iOS 8 (via updated libshairplay)[63]
  • Improved Kodi's JSON-RPC API
  • Improved CEC|HDMI CEC (Consumer Electronics Control)]] support for Pulse-Eight's LibCEC
  • Updated community maintained translations to over 60+ languages to date for Kodi via Translation System|Transifex Translation System]]
  • Updated critical dependency libraries such as openssl, gnutls, and CMake (used to compile binary addons)[64][65]
  • Removed support for the current karaoke implmenetation from the core as it was not being maintained [66]

Android Specific

  • Added experimental pass-through support for Dolby Digital (AC3) audio[67]
  • Added experimental pass-through support for Dolby TrueHD audio (if supported by underlying hardware & firmware)[67]
  • Added experimental pass-through support for DTS audio[67]
  • Added experimental pass-through support for DTS-HD Master Audio (if supported by underlying hardware & firmware)[67]
  • Added software decode support of Dolby Digital Plus (DD+/E-AC3/EC-3) to PCM audio output[67]
  • Added proper implementation of Surface Rendering going thru EGL for video decoded with Android's MediaCodec API[68]
  • Added proper implementation of handling MEDIA keys support on Android[69]
  • Improved MediaCodec API video decoding implementations support for Android 4.2 (API level 17) and later
  • Improved automatic refresh rate switching support for video playback on Android 5.0 and later (>= API 21), inc. Android TV
  • Improved support for UltraHD decoding / 4K resolution output when HW supports it
  • Improved playback of HEVC, VC-1 / WMV 9, and VP9 hardware video decoding when using Android's MediaCodec API
  • Improved display of other Android apps while browsing these under Kodi as application launcher
  • Improved audio output by decouple Kodi and system volume which removes double audio volume slider
  • Improved touch-screen keymapping for Android based platforms for better gesture support
  • Improved NEON (Advanced SIMD instruction set) CPU acceleration support for ARM architecture
  • Removed support for hardware video decoding via Android StageFright library (libstagefright)

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 multi-touch support, and improved touch and gesture support on Linux
  • Added support for HEVC hardware video decoding via VAAPI API when the VPU and drivers supports it[70]
  • Added support for HEVC hardware video decoding via VDPAU API when the VPU and drivers supports[71]
  • Improved rendering GUI (including OSD) at a different resolution than video playback plane[72]
  • Improved automatic refresh rate switching support for video playback[73]
  • Improved EGL rendering on Amlogic by implement 480cvbs/i/p and 576cvbs/i/p modes[74]
  • Improved SQLite file access performance on Raspberry Pi using MMAP acceleration[75]
  • Improved support for UltraHD decoding / 4K resolution output when hardware supports it
  • Improved video accelerated decoding on Freescale i.MX 6 based devices
  • Improved ARM processor architecture (using WeTek Play and Raspberry Pi]] as reference devices)
  • Improved OpenGL ES and EGL support (using WeTek Play and Raspberry Pi]] as reference devices)
  • 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 OpenMAX Video Acceleration API support for Linux (using Raspberry Pi as reference hardware)
  • Improved dedicated AMLCodec hardware accelerated video decoding support for Linux on Amlogic devices
  • Improved AMD/Intel x86-64 64-bit (AMD64 / IA-64t CPU architectures) support under Linux

iOS Specific

  • Added support for iOS 9.0 by adding support for compiling Kodi with Xcode 7 IDE and iOS SDK 9.0[76]
  • Moved to iOS 8.4 SDK and Xcode 6.4 IDE as default which added support for iOS 8.4
  • Improved Apple VDADecoder Video Acceleration support for iOS (on iPad, iPhone, and iPod iDevices)
  • Improved touch and gesture support for iOS based iDevice platforms (iPad, iPod, and iPhone)
  • Removed support for compiling Apple TV 2 builds[77]
  • Removed iOS 5.1 (iPad 1) compatiibility as it was required to add iOS 9 [78]

OS X Specific

  • Improved Apple VDADecoder Video Acceleration support for (Mac) OS X
  • Added support for compiling Kodi with Xcode 7 IDE and OS X 10.11 SDK

Windows Specific

  • Updated the whole rendering system on Microsoft Windows platforms to DirectX 11 and Direct3D 11 native support[79]
  • Added support for caching font vertices on GPU side (requires Windows 8 and DirectX 11 device drivers)[79]
  • Added support for hardware based Stereoscopic 3D (requires Windows 8 and DirectX 11 device drivers)[79]
  • Added support for interleaved Stereoscopic 3D mode on Windows platforms (requires DirectX 11 device drivers)[79]
  • Added support for checkerboard Stereoscopic 3D mode on Windows platforms (requires DirectX 11 device drivers)[79]
  • Improved DXVA/DXVA2 rendering and decoding on Windows (when using DirectX 11 device drivers)[79]
  • Improved support for HEVC hardware video decoding via DXVA on Windows when hardware and driver supports exist

References

  1. http://github.com/xbmc/xbmc/pull/6174
  2. http://github.com/xbmc/xbmc/pull/6174
  3. http://github.com/AlwinEsch/pvr.rtl.radiofm
  4. 4.0 4.1 Pull request #7079 adds PVR Series Recordings support to Kodi http://github.com/xbmc/xbmc/pull/7079
  5. http://github.com/xbmc/xbmc/pull/8157
  6. http://github.com/xbmc/xbmc/pull/7929
  7. http://github.com/xbmc/xbmc/pull/8032
  8. http://github.com/xbmc/xbmc/pull/7408
  9. http://github.com/xbmc/xbmc/pull/7626
  10. http://github.com/xbmc/xbmc/pull/8005
  11. http://github.com/xbmc/xbmc/pull/8240
  12. http://github.com/xbmc/xbmc/pull/8232
  13. http://github.com/xbmc/xbmc/pull/8217
  14. http://github.com/xbmc/xbmc/pull/7703
  15. http://github.com/xbmc/xbmc/pull/8248
  16. http://github.com/xbmc/xbmc/pull/8038
  17. http://github.com/xbmc/xbmc/pull/8209
  18. http://github.com/xbmc/xbmc/pull/7899
  19. http://github.com/xbmc/xbmc/pull/8167
  20. http://github.com/xbmc/xbmc/pull/8055
  21. http://github.com/xbmc/xbmc/pull/8239
  22. http://github.com/xbmc/xbmc/pull/8494
  23. http://github.com/xbmc/xbmc/pull/8188
  24. http://github.com/xbmc/xbmc/pull/7684
  25. http://github.com/xbmc/xbmc/pull/6174
  26. http://github.com/xbmc/xbmc/pull/8049
  27. http://github.com/xbmc/xbmc/pull/7855
  28. http://github.com/xbmc/xbmc/pull/8147
  29. http://github.com/xbmc/xbmc/pull/8263
  30. http://github.com/xbmc/xbmc/pull/8222
  31. http://github.com/xbmc/xbmc/pull/7925
  32. http://github.com/xbmc/xbmc/pull/7561
  33. http://github.com/xbmc/xbmc/pull/8182
  34. http://github.com/xbmc/xbmc/pull/7932
  35. http://github.com/xbmc/xbmc/pull/8230
  36. http://github.com/xbmc/xbmc/pull/6986
  37. http://github.com/xbmc/xbmc/pull/7952
  38. http://github.com/xbmc/xbmc/pull/8221
  39. http://github.com/xbmc/xbmc/pull/6986
  40. http://github.com/xbmc/xbmc/pull/7744
  41. http://github.com/xbmc/xbmc/pull/7843
  42. http://github.com/xbmc/xbmc/pull/8285
  43. http://github.com/xbmc/xbmc/pull/8243
  44. http://github.com/xbmc/xbmc/pull/8168
  45. http://git.videolan.org/?p=ffmpeg.git;a=blob_plain;f=Changelog;hb=release/2.8 FFmpeg 2.8 release changelog
  46. http://github.com/xbmc/xbmc/pull/8881
  47. http://github.com/xbmc/xbmc/pull/8011
  48. http://github.com/xbmc/xbmc/pull/7561
  49. http://github.com/xbmc/xbmc/pull/8049
  50. http://github.com/xbmc/xbmc/pull/8013
  51. http://github.com/xbmc/xbmc/pull/8009
  52. http://github.com/xbmc/xbmc/pull/7920
  53. http://github.com/xbmc/xbmc/pull/8333
  54. http://github.com/xbmc/xbmc/pull/7884
  55. http://github.com/xbmc/xbmc/pull/7882
  56. http://github.com/xbmc/xbmc/pull/8212
  57. http://github.com/xbmc/xbmc/pull/8212
  58. http://github.com/xbmc/xbmc/pull/8212
  59. http://github.com/xbmc/xbmc/pull/8180
  60. http://github.com/xbmc/xbmc/pull/8014
  61. http://github.com/xbmc/xbmc/pull/8045
  62. http://github.com/xbmc/xbmc/pull/8051
  63. http://github.com/xbmc/xbmc/pull/8180
  64. http://github.com/xbmc/xbmc/pull/8305
  65. http://github.com/xbmc/xbmc/pull/8183
  66. http://github.com/xbmc/xbmc/pull/8285
  67. 67.0 67.1 67.2 67.3 67.4 Kodi 16 - Android pass-through test thread. EXPERIMENTAL! http://forum.kodi.tv/showthread.php?tid=252852
  68. http://github.com/xbmc/xbmc/pull/8277
  69. http://github.com/xbmc/xbmc/pull/8307
  70. http://github.com/xbmc/xbmc/pull/7751
  71. http://github.com/xbmc/xbmc/pull/7751
  72. http://github.com/xbmc/xbmc/pull/8031
  73. http://github.com/xbmc/xbmc/pull/8031
  74. http://github.com/xbmc/xbmc/pull/8017
  75. http://github.com/xbmc/xbmc/pull/7926 Use mmap to accelerate SQLite file accesses
  76. http://github.com/xbmc/xbmc/pull/8250
  77. http://github.com/xbmc/xbmc/pull/8181
  78. http://github.com/xbmc/xbmc/pull/
  79. 79.0 79.1 79.2 79.3 79.4 79.5 Kodi rendering system for Windows platform ported to DirectX 11 / Direct3D 11 http://github.com/xbmc/xbmc/pull/6987