Publishing details

Changelog

kodi (2:18.0+git20181112.0201-c895e84-0xenial) xenial; urgency=high

  [Elie ROUDNINSKI]
   * [cmake] Rework FindJsonSchemaBuilder on the model of FindTextureBuilder

  [Philipp Kerling]
   * Do not inhibit OS screensaver when DPMS is active

  [Philipp Kerling]
   * Simplify screensaver deactivation conditions

  [Philipp Kerling]
   * Do not needlessly recreate screensaver inhibitor

  [robertxgray]
   * [skin.estouchy] Fix order in Recent Movies

  [angelblue05]
   * Allow StartPercent property to be 0


  [Kai Sommerfeld]
   * [PVR] Remove 'Use simple Timeshift OSD' setting from settings.xml.

  [Kai Sommerfeld]
   * [PVR] Make 'Simple Timeshift OSD' an advanced setting; remove corresponding standard setting.

  [Kai Sommerfeld]
   * [filemanager] Fix crash due to multiple busy dialog request.

  [Kai Sommerfeld]
   * [PVR] New PVR playback setting: 'Delay mark last watched'.

  [Kai Sommerfeld]
   * [PVR] CPVRChannel code cleanup.


  [Wolfgang Haupt]
   * Platform: linux - add missing include to fd event monitor


  [Rechi]
   * [cmake] fix building with internal fmt

  [Kai Sommerfeld]
   * [macos] DAOperationContext: improve naming of members and fuctions.

  [Kai Sommerfeld]
   * [macos] CDarwinStorageProvider::Eject: Fix crash due to double release of DADiskRef instance.

  [Lukas Rusak]
   * windowing/gbm: set default plane formats and use the getter methods to retrieve them

  [Kai Sommerfeld]
   * [macos] Implement eject/unmount functionality for removable drives.

  [peak3d]
   * [Settings] Implement FindIntInList in CSettingList

  [Lukas Rusak]
   * windowing/gbm: use the drm fd for the vaapi proxy

  [Lukas Rusak]
   * windowing/gbm: open the render node for the given module

  [Lukas Rusak]
   * windowing/gbm: use drmOpenWithType

  [Memphiz]
   * [osx/windowing] - fix "blank other displays" by using the actual screen idx instead of always using screen 0

  [Kai Sommerfeld]
   * Fix filemenager context menu regression: Re-Introduce 'Remove safely' and 'Eject / Load' for removable drives.

  [Jonas Karlman]
   * windowing/gbm: fallback to non-alpha visual id

  [Jonas Karlman]
   * windowing/gbm: use visual id to create gbm surface

  [Jonas Karlman]
   * windowing/gbm: move CreateNewWindow to WinSystemGbmEGLContext


  [peak3d]
   * [GUI] reinitialize addon path after returning with .. directory item


  [peak3d]
   * [GUI] re-evaluate playcount (watched state) when reading from filecache

  [Arne Morten Kvarving]
   * fixed: do not derefence nullptrs, log using id string

  [Kai Sommerfeld]
   * [PVR] Performance: Try to fetch missing EPG tag from backend at most every 30 secs.


  [Kevin Goffe]
   * [skin.estuary] Fix visibilty of overlay icons for wall views

  [Kai Sommerfeld]
   * [Estuary] Change videofullscreen wait indicator not to display if progress is less 1% and add a show/hide animation.

  [peak3d]
   * Trigger updateresolution on stream start to set fps in RM properly

  [Kai Sommerfeld]
   * [Estuary] Fix OSD sublabel var: Only display playlist info when a track from the current playlist is playing.

  [Rechi]
   * [cmake] fix building with internal libs

  [VelocityRa]
   * RetroPlayer/rendering: Remove Deinitialize() from RPBaseRenderer

  [Lukas Rusak]
   * RetroPlayer/renderer/GBM: Don't generate VBOs every frame

  [Nick Renieris]
   * RetroPlayer/renderer/GL: Use VAOs

  [Nick Renieris]
   * RetroPlayer/renderer/GL: Don't generate VBOs every frame

  [Nick Renieris]
   * RetroPlayer/renderer/GLES: Don't generate VBOs every frame


  [peak3d]
   * Fix coverty warnings

  [jjd-uk]
   * [Estuary]Show additional metadata in Song views

  [Kai Sommerfeld]
   * [Estuary] If avail, display RDS info line in PVR channel OSD.

  [Kai Sommerfeld]
   * [PVR] Refactor CGUIDialogPVRRadioRDSInfo.

  [Attila Jakosa]
   * [lang][skin.estouchy] updated language files from Transifex

  [Attila Jakosa]
   * [lang][skin.estuary] updated language files from Transifex

  [Attila Jakosa]
   * [lang][screensaver.xbmc.builtin.dim] automatic syntax corrections for the en_GB language file

  [Kai Sommerfeld]
   * [PVR] Refactor CPVRRadioRDSInfoTag and make it thread-safe. It is called from multiple threads.

  [Kai Sommerfeld]
   * [PVR] Cleanup: Remove CPVRRadioRDSInfoTag member from CFileItem and make it a CPVRChannel property.


  [Attila Jakosa]
   * [lang][skin.estouchy] updated language files from Transifex

  [Attila Jakosa]
   * [lang][skin.estuary] updated language files from Transifex

  [Attila Jakosa]
   * [lang][screensaver.xbmc.builtin.dim] automatic syntax corrections for the en_GB language file

  [Martijn Kaijser]
   * bump to v18.0 RC1

  [Martijn Kaijser]
   * [droid] bump version_code in version.txt because of Play Store

  [Rechi]
   * FFmpeg: Bump to 4.0.3-Leia-Beta5

  [DaveTBlake]
   * Allow remote access to images embedded in music or video files (on sources that allow share), and to artist art in the nominated Artist Information folder

  [Rechi]
   * [windows] bump OpenSSL to 1.1.1

  [Rechi]
   * [windows] build FFmpeg static

  [Rechi]
   * [cpluff] rename functions to not conflict with mariadb-connector

  [Lukas Rusak]
   * Revert "windowing/gbm: add VT handler"

  [DaveTBlake]
   * Include auto-mounted drives as sources in remote access allowed check

  [peak3d]
   * [Android] Wait 2000 instead 500ms until videoview is created

  [peak3d]
   * [Android] MediaCodec: use input buffers again if queing fails

  [Alwin Esch]
   * [test] Change kodi-test help text to right names

  [Kai Sommerfeld]
   * [macos] Support all display resolutions available on the given screen.

  [Kai Sommerfeld]
   * [PVR] Reduce PVR build dependencies: Get rid of pvr/PVREvent.h (in favour to forward declarations).

  [Kai Sommerfeld]
   * [PVR][settings] Get rid of CSettings' and CSettingConditions' PVR dependencies.

  [Ryan Rector]
   * whitelist movie set artwork from scrapers/NFO files

  [Ryan Rector]
   * [videodb] fix: new query in HasArtForItem

  [Ryan Rector]
   * VideoThumbLoader: "Choose art" don't add duplicate types

  [Rechi]
   * [depends] bump libdvdcss to 1.4.2-Leia-Beta-5

  [Rechi]
   * [windows] correct FFmpeg rebuild detection after 7353860

  [Kevin Goffe]
   * [skin.estuary] Add 8K support

  [peak3d]
   * [VideoPlayer] SetResolution synchronously instead RM::TriggerResolution

  [Lukas Rusak]
   * [GLES] VideoPlayer: more cleanup

  [peak3d]
   * [Android] block ResolutionChange until onDisplayChanged arrives

  [Alwin Esch]
   * [addons] remove CAddonDll::GetSetting() is calling the parent only

  [ronie]
   * [python-scrapers] extended music artwork

  [peak3d]
   * [Aplication] Don't render in Flip() if m_renderGUI is off

  [peak3d]
   * Fix RES_DESKTOP calibration setting assignement

  [Kai Sommerfeld]
   * [Estuary] Add media/flags/audiocodec/mp3float.png texture to support mp3float audio codec.

  [DaveTBlake]
   * Fix to read advanced setting for artist art after Coverity scan fixes

  [Kevin Goffe]
   * Fix empty VideoResolution for certain 4K videos

  [Kai Sommerfeld]
   * [Estuary] Video OSD and Music OSD enhancements/fixes.

  [DaveTBlake]
   * [JSON]Fix logic of addon is broken test

  [fritsch]
   * GLContextEGL: Fall back to GL 2 compatibility version

  [Kai Sommerfeld]
   * [PVR][Estuary] Add GUI for Radio Data System (RDS).

  [Memphiz]
   * [osx/windowing] - removed "true fullscreen" mode as it is not supported on mac os. We only support fake fullscreen.

  [enen92]
   * [Settings] Update videoscreen.screen setting when toggling fullscreen (closes #14705)

  [fritsch]
   * Settings: Make Whitelist Expert level

  [fritsch]
   * Resolution: Use v17 behaviour if whitelist is not present

  [Garrett Brown]
   * GUIInfo: Add doxy for ListItem.Property(Game.*)

  [Garrett Brown]
   * GUIInfo: Add RetroPlayer.VideoFilter and RetroPlayer.VideoRotation

  [VelocityRa]
   * [xbmc][settings][GL][DX]: Remove test patterns

  [VelocityRa]
   * Revert "[xbmc][settings][GL][DX]: Remove test patterns"

  [VelocityRa]
   * [xbmc][settings][GL][DX]: Remove test patterns

  [enen92]
   * [Docs] Cleanup removed methods and style fixes

  [Garrett Brown]
   * Peripherals: Fix compiler warnings on Windows

  [Garrett Brown]
   * VideoPlayer: Fix warning

  [Garrett Brown]
   * CZipFile: Fix warning due to uninitialized members

  [Garrett Brown]
   * CZipFile: Fix compiler warnings on Windows

  [Garrett Brown]
   * CZipFile: Fix compiler warnings on Linux

  [Garrett Brown]
   * CGUIMediaWindow: Fix compiler warning

  [Rechi]
   * [depends] export TOOLCHAIN & HOST for android in binaddons cmake toolchain

  [Garrett Brown]
   * Games: Remove ListItem.Property(duration) savestate property

  [Garrett Brown]
   * Game GUI settings: Replace stretch mode int with string

  [Garrett Brown]
   * [Estuary] Remove unused default icons

  [ronie]
   * [Estuary] bug fixes

  [Memphiz]
   * [settings/osx] - hide the fakefullscreen setting. Non-Fake fullscreen is deprecated since 10.7 and non-working since 10.8. Apple suggests fake fullscreen by using a fullscreen window - and we are doing so.

  [Lukas Rusak]
   * windowing/gbm: authorize drm master if drmSetMaster fails

  [Lukas Rusak]
   * [GLES] cleanup shaders

  [Lukas Rusak]
   * VideoPlayer: remove unused YUVMatrix files

  [Lukas Rusak]
   * [GLES] VideoPlayer: cleanup code

  [Lukas Rusak]
   * [GLES] VideoPlayer: implement tone mapping

  [Garrett Brown]
   * Input: Move action source files to 'input/actions/' subfolder

  [Garrett Brown]
   * Keyboard: Move XBMCKey enum into KEYBOARD namespace

  [DaveTBlake]
   * [JSON] Fix AudioLibrary.GetArtists when only one of "thumbnail" or "fanart" properties requested.

  [Lukas Rusak]
   * LinuxRendererGLES: cleanup confusing log messages

  [Lukas Rusak]
   * [GLES] VideoPlayer: rewrite yuv - rgb conversion

  [Garrett Brown]
   * Addons: Replaced broken test with new derived method

  [Garrett Brown]
   * Addons: Don't consider broken add-ons installable

  [Lukas Rusak]
   * windowing/gbm: fallback to 8bit mode if no matching 10bit EGL config is found

  [Lukas Rusak]
   * CDRMUtils: add 10 bit overlay plane support

  [Lukas Rusak]
   * CDRMUtils: only support NV12 for now (we can add more formats later)

  [Lukas Rusak]
   * CDRMUtils: rename planes so we know they are kodi specific

  [Lukas Rusak]
   * windowing/gbm: use CFileHandle to handle the fd

  [enen92]
   * [Subtitles] Avoid using res and overscan (use rectview instead)

  [Arne Morten Kvarving]
   * remove some duplicates from mime type mapping

  [Arne Morten Kvarving]
   * changed: modernize mime type map initialization

  [Lukas Rusak]
   * EGLUtils: breakup EGL init process

  [Memphiz]
   * [cmake/Xcode] - fix missing text and icon resources when using target Xcode

  [Garrett Brown]
   * FullscreenGame: Remove OSD toggle

  [Kevin Goffe]
   * [Estuary] Update addon browser

  [Chris "Koying" Browet]
   * [android] bump targetsdk to 26 and handle runtime security

  [Arne Morten Kvarving]
   * add mime types for heif/heic

  [Arne Morten Kvarving]
   * fixed: add-on creation is not thread safe

  [Sergey Shramchenko]
   * Fix crash on exit when checking of libgpg-error lock object size.

  [peak3d]
   * [Android] switch renderGUI based on surface existance instead onPause/onSuspend

  [Garrett Brown]
   * Games: Fix crash on game close after controller disconnects

  [Garrett Brown]
   * Game OSD: Always show help if no controllers are connected

  [Garrett Brown]
   * [cosmetic] Controllers: Fix typos in comments

  [Garrett Brown]
   * Controllers: Fix compiler warnings on Windows

  [fritsch]
   * DVDVideoCodecAndroidMediaCodec: Revert c15ff2d9f6e

  [Garrett Brown]
   * Fix incorrect resolution when stopping playback on OSX

  [Garrett Brown]
   * Fix incorrect resolution when aborting fullscreen switch on OSX

  [Garrett Brown]
   * Fix infinite loop when listitem action is "Play"

  [Arne Morten Kvarving]
   * fixed: old rangeofnum settings are converted to number

  [Martijn Kaijser]
   * [addons] Update Chorus2 to v18.x-2.4.6

  [Rainer Hochecker]
   * OSX: fix fullscreen on Mojave

  [Wolfgang Haupt]
   * fixup! Windowing: GBM - make sure connector is connected before doing a modeset

  [Martijn Kaijser]
   * bump to v18.0 beta5

  [Wolfgang Haupt]
   * Windowing: GBM - make sure connector is connected before doing a modeset

  [Unknown]
   * Use one of the original item url to get url options

  [Diogo Santos]
   * Update CPackConfigDEB.cmake

  [Diogo Santos]
   * Update Install.cmake

  [Diogo Santos]
   * Update and rename kodi-eventclients-xbmc-send.txt.in to kodi-eventclients-kodi-send.txt.in


  [Martijn Kaijser]
   * bump to v18.0 RC1

  [Martijn Kaijser]
   * [droid] bump version_code in version.txt because of Play Store

  [Rechi]
   * FFmpeg: Bump to 4.0.3-Leia-Beta5

  [DaveTBlake]
   * Allow remote access to images embedded in music or video files (on sources that allow share), and to artist art in the nominated Artist Information folder

  [Rechi]
   * [windows] bump OpenSSL to 1.1.1

  [Rechi]
   * [windows] build FFmpeg static

  [Rechi]
   * [cpluff] rename functions to not conflict with mariadb-connector

  [Lukas Rusak]
   * Revert "windowing/gbm: add VT handler"

  [Ryan Rector]
   * whitelist movie set artwork from scrapers/NFO files

  [Ryan Rector]
   * [videodb] fix: new query in HasArtForItem

  [Ryan Rector]
   * VideoThumbLoader: "Choose art" don't add duplicate types


  [DaveTBlake]
   * Include auto-mounted drives as sources in remote access allowed check

  [ronie]
   * [python-scrapers] extended music artwork

  [VelocityRa]
   * [xbmc][settings][GL][DX]: Remove test patterns


  [peak3d]
   * [Android] Wait 2000 instead 500ms until videoview is created

  [peak3d]
   * [Android] MediaCodec: use input buffers again if queing fails

  [Alwin Esch]
   * [test] Change kodi-test help text to right names

  [Kai Sommerfeld]
   * [macos] Support all display resolutions available on the given screen.

  [Kai Sommerfeld]
   * [PVR] Reduce PVR build dependencies: Get rid of pvr/PVREvent.h (in favour to forward declarations).

  [Kai Sommerfeld]
   * [PVR][settings] Get rid of CSettings' and CSettingConditions' PVR dependencies.

  [Rechi]
   * [depends] bump libdvdcss to 1.4.2-Leia-Beta-5

  [Rechi]
   * [windows] correct FFmpeg rebuild detection after 7353860

  [Kevin Goffe]
   * [skin.estuary] Add 8K support

  [peak3d]
   * [VideoPlayer] SetResolution synchronously instead RM::TriggerResolution

  [Lukas Rusak]
   * [GLES] VideoPlayer: more cleanup

  [peak3d]
   * [Android] block ResolutionChange until onDisplayChanged arrives

  [Alwin Esch]
   * [addons] remove CAddonDll::GetSetting() is calling the parent only


  [peak3d]
   * [Aplication] Don't render in Flip() if m_renderGUI is off

  [peak3d]
   * Fix RES_DESKTOP calibration setting assignement


  [Kai Sommerfeld]
   * [Estuary] Add media/flags/audiocodec/mp3float.png texture to support mp3float audio codec.

  [DaveTBlake]
   * Fix to read advanced setting for artist art after Coverity scan fixes

  [Kevin Goffe]
   * Fix empty VideoResolution for certain 4K videos

  [Kai Sommerfeld]
   * [Estuary] Video OSD and Music OSD enhancements/fixes.

  [DaveTBlake]
   * [JSON]Fix logic of addon is broken test

  [Garrett Brown]
   * Fix incorrect resolution when stopping playback on OSX

  [Garrett Brown]
   * Fix incorrect resolution when aborting fullscreen switch on OSX


  [fritsch]
   * GLContextEGL: Fall back to GL 2 compatibility version

  [Lukas Rusak]
   * [GLES] cleanup shaders

  [Lukas Rusak]
   * VideoPlayer: remove unused YUVMatrix files

  [Lukas Rusak]
   * [GLES] VideoPlayer: cleanup code

  [Lukas Rusak]
   * [GLES] VideoPlayer: implement tone mapping

  [Lukas Rusak]
   * LinuxRendererGLES: cleanup confusing log messages

  [Lukas Rusak]
   * [GLES] VideoPlayer: rewrite yuv - rgb conversion


  [Kai Sommerfeld]
   * [PVR][Estuary] Add GUI for Radio Data System (RDS).

  [fritsch]
   * Settings: Make Whitelist Expert level

  [fritsch]
   * Resolution: Use v17 behaviour if whitelist is not present

  [enen92]
   * [Docs] Cleanup removed methods and style fixes

  [Garrett Brown]
   * Addons: Replaced broken test with new derived method

  [Garrett Brown]
   * Addons: Don't consider broken add-ons installable


  [Memphiz]
   * [osx/windowing] - removed "true fullscreen" mode as it is not supported on mac os. We only support fake fullscreen.

  [enen92]
   * [Settings] Update videoscreen.screen setting when toggling fullscreen (closes #14705)

  [enen92]
   * [Subtitles] Avoid using res and overscan (use rectview instead)

  [Arne Morten Kvarving]
   * remove some duplicates from mime type mapping

  [Arne Morten Kvarving]
   * changed: modernize mime type map initialization

  [Arne Morten Kvarving]
   * fixed: old rangeofnum settings are converted to number

  [Unknown]
   * Use one of the original item url to get url options

  [Diogo Santos]
   * Update CPackConfigDEB.cmake

  [Diogo Santos]
   * Update Install.cmake

  [Diogo Santos]
   * Update and rename kodi-eventclients-xbmc-send.txt.in to kodi-eventclients-kodi-send.txt.in


  [Garrett Brown]
   * GUIInfo: Add doxy for ListItem.Property(Game.*)

  [Garrett Brown]
   * GUIInfo: Add RetroPlayer.VideoFilter and RetroPlayer.VideoRotation

  [Garrett Brown]
   * Peripherals: Fix compiler warnings on Windows

  [Garrett Brown]
   * VideoPlayer: Fix warning

  [Garrett Brown]
   * CZipFile: Fix warning due to uninitialized members

  [Garrett Brown]
   * CZipFile: Fix compiler warnings on Windows

  [Garrett Brown]
   * CZipFile: Fix compiler warnings on Linux

  [Garrett Brown]
   * CGUIMediaWindow: Fix compiler warning

  [Garrett Brown]
   * Games: Remove ListItem.Property(duration) savestate property

  [Garrett Brown]
   * Game GUI settings: Replace stretch mode int with string

  [Lukas Rusak]
   * windowing/gbm: authorize drm master if drmSetMaster fails

  [Garrett Brown]
   * [cosmetic] Controllers: Fix typos in comments

  [Garrett Brown]
   * Controllers: Fix compiler warnings on Windows


  [VelocityRa]
   * Revert "[xbmc][settings][GL][DX]: Remove test patterns"

  [VelocityRa]
   * [xbmc][settings][GL][DX]: Remove test patterns

  [Rechi]
   * [depends] export TOOLCHAIN & HOST for android in binaddons cmake toolchain

  [Garrett Brown]
   * [Estuary] Remove unused default icons

  [fritsch]
   * DVDVideoCodecAndroidMediaCodec: Revert c15ff2d9f6e


  [ronie]
   * [Estuary] bug fixes

  [Memphiz]
   * [settings/osx] - hide the fakefullscreen setting. Non-Fake fullscreen is deprecated since 10.7 and non-working since 10.8. Apple suggests fake fullscreen by using a fullscreen window - and we are doing so.

  [Garrett Brown]
   * Input: Move action source files to 'input/actions/' subfolder

  [Garrett Brown]
   * Keyboard: Move XBMCKey enum into KEYBOARD namespace

  [DaveTBlake]
   * [JSON] Fix AudioLibrary.GetArtists when only one of "thumbnail" or "fanart" properties requested.

  [Garrett Brown]
   * Game OSD: Always show help if no controllers are connected

  [Martijn Kaijser]
   * [addons] Update Chorus2 to v18.x-2.4.6


  [Lukas Rusak]
   * windowing/gbm: fallback to 8bit mode if no matching 10bit EGL config is found

  [Lukas Rusak]
   * CDRMUtils: add 10 bit overlay plane support

  [Lukas Rusak]
   * CDRMUtils: only support NV12 for now (we can add more formats later)

  [Lukas Rusak]
   * CDRMUtils: rename planes so we know they are kodi specific

  [Lukas Rusak]
   * windowing/gbm: use CFileHandle to handle the fd

  [Lukas Rusak]
   * EGLUtils: breakup EGL init process

  [Memphiz]
   * [cmake/Xcode] - fix missing text and icon resources when using target Xcode

  [Garrett Brown]
   * FullscreenGame: Remove OSD toggle

  [Arne Morten Kvarving]
   * add mime types for heif/heic

  [Arne Morten Kvarving]
   * fixed: add-on creation is not thread safe

  [Sergey Shramchenko]
   * Fix crash on exit when checking of libgpg-error lock object size.

  [Garrett Brown]
   * Games: Fix crash on game close after controller disconnects

  [Rainer Hochecker]
   * OSX: fix fullscreen on Mojave

  [Wolfgang Haupt]
   * fixup! Windowing: GBM - make sure connector is connected before doing a modeset

  [Wolfgang Haupt]
   * Windowing: GBM - make sure connector is connected before doing a modeset


  [Kevin Goffe]
   * [Estuary] Update addon browser

  [Chris "Koying" Browet]
   * [android] bump targetsdk to 26 and handle runtime security

  [peak3d]
   * [Android] switch renderGUI based on surface existance instead onPause/onSuspend

  [ace20022]
   * [music] Fix compilation with older taglib versions.

  [Arne Morten Kvarving]
   * fixed: do not add rar to subtitle files without support

  [Tyler Szabo]
   * [playlists] Add support for reading XSPF playlists

  [Garrett Brown]
   * Fix infinite loop when listitem action is "Play"

  [Arne Morten Kvarving]
   * changed: remove hardcoded entries for hostname as parent

  [Arne Morten Kvarving]
   * added: flag for vfs add-ons with encoded hostnames in urls

  [Martijn Kaijser]
   * bump to v18.0 beta5


  [ace20022]
   * [music] Fix compilation with older taglib versions.

  [Arne Morten Kvarving]
   * changed: remove old shoutcast workaround in curl file

  [Arne Morten Kvarving]
   * fixed: do not add rar to subtitle files without support

  [Rechi]
   * [windows] bump nfs to 3.0.0

  [Tyler Szabo]
   * [playlists] Add support for reading XSPF playlists

  [Garrett Brown]
   * Game API v1.1.0: Add feature names to controller layouts

  [Garrett Brown]
   * Game API v1.0.39: Start controller and port addresses with "/"

  [Garrett Brown]
   * Game API: [cosmetic] Fix leading whitespace

  [Rechi]
   * [addons] sync with repo

  [Rechi]
   * [addons] bump repository.xbmc.org to 3.1.4

  [Rechi]
   * [addons] force a repo refresh (ignore checksum) if repo version changed

  [Rainer Hochecker]
   * X11: EGL - create PB if creation of surface for window fails

  [Rainer Hochecker]
   * OpenGL: RenderSystem - re-init shaders on reset

  [Rainer Hochecker]
   * X11: properly handle XRROutputChangeNotifyEvent - handles change of EDID

  [Rainer Hochecker]
   * ALSA: remove control monitor on X11

  [Garrett Brown]
   * Fix broken controller input in games

  [Rechi]
   * [fix][win10] relocate InitOSKeymap after 723aeaa

  [Lukas Rusak]
   * windowing/gbm: add VT handler

  [Rechi]
   * [cmake][addons] package CUSTOM_DATA & ADDITIONAL_BINARY for posix

  [ace20022]
   * [windows] Cleanup includes.

  [ace20022]
   * [video] Cleanup includes.

  [ace20022]
   * [utils] Cleanup includes.

  [ace20022]
   * [threads] Cleanup includes.

  [Lukas Rusak]
   * [GL] use smart pointers for shaders

  [Lukas Rusak]
   * [GLES] use smart pointers for shaders

  [ace20022]
   * [settings] Cleanup includes.

  [ace20022]
   * [profiles] Cleanup includes.

  [ace20022]
   * [playlist] Cleanup includes.

  [ace20022]
   * [platform] Cleanup includes.

  [ace20022]
   * [pictures] Cleanup includes.

  [ace20022]
   * [peripherals] Cleanup includes.

  [Arne Morten Kvarving]
   * fixed: KODI_BUILD_DIR mirroring of custom data

  [Kolja Lampe]
   * Fix cue sheet iteration ignoring the last line

  [ace20022]
   * [network] Cleanup includes.

  [ace20022]
   * [music] Cleanup includes.

  [ace20022]
   * [listproviders] Cleanup includes.

  [ace20022]
   * [interfaces] Cleanup includes.

  [ace20022]
   * [input] Cleanup includes.

  [ace20022]
   * [guilib] Cleanup includes.

  [ace20022]
   * [games] Cleanup includes.

  [ace20022]
   * [filesystem] Cleanup includes.

  [ace20022]
   * [VideoPlayer] Cleanup includes.

  [Arne Morten Kvarving]
   * added: copyright years to version.txt

  [Rechi]
   * [addons] bump repository.xbmc.org to 3.1.3

  [MilhouseVH]
   * Avoid hard-coding the repo for binary addons

  [Rainer Hochecker]
   * X11: fixes a lot of misses in VideoReferenceClock OML

  [Kai Sommerfeld]
   * [PVR] Fix CID 188792: Memory - illegal accesses (WRAPPER_ESCAPE).

  [Arne Morten Kvarving]
   * changed: remove hardcoded entries for hostname as parent

  [Arne Morten Kvarving]
   * added: flag for vfs add-ons with encoded hostnames in urls

  [Ryan Rector]
   * Add own set artwork to Choose art dialog

  [Martijn Kaijser]
   * [estuary] Enter add-on browser in Games section should point to repo instead of local local files now we have binary repo.

  [Martijn Kaijser]
   * [estuary] Enter add-on browser in PVR section should point to repo instead of local now we have PVR clients added to repo.

  [Martijn Kaijser]
   * [addons] Remove game addons from addon-manifest as they are no longer shipped with the installer and are now available from Kodi repo

  [Martijn Kaijser]
   * [windows] Add message to installer that add-ons have been removed from the installer and added to Kodi repository.

  [Lukas Rusak]
   * CryptThreading: reset CRYPTO_set_id_callback to nullptr in destructor

  [Lukas Rusak]
   * windowing/gbm: reset libinput early to avoid shutdown races

  [Lukas Rusak]
   * CApplication: add nullptr checks to allow a clean shutdown

  [peak3d]
   * [Android] more frame timing optimizations

  [Nick Renieris]
   * [depends][configure] Fix typo in variable name

  [Rechi]
   * [windows] make-addons: remove surrounding quotation marks

  [Kai Sommerfeld]
   * [PVR] Integrate PVR client menu hooks into context menu system.

  [Kai Sommerfeld]
   * [PVR] Refactor client menu hooks.

  [Alwin Esch]
   * [pvr] fix EPG crash and recording errors produced by not present data on addon call

  [djp952]
   * Fix NDK r18 Android x86 ffmpeg dependency build

  [wsnipex]
   * [cmake] FindMariaDBClient: use pkgconfig if available

  [Rechi]
   * [fix][windows] check FirstUnicastAddress for nullptr

  [Lukas Obermann]
   * CCurlFile::Exists() to fallback to GET if 405 is returned

  [Ryan Rector]
   * separate set artwork from scraper/nfo/import by prefix

  [Anssi Hannula]
   * DVDAudioCodecPassthrough: Fix off-by-one-frame timestamps

  [Anssi Hannula]
   * AEStreamParser: Fix E-AC-3 dependent stream passthrough (trac#17871)

  [Anssi Hannula]
   * AEStreamParser: Fix duplicated frame when syncFunc requests more data

  [Anssi Hannula]
   * AEStreamParser: Split TrySyncAC3() out of SyncAC3()

  [Rechi]
   * [depends] binary-addons: allow setting ADDONS from outside if make is executed in a script

  [Rechi]
   * [depends] binary-addons: fix install directories for android & linux

  [fritsch]
   * AESinkAUDIOTRACK: Only enable multi channel float for Android 7 or later

  [Ryan Rector]
   * Add movie set artwork to movie FileItem

  [Ryan Rector]
   * Use a single art cache

  [fritsch]
   * ActiveAE: Return false when streamtype differs in passthrough case

  [peak3d]
   * Wait for AnnouncementManager thread to exit

  [Rechi]
   * [jenkins] allow depends optimisation for release configuration

  [Rechi]
   * depends] binary-addons: add ADDONS_DEFINITION_DIR & EXTRA_CMAKE_ARGS support

  [Rechi]
   * [depends] binary-addons: add packaging support

  [Rechi]
   * [windows] support ADDON_SRC_PREFIX & ADDONS_DEFINITION_DIR in make-addons

  [Rechi]
   * [windows] pass ADDONS_TO_BUILD only if give as argument

  [Rainer Hochecker]
   * VideoPlayer: create new audiosink if pt stream type changes

  [Tyler Szabo]
   * [tools] windows: prevent env corruption from multiple vswhere.cmd calls

  [peak3d]
   * [Android] Dis- Enable GUI onPause / onContinue

  [ronie]
   * [Estouchy] prevent from getting locked in

  [ronie]
   * [Estuary] fix a few cosmetic issues

  [ace20022]
   * [doxy][addons] Sync doxygen documentation with code changes, like renamed/removed/added parameters. Add return descriptions and remove an obsolete method.

  [enen92]
   * [docs] Document removed python API functions (RenderCapture)

  [Lukas Obermann]
   * CCurlFile::Stat missing easy_release on early return

  [Ryan Rector]
   * [videolibrary] Assign extra artwork from file system

  [Lukas Rusak]
   * EGLUtils: allow selecting a high priority EGL context

  [Lukas Rusak]
   * EGLUtils: add vector version of CEGLAttributes

  [Martijn Kaijser]
   * bump to v18.0 beta5

  [Lukas Rusak]
   * CEGLUtils: log the egl attributes of the chosen config

  [Lukas Rusak]
   * EGLUtils: use a configless context if available

  [fritsch]
   * MusicInfoScanner: Simplify string list appending

  [fritsch]
   * LangInfo: Fix coverity insert const

  [ace20022]
   * [RetroPlayer] Cleanup includes.

  [ace20022]
   * [playercorefactory] Cleanup includes.

  [ace20022]
   * [PAPlayer] Cleanup includes.

  [ace20022]
   * [ExternalPlayer] Cleanup includes.

  [ace20022]
   * [AudioEngine] Cleanup includes.

  [ace20022]
   * [dialogs] Cleanup includes.

  [ace20022]
   * [dbwrappers] Cleanup includes.

  [ace20022]
   * [cdrip] Cleanup includes.

  [Lukas Rusak]
   * fixup! EGLUtils: log the egl version, vendor and extensions

  [Rechi]
   * [cmake] adjust output path of packaged binary addons

  [Rechi]
   * [addons] add architecture dependent platform strings

  [Lukas Rusak]
   * EGLUtils: log the egl version, vendor and extensions

  [Rechi]
   * [cmake][addons] package CUSTOM_(BINARY

  [Rechi]
   * [cmake][addons] add addon headers to library

  [enen92]
   * [docs] Improve Player module python documentation

  [enen92]
   * [docs] Add @python_v18 tags to xbmcdrm class and methods

  [enen92]
   * [docs] Group xbmcdrm with the other python modules

  [Rechi]
   * [settings] store default centermixlevel

  [Martijn Kaijser]
   * [docs] Add a fall back issue template because Github on mobile doesn't recognize the multiple template option

  [enen92]
   * [docs] onAVStarted and onAVChanged were missing from v18 added functions for Python API

  [ace20022]
   * [addons] Cleanup includes.

  [peak3d]
   * [Android] Provide refreshrate always to XBMCApp

  [Wolfgang Haupt]
   * Windowing: GBM - add missing namespace

  [Philipp Kerling]
   * [cmake] Show error when required platform deps are explicitly disabled

  [Tien Do]
   * [configure] Remove redundant -std=c++11 option

  [Tyler Szabo]
   * [tools] windows: check errorlevel after vswhere.bat

  [da-anda]
   * [Feature][skin.estuary] add support for artist-slideshow add-on

  [peak3d]
   * [VideoPlayer] Check for codec-extra-data on open video stream only

  [peak3d]
   * [VideoPlayer] Initialize maxspeedadjust / remove roundings in Updateframerate

  [VelocityRa]
   * [addons] [lang] Link to GitHub issues instead of Trac

  [Martijn Kaijser]
   * [docs] Update readme to link to Github issues instead of Trac

  [Martijn Kaijser]
   * [docs] Fix roadmap template markup

  [wsnipex]
   * fix CVE-2017-5982

  [ace20022]
   * Cleanup some includes.

  [Lukas Rusak]
   * libinput: check CSettingsComponent for nullptr

  [Kib]
   * [docs] typo

  [Kai Sommerfeld]
   * Rename ProfilesManager -> ProfileManager (source files, class name, variable names)

  [fritsch]
   * GUIControlsGUIInfo: Add missing break

  [fritsch]
   * ActiveAESink: Remove useless call

  [Martijn Kaijser]
   * [docs] Reverse order of revisions for Python and Skinning to have pages with latest changes first

  [Martijn Kaijser]
   * [docs] Create issue templates for the Kodi repo to be used by github

  [Kai Sommerfeld]
   * Eliminate CServiceBroker::GetProfileManager(); use CServiceBroker::GetSettingsComponent()->GetProfilesManager() instead.

  [Kai Sommerfeld]
   * Cleanup and document CSettingsComponent.

  [Kai Sommerfeld]
   * New settings component subcomponent: profiles manager.

  [Kai Sommerfeld]
   * Fix Linux build after #14511.

  [Kai Sommerfeld]
   * [pvr] Fix focus handling for channels OSD and guide guide dialogs.

  [fritsch]
   * LibInputHandler: Don't block shutdown forever

  [E.Smith]
   * [PVR] Ensure PVR_MENUHOOK dialog is always opened, even for one item.

  [fritsch]
   * ApplicationPlayer: Fixup mixed playlists, really reopen new player

  [Kai Sommerfeld]
   * Move init/uninit of Settings to CSettingsComponent::Init/Deinit.

  [Kai Sommerfeld]
   * Eliminate CServiceBroker::GetSettings(); use CServiceBroker::GetSettingsComponent()->GetSettings() instead.

  [Kai Sommerfeld]
   * New settings component subcomponent: settings.

  [Kai Sommerfeld]
   * Eliminate g_advancedSettings macro.

  [Kai Sommerfeld]
   * Introduce ServiceBroker::SettingsComponent and make advanced settings a subcomponent of it.

  [Garrett Brown]
   * Binary add-ons: Fix CORE_PLATFORM_NAME not set for new platforms

  [enen92]
   * [docs] Game_Control should be a subpage of the skin_controls doxygen page

  [fritsch]
   * ApplicationPlayer: Fix playlists by correctly switching players

  [djp952]
   * Verify that a parent timer rule is deletable before prompting to delete it

  [Lukas Rusak]
   * EGLUtils: rework the way we choose the egl config

  [Lukas Rusak]
   * CDRMUtils: add static helper functions to convert to and from alpha formats

  [Nick Renieris]
   * [cmake/README] Move generic CMake build instructions

  [Unknown]
   * [Docs] Add documentation for Window IDs

  [djp952]
   * Adjust PVR context menus for timer and timer rule objects

  [Ryan Rector]
   * [jsonrpc] get/set season title

  [Martijn Kaijser]
   * [docs] add skinning changelog tags

  [Kai Sommerfeld]
   * [settings] Fix CSettings::UninitializeISettingsHandlers

  [Rechi]
   * [addons] correct directory name for audioencoder.kodi.builtin.(aac

  [Anton Fedchin]
   * VideoPlayer: WinRenderer - fix rendering YUYV422 videos

  [Peter Teeson]
   * Clarify choices in Step 5 Build binary add-ons

  [Nick Renieris]
   * [cmake/README] Delete duplicated vars

  [Ryan Rector]
   * [jsonrpc] set movie set plot

  [Kai Sommerfeld]
   * [guilib] GUIBaseContainer: Add support for ACTION_PLAYER_PLAY

  [djp952]
   * Add PVR_TIMER_TYPE_SUPPORTS_READONLY_DELETE flag to allow an otherwise read-only timer to be deleted via Kodi

  [Garrett Brown]
   * Controller dialog: Hide features not supported by game add-on

  [Garrett Brown]
   * Game add-ons: Encapsulate controller tree in topology class

  [Garrett Brown]
   * Game add-ons: Encapsulate DLL access in input class

  [Garrett Brown]
   * Game add-ons: Factor out controller selection

  [Lukas Rusak]
   * input: libinput: add setting to allow changing keymap layout

  [Garrett Brown]
   * Fix stuck progress dialog opening "My Movies" without network

  [Garrett Brown]
   * Fix stuck progress dialog opening "My add-ons" without network

  [peak3d]
   * Add fourcc, colorspace and colorrange to inputstream API

  [Jeroen]
   * [Estuary] Change default button text & icon for tvshows in videoinfo dialog

  [Lukas Rusak]
   * CDRMPRIMETexture: add methods to convert colorspace and colorrange to egl formats

  [Martijn Kaijser]
   * bump to v18.0 beta 4


  [Arne Morten Kvarving]
   * changed: remove old shoutcast workaround in curl file

  [Rechi]
   * [windows] bump nfs to 3.0.0

  [Garrett Brown]
   * Game API v1.1.0: Add feature names to controller layouts

  [Garrett Brown]
   * Game API v1.0.39: Start controller and port addresses with "/"

  [Garrett Brown]
   * Game API: [cosmetic] Fix leading whitespace

  [Rechi]
   * [addons] sync with repo

  [ace20022]
   * [windows] Cleanup includes.

  [ace20022]
   * [video] Cleanup includes.

  [ace20022]
   * [utils] Cleanup includes.

  [ace20022]
   * [threads] Cleanup includes.

  [ace20022]
   * [settings] Cleanup includes.

  [ace20022]
   * [profiles] Cleanup includes.

  [ace20022]
   * [playlist] Cleanup includes.

  [ace20022]
   * [platform] Cleanup includes.

  [ace20022]
   * [pictures] Cleanup includes.

  [ace20022]
   * [peripherals] Cleanup includes.

  [Kolja Lampe]
   * Fix cue sheet iteration ignoring the last line

  [ace20022]
   * [network] Cleanup includes.

  [ace20022]
   * [music] Cleanup includes.

  [ace20022]
   * [listproviders] Cleanup includes.

  [ace20022]
   * [interfaces] Cleanup includes.

  [ace20022]
   * [input] Cleanup includes.

  [ace20022]
   * [guilib] Cleanup includes.

  [ace20022]
   * [games] Cleanup includes.

  [ace20022]
   * [filesystem] Cleanup includes.

  [ace20022]
   * [VideoPlayer] Cleanup includes.

  [djp952]
   * Fix NDK r18 Android x86 ffmpeg dependency build


  [Rechi]
   * [addons] bump repository.xbmc.org to 3.1.4

  [Rechi]
   * [addons] force a repo refresh (ignore checksum) if repo version changed

  [Rainer Hochecker]
   * X11: EGL - create PB if creation of surface for window fails

  [Rainer Hochecker]
   * OpenGL: RenderSystem - re-init shaders on reset

  [Rainer Hochecker]
   * X11: properly handle XRROutputChangeNotifyEvent - handles change of EDID

  [Rainer Hochecker]
   * ALSA: remove control monitor on X11

  [Garrett Brown]
   * Fix broken controller input in games

  [Ryan Rector]
   * Add own set artwork to Choose art dialog

  [Lukas Obermann]
   * CCurlFile::Exists() to fallback to GET if 405 is returned

  [Ryan Rector]
   * separate set artwork from scraper/nfo/import by prefix

  [Ryan Rector]
   * Add movie set artwork to movie FileItem

  [Ryan Rector]
   * Use a single art cache

  [Lukas Obermann]
   * CCurlFile::Stat missing easy_release on early return

  [Ryan Rector]
   * [videolibrary] Assign extra artwork from file system


  [Rechi]
   * [fix][win10] relocate InitOSKeymap after 723aeaa

  [Ryan Rector]
   * [jsonrpc] get/set season title

  [Ryan Rector]
   * [jsonrpc] set movie set plot


  [Lukas Rusak]
   * [GL] use smart pointers for shaders

  [Lukas Rusak]
   * [GLES] use smart pointers for shaders

  [Rainer Hochecker]
   * X11: fixes a lot of misses in VideoReferenceClock OML

  [Lukas Rusak]
   * windowing/gbm: reset libinput early to avoid shutdown races

  [Lukas Rusak]
   * CApplication: add nullptr checks to allow a clean shutdown

  [da-anda]
   * [Feature][skin.estuary] add support for artist-slideshow add-on


  [Lukas Rusak]
   * windowing/gbm: add VT handler

  [Rechi]
   * [cmake][addons] package CUSTOM_DATA & ADDITIONAL_BINARY for posix

  [Arne Morten Kvarving]
   * fixed: KODI_BUILD_DIR mirroring of custom data

  [Arne Morten Kvarving]
   * added: copyright years to version.txt


  [Rechi]
   * [addons] bump repository.xbmc.org to 3.1.3

  [MilhouseVH]
   * Avoid hard-coding the repo for binary addons

  [Kai Sommerfeld]
   * [PVR] Fix CID 188792: Memory - illegal accesses (WRAPPER_ESCAPE).

  [peak3d]
   * [Android] more frame timing optimizations


  [Martijn Kaijser]
   * [estuary] Enter add-on browser in Games section should point to repo instead of local local files now we have binary repo.

  [Martijn Kaijser]
   * [estuary] Enter add-on browser in PVR section should point to repo instead of local now we have PVR clients added to repo.

  [Martijn Kaijser]
   * [addons] Remove game addons from addon-manifest as they are no longer shipped with the installer and are now available from Kodi repo

  [Martijn Kaijser]
   * [windows] Add message to installer that add-ons have been removed from the installer and added to Kodi repository.

  [Lukas Rusak]
   * CryptThreading: reset CRYPTO_set_id_callback to nullptr in destructor

  [Nick Renieris]
   * [depends][configure] Fix typo in variable name

  [Rechi]
   * [windows] make-addons: remove surrounding quotation marks

  [Kai Sommerfeld]
   * [PVR] Integrate PVR client menu hooks into context menu system.

  [Kai Sommerfeld]
   * [PVR] Refactor client menu hooks.

  [Alwin Esch]
   * [pvr] fix EPG crash and recording errors produced by not present data on addon call

  [enen92]
   * [docs] Document removed python API functions (RenderCapture)


  [wsnipex]
   * [cmake] FindMariaDBClient: use pkgconfig if available

  [Rechi]
   * [fix][windows] check FirstUnicastAddress for nullptr

  [Anssi Hannula]
   * DVDAudioCodecPassthrough: Fix off-by-one-frame timestamps

  [Anssi Hannula]
   * AEStreamParser: Fix E-AC-3 dependent stream passthrough (trac#17871)

  [Anssi Hannula]
   * AEStreamParser: Fix duplicated frame when syncFunc requests more data

  [Anssi Hannula]
   * AEStreamParser: Split TrySyncAC3() out of SyncAC3()


  [Rechi]
   * [depends] binary-addons: allow setting ADDONS from outside if make is executed in a script

  [Rechi]
   * [depends] binary-addons: fix install directories for android & linux

  [fritsch]
   * AESinkAUDIOTRACK: Only enable multi channel float for Android 7 or later


  [fritsch]
   * ActiveAE: Return false when streamtype differs in passthrough case

  [peak3d]
   * Wait for AnnouncementManager thread to exit

  [Rechi]
   * [jenkins] allow depends optimisation for release configuration

  [Rechi]
   * depends] binary-addons: add ADDONS_DEFINITION_DIR & EXTRA_CMAKE_ARGS support

  [Rechi]
   * [depends] binary-addons: add packaging support

  [Rechi]
   * [windows] support ADDON_SRC_PREFIX & ADDONS_DEFINITION_DIR in make-addons

  [Rechi]
   * [windows] pass ADDONS_TO_BUILD only if give as argument

  [Rainer Hochecker]
   * VideoPlayer: create new audiosink if pt stream type changes

  [Tyler Szabo]
   * [tools] windows: prevent env corruption from multiple vswhere.cmd calls

  [peak3d]
   * [Android] Dis- Enable GUI onPause / onContinue

  [ronie]
   * [Estouchy] prevent from getting locked in

  [ace20022]
   * [doxy][addons] Sync doxygen documentation with code changes, like renamed/removed/added parameters. Add return descriptions and remove an obsolete method.

  [Tyler Szabo]
   * [tools] windows: check errorlevel after vswhere.bat

  [wsnipex]
   * fix CVE-2017-5982


  [ronie]
   * [Estuary] fix a few cosmetic issues

  [Lukas Rusak]
   * EGLUtils: allow selecting a high priority EGL context

  [Lukas Rusak]
   * EGLUtils: add vector version of CEGLAttributes

  [fritsch]
   * MusicInfoScanner: Simplify string list appending

  [fritsch]
   * LangInfo: Fix coverity insert const

  [ace20022]
   * [RetroPlayer] Cleanup includes.

  [ace20022]
   * [playercorefactory] Cleanup includes.

  [ace20022]
   * [PAPlayer] Cleanup includes.

  [ace20022]
   * [ExternalPlayer] Cleanup includes.

  [ace20022]
   * [AudioEngine] Cleanup includes.

  [ace20022]
   * [dialogs] Cleanup includes.

  [ace20022]
   * [dbwrappers] Cleanup includes.

  [ace20022]
   * [cdrip] Cleanup includes.

  [ace20022]
   * [addons] Cleanup includes.

  [Jeroen]
   * [Estuary] Change default button text & icon for tvshows in videoinfo dialog


  [Lukas Rusak]
   * CEGLUtils: log the egl attributes of the chosen config

  [Lukas Rusak]
   * EGLUtils: use a configless context if available

  [Lukas Rusak]
   * fixup! EGLUtils: log the egl version, vendor and extensions

  [Rechi]
   * [cmake] adjust output path of packaged binary addons

  [Rechi]
   * [addons] add architecture dependent platform strings

  [Lukas Rusak]
   * EGLUtils: log the egl version, vendor and extensions

  [Wolfgang Haupt]
   * Windowing: GBM - add missing namespace


  [Rechi]
   * [cmake][addons] package CUSTOM_(BINARY

  [Rechi]
   * [cmake][addons] add addon headers to library

  [enen92]
   * [docs] Improve Player module python documentation

  [enen92]
   * [docs] Add @python_v18 tags to xbmcdrm class and methods

  [enen92]
   * [docs] Group xbmcdrm with the other python modules

  [Rechi]
   * [settings] store default centermixlevel

  [Martijn Kaijser]
   * [docs] Add a fall back issue template because Github on mobile doesn't recognize the multiple template option

  [enen92]
   * [docs] onAVStarted and onAVChanged were missing from v18 added functions for Python API

  [peak3d]
   * [Android] Provide refreshrate always to XBMCApp

  [Philipp Kerling]
   * [cmake] Show error when required platform deps are explicitly disabled

  [Tien Do]
   * [configure] Remove redundant -std=c++11 option

  [peak3d]
   * [VideoPlayer] Check for codec-extra-data on open video stream only

  [peak3d]
   * [VideoPlayer] Initialize maxspeedadjust / remove roundings in Updateframerate

  [Martijn Kaijser]
   * [docs] Update readme to link to Github issues instead of Trac


  [VelocityRa]
   * [addons] [lang] Link to GitHub issues instead of Trac

  [Martijn Kaijser]
   * [docs] Fix roadmap template markup

  [ace20022]
   * Cleanup some includes.

  [Lukas Rusak]
   * libinput: check CSettingsComponent for nullptr

  [Kai Sommerfeld]
   * Rename ProfilesManager -> ProfileManager (source files, class name, variable names)

  [fritsch]
   * GUIControlsGUIInfo: Add missing break

  [fritsch]
   * ActiveAESink: Remove useless call

  [Kai Sommerfeld]
   * Eliminate CServiceBroker::GetProfileManager(); use CServiceBroker::GetSettingsComponent()->GetProfilesManager() instead.

  [Kai Sommerfeld]
   * Cleanup and document CSettingsComponent.

  [Kai Sommerfeld]
   * New settings component subcomponent: profiles manager.

  [peak3d]
   * Add fourcc, colorspace and colorrange to inputstream API


  [Kib]
   * [docs] typo

  [Martijn Kaijser]
   * [docs] Reverse order of revisions for Python and Skinning to have pages with latest changes first

  [Martijn Kaijser]
   * [docs] Create issue templates for the Kodi repo to be used by github

  [Kai Sommerfeld]
   * Fix Linux build after #14511.

  [Kai Sommerfeld]
   * [pvr] Fix focus handling for channels OSD and guide guide dialogs.

  [fritsch]
   * LibInputHandler: Don't block shutdown forever

  [Lukas Rusak]
   * EGLUtils: rework the way we choose the egl config

  [Lukas Rusak]
   * CDRMUtils: add static helper functions to convert to and from alpha formats


  [E.Smith]
   * [PVR] Ensure PVR_MENUHOOK dialog is always opened, even for one item.

  [fritsch]
   * ApplicationPlayer: Fixup mixed playlists, really reopen new player

  [Kai Sommerfeld]
   * Move init/uninit of Settings to CSettingsComponent::Init/Deinit.

  [Kai Sommerfeld]
   * Eliminate CServiceBroker::GetSettings(); use CServiceBroker::GetSettingsComponent()->GetSettings() instead.

  [Kai Sommerfeld]
   * New settings component subcomponent: settings.

  [Kai Sommerfeld]
   * Eliminate g_advancedSettings macro.

  [Kai Sommerfeld]
   * Introduce ServiceBroker::SettingsComponent and make advanced settings a subcomponent of it.

  [Garrett Brown]
   * Binary add-ons: Fix CORE_PLATFORM_NAME not set for new platforms

  [enen92]
   * [docs] Game_Control should be a subpage of the skin_controls doxygen page

  [Nick Renieris]
   * [cmake/README] Move generic CMake build instructions

  [Nick Renieris]
   * [cmake/README] Delete duplicated vars

  [Lukas Rusak]
   * input: libinput: add setting to allow changing keymap layout


  [fritsch]
   * ApplicationPlayer: Fix playlists by correctly switching players

  [djp952]
   * Verify that a parent timer rule is deletable before prompting to delete it

  [Unknown]
   * [Docs] Add documentation for Window IDs


  [djp952]
   * Adjust PVR context menus for timer and timer rule objects

  [Martijn Kaijser]
   * [docs] add skinning changelog tags


  [Kai Sommerfeld]
   * [settings] Fix CSettings::UninitializeISettingsHandlers

  [Rechi]
   * [addons] correct directory name for audioencoder.kodi.builtin.(aac

  [Anton Fedchin]
   * VideoPlayer: WinRenderer - fix rendering YUYV422 videos

  [Peter Teeson]
   * Clarify choices in Step 5 Build binary add-ons

  [Garrett Brown]
   * Fix stuck progress dialog opening "My Movies" without network

  [Garrett Brown]
   * Fix stuck progress dialog opening "My add-ons" without network


  [Kai Sommerfeld]
   * [guilib] GUIBaseContainer: Add support for ACTION_PLAYER_PLAY

  [djp952]
   * Add PVR_TIMER_TYPE_SUPPORTS_READONLY_DELETE flag to allow an otherwise read-only timer to be deleted via Kodi


  [Garrett Brown]
   * Controller dialog: Hide features not supported by game add-on

  [Garrett Brown]
   * Game add-ons: Encapsulate controller tree in topology class

  [Garrett Brown]
   * Game add-ons: Encapsulate DLL access in input class

  [Garrett Brown]
   * Game add-ons: Factor out controller selection

  [Rainer Hochecker]
   * VideoPlayer: fix subtitle on/off setting

  [ace20022]
   * [fix] LangCodeExpander: If there's no iso639-1 code and the iso639-2 code is identical to the language name the stack overflows.

  [Kai Sommerfeld]
   * [guiinfo] Fix Visualisation.Locked.

  [Garrett Brown]
   * Controller dialog: Fix ignoring input in sub-dialogs

  [Garrett Brown]
   * [Cosmetic] Fix whitepace in comment

  [Garrett Brown]
   * Game OSD: Extend help dialog to explain lack of remote support

  [Garrett Brown]
   * Game OSD: Finish renaming "View mode" to "Stretch mode"

  [Garrett Brown]
   * Update default and SNES controller images

  [Garrett Brown]
   * Controller dialog: Fix list not refreshing for new controllers

  [Garrett Brown]
   * Controller dialog: Don't hide controllers with no features

  [Garrett Brown]
   * Controller dialog: Add "Get all" button

  [AreaScout]
   * gbm/windowing: fix compile when using older EGL headers + assert message on size difference

  [Garrett Brown]
   * Controller dialog: Add controller description

  [ronie]
   * [python] bump for leia

  [Nick Renieris]
   * [docs] Add initializer list whitespace convention in Code Guidelines

  [Attila Jakosa]
   * [lang][skin.estuary] updated language files from Transifex

  [Rechi]
   * [cmake] install game.controller.snes

  [ronie]
   * [skins] visualisation control needs an id

  [Kai Sommerfeld]
   * [guiinfo] Fix VideoPlayer.Title and MusicPlayer.Title

  [Garrett Brown]
   * Joysticks: Allow rewind/fast-forward with shoulder buttons

  [Garrett Brown]
   * Joysticks: Send release event when button combo hotkey is released

  [peak3d]
   * [Android] Use VSYNC time from Choreographer

  [Garrett Brown]
   * Import game.controller.snes

  [Garrett Brown]
   * Update game.controller.default to v1.0.7

  [Garrett Brown]
   * Fix playing games with VideoPlayer when emulators are disabled

  [Garrett Brown]
   * Fix getting stuck using VideoPlayer and breaking game launching

  [peak3d]
   * [Android] check profile when selecting h/w decoder

  [Lukas Rusak]
   * CDRMPRIMETexture: add methods to convert colorspace and colorrange to egl formats

  [Kai Sommerfeld]
   * [PVR] EpgInfoTag: Code cleanup.

  [DaVukovic]
   * [docs] Fixed a typo.

  [Kai Sommerfeld]
   * [PVR] Epg: Code cleanup.

  [Kai Sommerfeld]
   * [PVR] EpgContainer: get rid of g_application dependency.

  [Kai Sommerfeld]
   * [PVR] EpgContainer: Code cleanup.

  [Kai Sommerfeld]
   * [PVR] Persist EPG data also on exit, not only every 60 seconds.

  [Roman Miroshnychenko]
   * Fix docs for xbmcgui Python module

  [Nuno Senica]
   * RPI: Be sure to register Alsa and Pulseaudio. This was broken in a previous commit, making them unavailable in kodi.

  [Anton Fedchin]
   * Revert "VideoPlayer: WinRenderer - add smooth motion"

  [Rainer Hochecker]
   * VideoPlayer: ffmpeg demuxer - fix out-of-bounds error related to probe buffer

  [DaveTBlake]
   * [JSON]Fix Player.GetItem to avoid seg fault when request and track change coincide

  [ace20022]
   * [videoplayer] Fix usage of external vob subtitles. While vob subs are added to the selection streams, the id of a temporary demuxer was added. But when the subtitle stream got opened/used, a new demuxer with another id was opened.

  [peak3d]
   * [Android] Fix rounding / type issue when adding VSYNC offset

  [Rechi]
   * [android] use ndk 18

  [Rechi]
   * [depends] libffi: fix arm assembler syntax

  [Rechi]
   * [docs] correct android after 939755a81b & dc8e0a02fe

  [Rechi]
   * [android] defining _GLIBCXX_USE_C99_MATH_TR1 isn't required since d32bd6656f

  [Kai Sommerfeld]
   *  [PVR] Fix CPVRItem::GetNextEpgInfoTag to use the more flexible method, which handles epg gaps correctly.

  [Martijn Kaijser]
   * bump to v18.0 beta 4

  [wsnipex]
   * [guiinfo] redact user/pass in debug logging

  [Martijn Kaijser]
   * [droid] bump the target API to 26 defined in androidmanifest. As of November 2018 every update to playstore must at least target API 26 or you cannot submit updates. We don't know what will break/stop working but we'll just have to deal with the fallout.

  [mglae]
   * kodi.sh: add apport support

  [Rechi]
   * link with libnfs instead of loading it dynamic

  [Rechi]
   * [depends] disable nfs utils

  [Kai Sommerfeld]
   * [PVR] Fix accidentally introduced PVR Addon API incompatibility.

  [ace20022]
   * Revert "[gui] Show a dvd/bluray icon for dvd/bluray folders."

  [Rechi]
   * [fix] iterate over reference and only copy the variable if needed

  [wsnipex]
   * cosmetics: fix formatting logfile location

  [wsnipex]
   * [linux] allow overriding our userdata dir

  [Kai Sommerfeld]
   * [PVR] Fetch EPG tags for timers if timer start not in configured EPG window.

  [ace20022]
   * [bluray] Remove enabling still mode via BD_EVENT_TITLE, it breaks playback of some bds. This partially reverts 0d198d2e08549b5a9406b31b0ad1bcbf9c3dac41.

  [ace20022]
   * [bluray] Don't change in menu bool on title event. This partially reverts e9268e43d37dd44b045afb26208855723e84db7d.

  [Garrett Brown]
   * Game OSD: Show help dialog on first view

  [Garrett Brown]
   * Fix crash when checking if service manager is up

  [Garrett Brown]
   * CStaticListProvider: Remove redundant check

  [Garrett Brown]
   * RetroPlayer: Improve error message when Libretro Support add-on is not found

  [Rechi]
   * [darwin] allow macOS SDK 10.14 & iOS SDK 12

  [Rechi]
   * [depends] bump cmake to 3.13.2

  [Markus Pfau]
   * [Android] call OnResetDisplay() on HDMI_AUDIO_PLUG event (#14431)

  [peak3d]
   * Remove currentClock parameter from CBaseRenderer::AddVideoPicture

  [peak3d]
   * Release Surface Buffers 1.5 VSYNC in future and use CLOCK_MONOTONIC

  [Jonas Karlman]
   * VideoLayerBridgeDRMPRIME: set plane color encoding/range property

  [Jonas Karlman]
   * VideoBufferDRMPRIME: add GetColor methods

  [Jonas Karlman]
   * windowing/gbm: add SupportsProperty method

  [Jonas Karlman]
   * windowing/gbm: retry modeset next flip if getting a frame buffer fails

  [Jonas Karlman]
   * RendererDRMPRIME: commit current buffer when there is nothing to update

  [Jonas Karlman]
   * RendererDRMPRIME: extract VideoLayerBridgeDRMPRIME

  [Michaël Arnauts]
   * KEY_EPG is wrongly mapped to title instead of guide

  [Rechi]
   * [cmake] set correct ARCH for iOS

  [Philipp Kerling]
   * Move error handling out of CEGLContextUtils::SwapBuffers

  [Nicolas Chauvet]
   * Move Matrix4Mul into a separate file to use -fpu=neon on it

  [Philipp Kerling]
   * Fix Wayland signal handling destructor and final marking

  [Philipp Kerling]
   * Add missing m_eglDisplay check

  [Neil Armstrong]
   * utils: CPUInfo: use sysfs-devices-soc to gather more system info

  [Neil Armstrong]
   * utils: SystemInfo: Use sysfs-devices-soc on Linux if available

  [Neil Armstrong]
   * utils: Add CPU SoC information

  [Garrett Brown]
   * RetroPlayer: Don't clear rewind buffer on reset

  [ace20022]
   * [videoplayer] Fix crash if demuxffmpeg's AddStream method returns null.

  [Rainer Hochecker]
   * VideoPlayer: fix edge case where input stream sets chunk size for live stream

  [Rechi]
   * [cleanup] yuv2rgb.neon isn't used since 241250b

  [Kai Sommerfeld]
   * [PVR] CFileItem PVR ctors: No need to set label2; this will be done on demand by GUIMediaWindow which has the view data needed to set the correct values (e.g. long vs. short date format). - fixes trac#18020

  [Kai Sommerfeld]
   * [keymaps] Map key 'numpad period' to action 'channel number separator'.

  [fritsch]
   * AESinkAudioTrack: Support multi channel float

  [peak3d]
   * [CURL] calculate download speed for libCurl version < 7.58.0

  [peak3d]
   * [depends] bump libCURL version to 7.61.1

  [AkariDN]
   * Fix displaying watched items in plugins and restore functionality after #14409

  [Kai Sommerfeld]
   * [guiinfo] Fix Listitem.DBType not working for music videos.

  [Garrett Brown]
   * RetroPlayer: Fix no game input after controller shuts off

  [Garrett Brown]
   * GUIWindowManager: Don't mess with RetroPlayer when activating windows

  [Memphiz]
   * [ios] - enable dvdcss (allows encrypted dvd playback on ios)

  [Memphiz]
   * [depends] - switch to ios compatible dvdcss version

  [ace20022]
   * [bluray] Fix and improve still mode handling. Some disc use it as pause.

  [fritsch]
   * AESinkXAudio: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkOSS: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkWASAPI: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkAUDIOTRACK: Transition for DTSHD_MA DTSHD separation

  [fritsch]
   * AESinkALSA: Implement DTS-HD-HR

  [Graham Horner]
   * ActiveAE: Differentiate DTS-HD-MA and DTS-HD-HR

  [peak3d]
   * Fix log format string in PeripheralJoystick

  [ace20022]
   * [bluray] Improve menu detection.

  [Kai Sommerfeld]
   * [PVR][guiinfo][Estuary] Video OSD: Fix fallback to channel logo not working if recording has no thumbnail.

  [Kai Sommerfeld]
   * [PVR] Fix recording thumbnail not displayed in video OSD.

  [Rechi]
   * [modernize][windowing] range-based loops

  [Rechi]
   * [modernize][weather] range-based loops

  [Rechi]
   * [modernize][video] range-based loops

  [Rechi]
   * [modernize][utils] range-based loops

  [Rechi]
   * [modernize][settings] range-based loops

  [Rechi]
   * [modernize][pvr] range-based loops

  [Rechi]
   * [modernize][playlists] range-based loops

  [Rechi]
   * [modernize][pictures] range-based loops

  [Rechi]
   * [modernize][network] range-based loops

  [Rechi]
   * [modernize][music] range-based loops

  [Rechi]
   * [modernize][interfaces] range-based loops

  [Rechi]
   * [modernize][input] range-based loops

  [Rechi]
   * [modernize][guilib] range-based loops

  [Rechi]
   * [modernize][filesystem] range-based loops

  [Rechi]
   * [modernize][dialogs] range-based loops

  [Rechi]
   * [modernize][dbwrappers] range-based loops

  [Rechi]
   * [modernize][VideoPlayer] range-based loops

  [Rechi]
   * [modernize][DllLoader] range-based loops

  [Rechi]
   * [modernize][AudioEngine] range-based loops

  [Rechi]
   * [modernize][addons] range-based loops

  [Rechi]
   * [modernize][xbmc] range-based loops

  [ace20022]
   * [bluray] Disable mouse selection for BD-J menus, since it's not implemented in libbluray as of version 1.0.2.

  [ace20022]
   * [bluray] Rename the BLURAY_TITLE_INFO member to reflect its type.

  [Kai Sommerfeld]
   * [PVR] PVR addon API documentation updates and fixes.

  [ace20022]
   * [gui] Show a dvd/bluray icon for dvd/bluray folders.

  [ace20022]
   * [gui] Show Blu-ray icon for real or emulated drives.

  [un1versal]
   * add new stricon DefaultBluray

  [ace20022]
   * [estuary] Add an icon for Blu-rays.

  [ace20022]
   * [FileItem] Refine IsBluray() method.

  [taxigps]
   * fix coding issue on show disk usage message.

  [Hedda]
   * Update README.md to list BSD as its own operating systems

  [un1versal]
   * add IsBluray()

  [DaveTBlake]
   * Fix forced expansion of .m3u playlists as if they were folders regardless of playlistasfolders being false

  [Kai Sommerfeld]
   * [PVR] PVRGUITimesInfo: Prevent negative timeshift offsets (which can occure due to player/backend data not in sync).

  [Kai Sommerfeld]
   * [PVR] PVRGUIInfo: decrease update interval from 1000 msecs to 500 msecs to avoid 'jumping' times in OSD (which are in seconds).

  [Lukas Rusak]
   * libinput: use epoll to wait for events on the fd

  [DaveTBlake]
   * Add useartistsortname to settings UI rather than hidden in advancedsettings.xml

  [Kai Sommerfeld]
   * [PVR] Some code cleanup along the way.

  [Kai Sommerfeld]
   * [PVR] Refactor CGUIDialogPVRChannelGuide and CGUIDialogPVRChannelsOSD -> introduce base class CGUIDialogPVRItemsViewBase.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelsOSD: Add context menu support.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelGuide: Add context menu support.

  [Martijn Kaijser]
   * bump to v18.0 beta 3

  [Rainer Hochecker]
   * VideoPlayer: rt streams - flush demux queue if sync error is too big

  [taxigps]
   * [Estuary] show chinese input labels in proper position

  [Garrett Brown]
   * Fix selecting parent path of plugins providing multiple types

  [Garrett Brown]
   * Don't set last used add-on without ID

  [Garrett Brown]
   * Games: Fix error calculating savestate size

  [rim]
   * WebDAV: Fix folder display names for WebDAV sources. "My%20Album" -> "My Album"

  [popcornmix]
   * MMALRender: Protect against divide by zero

  [Garrett Brown]
   * Enable games by default

  [Arne Morten Kvarving]
   * added: hand rtsps (rtsp over ssl) inputs to ffmpeg

  [Ryan Rector]
   * ActivateWindow return restore history only if same path


  [Garrett Brown]
   * Controller dialog: Hide features not supported by game add-on

  [Garrett Brown]
   * Game add-ons: Encapsulate controller tree in topology class

  [Garrett Brown]
   * Game add-ons: Encapsulate DLL access in input class

  [Garrett Brown]
   * Game add-ons: Factor out controller selection

  [ace20022]
   * [fix] LangCodeExpander: If there's no iso639-1 code and the iso639-2 code is identical to the language name the stack overflows.

  [Garrett Brown]
   * Controller dialog: Fix ignoring input in sub-dialogs

  [Garrett Brown]
   * [Cosmetic] Fix whitepace in comment

  [Garrett Brown]
   * Game OSD: Extend help dialog to explain lack of remote support

  [Garrett Brown]
   * Game OSD: Finish renaming "View mode" to "Stretch mode"

  [Garrett Brown]
   * Controller dialog: Fix list not refreshing for new controllers

  [Garrett Brown]
   * Controller dialog: Don't hide controllers with no features

  [Garrett Brown]
   * Controller dialog: Add "Get all" button

  [Garrett Brown]
   * Controller dialog: Add controller description

  [Garrett Brown]
   * Fix getting stuck using VideoPlayer and breaking game launching

  [Lukas Rusak]
   * CDRMPRIMETexture: add methods to convert colorspace and colorrange to egl formats

  [Martijn Kaijser]
   * bump to v18.0 beta 4


  [Rainer Hochecker]
   * VideoPlayer: fix subtitle on/off setting

  [Kai Sommerfeld]
   * [guiinfo] Fix Visualisation.Locked.

  [fritsch]
   * AESinkAudioTrack: Support multi channel float


  [Garrett Brown]
   * Update default and SNES controller images

  [AreaScout]
   * gbm/windowing: fix compile when using older EGL headers + assert message on size difference


  [ronie]
   * [python] bump for leia

  [Nick Renieris]
   * [docs] Add initializer list whitespace convention in Code Guidelines


  [Attila Jakosa]
   * [lang][skin.estuary] updated language files from Transifex

  [Rechi]
   * [cmake] install game.controller.snes

  [ronie]
   * [skins] visualisation control needs an id

  [Kai Sommerfeld]
   * [guiinfo] Fix VideoPlayer.Title and MusicPlayer.Title

  [Garrett Brown]
   * Joysticks: Allow rewind/fast-forward with shoulder buttons

  [Garrett Brown]
   * Joysticks: Send release event when button combo hotkey is released

  [Garrett Brown]
   * Import game.controller.snes


  [peak3d]
   * [Android] Use VSYNC time from Choreographer

  [Garrett Brown]
   * Fix playing games with VideoPlayer when emulators are disabled


  [Garrett Brown]
   * Update game.controller.default to v1.0.7

  [peak3d]
   * [Android] check profile when selecting h/w decoder

  [Kai Sommerfeld]
   * [PVR] EpgInfoTag: Code cleanup.

  [DaVukovic]
   * [docs] Fixed a typo.

  [Kai Sommerfeld]
   * [PVR] Epg: Code cleanup.

  [Kai Sommerfeld]
   * [PVR] EpgContainer: get rid of g_application dependency.

  [Kai Sommerfeld]
   * [PVR] EpgContainer: Code cleanup.

  [Kai Sommerfeld]
   * [PVR] Persist EPG data also on exit, not only every 60 seconds.

  [Roman Miroshnychenko]
   * Fix docs for xbmcgui Python module

  [Nuno Senica]
   * RPI: Be sure to register Alsa and Pulseaudio. This was broken in a previous commit, making them unavailable in kodi.

  [Anton Fedchin]
   * Revert "VideoPlayer: WinRenderer - add smooth motion"

  [Rainer Hochecker]
   * VideoPlayer: ffmpeg demuxer - fix out-of-bounds error related to probe buffer

  [DaveTBlake]
   * [JSON]Fix Player.GetItem to avoid seg fault when request and track change coincide

  [ace20022]
   * [videoplayer] Fix usage of external vob subtitles. While vob subs are added to the selection streams, the id of a temporary demuxer was added. But when the subtitle stream got opened/used, a new demuxer with another id was opened.

  [wsnipex]
   * cosmetics: fix formatting logfile location

  [wsnipex]
   * [linux] allow overriding our userdata dir

  [Nicolas Chauvet]
   * Move Matrix4Mul into a separate file to use -fpu=neon on it


  [peak3d]
   * [Android] Fix rounding / type issue when adding VSYNC offset

  [Rechi]
   * [android] use ndk 18

  [Rechi]
   * [depends] libffi: fix arm assembler syntax

  [Rechi]
   * [docs] correct android after 939755a81b & dc8e0a02fe

  [Rechi]
   * [android] defining _GLIBCXX_USE_C99_MATH_TR1 isn't required since d32bd6656f

  [Kai Sommerfeld]
   *  [PVR] Fix CPVRItem::GetNextEpgInfoTag to use the more flexible method, which handles epg gaps correctly.

  [wsnipex]
   * [guiinfo] redact user/pass in debug logging

  [Martijn Kaijser]
   * [droid] bump the target API to 26 defined in androidmanifest. As of November 2018 every update to playstore must at least target API 26 or you cannot submit updates. We don't know what will break/stop working but we'll just have to deal with the fallout.

  [mglae]
   * kodi.sh: add apport support


  [Jonas Karlman]
   * VideoLayerBridgeDRMPRIME: set plane color encoding/range property

  [Jonas Karlman]
   * VideoBufferDRMPRIME: add GetColor methods

  [Jonas Karlman]
   * windowing/gbm: add SupportsProperty method

  [Jonas Karlman]
   * windowing/gbm: retry modeset next flip if getting a frame buffer fails

  [Jonas Karlman]
   * RendererDRMPRIME: commit current buffer when there is nothing to update

  [Jonas Karlman]
   * RendererDRMPRIME: extract VideoLayerBridgeDRMPRIME


  [Rechi]
   * link with libnfs instead of loading it dynamic

  [Rechi]
   * [depends] disable nfs utils

  [Kai Sommerfeld]
   * [PVR] Fix accidentally introduced PVR Addon API incompatibility.

  [ace20022]
   * Revert "[gui] Show a dvd/bluray icon for dvd/bluray folders."

  [Rechi]
   * [fix] iterate over reference and only copy the variable if needed

  [Garrett Brown]
   * Game OSD: Show help dialog on first view

  [Garrett Brown]
   * Fix crash when checking if service manager is up

  [Garrett Brown]
   * CStaticListProvider: Remove redundant check

  [Garrett Brown]
   * RetroPlayer: Improve error message when Libretro Support add-on is not found

  [Neil Armstrong]
   * utils: CPUInfo: use sysfs-devices-soc to gather more system info

  [Neil Armstrong]
   * utils: SystemInfo: Use sysfs-devices-soc on Linux if available

  [Neil Armstrong]
   * utils: Add CPU SoC information

  [Garrett Brown]
   * RetroPlayer: Fix no game input after controller shuts off


  [Kai Sommerfeld]
   * [PVR] Fetch EPG tags for timers if timer start not in configured EPG window.

  [ace20022]
   * [bluray] Remove enabling still mode via BD_EVENT_TITLE, it breaks playback of some bds. This partially reverts 0d198d2e08549b5a9406b31b0ad1bcbf9c3dac41.

  [ace20022]
   * [bluray] Don't change in menu bool on title event. This partially reverts e9268e43d37dd44b045afb26208855723e84db7d.

  [Rechi]
   * [darwin] allow macOS SDK 10.14 & iOS SDK 12

  [Rechi]
   * [depends] bump cmake to 3.13.2


  [Michaël Arnauts]
   * KEY_EPG is wrongly mapped to title instead of guide

  [Garrett Brown]
   * RetroPlayer: Don't clear rewind buffer on reset

  [AkariDN]
   * Fix displaying watched items in plugins and restore functionality after #14409


  [Markus Pfau]
   * [Android] call OnResetDisplay() on HDMI_AUDIO_PLUG event (#14431)

  [peak3d]
   * Remove currentClock parameter from CBaseRenderer::AddVideoPicture

  [peak3d]
   * Release Surface Buffers 1.5 VSYNC in future and use CLOCK_MONOTONIC

  [Rechi]
   * [cmake] set correct ARCH for iOS


  [Philipp Kerling]
   * Move error handling out of CEGLContextUtils::SwapBuffers

  [Philipp Kerling]
   * Fix Wayland signal handling destructor and final marking

  [Philipp Kerling]
   * Add missing m_eglDisplay check


  [ace20022]
   * [videoplayer] Fix crash if demuxffmpeg's AddStream method returns null.

  [Rainer Hochecker]
   * VideoPlayer: fix edge case where input stream sets chunk size for live stream

  [Kai Sommerfeld]
   * [PVR] CFileItem PVR ctors: No need to set label2; this will be done on demand by GUIMediaWindow which has the view data needed to set the correct values (e.g. long vs. short date format). - fixes trac#18020

  [Garrett Brown]
   * GUIWindowManager: Don't mess with RetroPlayer when activating windows

  [rim]
   * WebDAV: Fix folder display names for WebDAV sources. "My%20Album" -> "My Album"

  [Ryan Rector]
   * ActivateWindow return restore history only if same path


  [Rechi]
   * [cleanup] yuv2rgb.neon isn't used since 241250b

  [Kai Sommerfeld]
   * [keymaps] Map key 'numpad period' to action 'channel number separator'.

  [Kai Sommerfeld]
   * [guiinfo] Fix Listitem.DBType not working for music videos.


  [peak3d]
   * [CURL] calculate download speed for libCurl version < 7.58.0

  [peak3d]
   * [depends] bump libCURL version to 7.61.1

  [Memphiz]
   * [ios] - enable dvdcss (allows encrypted dvd playback on ios)

  [Memphiz]
   * [depends] - switch to ios compatible dvdcss version


  [ace20022]
   * [bluray] Fix and improve still mode handling. Some disc use it as pause.

  [fritsch]
   * AESinkXAudio: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkOSS: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkWASAPI: Transition for DTS-HD-MA DTS-HD-HR separation

  [fritsch]
   * AESinkAUDIOTRACK: Transition for DTSHD_MA DTSHD separation

  [fritsch]
   * AESinkALSA: Implement DTS-HD-HR

  [Graham Horner]
   * ActiveAE: Differentiate DTS-HD-MA and DTS-HD-HR

  [ace20022]
   * [bluray] Improve menu detection.

  [ace20022]
   * [bluray] Disable mouse selection for BD-J menus, since it's not implemented in libbluray as of version 1.0.2.

  [ace20022]
   * [bluray] Rename the BLURAY_TITLE_INFO member to reflect its type.


  [peak3d]
   * Fix log format string in PeripheralJoystick

  [Kai Sommerfeld]
   * [PVR][guiinfo][Estuary] Video OSD: Fix fallback to channel logo not working if recording has no thumbnail.

  [Kai Sommerfeld]
   * [PVR] Fix recording thumbnail not displayed in video OSD.

  [DaveTBlake]
   * Add useartistsortname to settings UI rather than hidden in advancedsettings.xml


  [Rechi]
   * [modernize][windowing] range-based loops

  [Rechi]
   * [modernize][weather] range-based loops

  [Rechi]
   * [modernize][video] range-based loops

  [Rechi]
   * [modernize][utils] range-based loops

  [Rechi]
   * [modernize][settings] range-based loops

  [Rechi]
   * [modernize][pvr] range-based loops

  [Rechi]
   * [modernize][playlists] range-based loops

  [Rechi]
   * [modernize][pictures] range-based loops

  [Rechi]
   * [modernize][network] range-based loops

  [Rechi]
   * [modernize][music] range-based loops

  [Rechi]
   * [modernize][interfaces] range-based loops

  [Rechi]
   * [modernize][input] range-based loops

  [Rechi]
   * [modernize][guilib] range-based loops

  [Rechi]
   * [modernize][filesystem] range-based loops

  [Rechi]
   * [modernize][dialogs] range-based loops

  [Rechi]
   * [modernize][dbwrappers] range-based loops

  [Rechi]
   * [modernize][VideoPlayer] range-based loops

  [Rechi]
   * [modernize][DllLoader] range-based loops

  [Rechi]
   * [modernize][AudioEngine] range-based loops

  [Rechi]
   * [modernize][addons] range-based loops

  [Rechi]
   * [modernize][xbmc] range-based loops

  [Kai Sommerfeld]
   * [PVR] PVR addon API documentation updates and fixes.

  [ace20022]
   * [gui] Show a dvd/bluray icon for dvd/bluray folders.

  [ace20022]
   * [gui] Show Blu-ray icon for real or emulated drives.

  [un1versal]
   * add new stricon DefaultBluray

  [ace20022]
   * [estuary] Add an icon for Blu-rays.

  [ace20022]
   * [FileItem] Refine IsBluray() method.

  [un1versal]
   * add IsBluray()

  [Rainer Hochecker]
   * VideoPlayer: rt streams - flush demux queue if sync error is too big

  [Garrett Brown]
   * Fix selecting parent path of plugins providing multiple types

  [Garrett Brown]
   * Don't set last used add-on without ID


  [taxigps]
   * fix coding issue on show disk usage message.

  [Hedda]
   * Update README.md to list BSD as its own operating systems

  [DaveTBlake]
   * Fix forced expansion of .m3u playlists as if they were folders regardless of playlistasfolders being false

  [taxigps]
   * [Estuary] show chinese input labels in proper position


  [Kai Sommerfeld]
   * [PVR] PVRGUITimesInfo: Prevent negative timeshift offsets (which can occure due to player/backend data not in sync).

  [Kai Sommerfeld]
   * [PVR] PVRGUIInfo: decrease update interval from 1000 msecs to 500 msecs to avoid 'jumping' times in OSD (which are in seconds).

  [Lukas Rusak]
   * libinput: use epoll to wait for events on the fd

  [popcornmix]
   * MMALRender: Protect against divide by zero

  [Garrett Brown]
   * Enable games by default

  [Arne Morten Kvarving]
   * added: hand rtsps (rtsp over ssl) inputs to ffmpeg


  [Kai Sommerfeld]
   * [PVR] Some code cleanup along the way.

  [Kai Sommerfeld]
   * [PVR] Refactor CGUIDialogPVRChannelGuide and CGUIDialogPVRChannelsOSD -> introduce base class CGUIDialogPVRItemsViewBase.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelsOSD: Add context menu support.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelGuide: Add context menu support.

  [Martijn Kaijser]
   * bump to v18.0 beta 3

  [Rechi]
   * [addons] sync with repo

  [Lukas Rusak]
   * CServiceBroker: return a pointer for CSettings

  [Rainer Hochecker]
   * VideoPlayer: demuxClient, wait until video has extradata

  [xbmc]
   * VideoPlayer: handle dying streams during sync

  [Kai Sommerfeld]
   * [PVR] Guide window: Fix deadlock.

  [Rainer Hochecker]
   * VideoPlayer: fix timeshift on demand, allow pause if no buffer exists

  [Garrett Brown]
   * Games: Fix error calculating savestate size

  [Kai Sommerfeld]
   * [messaging] CID 1439117: Uninitialized members (UNINIT_CTOR) : Non-static class member param3 is not initialized in this constructor nor in any functions that it calls.

  [Neil Armstrong]
   * linux: input: LibInputTouch: Switch to get_seat_slot() to fix single touch device input

  [anxdpanic]
   * Use GetDynPath for ExternalPlayer, and playercorefactory

  [Lukas Rusak]
   * gbm: fix surface creation when no modifiers are present

  [Arne Morten Kvarving]
   * added: hand rtsps (rtsp over ssl) inputs to ffmpeg

  [Kai Sommerfeld]
   * [PVR] trac#18022: Add support for ACTION_SHOW_INFO to CGUIDialogPVRChannelGuide.

  [Memphiz]
   * EventServer/client: - added debug logging for pressed keys and translated actions

  [Memphiz]
   * [EventClient] - when updating the item of the buttonqueue - ensure to also set m_bActive to false if key was released. (this fixes an issue were very quick release/press events are eaten because of the related logic not kicking in)

  [Memphiz]
   * [XBMCHelper/osx] - bumped HIDRemote to V1.7 - fixes uncommanded short press of up/down buttons since macos 10.13.6

  [Kai Sommerfeld]
   * [pvr] Some CPVRChannelGroup cleanup: remove unused method.

  [Kai Sommerfeld]
   * [PVR][Estuary] Add support for ACTION_(PREV

  [Memphiz]
   * [windowing/osx] - fix double release of nsstring when no displayname can be queried (initwithformat is a convenience ctor which already is autoreleasing the sting - use alloc/init instead so the return autorelease does its job) - fixes #17942

  [Kai Sommerfeld]
   * [application] Get rid of magic number to control ACTION_PREV_ITEM behavior.

  [Kai Sommerfeld]
   * [messaging][playlistplayer] Add TMSG_MEDIA_SEEK_TIME, add support to CPlayListPlayer.

  [Kai Sommerfeld]
   * [messaging] Add int64_t param3 to ThreadMessage, extend ApplicationMessenger.

  [Rechi]
   * [cleanup] silence class memaccess warning

  [Rechi]
   * [modernize] use default member initializers for SZipEntry

  [Lukas Rusak]
   * LinuxRendererGLES: cleanup logging

  [Lukas Rusak]
   * guilib: do not log empty compile info of pixel shaders

  [Kai Sommerfeld]
   * [PVR] Simple timeshift OSD (optional).

  [Lukas Rusak]
   * RenderSystemGLES: remove logging of extension test

  [Lukas Rusak]
   * RenderSystemGLES: remove unused extension test

  [ace20022]
   * [videoplayer] DVDDemuxFFmpeg: Don't try to add streams that are flagged AVDISCARD_ALL.

  [ace20022]
   * [bluray] Fix playback of disc with truehd tracks in nav mode.

  [Kai Sommerfeld]
   * [Estuary] Music OSD: Remove 'Previous' button for non-seekable streams and if player has no previous item.

  [ronie]
   * [Estuary] studio icon fixes

  [Mario Franco]
   * Show EPG image on the Dialog Seek Bar during video playback and MyPVRChannels screen

  [Kai Sommerfeld]
   * [PVR] Channel groups: simplify channel number setting logic.

  [Kai Sommerfeld]
   * [PVR] PVRChannelGroup::ResetChannelnumberCache - numbers must be reset for all groups, not only for the currently selected.

  [Mario Franco]
   * Add scroll to plot on PVR Channel Guide Dialog

  [ace20022]
   * [bluray] modernize casts in DVDInputStreamBluray.cpp.

  [ace20022]
   * [bluray] Simple menu: Don't show unplayable item dialog if the simple menu gets closed/aborted.

  [ace20022]
   * [bluray] Simple menu: Don't show menu entry if menu isn't supported.

  [ace20022]
   * [bluray] Introduce FreeTitleInfo function.

  [ace20022]
   * [bluray] Refactor GetStreamInfo(...).

  [ace20022]
   * [bluray] Directly store the current BLURAY_CLIP_INFO pointer instead of it's id.

  [Mário Franco]
   * Updated estuary skin to show epg image on Dialog Channel Guide

  [Kai Sommerfeld]
   * [guiinfo] Fix String.IsEqual if second parameter is a listitem in a given container.

  [ace20022]
   * [bluray] Make log message more informative if selection of a playlist fails.

  [DaveTBlake]
   * Fix display of video info dialog for music videos on music current playlist window

  [mglae]
   * [cmake] libdvd wrapper: make sure the correct nm binary is used

  [Mario Franco]
   * Added PVR.EpgEventIcon guiinfo label

  [DaveTBlake]
   * Several item type related fixes. Fix "information" context menu visibility on Years node, hang after <i> shortcut key press on some items, and avoid art lookup for wrong item type.

  [Mário Franco]
   * Added new api EpgEventIcon for ListItem (#14361)

  [Rechi]
   * [network][windows] implement IPv6 GetHostMacAddress

  [Rechi]
   * [network][windows] implement IPv6 PingHost

  [Rechi]
   * [network][windows] switch to different function for retrieving adapter information

  [Rechi]
   * [cleanup][network] remove XP compatibility in GetAccessPoints

  [Rechi]
   * [network][windows] replace virtual with override

  [Rechi]
   * [network][windows] remove unused empty function

  [Rechi]
   * [network] move GetMaskByPrefixLength to CNetworkBase

  [Rechi]
   * [network] move GetIpStr to CNetworkBase

  [Rechi]
   * [network] make functions const correct

  [Anton Fedchin]
   * VideoPlayer: WinRenderBuffer - fix buffer state after releasing video picture.

  [Nenad Stojanovikj]
   * [docs/code_guideline] Fix interface file naming convention

  [Kai Sommerfeld]
   * [PVR] trac18007: PVRDialogChannelsOSD: Fix crash after accessing m_vecItems after closing the dialog.

  [ace20022]
   * [videoplayer] Reduce the number of GetSubtitle() calls a bit.

  [Kai Sommerfeld]
   * [PVR] OSD: Make seek using mouse working.

  [ace20022]
   * Update avchange comments.

  [ace20022]
   * [videoplayer]GUIInfoProvider: Add subtitle info to the cache.

  [ace20022]
   * [videoplayer] Fix subtitle info in UpdateFileItemStreamDetails(...)

  [Rechi]
   * [depends] bump pcre to 8.42

  [Rechi]
   * [depends][pcre] uniformize patches

  [Martijn Kaijser]
   * v18.0 beta2 correct tag

  [mglae]
   * PythonInvoker: fix thread termination check

  [Garrett Brown]
   * [Android] Move string constant to #define

  [Garrett Brown]
   * [Android] Fix race condition causing dropped joystick buttons

  [Garrett Brown]
   * [Android] Fix missing joystick buttons and axes

  [Garrett Brown]
   * [Android] Fix off-by-1 converting controller number to port index

  [Garrett Brown]
   * [Android] Improve logging on button press

  [Garrett Brown]
   * [Android] Improve logging when device connects

  [Garrett Brown]
   * [Android] Silence log for "Try again" errors

  [Garrett Brown]
   * [Android] Remove button ID overloading

  [Garrett Brown]
   * [Android] Remove hat handling code

  [Wolfgang Haupt]
   * Settings: GBM - hide display as clock

  [popcornmix]
   * RBP: Use default resampling setting on Pi2

  [popcornmix]
   * RPB: Request GPU allocation are pre-pinned

  [popcornmix]
   * PiSink: Treat default as HDMI

  [popcornmix]
   * MMALCodec: Fail to open when width is invalid. Can happen with mpegts files

  [popcornmix]
   * MMALCodec: Clear eos flag when drain is no longer true

  [Garrett Brown]
   * [Android] Remove check for analog buttons

  [Garrett Brown]
   * [depends] Update libandroidjni for input source additions

  [Garrett Brown]
   * Update .gitignore for aarch64 depends

  [Garrett Brown]
   * Peripherals: Encapsulate joystick check into joystick class

  [djp952]
   * [pvr] Persist series link EPG tag attributes to database


  [Kai Sommerfeld]
   * [PVR] Some code cleanup along the way.

  [Kai Sommerfeld]
   * [PVR] Refactor CGUIDialogPVRChannelGuide and CGUIDialogPVRChannelsOSD -> introduce base class CGUIDialogPVRItemsViewBase.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelsOSD: Add context menu support.

  [Kai Sommerfeld]
   * [PVR] CGUIDialogPVRChannelGuide: Add context menu support.

  [Martijn Kaijser]
   * bump to v18.0 beta 3

  [Lukas Rusak]
   * CServiceBroker: return a pointer for CSettings

  [Rainer Hochecker]
   * VideoPlayer: demuxClient, wait until video has extradata

  [xbmc]
   * VideoPlayer: handle dying streams during sync

  [Garrett Brown]
   * Games: Fix error calculating savestate size


  [Rechi]
   * [addons] sync with repo

  [Kai Sommerfeld]
   * [PVR] Guide window: Fix deadlock.

  [Rainer Hochecker]
   * VideoPlayer: fix timeshift on demand, allow pause if no buffer exists

  [Kai Sommerfeld]
   * [messaging] CID 1439117: Uninitialized members (UNINIT_CTOR) : Non-static class member param3 is not initialized in this constructor nor in any functions that it calls.

  [Neil Armstrong]
   * linux: input: LibInputTouch: Switch to get_seat_slot() to fix single touch device input

  [anxdpanic]
   * Use GetDynPath for ExternalPlayer, and playercorefactory

  [Lukas Rusak]
   * gbm: fix surface creation when no modifiers are present

  [DaveTBlake]
   * Fix display of video info dialog for music videos on music current playlist window


  [Memphiz]
   * EventServer/client: - added debug logging for pressed keys and translated actions

  [Memphiz]
   * [EventClient] - when updating the item of the buttonqueue - ensure to also set m_bActive to false if key was released. (this fixes an issue were very quick release/press events are eaten because of the related logic not kicking in)

  [Memphiz]
   * [XBMCHelper/osx] - bumped HIDRemote to V1.7 - fixes uncommanded short press of up/down buttons since macos 10.13.6

  [ace20022]
   * [videoplayer] DVDDemuxFFmpeg: Don't try to add streams that are flagged AVDISCARD_ALL.

  [ace20022]
   * [bluray] Fix playback of disc with truehd tracks in nav mode.


  [Kai Sommerfeld]
   * [PVR] trac#18022: Add support for ACTION_SHOW_INFO to CGUIDialogPVRChannelGuide.


  [Kai Sommerfeld]
   * [pvr] Some CPVRChannelGroup cleanup: remove unused method.

  [Kai Sommerfeld]
   * [PVR][Estuary] Add support for ACTION_(PREV

  [Memphiz]
   * [windowing/osx] - fix double release of nsstring when no displayname can be queried (initwithformat is a convenience ctor which already is autoreleasing the sting - use alloc/init instead so the return autorelease does its job) - fixes #17942

  [Kai Sommerfeld]
   * [application] Get rid of magic number to control ACTION_PREV_ITEM behavior.

  [Kai Sommerfeld]
   * [messaging][playlistplayer] Add TMSG_MEDIA_SEEK_TIME, add support to CPlayListPlayer.

  [Kai Sommerfeld]
   * [messaging] Add int64_t param3 to ThreadMessage, extend ApplicationMessenger.

  [ronie]
   * [Estuary] studio icon fixes



  [Rechi]
   * [cleanup] silence class memaccess warning

  [Rechi]
   * [modernize] use default member initializers for SZipEntry

  [Lukas Rusak]
   * LinuxRendererGLES: cleanup logging

  [Lukas Rusak]
   * guilib: do not log empty compile info of pixel shaders

  [Kai Sommerfeld]
   * [PVR] Simple timeshift OSD (optional).

  [Lukas Rusak]
   * RenderSystemGLES: remove logging of extension test

  [Lukas Rusak]
   * RenderSystemGLES: remove unused extension test

  [Kai Sommerfeld]
   * [Estuary] Music OSD: Remove 'Previous' button for non-seekable streams and if player has no previous item.

  [Kai Sommerfeld]
   * [PVR] Channel groups: simplify channel number setting logic.

  [Kai Sommerfeld]
   * [PVR] PVRChannelGroup::ResetChannelnumberCache - numbers must be reset for all groups, not only for the currently selected.




  [Mario Franco]
   * Show EPG image on the Dialog Seek Bar during video playback and MyPVRChannels screen

  [Mario Franco]
   * Add scroll to plot on PVR Channel Guide Dialog


  [ace20022]
   * [bluray] modernize casts in DVDInputStreamBluray.cpp.

  [ace20022]
   * [bluray] Simple menu: Don't show unplayable item dialog if the simple menu gets closed/aborted.

  [ace20022]
   * [bluray] Simple menu: Don't show menu entry if menu isn't supported.

  [ace20022]
   * [bluray] Introduce FreeTitleInfo function.

  [ace20022]
   * [bluray] Refactor GetStreamInfo(...).

  [ace20022]
   * [bluray] Directly store the current BLURAY_CLIP_INFO pointer instead of it's id.

  [Kai Sommerfeld]
   * [guiinfo] Fix String.IsEqual if second parameter is a listitem in a given container.

  [ace20022]
   * [bluray] Make log message more informative if selection of a playlist fails.

  [mglae]
   * [cmake] libdvd wrapper: make sure the correct nm binary is used


  [Mário Franco]
   * Updated estuary skin to show epg image on Dialog Channel Guide

  [Mario Franco]
   * Added PVR.EpgEventIcon guiinfo label

  [DaveTBlake]
   * Several item type related fixes. Fix "information" context menu visibility on Years node, hang after <i> shortcut key press on some items, and avoid art lookup for wrong item type.

  [ace20022]
   * [videoplayer] Reduce the number of GetSubtitle() calls a bit.

  [mglae]
   * PythonInvoker: fix thread termination check

  [popcornmix]
   * RBP: Use default resampling setting on Pi2

  [popcornmix]
   * RPB: Request GPU allocation are pre-pinned

  [popcornmix]
   * PiSink: Treat default as HDMI

  [popcornmix]
   * MMALCodec: Fail to open when width is invalid. Can happen with mpegts files

  [popcornmix]
   * MMALCodec: Clear eos flag when drain is no longer true


  [Mário Franco]
   * Added new api EpgEventIcon for ListItem (#14361)

  [Rechi]
   * [network][windows] implement IPv6 GetHostMacAddress

  [Rechi]
   * [network][windows] implement IPv6 PingHost

  [Rechi]
   * [network][windows] switch to different function for retrieving adapter information

  [Rechi]
   * [cleanup][network] remove XP compatibility in GetAccessPoints

  [Rechi]
   * [network][windows] replace virtual with override

  [Rechi]
   * [network][windows] remove unused empty function

  [Rechi]
   * [network] move GetMaskByPrefixLength to CNetworkBase

  [Rechi]
   * [network] move GetIpStr to CNetworkBase

  [Rechi]
   * [network] make functions const correct

  [Anton Fedchin]
   * VideoPlayer: WinRenderBuffer - fix buffer state after releasing video picture.

  [Nenad Stojanovikj]
   * [docs/code_guideline] Fix interface file naming convention

  [Kai Sommerfeld]
   * [PVR] trac18007: PVRDialogChannelsOSD: Fix crash after accessing m_vecItems after closing the dialog.

  [ace20022]
   * Update avchange comments.

  [ace20022]
   * [videoplayer]GUIInfoProvider: Add subtitle info to the cache.


  [Kai Sommerfeld]
   * [PVR] OSD: Make seek using mouse working.

  [ace20022]
   * Update avchange comments.

  [ace20022]
   * [videoplayer]GUIInfoProvider: Add subtitle info to the cache.

  [ace20022]
   * [videoplayer] Fix subtitle info in UpdateFileItemStreamDetails(...)

  [Rechi]
   * [depends] bump pcre to 8.42

  [Rechi]
   * [depends][pcre] uniformize patches

  [Martijn Kaijser]
   * v18.0 beta2 correct tag

  [Garrett Brown]
   * [Android] Move string constant to #define

  [Garrett Brown]
   * [Android] Fix race condition causing dropped joystick buttons

  [Garrett Brown]
   * [Android] Fix missing joystick buttons and axes

  [Garrett Brown]
   * [Android] Fix off-by-1 converting controller number to port index

  [Garrett Brown]
   * [Android] Improve logging on button press

  [Garrett Brown]
   * [Android] Improve logging when device connects

  [Garrett Brown]
   * [Android] Silence log for "Try again" errors

  [Garrett Brown]
   * [Android] Remove button ID overloading

  [Garrett Brown]
   * [Android] Remove hat handling code

  [Wolfgang Haupt]
   * Settings: GBM - hide display as clock

  [Garrett Brown]
   * [Android] Remove check for analog buttons

  [Garrett Brown]
   * [depends] Update libandroidjni for input source additions

  [Garrett Brown]
   * Update .gitignore for aarch64 depends

  [Garrett Brown]
   * Peripherals: Encapsulate joystick check into joystick class

  [djp952]
   * [pvr] Persist series link EPG tag attributes to database

 -- wsnipex <email address hidden>  Sun, 04 Nov 2012 09:41:54 +0100

Available diffs

Builds

Package files

No files published for this package.