v22.2.4
- Release

v22.2.3
- CI: Remove Win32-UWP from azure-pipelines.yml
- gmp: perform autoreconf command also on non-OSX platforms

v22.2.2
- load zlib-1.3.1.tar.xz from mirrors

v22.2.1
- New addon setting to set ffmpeg option 'extension_picky'

v22.2.0
- Bump ffmpeg to 8.0 and add patch to merge in libpostproc plugin before ffmpeg-build
- gmp: download from GNU Mirror
- Update dependency libiconv to version 1.18
- curl: use namespace ffmpegdirect to fix name clash
- Kodi inputstream API update to version 3.4.0

v22.1.2
- Fix crashing when % in headers caused by missing kodi::Log format arg
- Fix building of openssl on windows caused by missing strawberryperl in path

v22.1.1
- Move CVariant to ffmpegdirect namespace to avoid collision with CVariant in Kodi, which causes random crashes when playing streams with this addon.

v22.1.0
- Bump ffmpeg to 7.1 and add patch to fix build on aarch64 targeting ios/tvos
- Bump gnutls to 3.8.8 and add patch to fix build on Android NDK r27+

v22.0.1
- Add patch for pthread create and compile option for Android NDK 26 compatibility with libzvbi
- Disable vulkan in ffmpeg for Android as NDK 26 doesn't have vulkan_beta.h

v22.0.0
- Initial Release

v21.3.5
- Update dependencies to fix building on apple silicon (gnutls 3.8.4) and binutils on linux (2.41 or higher)

v21.3.4
- Fix timeshift mode

v21.3.3
- Patch to check for nullptr on surface for dxva2 on window

v21.3.2
- Fix deprecations for m_pFormatContext's codecpar->channels for streams ffmpeg6 and a single use of vsprintf

v21.3.1
- Update seeking in FFmpegDirect to mimic the st->cur_pts replacement in FFmpeg6
- Sync FFmpegStream.cpp and DemuxStream.cpp with xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp from https://github.com/xbmc/xbmc. Update for all commits up to the end of 2023 - part 2

v21.3.0
- Sync FFmpegStream.cpp and DemuxStream.cpp with xbmc/cores/VideoPlayer/DVDDemuxers/DVDDemuxFFmpeg.cpp from https://github.com/xbmc/xbmc. Update for all commits up to the end of 2023 part 1

v21.2.1
- Update dependency xz-utils to version 5.4.3
- Update dependency zlib to version 1.2.13
- Update dependency libxml2 to version 2.11.4
- Update dependency nettle to version 3.9
- Update dependency libpng to version 1.6.39
- Update dependency libzvbi to version 0.2.41
- Update dependency libiconv to version 1.17
- Update dependency gnutls to version 3.8.0
- Update dependency strawberry perl to version 5.32.1.1 (about Windows builds)
- Update dependency openssl to version 3.1.1 (about Windows builds)
- Cleanup dependency builds to use only "depends/common" source folder

v21.2.0
- Kodi inputstream API update to version 3.3.0

v21.1.0
- Update to FFmpeg 6.0

v21.0.0
- Omega release

v20.5.0
- Kodi inputstream API update to version 3.2.0

v20.4.0
- Support osx-arm64, i.e. OSX on Apple Silicon

v20.3.0
- Support ${duration} format specifier

v20.2.3
- Revert: Update source URL to kodi mirror

v20.2.2
- Update source URL to kodi mirror
- Exclude osx-arm64 from Jenkins builds

v20.2.1
- Update azure windows image to windows-2019 that uses VS201
- Fix ffmpeg configure option for Android

v20.2.0
- Version bump because of inputstream API bump

v20.1.0
- Translation updates by Weblate
- Kodi main API update to version 2.0.0

v20.0.1
- Fixed build about global Kodi API version 1.3.1
  - Lower versions also still usable.
- Removed changelog text within addon.xml
  - Now done by read of changelog.txt within addon.

v20.0.0
- Changed test builds to 'Kodi 20 Nexus'
- Increased version to 20.0.0
  - With start of Kodi 20 Nexus, takes addon as major the same version number as Kodi.
    This done to know easier to which Kodi the addon works.

v1.21.8
Translations updates from Weblate
	- am_et, bs_ba, cy_gb, es_ar, eu_es, fa_ir, ml_in, mn_mn, mt_mt, my_mm, ro_md, si_lk, ta_in, tg_tj, uk_ua, uz_uz

v1.21.7
- Translations updates from Weblate
	- de_de, pl_pl

v1.21.6
- Translations updates from Weblate
	- da_dk

v1.21.5
- Translations updates from Weblate
	- he_il, zh_cn

v1.21.4
- Workaround/hack for incorrect program change detection for catchup streams
- Simplify program number property logic
- Language update from Weblate

v1.21.3
- Fixed: fix hls bitrate selection

v1.21.2
- Fixed: Allow timezone shift when live URLs have placeholders

v1.21.1
- Fixed: remove workaround for ffmpeg deprecated function on windowsstore
- Fixed: Replace deprecated av_init_packet() from ffmpeg

v1.21.0
- Update: FFmpeg to 4.4
- Update: Update gas preprocessor for ffmpeg4.4
- Fixed: Ignore deprecation warning as errors for ffmpeg's av_init_packet() for windowsstore

v1.20.1
- Fixed: release version fix

v1.20.0
- Update: FFmpeg to 4.3.2
- Added: If open_mode is default make sure the right protocols default to open with ffmpeg

v1.19.4
- Fixed: Fix locking on EOF detection of terminating catchup stream by using std:recursive_mutex

v1.19.3
- Update: move verbose playback timeshift logging to debug level
- Update: Update cmakelists to reference FFMPEGDIRECT at build time

v1.19.2
- Update: Demuxer additions from kodi

v1.19.1
- Fixed: Ensure all values in GetTimes() default to zero

v1.19.0
- Added: FFmpeg patch for satip improvements
- Added: SafeLocaltime and custom catchup timestamp formats
- Added: Now timestamp and custom timestamp format for live catchup URL
- Added: Use curl for mingw package downloads

v1.18.2
- Update: Redact inputstream property URLs when logged

v1.18.1
- Update: Add temporary ffmpeg patch for embedded EIT (EPG) data in mepgts streams

v1.18.0
- Update: inputstream API 3.0.1
  - Fix wrong flags bit shift

v1.17.0
- Update: inputstream API 3.0.0

v1.16.0
- Update: Inputstream API 2.3.4
- Added: German translation
- Added: Debian build test to Travis CI

v1.15.5
- Update: Use add-on supplied StringUtils and remove local version
- Update: Remove local threading code and use addon supplied instead
- Update: Use new addon supplied CEndTime class based on chrono
- Update: Add autoreconf step to lib zvbi

v1.15.4
- Update: Remove p8-platforms and add local StringUtils for cpp17
- Update: Nettle patch for xcode 12

v1.15.3
- Update: gnutls 3.6.15 and nettle 3.6 bump

v1.15.2
- Update: bump to fix version number

v1.15.1
- Fixed: Use correct index for streams using a program number, fixes EIT data embedded in streams
- Update: FFmpeg to 4.3.1

v1.15.0
- Added: Add fast open for manifest stream and test setting for realtime off
- Fixed: Honour realtime stream property
- Fixed: Fix using prev button to seek back to start of stream
- Fixed: Ensure no slash at end of timeshift buffer path
- Fixed: Make sure write segment file is closed when buffer is destroyed
- Fixed: Use overwrite when opening files for write for compatibility with SMB on Android
- Fixed: Don't start timeshift and exit if index file cannot be created
- Update: If any timeshift file cannot be created log free disk space
- Fixed: Avoid crash for zero byte or partial timeshift segment files
- Fixed: Only read ffmpeg logging setting on stream start
- Update: Redact username and password for urls in log statements
- Fixed: Only create timeshift directory if it does not exist

v1.14.5
- Fixed: Fix lintian spellings and mimetype log statement
- Update: Readme

v1.14.4
- Fixed: Use kodi's own FFmpeg for ubuntu packaging

v1.14.3
- Update: Use FFmpeg 4.3

v1.14.2
- Fixed: Debian packaging

v1.14.1
- Update: Kodi API Bump

v1.14.0
- Added: Add HLS bandwidth limit and teletext/fps advanced settings
- Fixed: Add missing ATTRIBUTE_HIDDEN qualifer to InputSteamFFmpegDirect class
- Fixed: Fix memory leak for DemuxStreams
- Update: README

v1.13.0
- Added: Add setting for user to limit the length of the timeshift buffer

v1.12.0
- Added: Support seeking for VOD streams or regular file playback
- Fixed: Update HLS iformat name and remove hls workaround which is fixed in current FFmpeg
- Added: Timeshift for live streams (experimental)
- Added: Add support for Kodi user-agent and cookies when calling FFmpeg directly
- Added: Support multiple occurrences of year, month and day in catchup format specifiers
- Added: Add option to turn FFmpeg logging on/off

v1.11.0
- Update: inputstream API 2.3.1
- Update: Global API 1.2.0

v1.10.0
- Added: Continued playback of catchtup streams which don't support delayed live streams
- Added: Skip unsupported seeks like ones too close to live or those less one minute for streams that only allow a 1 minute granulaity
- Added: Limit seeking for terminating 1 second streams to within 1 minute of live and for 60 streams 2 minutes
- Update: Debian control file
- Update: gas-preprocessor to latest version and remove patch that is no longer required
- Update: .gitignore
- Fixed: Fix arch typo ffmpeg darwin_embedded
- Fixed: Cleanup apple frameworks usage in cmakelists
- Added: Change logging implementation and deprecate use of NOTICE level
- Added: Allow streams to be opened using cURL in addition to FFmpeg
- Update: Fix TS Streams by disallowing streaminfo for realtime streams
- Update: MKV Attachment and IsTransportStreamReady() updates from kodi

v1.9.2
- Update: Use generic mimetype from stream and remove old mime_type property

v1.9.1
- Update: Inpustream API 2.3.0

v1.9.0
- Added: HTTP Proxy support
- Update: Remove PauseStream for Inputstream API 2.2.0
- Fixed: fix changelog.in for debian packaging

v1.8.2
- Fixed: Ubuntu packaging
- Added: Updated RTP patch

v1.8.1
- Fixed: Suppress verbose logging on libxml2 on osx that causes travis builds to fail

v1.8.0
- Added: Support live URL in addition to catchup URL
- Added: Support resuming from pause and to catchup stream
- Update: Remove CanSeekStream and CanPauseStream for Inputstream API v2.1.0
- Update: .gitignore

v1.7.3
- Update: Remove pthreads library as now w32pthreads is used instead
- Update: libxml2 disable unused components for common depends and remove unrequired patch
- Update: Update libxml2 to 2.9.10 for windows, disable html module and remove unrequired patches
- Update: Enable asm for gnutls and nettle for darwin_embedded

v1.7.2
- Update: w32pthreads
- Fixed: gnutls disable tools for OSX 10.15.4 compatibility
- Fixed: libxml2 patch for OSX 10.15.4/Xcode 11.4 compatibility
- Update: SPDX, headers and badges
- Update: gnutls to 3.6.13
- Update: gmp on android to 6.2.0

v1.7.1
- Fixed: tvOS build

v1.7.0
- Update: remove unrequired gnutls patch
- Fixed: Replace ;'s workaround for cmake bug for ffmpeg LDFLAGS
- Added: Patch for ffmpeg using rtp protocol where sources option is not retained
- Update: Document programme_catchup_id stream property in README
- Added: Support for timestamp catchup format specifier
- Added: Support duration units format specifer to convert duration to mins or hours
- Update: Update darwin deprecated thread call
- Fixed: validate duration format specifier and cap to time now
- Added: Add optional stream property for live catchup url
- Added: Support for offset catchup format specifier
- Fixed: Disable Neon for arm for iOS/tvOS
- Fixed: Raspberry Pi build

v1.6.0
- Added: Support catchup-id stream property
- Added: Enable pthreads for FFmpeg on Windows to allow circular buffer for UDP streams
- Added: Fanart and icon
- Added: Move from appveyor to Azure DevOps to windows CI
- Added: Source and license to addon.xml
- Added: p8-platform to addon depends
- Fixed: Remove kodi protocol options before opening URL
- Fixed: Wrong mms/rtp/udp url being used
- Fixed: Android linkage for ffmpeg broken
- Fixed: Travis status image
- Update: To gnutls-3.6.12

v1.5.0
- Update: FFmpeg-n4.2.2, patches refreshed

v1.4.1
- Update: Cleanup logging

v1.4.0
- Added: gnutls patch to add libdl to support newer OSes
- Added: Add support for mms and rtp/udp streams with sources
- Fixed: Add workaround for CMake and Frameworks on Darwin

v1.3.0
- Added: Support for Windows and iOS
- Update: To gmp-6.2.0
- Update: To nettle-3.5.1
- Update: To gnutls-3.6.11.1

v1.2.1
- Fixed: Support for XCode build with GCC via travis

v1.2.0
- Added: Jenkinsfile and .travel.yml
- Added: Support for Android and linux
- Fixed: Some depnds errors for iOS, still more to fix
- Added: Clang and g++ build supported from Travis, osx travis not working

v1.1.0
- Added: Support for chapters

v1.0.0
- Added: Initial version working for both normal streams and those supporting catchup
