Publishing details

Changelog

kodi (2:18.0+git20190118.0203-c9d65b1-0cosmic) cosmic; urgency=high

  [Kai Sommerfeld]
   * [Estuary] Tweak PVR guide layout. Fixes #15271.

  [ronie]
   * [Estuary] fix undefined font references

  [fritsch]
   * FFmpeg: Fix missing include


  [ronie]
   * [py-docs] fix version info for getDbId

  [peak3d]
   * [Android] Log kernel ThreadId instead pthread_self

  [Garrett Brown]
   * Game add-ons: Skip profile directory if empty


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

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


  [Anton Fedchin]
   * [videopayer] WinRenderer: don't keep past frames for progressive material

  [Kostas Andrianos]
   * Add missing POP to return to the calling directory after error


  [Memphiz]
   * [osx/WinSystem] - always log all found monitors and resolutions for debug purposes

  [Memphiz]
   * [osx/WinSystem] - ensure that monitor names are unique by appending displayid


  [fritsch]
   * GLContextEGL: Remove logging

  [Martijn Kaijser]
   * bump v18.0 RC5 to rev. 2 We need a bump to be able to update Play Store

  [Philipp Kerling]
   * [database] Move join subquery into separate view for ancient MySQL

  [Philipp Kerling]
   * Fix whitespace

  [fritsch]
   * FFmpeg: Bump to 4.0.3-Leia-RC5

  [DaVukovic]
   * Improve detection of audio CDs using an infobool

  [Garrett Brown]
   * Fix typo

  [fritsch]
   * ButtonMapping: Change format identifier

  [fritsch]
   * StringUtils: Change format identifier

  [Philipp Kerling]
   * VideoInfoScanner: Correctly redact URLs

  [fritsch]
   * Set Decor-View: Transparent - ported from MRMC

  [fritsch]
   * Android: Transparency games

  [fritsch]
   * DisplaySettings: Change %.02f to %.2f to workaround a crash in libfmt 5.3

  [Dimitry Ishenko]
   * Misc fixes to prevent crashes when playing audio books

  [wildcat2020]
   * [database] Correct tvshow_view after PR #15185 merge to make sure it only returns one row per tvshow with correct strPath and idParentPath.

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

  [enen92]
   * [docs] Fix layout of xbmcplugin.setContent

  [enen92]
   * [Issue templates] Raspberry PI typo

  [Markus Engel]
   * Correct order of colors in the bottom line

  [Kai Sommerfeld]
   * [PVR] guiinfo times: reset timeshift offset and timeshift play time after channel change.

  [Memphiz]
   * [osx/WinEventsSDL] - don't disable gui rendering when losing focus - fixes regression inroduced in #15105

  [Memphiz]
   * [PluginDirectory] - ensure that Abort of ScriptObserver waits for thread exit to prevent bad access of already destroyed event object

  [wildcat2020]
   * [database] Make season_view and tvshow_view SQL ANSI92-compliant

  [Philipp Kerling]
   * [wayland] Request new frame cb only when previous one was signaled

  [DaveTBlake]
   * Fix artist info dialog so when click on discography item that is not in library nothing happens (there is no album information to display)

  [DaveTBlake]
   * Coverity fix remove implicit fall through from switch

  [Kai Sommerfeld]
   * [guiinfo] Fix Player.Duration / Musicplayer.Duration time format parameter handling. Fixes #15181.

  [Philipp Kerling]
   * Revert "FIX: [droid] translate to ascii for sorting"

  [ronie]
   * [Estuary] display seekbar on showtime action

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

  [fritsch]
   * PVRClient: Do not overwrite arbitrary memory

  [Philipp Kerling]
   * [util] Redact URL in CUtil::ExcludeFileOrFolder

  [fritsch]
   * RendererVDPAU: Do not use memset on non-trivial type

  [DaveTBlake]
   * [JSON]Add OnRefresh announcement to the schema

  [DaveTBlake]
   * Fix *All Albums item removed by Coverity fix

  [Garrett Brown]
   * [keymaps] Specify that gamepad.xml is for EventServer "gamepads"

  [enen92]
   * [cosmetics] Rename movie to episode in CVideoDatabase::GetEpisodesByWhere

  [enen92]
   * [SmartPlaylists] Define DynPath for items retrieved from library (movies and episodes)

  [enen92]
   * [VideoPlayer] Use DynPath in GetExternalStreamDetailsFromFilename calls

  [Philipp Kerling]
   * [player] Update FileItem state on external player closing

  [Martijn Kaijser]
   * bump to v18.0 rc5

  [Memphiz]
   * [depends/shairplay] - added patch for fixing wrong detection condition for dns_sd.h (which is only needed when libdl is not found) - PR for this is upstream

  [Memphiz]
   * [airtunes] - the progress callback is fired before our player is started. Cache the reported start, end and current time and inform the player about those times once he is playing. Fixes missing progress/total time right after starting airplaying music

  [Memphiz]
   * [paplayer] - only set internal time and internal total time when stream is available. If not - keep the requested forced times until the stream is there.

  [Memphiz]
   * [depends/shairplay] - bump to latest master 096b61a - fixes airtunes with latest ios versions on linux

  [Memphiz]
   * [ZeroconfAvahi] - log error code in case creating the avahi client fails

  [Philipp Kerling]
   * [database] Replace CREATE TABLE […] AS SELECT […]

  [XODIDOX]
   * Add force flag to enable update file item in inactive window Update m_strDynpath

  [fritsch]
   * Resolution: Don't use half refreshrates when whitelist is empty

  [Martijn Kaijser]
   * [skin] Bump GUI ABI to 5.14.0


  [fritsch]
   * GLContextEGL: Remove logging

  [Martijn Kaijser]
   * bump v18.0 RC5 to rev. 2 We need a bump to be able to update Play Store

  [Philipp Kerling]
   * [database] Move join subquery into separate view for ancient MySQL

  [Philipp Kerling]
   * Fix whitespace

  [fritsch]
   * FFmpeg: Bump to 4.0.3-Leia-RC5

  [DaVukovic]
   * Improve detection of audio CDs using an infobool

  [Garrett Brown]
   * Fix typo

  [fritsch]
   * ButtonMapping: Change format identifier

  [fritsch]
   * StringUtils: Change format identifier

  [fritsch]
   * DisplaySettings: Change %.02f to %.2f to workaround a crash in libfmt 5.3


  [Philipp Kerling]
   * VideoInfoScanner: Correctly redact URLs

  [wildcat2020]
   * [database] Correct tvshow_view after PR #15185 merge to make sure it only returns one row per tvshow with correct strPath and idParentPath.


  [fritsch]
   * Set Decor-View: Transparent - ported from MRMC

  [fritsch]
   * Android: Transparency games


  [Dimitry Ishenko]
   * Misc fixes to prevent crashes when playing audio books


  [DaveTBlake]
   * Fix artist info dialog so when click on discography item that is not in library nothing happens (there is no album information to display)


  [Memphiz]
   * [PluginDirectory] - ensure that Abort of ScriptObserver waits for thread exit to prevent bad access of already destroyed event object


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

  [enen92]
   * [docs] Fix layout of xbmcplugin.setContent

  [enen92]
   * [Issue templates] Raspberry PI typo

  [Markus Engel]
   * Correct order of colors in the bottom line

  [Kai Sommerfeld]
   * [PVR] guiinfo times: reset timeshift offset and timeshift play time after channel change.


  [Memphiz]
   * [osx/WinEventsSDL] - don't disable gui rendering when losing focus - fixes regression inroduced in #15105


  [wildcat2020]
   * [database] Make season_view and tvshow_view SQL ANSI92-compliant


  [Philipp Kerling]
   * [wayland] Request new frame cb only when previous one was signaled

  [DaveTBlake]
   * Coverity fix remove implicit fall through from switch

  [ronie]
   * [Estuary] display seekbar on showtime action

  [enen92]
   * [cosmetics] Rename movie to episode in CVideoDatabase::GetEpisodesByWhere

  [enen92]
   * [SmartPlaylists] Define DynPath for items retrieved from library (movies and episodes)

  [enen92]
   * [VideoPlayer] Use DynPath in GetExternalStreamDetailsFromFilename calls

  [Memphiz]
   * [depends/shairplay] - added patch for fixing wrong detection condition for dns_sd.h (which is only needed when libdl is not found) - PR for this is upstream

  [Memphiz]
   * [airtunes] - the progress callback is fired before our player is started. Cache the reported start, end and current time and inform the player about those times once he is playing. Fixes missing progress/total time right after starting airplaying music

  [Memphiz]
   * [paplayer] - only set internal time and internal total time when stream is available. If not - keep the requested forced times until the stream is there.

  [Memphiz]
   * [depends/shairplay] - bump to latest master 096b61a - fixes airtunes with latest ios versions on linux

  [Memphiz]
   * [ZeroconfAvahi] - log error code in case creating the avahi client fails

  [Philipp Kerling]
   * [database] Replace CREATE TABLE […] AS SELECT […]

  [XODIDOX]
   * Add force flag to enable update file item in inactive window Update m_strDynpath

  [fritsch]
   * Resolution: Don't use half refreshrates when whitelist is empty


  [Kai Sommerfeld]
   * [guiinfo] Fix Player.Duration / Musicplayer.Duration time format parameter handling. Fixes #15181.

  [DaveTBlake]
   * Fix *All Albums item removed by Coverity fix

  [Philipp Kerling]
   * [player] Update FileItem state on external player closing

  [Martijn Kaijser]
   * [skin] Bump GUI ABI to 5.14.0


  [Philipp Kerling]
   * Revert "FIX: [droid] translate to ascii for sorting"

  [fritsch]
   * PVRClient: Do not overwrite arbitrary memory

  [fritsch]
   * RendererVDPAU: Do not use memset on non-trivial type


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


  [Philipp Kerling]
   * [util] Redact URL in CUtil::ExcludeFileOrFolder

  [DaveTBlake]
   * [JSON]Add OnRefresh announcement to the schema


  [Martijn Kaijser]
   * bump to v18.0 rc5


  [DaveTBlake]
   * Add "contributors" and "contributorandrole" to musicplayer infomap

  [wsnipex]
   * fix CID 1441972

  [Garrett Brown]
   * [keymaps] Specify that gamepad.xml is for EventServer "gamepads"

  [Philipp Kerling]
   * [music] Fix unchecked reinterpret_cast of ID3v2 UFID frame

  [Philipp Kerling]
   * [depends] Add missing zlib dependency to taglib

  [Philipp Kerling]
   * [guilib] Scroll GUIListLabel on focus only when enabled

  [Rainer Hochecker]
   * X11: move oml sync to advanced settings

  [Rainer Hochecker]
   * X11: add some logging for OML sync

  [Rechi]
   * [depends] fix m4 ftbfs with glibc 2.28

  [Martijn Kaijser]
   * bump to v18.0 rc5

  [Philipp Kerling]
   * [depends] bump libcec to 4.0.4

  [Philipp Kerling]
   * [vp] Fix path for looking up external subtitles

  [Anton Fedchin]
   * [settings] handle changes of VIDEOSCREEN_BLANKDISPLAYS setting

  [Anton Fedchin]
   * [win32] fixed blank other displays option

  [Anton Fedchin]
   * [win32] replace vc140 redis with vc141

  [Rosenhauer]
   * Change ReadEditDecisionLists to delay checking if file is coming from a PVR until after the check if it's a reference from a local HD or network share. For example MediaPortal can be configured to use SMB to get to TStreams from network for PVR recordings and the April change (to not looking at the file path but check where the request came from) broke this. In addition this check is already performed in the else statement.

  [Philipp Kerling]
   * [addons] Workaround file copying bug decoding "+" to space in file names

  [Philipp Kerling]
   * [opengl] Do not crash when not getting GL_EXTENSIONS

  [Philipp Kerling]
   * [wayland] Fix unsafe iterator copy

  [Philipp Kerling]
   * [guilib] Fix out-of-bounds vector access when "drawing" empty text

  [Memphiz]
   * [osx/WinEventsSDL] - ensure to enable gui rendering once the app gets focus. SDL doesn't fire the proper SDL_APPACTIVE event once Kodi is unminimized again so we need to use the focus event instead.

  [Anton Fedchin]
   * VideoPlayer: DXVA - fixed color values

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

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

  [MilhouseVH]
   * python scripts: add missing icons

  [Philipp Kerling]
   * [addons] Do not list non-repo add-ons as "unavailable" in info dialog

  [Philipp Kerling]
   * [uwp] Replace kodi_temp_key.pfx

  [Philipp Kerling]
   * [guilib] Add missing dirty region update in GUIFadeLabelControl

  [Philipp Kerling]
   * Inhibit screensaver in a later initialization stage

  [EmilVogt]
   * [joystick.xml] Add <start> in Fullscreen TV/Radio to open Info

  [Kai Sommerfeld]
   * [json-rpc][pvr] Fix 'PVR.Record'.

  [Philipp Kerling]
   * [wayland] Centralize seat handling

  [AkariDN]
   * Fix watched items in plugins after updating Kodi

  [Philipp Kerling]
   * [depends] Update sqlite to 3.26.0

  [Kai Sommerfeld]
   * [macos] Remove storage device mount/unmount popups as we cannot cosmicinguish between Kodi user and System initiated mounts/unmounts and popups for System initiated mounts/unmounts are very confusing and annoying.

  [Kai Sommerfeld]
   * Revert "[storage] MediaManager::Onstorage*: Do not show toasts if fullscreen window is active. User is not interesred in mount notifications while watching videos etc."

  [Philipp Kerling]
   * [addons] Log ID instead of name for insecure repository add-ons

  [peak3d]
   * [Android] pass AV_NOPTS_VALUE for OMX video decoders

  [enen92]
   * [settings] Parser for oldsettings - Fix settings starting with integers

  [Martijn Kaijser]
   * bump to v18.0 rc4

  [M Misch]
   * Update README.FreeBSD.md

  [EmilVogt]
   * [joystick.xml] Add more buttons to bring up OSD and Menu in EPG


  [wsnipex]
   * fix CID 1441972

  [Garrett Brown]
   * [keymaps] Specify that gamepad.xml is for EventServer "gamepads"

  [Philipp Kerling]
   * [music] Fix unchecked reinterpret_cast of ID3v2 UFID frame

  [Philipp Kerling]
   * [guilib] Scroll GUIListLabel on focus only when enabled

  [Philipp Kerling]
   * [addons] Workaround file copying bug decoding "+" to space in file names

  [Philipp Kerling]
   * [addons] Do not list non-repo add-ons as "unavailable" in info dialog

  [EmilVogt]
   * [joystick.xml] Add <start> in Fullscreen TV/Radio to open Info

  [EmilVogt]
   * [joystick.xml] Add more buttons to bring up OSD and Menu in EPG


  [DaveTBlake]
   * Add "contributors" and "contributorandrole" to musicplayer infomap

  [Philipp Kerling]
   * [depends] Add missing zlib dependency to taglib


  [Rainer Hochecker]
   * X11: move oml sync to advanced settings

  [Rainer Hochecker]
   * X11: add some logging for OML sync

  [Memphiz]
   * [osx/WinEventsSDL] - ensure to enable gui rendering once the app gets focus. SDL doesn't fire the proper SDL_APPACTIVE event once Kodi is unminimized again so we need to use the focus event instead.




  [Rechi]
   * [depends] fix m4 ftbfs with glibc 2.28

  [Philipp Kerling]
   * [depends] bump libcec to 4.0.4

  [Philipp Kerling]
   * [opengl] Do not crash when not getting GL_EXTENSIONS

  [Philipp Kerling]
   * [wayland] Centralize seat handling


  [Philipp Kerling]
   * [vp] Fix path for looking up external subtitles

  [Anton Fedchin]
   * [settings] handle changes of VIDEOSCREEN_BLANKDISPLAYS setting

  [Anton Fedchin]
   * [win32] fixed blank other displays option

  [Anton Fedchin]
   * [win32] replace vc140 redis with vc141


  [Rosenhauer]
   * Change ReadEditDecisionLists to delay checking if file is coming from a PVR until after the check if it's a reference from a local HD or network share. For example MediaPortal can be configured to use SMB to get to TStreams from network for PVR recordings and the April change (to not looking at the file path but check where the request came from) broke this. In addition this check is already performed in the else statement.

  [Philipp Kerling]
   * [wayland] Fix unsafe iterator copy

  [Philipp Kerling]
   * [guilib] Fix out-of-bounds vector access when "drawing" empty text

  [Anton Fedchin]
   * VideoPlayer: DXVA - fixed color values


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

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

  [MilhouseVH]
   * python scripts: add missing icons

  [Philipp Kerling]
   * [uwp] Replace kodi_temp_key.pfx

  [Philipp Kerling]
   * [guilib] Add missing dirty region update in GUIFadeLabelControl

  [Philipp Kerling]
   * Inhibit screensaver in a later initialization stage

  [Kai Sommerfeld]
   * [json-rpc][pvr] Fix 'PVR.Record'.

  [Philipp Kerling]
   * [depends] Update sqlite to 3.26.0

  [M Misch]
   * Update README.FreeBSD.md


  [AkariDN]
   * Fix watched items in plugins after updating Kodi

  [Kai Sommerfeld]
   * [macos] Remove storage device mount/unmount popups as we cannot cosmicinguish between Kodi user and System initiated mounts/unmounts and popups for System initiated mounts/unmounts are very confusing and annoying.

  [Kai Sommerfeld]
   * Revert "[storage] MediaManager::Onstorage*: Do not show toasts if fullscreen window is active. User is not interesred in mount notifications while watching videos etc."


  [Philipp Kerling]
   * [addons] Log ID instead of name for insecure repository add-ons


  [peak3d]
   * [Android] pass AV_NOPTS_VALUE for OMX video decoders


  [enen92]
   * [settings] Parser for oldsettings - Fix settings starting with integers

  [Martijn Kaijser]
   * bump to v18.0 rc4

  [DaVukovic]
   * [settings] Fix announcement call

  [Lukas Rusak]
   * Screenshot: simplify logic and bail out if no folder is set

  [Lukas Rusak]
   * VideoPlayer: release reference to m_pInputStream after usage

  [popcornmix]
   * OMXPlayerVideo: Send PLAYER_AVCHANGE message when stereo mode changes

  [popcornmix]
   * OMXPlayerVideo: Fix 3d horizontal/vertical mix up

  [Sam Nazarko]
   * AMLCodec: fix contrast setting

  [Sam Nazarko]
   * RenderAML: support vertical shift

  [Lukas Rusak]
   * libinput: add support for absolute pointer motion


  [enen92]
   * [settings] Parser for oldsettings - Fix settings starting with integers

  [Martijn Kaijser]
   * bump to v18.0 rc4

  [DaVukovic]
   * [settings] Fix announcement call

  [Lukas Rusak]
   * Screenshot: simplify logic and bail out if no folder is set

  [Lukas Rusak]
   * VideoPlayer: release reference to m_pInputStream after usage

  [peak3d]
   * [Android] remove mpeg4 HD restriction / use dts for unknown pts for mpeg4

  [popcornmix]
   * OMXPlayerVideo: Send PLAYER_AVCHANGE message when stereo mode changes

  [popcornmix]
   * OMXPlayerVideo: Fix 3d horizontal/vertical mix up

  [Anton Fedchin]
   * VideoPlayer: WinRenderBuffer - reset m_locked state on release

  [Anton Fedchin]
   * [win10] forcible change resolution (if required) on application starts

  [Anton Fedchin]
   * [win32] forcible change resolution (if required) on application starts

  [Sam Nazarko]
   * AMLCodec: fix contrast setting

  [Sam Nazarko]
   * RenderAML: support vertical shift

  [peak3d]
   * [Android] Reset calibrations if GUI limit changes

  [Anton Fedchin]
   * [win32] notify about resolution change in fullscreen exclusive mode.

  [Anton Fedchin]
   * [d3d11] fixed swap chain flags on resize and re-creation to allow switching display mode.

  [Anton Fedchin]
   * [win32] fix wrong output size in case when system doesn't inform windowing about desktop size change in true fullscreen.

  [popcornmix]
   * MMALRenderer: Destroy pool before component

  [popcornmix]
   * MMALCodec: Keep videBuffer valid until next decode picture

  [Lukas Rusak]
   * libinput: add support for absolute pointer motion

  [peak3d]
   * [Android] evaluate default subtitle position if GUI res != screen res

  [wsnipex]
   * [cmake] make sure APP_BUILD_DATE is always set

  [anxdpanic]
   * [docs] fixes for xbmcvfs.Stat

  [Rikard Falkeborn]
   * [omxplayer] Make functions const correct

  [peak3d]
   * [DemuxClient] Call SetStreamProps only if OpenStream succeeds

  [Unknown]
   * [settings] Hide episode thumb if unseen core wise

  [wsnipex]
   * [ResetRenderSystem] exit early if RenderSystem hasn't been initialized

  [enen92]
   * [docs] cosmetic changes to timeutils header file

  [enen92]
   * [Settings] Fix regression for time oldformat setting

  [wsnipex]
   * [cmake] fix ninja generator when dupbuild=err

  [enen92]
   * [settings] Fix regression (setting reuse)

  [wsnipex]
   * [systeminfo] use timestamp for application build date from BUILDATE file, if it exists

  [peak3d]
   * Default DVDInputStream::OpenStream to true

  [chewitt]
   * cmake: add freetype2 PATH_SUFFIX to FindFreeType.cmake

  [Memphiz]
   * [ios/launchimages] - added launchimages for ipad pro 10.5 and 11 inch - which is not covered by the launchimage editor of xcode

  [peak3d]
   * Fix failing VideoView creation

  [Memphiz]
   * [ios/launchimages] - added all needed launch images for all screen sizes (generated with xcode 10 and using a launchimage imageset xcasset) - fixes #14994

  [Memphiz]
   * [DawrinUtils/ios] - added screen scales for iPhoneXS, iPhoneXSMax, iPhoneXR, iPad 6th Generation, iPad Pro 11", iPad Pro 12.9" 3rd gen - fixes #14994

  [Arne Morten Kvarving]
   * fixed: division by zero in addon installation

  [peak3d]
   * Dispatch runUIThread messages on own HandlerThread

  [Martijn Kaijser]
   * bump to v18.0 rc3



  [peak3d]
   * [Android] remove mpeg4 HD restriction / use dts for unknown pts for mpeg4

  [Anton Fedchin]
   * [win10] forcible change resolution (if required) on application starts

  [Anton Fedchin]
   * [win32] forcible change resolution (if required) on application starts


  [Anton Fedchin]
   * VideoPlayer: WinRenderBuffer - reset m_locked state on release

  [peak3d]
   * [Android] Reset calibrations if GUI limit changes

  [Anton Fedchin]
   * [win32] notify about resolution change in fullscreen exclusive mode.

  [Anton Fedchin]
   * [d3d11] fixed swap chain flags on resize and re-creation to allow switching display mode.

  [Anton Fedchin]
   * [win32] fix wrong output size in case when system doesn't inform windowing about desktop size change in true fullscreen.

  [popcornmix]
   * MMALRenderer: Destroy pool before component

  [popcornmix]
   * MMALCodec: Keep videBuffer valid until next decode picture


  [Rikard Falkeborn]
   * [omxplayer] Make functions const correct

  [Unknown]
   * [settings] Hide episode thumb if unseen core wise


  [peak3d]
   * [Android] evaluate default subtitle position if GUI res != screen res

  [wsnipex]
   * [cmake] make sure APP_BUILD_DATE is always set

  [wsnipex]
   * [ResetRenderSystem] exit early if RenderSystem hasn't been initialized

  [wsnipex]
   * [cmake] fix ninja generator when dupbuild=err

  [enen92]
   * [settings] Fix regression (setting reuse)


  [anxdpanic]
   * [docs] fixes for xbmcvfs.Stat

  [wsnipex]
   * [systeminfo] use timestamp for application build date from BUILDATE file, if it exists

  [chewitt]
   * cmake: add freetype2 PATH_SUFFIX to FindFreeType.cmake


  [peak3d]
   * [DemuxClient] Call SetStreamProps only if OpenStream succeeds

  [enen92]
   * [docs] cosmetic changes to timeutils header file

  [enen92]
   * [Settings] Fix regression for time oldformat setting

  [Memphiz]
   * [ios/launchimages] - added launchimages for ipad pro 10.5 and 11 inch - which is not covered by the launchimage editor of xcode

  [Memphiz]
   * [ios/launchimages] - added all needed launch images for all screen sizes (generated with xcode 10 and using a launchimage imageset xcasset) - fixes #14994

  [Memphiz]
   * [DawrinUtils/ios] - added screen scales for iPhoneXS, iPhoneXSMax, iPhoneXR, iPad 6th Generation, iPad Pro 11", iPad Pro 12.9" 3rd gen - fixes #14994


  [peak3d]
   * Default DVDInputStream::OpenStream to true



  [peak3d]
   * Fix failing VideoView creation

  [Arne Morten Kvarving]
   * fixed: division by zero in addon installation

  [peak3d]
   * Dispatch runUIThread messages on own HandlerThread



  [Martijn Kaijser]
   * bump to v18.0 rc3


  [wsnipex]
   * [linux] powermanagement: change logind detection to also use Dbus

  [Martijn Kaijser]
   * bump to v18.0 rc3

  [enen92]
   * Missing docs for ListItem.NextDuration

  [Rechi]
   * [cleanup] remove code for glibc 2.0 and lower

  [Kai Sommerfeld]
   * [pvr] CPVRRecording::GetResumePoint(): Performance: Update resume point from backend at most every 10 secs.

  [da-anda]
   * [Bugfix][Android] fix handling of controller DPAD buttons

  [Rechi]
   * [win10] fix compiling test suite

  [Rechi]
   * [cleanup] remove obsolete AudioTrack code

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

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

  [peak3d]
   * [Android] prevent passing negative pts values to mediacodec

  [Rechi]
   * [fix] remove network available checks in C(Directory

  [Rechi]
   * [cleanup] remove code for VS lower than 14.0 (2015)

  [Garrett Brown]
   *  Games: Assign joysticks in order of last activation

  [ronie]
   * [skin.estuary] fix visualization visibility

  [Jonas Karlman]
   * VideoLayerBridgeDRMPRIME: unmap previous buffer when current buffer is reused

  [Rechi]
   * [estuary] add default addon image fallback in addon browser

  [Alwin Esch]
   * [addons] show other string during install after download

  [Arne Morten Kvarving]
   * added: play next context menu and action

  [Rechi]
   * [fix] check add-on version for nullptr before constructing a std::string

  [Kai Sommerfeld]
   * [guiinfo] Move PVR.EpgEventIcon to the right mapping table (it is not a label that takes time format as paramter, thus it belongs not in the pvr_times table.

  [Kai Sommerfeld]
   * [guiinfo] Introduce ListItem.NextDuration (in fact implementation was there before but not usable by skinners as the respective entry in gui label mapping table was missing).

  [Kai Sommerfeld]
   * [PVR] Fix CPVRGUITimerInfo::TimerInfoToggle().

  [Alwin Esch]
   * [addons] fix addon install process percent indication

  [Kai Sommerfeld]
   * [Estuary] Adjust eventlog entry height so that it can display two full lines of text.

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

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

  [Attila Jakosa]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file

  [Rainer Hochecker]
   * VideoPlayer: fix state of a/v players after switching refresh rate

  [Arthur Liberman]
   * [skin.estuary] Add Hebrew and Armenian typefaces to the fonts

  [Martijn Kaijser]
   * bump to v18.0 RC2


  [enen92]
   * Missing docs for ListItem.NextDuration


  [wsnipex]
   * [linux] powermanagement: change logind detection to also use Dbus




  [Rechi]
   * [cleanup] remove code for glibc 2.0 and lower

  [Kai Sommerfeld]
   * [pvr] CPVRRecording::GetResumePoint(): Performance: Update resume point from backend at most every 10 secs.

  [da-anda]
   * [Bugfix][Android] fix handling of controller DPAD buttons

  [peak3d]
   * [Android] prevent passing negative pts values to mediacodec

  [Garrett Brown]
   *  Games: Assign joysticks in order of last activation

  [Alwin Esch]
   * [addons] show other string during install after download

  [Alwin Esch]
   * [addons] fix addon install process percent indication


  [Rechi]
   * [win10] fix compiling test suite

  [Rechi]
   * [cleanup] remove obsolete AudioTrack code


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

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

  [Rechi]
   * [fix] remove network available checks in C(Directory

  [Rechi]
   * [cleanup] remove code for VS lower than 14.0 (2015)

  [ronie]
   * [skin.estuary] fix visualization visibility

  [Jonas Karlman]
   * VideoLayerBridgeDRMPRIME: unmap previous buffer when current buffer is reused

  [Rechi]
   * [estuary] add default addon image fallback in addon browser


  [Arne Morten Kvarving]
   * added: play next context menu and action

  [Kai Sommerfeld]
   * [guiinfo] Move PVR.EpgEventIcon to the right mapping table (it is not a label that takes time format as paramter, thus it belongs not in the pvr_times table.

  [Kai Sommerfeld]
   * [guiinfo] Introduce ListItem.NextDuration (in fact implementation was there before but not usable by skinners as the respective entry in gui label mapping table was missing).


  [Rechi]
   * [fix] check add-on version for nullptr before constructing a std::string

  [Kai Sommerfeld]
   * [PVR] Fix CPVRGUITimerInfo::TimerInfoToggle().

  [Arthur Liberman]
   * [skin.estuary] Add Hebrew and Armenian typefaces to the fonts


  [Kai Sommerfeld]
   * [Estuary] Adjust eventlog entry height so that it can display two full lines of text.

  [Rainer Hochecker]
   * VideoPlayer: fix state of a/v players after switching refresh rate


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

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

  [Attila Jakosa]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file


  [enen92]
   * [Docs] Improve the documentation for boolean conditions and infolabels. Make more use of doxygen special commands. Add revision history back to gotham

  [Martijn Kaijser]
   * bump to v18.0 RC2


  [enen92]
   * [Docs] Improve the documentation for boolean conditions and infolabels. Make more use of doxygen special commands. Add revision history back to gotham

  [DaVukovic]
   * [Estuary] Movie listing and overview fixes for sets

  [DaveTBlake]
   * Delete album sources when updating album so correctly replaced during library update

  [DaVukovic]
   * [Estuary] Rip audio-cd from 'Disc' home menu entry

  [KOPRajs]
   * [games] Show installed game clients first

  [Martijn Kaijser]
   * [addons] Switch from TVDB to TMDB as default TV show scraper - added TMDB scraper - adjusted addon manifest - adjusted default scraper in settings.xml

  [Philipp Kerling]
   * Actually destroy window system on application shutdown

  [xbmc]
   * X11: only use pixel buffers for EGL is env variable set

  [xbmc]
   * X11: fix segfault is GUI fails to create

  [Rechi]
   * [addons] sync with repo

  [Rechi]
   * [fix] remove outdated JsonSchemaBuilder executable after 6945a194de

  [Rechi]
   * [cmake] readd JsonSchemaBuilder into Tools folder after 6945a194de

  [Martijn Kaijser]
   * [addons] Switch from TVDB to TMDB as default TV show scraper - removed TVDBD scraper

  [Martijn Kaijser]
   * [skin] Bump target GUI API to 5.14.0 for Estuary and Estouchy

  [Martijn Kaijser]
   * [skinning] Bump GUI API after many changes since last bump

  [Alwin Esch]
   * [addons] remove never set value on CAddonInfo

  [peak3d]
   * [AddonVideoCodec] retrieve codec name after Open()

  [Philipp Kerling]
   * [addons] Sort logged list of installed add-ons

  [Rechi]
   * [addons] sync with repo

  [Kai Sommerfeld]
   * [storage] MediaManager::Onstorage*: Do not show toasts if fullscreen window is active. User is not interesred in mount notifications while watching videos etc.

  [enen92]
   * [docs] Trivial fixes to xbmc.Monitor docs

  [arnova]
   * fixed: Low fill rate detection logic when VideoPlayer uses filecache

  [peak3d]
   * [Android] check for valid winsystem when dispatching events

  [peak3d]
   * fetch current libandroidjni version

  [Lukas Rusak]
   * EGLUtils: add EglErrorCallback to debug egl problems

  [Lukas Rusak]
   * CRenderSystemGLES: allow using OpenGL debugging callbacks

  [Lukas Rusak]
   * GLUtils: add new GlErrorCallback for debugging OpenGL(ES) calls

  [DaVukovic]
   * [docs] Adding FrameAdvance documentation

  [Wolfgang Haupt]
   * VideoInfoTag: fix missing field overview for sets

  [Lukas Rusak]
   * VAAPI: add error and info callbacks

  [Kai Sommerfeld]
   * [pvr] Fix channel sorting. Fixes #14854.

  [Kai Sommerfeld]
   * [video] CSaveFileState::DoWork: For videodb items, use m_strFileNameAndPath, not GetPath(). Fixes Fixes #14847.

  [taxigps]
   * fix: ass subtitle render wrong when play half-sbs/half-ou 3d movie

  [enen92]
   * Extend IsRemote check to some missing vfs paths (closes #14817)

  [fritsch]
   * LinuxRenderGL: Properly draw black quads on entire GL window

  [Rechi]
   * [fix] redact paths in edl logging

  [Louis Sautier]
   * [settings] fix typo in UPNP setting description

  [Jonas Karlman]
   * windowing/gbm: rename planes

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

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

  [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

  [Unknown]
   * [Kodi] Separate shown plots for unwatched items

  [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'.

  [Lukas Rusak]
   * AdvancedSettings: add new opengldebugging setting

  [Lukas Rusak]
   * CShader: add shader source to log if it failed to compile

  [Lukas Rusak]
   * GLUtils: modernize VerifyGLState()

  [Memphiz]
   * [DetectDVDType]: in case DRIVER_OP_UNSUPPORTED is returned when checking traystate - ensure to treat it as NO_DVD_DRIVE. This fixes a crash where some raw disk on osx is wrongly detected as DVD Driver due to m_dwTrayState is initialised as TRAY_CLOSED_MEDIA_PRESENT and status is not checked for errors.

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

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

  [Lukas Rusak]
   * [GLES] cleanup vsync implementation

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

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

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

  [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

  [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.

  [DaveTBlake]
   * [JSON] Bump version to 10.0.0

  [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.

  [Martijn Kaijser]
   * bump to v18.0 RC2

  [Martijn Kaijser]
   * bump to v18.0 RC1

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

  [angelblue05]
   * Allow StartPercent property to be 0

  [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


  [Lukas Rusak]
   * EGLUtils: add EglErrorCallback to debug egl problems

  [Lukas Rusak]
   * CRenderSystemGLES: allow using OpenGL debugging callbacks

  [Lukas Rusak]
   * GLUtils: add new GlErrorCallback for debugging OpenGL(ES) calls

  [Lukas Rusak]
   * AdvancedSettings: add new opengldebugging setting

  [Lukas Rusak]
   * CShader: add shader source to log if it failed to compile

  [Lukas Rusak]
   * GLUtils: modernize VerifyGLState()


  [DaVukovic]
   * [Estuary] Movie listing and overview fixes for sets

  [DaveTBlake]
   * Delete album sources when updating album so correctly replaced during library update

  [KOPRajs]
   * [games] Show installed game clients first

  [xbmc]
   * X11: only use pixel buffers for EGL is env variable set

  [xbmc]
   * X11: fix segfault is GUI fails to create

  [Alwin Esch]
   * [addons] remove never set value on CAddonInfo

  [Lukas Rusak]
   * VAAPI: add error and info callbacks


  [DaVukovic]
   * [Estuary] Rip audio-cd from 'Disc' home menu entry

  [Martijn Kaijser]
   * [addons] Switch from TVDB to TMDB as default TV show scraper - added TMDB scraper - adjusted addon manifest - adjusted default scraper in settings.xml

  [Philipp Kerling]
   * Actually destroy window system on application shutdown

  [Rechi]
   * [addons] sync with repo

  [Martijn Kaijser]
   * [addons] Switch from TVDB to TMDB as default TV show scraper - removed TVDBD scraper

  [Martijn Kaijser]
   * [skin] Bump target GUI API to 5.14.0 for Estuary and Estouchy

  [Martijn Kaijser]
   * [skinning] Bump GUI API after many changes since last bump


  [Rechi]
   * [fix] remove outdated JsonSchemaBuilder executable after 6945a194de

  [Rechi]
   * [cmake] readd JsonSchemaBuilder into Tools folder after 6945a194de

  [Philipp Kerling]
   * [addons] Sort logged list of installed add-ons

  [Kai Sommerfeld]
   * [storage] MediaManager::Onstorage*: Do not show toasts if fullscreen window is active. User is not interesred in mount notifications while watching videos etc.

  [arnova]
   * fixed: Low fill rate detection logic when VideoPlayer uses filecache

  [Rechi]
   * [fix] redact paths in edl logging

  [DaveTBlake]
   * [JSON] Bump version to 10.0.0


  [peak3d]
   * [AddonVideoCodec] retrieve codec name after Open()

  [Rechi]
   * [addons] sync with repo


  [enen92]
   * [docs] Trivial fixes to xbmc.Monitor docs

  [peak3d]
   * [Android] check for valid winsystem when dispatching events

  [peak3d]
   * fetch current libandroidjni version

  [enen92]
   * Extend IsRemote check to some missing vfs paths (closes #14817)


  [DaVukovic]
   * [docs] Adding FrameAdvance documentation

  [Wolfgang Haupt]
   * VideoInfoTag: fix missing field overview for sets

  [Memphiz]
   * [DetectDVDType]: in case DRIVER_OP_UNSUPPORTED is returned when checking traystate - ensure to treat it as NO_DVD_DRIVE. This fixes a crash where some raw disk on osx is wrongly detected as DVD Driver due to m_dwTrayState is initialised as TRAY_CLOSED_MEDIA_PRESENT and status is not checked for errors.


  [Kai Sommerfeld]
   * [pvr] Fix channel sorting. Fixes #14854.

  [Kai Sommerfeld]
   * [video] CSaveFileState::DoWork: For videodb items, use m_strFileNameAndPath, not GetPath(). Fixes Fixes #14847.

  [taxigps]
   * fix: ass subtitle render wrong when play half-sbs/half-ou 3d movie

  [fritsch]
   * LinuxRenderGL: Properly draw black quads on entire GL window

  [Jonas Karlman]
   * windowing/gbm: rename planes

  [Unknown]
   * [Kodi] Separate shown plots for unwatched items

  [Lukas Rusak]
   * [GLES] cleanup vsync implementation


  [Louis Sautier]
   * [settings] fix typo in UPNP setting description


  [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.