diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml
index 621405513..fdb29a33b 100644
--- a/.github/workflows/make-release.yml
+++ b/.github/workflows/make-release.yml
@@ -40,11 +40,12 @@ jobs:
- name: Get Changelog
id: changelog
run: |
- readarray -t changes < <(xmlstarlet sel -t -v '//news' -n addon.xml)
+ readarray -t changes < <(awk '/^## /{rel_num++} {if(rel_num==2){exit} if(rel_num==1){print}}' changelog.txt)
echo "body<<${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_OUTPUT
for change in "${changes[@]}"; do
echo "${change}" >> $GITHUB_OUTPUT
done
+ news=$(printf '%s\n' "${changes[@]}" | sed -E 's/ ?#[[:digit:]]+[., ]?//;s/\r//')
echo "${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_OUTPUT
working-directory: ${{ github.event.repository.name }}
@@ -54,6 +55,7 @@ jobs:
mv .git ..
rm -rf .??*
rm *.md
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
version=$(xmlstarlet sel -t -v 'string(/addon/@version)' addon.xml)
filename=${{ github.event.repository.name }}-${version}.zip
cd ..
@@ -75,8 +77,9 @@ jobs:
mv .git ..
rm -rf .??*
rm *.md
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
version=$(xmlstarlet sel -t -v 'string(/addon/@version)' addon.xml)
- xmlstarlet ed -L -u '/addon/@version' -v "${version}+unofficial.1" addon.xml
+ xmlstarlet ed -L -P -u '/addon/@version' -v "${version}+unofficial.1" addon.xml
filename=${{ github.event.repository.name }}-${version}.unofficial.1.zip
cd ..
zip -r $filename ${{ github.event.repository.name }}
@@ -93,11 +96,12 @@ jobs:
mv .git ..
rm -rf .??*
rm *.md
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
version=$(xmlstarlet sel -t -v 'string(/addon/@version)' addon.xml)
- xmlstarlet ed -L -u '/addon/@version' -v "${version}+matrix.1" addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
- xmlstarlet ed -L -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
+ xmlstarlet ed -L -P -u '/addon/@version' -v "${version}+matrix.1" addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
+ xmlstarlet ed -L -P -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
filename=${{ github.event.repository.name }}-${version}.matrix.1.zip
cd ..
zip -r $filename ${{ github.event.repository.name }}
@@ -118,11 +122,12 @@ jobs:
mv .git ..
rm -rf .??*
rm *.md
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
version=$(xmlstarlet sel -t -v 'string(/addon/@version)' addon.xml)
- xmlstarlet ed -L -u '/addon/@version' -v "${version}+matrix.unofficial.1" addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
- xmlstarlet ed -L -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
+ xmlstarlet ed -L -P -u '/addon/@version' -v "${version}+matrix.unofficial.1" addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
+ xmlstarlet ed -L -P -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
filename=${{ github.event.repository.name }}-${version}.matrix.unofficial.1.zip
cd ..
zip -r $filename ${{ github.event.repository.name }}
diff --git a/.github/workflows/submit-release.yml b/.github/workflows/submit-release.yml
index 5b3574ec3..9df379796 100644
--- a/.github/workflows/submit-release.yml
+++ b/.github/workflows/submit-release.yml
@@ -52,6 +52,11 @@ jobs:
rm *.md
git add .
git commit -m "Remove Unwanted Files"
+ readarray -t changes < <(awk '/^## /{rel_num++} {if(rel_num==2){exit} if(rel_num==1){print}}' changelog.txt)
+ news=$(printf '%s\n' "${changes[@]}" | sed -E 's/ ?#[[:digit:]]+[., ]?//;s/\r//')
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
+ git add .
+ git commit -m "Update news"
working-directory: ${{ github.event.repository.name }}
- name: Submit to Official Repository (Nexus)
@@ -74,11 +79,18 @@ jobs:
rm -rf .??*
mv ../.git .
rm *.md
+ git add .
+ git commit -m "Remove Unwanted Files"
+ readarray -t changes < <(awk '/^## /{rel_num++} {if(rel_num==2){exit} if(rel_num==1){print}}' changelog.txt)
+ news=$(printf '%s\n' "${changes[@]}" | sed -E 's/ ?#[[:digit:]]+[., ]?//;s/\r//')
+ xmlstarlet ed -L -P -u '/addon/extension[@point="xbmc.addon.metadata"]/news' -v "${news:0:1500}" addon.xml
+ git add .
+ git commit -m "Update news"
version=$(xmlstarlet sel -t -v 'string(/addon/@version)' addon.xml)
- xmlstarlet ed -L -u '/addon/@version' -v "${version}+matrix.1" addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
- xmlstarlet ed -L -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
- xmlstarlet ed -L -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
+ xmlstarlet ed -L -P -u '/addon/@version' -v "${version}+matrix.1" addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="xbmc.python"]/@version' -v '3.0.0' addon.xml
+ xmlstarlet ed -L -P -u '/addon/requires/import[@addon="inputstream.adaptive"]/@version' -v '19.0.0' addon.xml
+ xmlstarlet ed -L -P -d '/addon/requires/import[@addon="script.module.infotagger"]' addon.xml
git add .
git commit -m "Kodi 19 Patch"
working-directory: ${{ github.event.repository.name }}
diff --git a/addon.xml b/addon.xml
index 401b3ffd8..f5e02e8f2 100644
--- a/addon.xml
+++ b/addon.xml
@@ -16,40 +16,7 @@
executable
-
-### New
-- Add display of extra video information (premieres, views, comments, likes) #18, #464, #503
-- Add support for Clips #450
-- Add ability to combine playlists #480
-- Add support for timestamps in links #502
-- Add initial support for higher bitrate streams #505
-- Add ability to limit video FPS at max resolution #539
-- Add local Watch Later and History for use when not logged in or custom playlist not set
-- Update main menu items:
- - New Recommended videos (similar to YouTube home page, will use login if available)
- - Old Recommended videos renamed to Related videos (requires local/remote history enabled)
- - Popular right now renamed to Trending
-
-### Changed
-- Local history made optional and enabled by default
-- Existing user data will be lost due to changes in data format:
- - Search, local history, and local watch later is stored per user
- - Function and data cache will be wiped (will also become per user in future)
-- Disable OPUS audio by default #537
-
-### Fixed
-- Fix sharing links #115, #250, #538
-- Fix date and sorting issues #411, #425, #434
-- Fix issue with switching between H264/AV1 streams #532
-- Fix prompt for subtitles #534
-- Fix issues with corrupt user data #536
-- Fix issues with live streams #530, #540
-- Fix issues with loading large playlists #545
-- Fix Recommendations, Related Videos, and Auto-play next #508
-- Fix queuing from current playlist #549
-- Fix issues with randomising playlists #485
-- Workaround for crashes #113, #540
-
+
resources/media/icon.png
resources/media/fanart.jpg
diff --git a/changelog.txt b/changelog.txt
index 377d25903..2a4508ef3 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,11 +1,45 @@
-7.0.2.2
+## v7.0.3+beta.1
+### New
+- Add display of extra video information (premieres, views, comments, likes) #18, #464, #503
+- Add support for Clips #450
+- Add ability to combine playlists #480
+- Add support for timestamps in links #502
+- Add initial support for higher bitrate streams #505
+- Add ability to limit video FPS at max resolution #539
+- Add local Watch Later and History for use when not logged in or custom playlist not set
+- Update main menu items:
+ - New Recommended videos (similar to YouTube home page, will use login if available)
+ - Old Recommended videos renamed to Related videos (requires local/remote history enabled)
+ - Popular right now renamed to Trending
+
+### Changed
+- Local history made optional and enabled by default
+- Existing user data will be lost due to changes in data format:
+ - Search, local history, and local watch later is stored per user
+ - Function and data cache will be wiped (will also become per user in future)
+- Disable OPUS audio by default #537
+
+### Fixed
+- Fix sharing links #115, #250, #538
+- Fix date and sorting issues #411, #425, #434
+- Fix issues with randomising playlists #485
+- Fix Recommendations, Related Videos, and Auto-play next #508
+- Fix issue with switching between H264/AV1 streams #532
+- Fix issues with live streams #530, #540
+- Fix prompt for subtitles #534
+- Fix issues with corrupt user data #536
+- Fix issues with loading large playlists #545
+- Fix queuing from current playlist #549
+- Workaround for crashes #113, #540
+
+## v7.0.2.2
[fix] Fix Matrix compatibility
[fix] Update unofficial patch
-7.0.2.1
+## v7.0.2.1
[fix] fix Matrix InputStream.Adaptive dependency version
-7.0.2
+## v7.0.2
[new] quality and stream feature selection
[new] enable HLS live streams
[new] stream and language labelling
@@ -16,32 +50,32 @@
[fix] fix handling of connection failures
[upd] Translations updated from Kodi Weblate
-7.0.1
+## v7.0.1
[fix] video duration not showing in lists
[upd] Translations updated from Kodi Weblate
-7.0.0
+## v7.0.0
[rem] removed support for versions of Kodi pre-Nexus v20
[rem] removed support for python 2
[rem] removed dependency on six
[upd] Translations updated from Kodi Weblate
-6.8.25
+## v6.8.25
[fix] Nexus compatibility with InfoTagVideo |contrib: jurialmunkey|
[chg] make httpd /api url case insensitive due to skin choice of uppercase settings text
[chg] use listitem property for Inputstream Adaptive headers instead of url piped on Nexus+
[upd] Translations updated from Kodi Weblate
-6.8.24
+## v6.8.24
[fixup] resolve playback history not being updated
[add] add opus audio support
[upd] use more descript reasons for failed playback
[upd] Translations updated from Kodi Weblate
-6.8.23
+## v6.8.23
[revert] subscription groups/tags - causing breaking issues
-6.8.21
+## v6.8.21
[chg] Icons and Fanart updated |contrib: papercore-dev|
[add] Add setting General - Hide short videos (1 minute or less)
[add] Add support for /shorts/video_id format links |contrib: jmbreuer|
@@ -51,75 +85,75 @@
[fix] Misc missing fanart
[lang] translation updates from Weblate
-6.8.20
+## v6.8.20
[fix] Fix to_str |contrib: RNavega|
[fix] Fix playback buffering |contrib: RNavega|
[fix] Subtitle language names
[lang] translation updates from Weblate
-6.8.19
+## v6.8.19
[fix] /uri2addon/ endpoint for playback of youtube.com urls
[fix] Don't assume addon is installed in home directory |contrib: jfly|
[lang] translation updates from Weblate
-6.8.18
+## v6.8.18
[fix] Fix to_str |contrib: RNavega|
[fix] Fix playback buffering |contrib: RNavega|
[lang] translation updates from Weblate
-6.8.17
+## v6.8.17
[fix] Fix comments on Kodi 19+ |contrib: ramateur|
[fix] Fix ratebypass
[upd] Update icon and fanart |contrib: papercore-dev|
[lang] translation updates from Weblate
-6.8.16
+## v6.8.16
[fix] Fix playback of some content (ie. Music videos)
[fix] Calcuate n parameter to enable ratebypass
-6.8.15
+## v6.8.15
[fixup] No streams found, consent cookies |contrib: jaylinski|
[fixup] Age gate detection, show age gate error instead of 'No streams found'
[fixup] encoding of some titles/authors - ie. russian
[lang] translation updates from Weblate
-6.8.14
+## v6.8.14
[fixup] playback of some streams due to encoding issues
[fixup] default player response type
-6.8.13
+## v6.8.13
[fix] player config and client discovery
[fix] No Streams Found |contrib: 14mRh4X0r|
[fix] capability map to contain unversioned capabilities |contrib: jmbreuer|
[lang] zh_tw strings |contrib: JuenTingShie|
-6.8.11
+## v6.8.11
[fix] mktime overflow when loading My Subscriptions
[fix] encoding issues in search history |contrib: dreznichuk|
-6.8.10
+## v6.8.10
[fix] fix javascript player retrieval and playback of some videos for affected users |contrib: thomazz-nl|
- Invalid URL 'http://': No host supplied
-6.8.9
+## v6.8.9
[fix] my subscriptions section using YouTube RSS |contrib: PureHemp|
[fix] items per page settings on Kodi 19
[chg] recommendations only available for users with custom history playlist id configured
[chg] no longer show watch later unless custom watch later playlist is configured
[rem] remove usage of discontinued api and dual login (no longer required)
-6.8.8
+## v6.8.8
[fixup] encoding of subtitle track names
-6.8.7
+## v6.8.7
[fixup] encoding of titles and authors during playback
-6.8.6
+## v6.8.6
[fix] some videos failing to play with an Invalid URL exception
[fix] searching in some instances with encoding issues |contrib: tsaklidis|
[fix] support python 3.9 html.unescape |contrib: asavah|
-6.8.5
+## v6.8.5
[fix] playback of purchased movies |contrib: MisterD81|
[fix] notifications for some languages on Kodi 19
[fix] searching for some languages
@@ -127,14 +161,14 @@
[fix] some videos failing to play with an Invalid URL exception
[upd] use xbmcvfs.translatePath if available, clean up for Kodi 19
-6.8.4
+## v6.8.4
[fix] next page now ignores sorting, remains at the end of the directory
[fix] searching, no longer require remote safe search
[fix] notifications for some languages
[chg] only log http server ping failures
[lang] zh_cn strings |contrib: yureng, xiaojun|
-6.8.3
+## v6.8.3
[fix] playback of some videos
[fix] notifications for some languages |contrib: Mutronics|
[fix] fix rating videos causing and error even though it succeeded
@@ -143,10 +177,10 @@
[lang] el_gr strings |contrib: twilight0|
[lang] hu_hu strings |contrib: thelacesz|
-6.8.2
+## v6.8.2
[fixup] recommendations with > 50 channels
-6.8.1
+## v6.8.1
[fix] playback failing
[fix] viewing comments when logged in
[fix] intermittent issue with Subscriptions
@@ -157,7 +191,7 @@
[lang] pl_pl strings |contrib: drrak|
[lang] nl_nl strings |contrib: Markman-B|
-6.8.0
+## v6.8.0
[add] support for video comments, Comments in the More... dialog |contrib: doko-desuka|
[add] simulate deprecated recommended home API |contrib: hedleyroos|
[fix] error caused by timestamp formatting
@@ -168,7 +202,7 @@
[lang] es_es strings |contrib: roliverosc|
[lang] pt_pt strings |contrib: daniel3x|
-6.7.0
+## v6.7.0
[add] send PlaybackInit, PlaybackStarted, PlaybackStopped notifications containing video id, channel id, and the status of the playing video
[fix] allow playback regardless of API status
- fixes playback for strm, playlists, other add-ons, and sharing videos from devices
@@ -183,7 +217,7 @@
[lang] hu_hu strings |contrib: thelacesz|
[lang] pl_pl strings |contrib: drrak|
-6.6.0
+## v6.6.0
[add] 'Play (Ask for quality)' context menu
[add] search by channel or playlist id
[add] hide_folders, hide_playlists, hide_search, and hide_live to /channel// end-point
@@ -199,7 +233,7 @@
[lang] it_it strings |contrib: SebastianoPistore|
[lang] de_de strings |contrib: tweimer|
-6.5.2
+## v6.5.2
[fix] playback (No streams found)
[fix] missing metadata
[fix] ended live streams not using mpeg-dash when enabled
@@ -209,7 +243,7 @@
[lang] pl_pl strings |contrib: drrak|
[lang] nl_nl strings |contrib: Markman-B|
-6.5.1
+## v6.5.1
[add] get_live to youtube_requests module to retrieve live stream info for a channel
[add] Adaptive (MP4) and Adaptive (WEBM) to MPEG-DASH - Video quality
[fix] live stream playback
@@ -218,7 +252,7 @@
[fix] sqlite requests breaking when another add-on/module uses sqlite3.register_converter(..)
[fix] signal endofdirectory in case of a provider navigation exception |contrib: enen92|
-6.5.0
+## v6.5.0
[add] Video quality selection to Settings - MPEG-DASH
[add] Limit to 30fps to Settings - MPEG-DASH
[add] Uploads playlist to channel playlists
@@ -234,7 +268,7 @@
[lang] es_es strings |contrib: roliverosc|
[lang] ko_kr strings |contrib: parkmino|
-6.4.1
+## v6.4.1
[upd] Use the activation url provided by the authentication request
[add] add Settings - MPEG-DASH - Default to WEBM adaptation set
- required for 4k stream automatic selection
@@ -251,7 +285,7 @@
[lang] nl_nl strings |contrib: MB1968|
[lang] el_gr strings |contrib: twilight0|
-6.4.0
+## v6.4.0
[add] 4K videos with InputStream Adaptive >= v2.3.14
- Thanks to @peak3d
[fix] some videos not playing when logged in
@@ -270,12 +304,12 @@
- result: next video is always the most relevant video to the last video played
[upd] player javascript retrieval
-6.3.1
+## v6.3.1
[fix] ensure playback monitoring is monitoring the correct item
[fix] check for abortRequested while processing purchased collections
[upd] Use setArt instead of iconImage, thumbnailImage and setProperty('fanart_image')
-6.3.0
+## v6.3.0
[add] support for keymapping of some endpoints, wiki: https://kodi.wiki/view/Add-on:YouTube#Keymaps
[add] 'Rate videos in playlists' setting to 'Settings - General - Rate after watching'
[add] Support for purchased collections |contrib: MisterD81|
@@ -296,7 +330,7 @@
[lang] ko_kr strings |contrib: parkmino|
[lang] nl_nl strings |contrib: Markman-B|
-6.2.3
+## v6.2.3
[add] Next Page to 'More...' -> 'Add to...' context menu
[add] icon and description to playlists in 'More...' -> 'Add to...' context menu on Kodi 17+
[add] 'Play audio only' context menu item
@@ -309,15 +343,15 @@
[lang] el_gr strings |contrib: twilight0|
[lang] es_es strings |contrib: roliverosc|
-6.2.2
+## v6.2.2
[fix] signature function not found on some videos
-6.2.1
+## v6.2.1
[fix] some streams reporting as Unavailable
[fix] utf-8 file paths
[fix] settings, and switch user causing perpetual busy dialog on Kodi 18
-6.2.0
+## v6.2.0
[add] Context menu -> 'Play with subtitles' |contrib: solarus|
[add] Option to download subtitles before playback in Settings -> General -> Configure subtitles
[add] Refresh context menu to all videos/live streams
@@ -357,13 +391,13 @@
[lang] nl_nl strings |contrib: Markman-B|
[lang] ru_ru strings |contrib: vlmaksime|
-6.1.4
+## v6.1.4
[fix] Signature function not found
-6.1.3
+## v6.1.3
[fix] timedelta.total_seconds python 2.6 compat.
-6.1.2
+## v6.1.2
[fix] dash settings check and defaults
[fix] addon-check raised warning for services complex entry point
[fix] codacy raised issue in http server (https://app.codacy.com/app/Kodi/repo-plugins/pullRequest?prid=2080401)
@@ -373,10 +407,10 @@
[lang] ru_ru strings |contrib: Burgaduk|
[lang] zh_tw strings |contrib: Zankio|
-6.1.1
+## v6.1.1
[fix] http proxy using incorrect setting id causing 403 errors
-6.1.0
+## v6.1.0
[add] Multi-user support
- Switch User folder (default: on) Settings -> Folders
- User management (Add, Remove, Rename, Switch) Settings - Users
@@ -412,13 +446,13 @@
[lang] el_gr strings |contrib: twilight0|
[lang] nl_nl strings |contrib: Markman-B|
-6.0.2
+## v6.0.2
[fix] incorrectly raised 'Proxy is not running' error
-6.0.1
+## v6.0.1
[fix] notification encoding
-6.0.0
+## v6.0.0
[add] Python 3 compat.
[add] Settings -> Maintenance -> Delete temporary files
[add] Settings -> General -> Rate video after watching
@@ -458,7 +492,7 @@
[upd] Greek strings [twilight0]
[upd] Spanish strings [roliverosc]
-5.5.0
+## v5.5.0
[add] Saved Playlists
[add] allow developers to use their own api key
- xbmcgui.Window(10000).setProperty('plugin.video.youtube-configs', json.dumps({"origin": ADDON_ID, "main": {"system": SYSTEM_NAME, "key": API_KEY[, "id": CLIENT_ID, "secret": CLIENT_SECRET]}}))
@@ -495,13 +529,13 @@
[upd] Italian strings [DjDiabolik]
[upd] Hungarian strings [lacesz-sh]
-5.4.5
+## v5.4.5
[fix] tighten regex for routing, resolving incorrect routing
-5.4.4
+## v5.4.4
[fix] overlapping regex causing no playlist videos
-5.4.3
+## v5.4.3
[add] mpeg-dash support for live content (requires inputstream.adaptive >= 2.0.12)
[add] add route to update api keys
plugin://plugin.video.youtube/api/update/?enable=true&client_id=&client_secret=&api_key=
@@ -511,16 +545,16 @@
[upd] Greek strings [Twilight0]
[upd] Polish strings [Etharr]
-5.4.2
+## v5.4.2
[fix/upd] My Subscriptions
-5.4.1
+## v5.4.1
[fix/upd] dash working for vevo/etc
[upd] rework of auto subtitles
[fix] leia nightly login issues
[fix] 403 error on 'My Channel'/uploaded videos
-5.4.0
+## v5.4.0
[upd] Greek strings [Twilight0]
[upd] Polish strings [Etharr]
[upd] Finnish strings [teemue]
@@ -550,17 +584,17 @@
videos = youtube_requests.get_videos([, , ])
"""
-5.3.11
+## v5.3.11
[fix/upd] replace custom simple_requests with script.module.requests to resolve ssl and cross-platform issues
[add] 'Reset access manager' added to Maintenance section, sign out process(available when logged out) to clean up tokens in settings.xml
[upd] set default for SSL certificate verification to 'true'
-5.3.10
+## v5.3.10
[fix/upd] resolve 'No video streams found' for age-gated content and other minor.
[fix/upd] unescaping HTML entities in subtitles [mdmdmdmdmd]
[upd] Polish strings [Etharr]
-5.3.6-9
+## v5.3.6-9
[fix/upd] resolve 'No video streams found'
[fix/upd] SPMC dash support guidosarducci
[upd] Italian strings [iz8mbw]
@@ -568,7 +602,7 @@
[upd] Dutch strings [Sjord]
[fix/upd] Frodo backwards compat. setArt [lulol]
-5.3.5
+## v5.3.5
[add] MPEG-DASH support for Kodi 17 w/ inputstream.adaptive Add-on
[add] optional History and Watch Later custom playlist to Settings -> Folders, or (My)Playlists context menu to set/remove
[add] Maintenance section to Settings
@@ -584,89 +618,89 @@
[upd] Dutch strings [flemlion]
[fix/upd] API tweaking and various other updates
-5.2.2 (2016-05-28)
+## v5.2.2 (2016-05-28)
[upd] Insert old API-Keys from Bromix because of Quota-Exceed-Error
[add] Dutch strings (thanks to Guilouz)
[upd] French strings (thanks to royreinders)
[upd] Greek strings (thanks to Twilight0)
-5.2.1 (2016-05-12)
+## v5.2.1 (2016-05-12)
[add] Additional "Recommend for You" section (thanks to anxdpanic)
-5.2.0 (2016-05-11)
+## v5.2.0 (2016-05-11)
[upd] APi-Changer - First login delete old Credentials - New Login Required! Sorry :)
-5.1.20.7 (2016-05-03)
-Workaround for the Quota Exceed-Error.
+## v5.1.20.7 (2016-05-03)
+Workaround for the Quota Exceed-Error.
[add] API-Changer for a Pool of 6 API-Keys
[add] Auto-Reauthenticate with Pool-Key on "Quota Exceed" error
[add] "Use own API"-Button
[hint] The Message "Invalid Credentials" after Update could be fixed with deleting the Userdata-Settings.xml
[add] add Recommendations to main listing when logged in [anxdpanic]
-5.1.20.6 (2016-04-03)
+## v5.1.20.6 (2016-04-03)
[add] Greek Translation from twilight0
[upd] Fixed italian translation from DjDiabolik
-5.1.20.5 (2016-03-20)
+## v5.1.20.5 (2016-03-20)
[upd] Ignore if '.apps.googleusercontent.com' entered in API Id string in add-on settings
-5.1.20.4 (2016-03-05)
+## v5.1.20.4 (2016-03-05)
[add] API Key in add-on settings
[upd] All string.po for new API Key functionality. New entries in language string.po files not translated from English.
-5.1.20.3 (2016-03-04)
+## v5.1.20.3 (2016-03-04)
[fix] All Key changed with YouTube TV
-5.1.20.2 (2016-03-04)
+## v5.1.20.2 (2016-03-04)
[fix] Live streams itag 91 patch
[add] Kodi 17 Krypton support. Patch by Uukrul
-5.1.20 (2016-02-25)
+## v5.1.20 (2016-02-25)
[fix] Final fix for APIs
-5.1.16 (2015-12-24)
+## v5.1.16 (2015-12-24)
[fix] reverted search order by date
-5.1.15 (2015-12-22)
+## v5.1.15 (2015-12-22)
[fix] signature calculation
-5.1.14 (2015-12-22)
+## v5.1.14 (2015-12-22)
[upd] default search order by date (newest first)
[fix] VEVO signature calculation
-5.1.13 (2015-12-20)
+## v5.1.13 (2015-12-20)
[fix] frodo...DIE FRODO DIE !!!
[fix] some cleanup for Jarvis
-5.1.12 (2015-11-29)
+## v5.1.12 (2015-11-29)
[fix] sort issues with Jarvis (thx 2 guidosarducci)
-5.1.11 (2015-11-24)
+## v5.1.11 (2015-11-24)
[fix] signature calculation (e.g. VEVO)
-5.1.10 (2015-11-13)
+## v5.1.10 (2015-11-13)
[fix] signature calculation (e.g. VEVO)
-5.1.9 (2015-09-21)
+## v5.1.9 (2015-09-21)
[add] Hebrew (thx 2 smoky-jr)
[upd] don't set default season and episodes (1x1)
[upd] another try to optimize the quota problem. Move all searches to the individual keys instead of one global
[fix] playback issues (skip discontinued video/format by YouTube)
-5.1.8 (2015-08-23)
+## v5.1.8 (2015-08-23)
[add] Bulgarian (thx 2 NEOhidra)
[upd] new quota shaping
[fix] personal playlists (Watch Later, Liked Video, ...) should work again
[fix] playback of VEVO videos - some videos still using discontinued ITAG13
[fix] show login, when an endpoint is called, which requires permissions.
-5.1.7 (2015-07-15)
+## v5.1.7 (2015-07-15)
ADD: quota optimization via separate key for none-token depended API calls
UPD: new login semantic to sign out if someone upgrades to a newer version of KODI
FIX: 'Next Page (X)' item was added to the current playlist for playback
-5.1.6 (2015-06-14)
+## v5.1.6 (2015-06-14)
ADD: Chinese (Traditional) (thx 2 beddfaf916)
ADD: Czech (thx 2 tomaswcz)
ADD: Romanian (thx 2 Danny3)
@@ -675,28 +709,28 @@ UPD: Polish (thx 2 Etharr)
FIX: show notification again for unsupported rtmpe streams
FIX: unicode/utf-8 trouble in kodion
-5.1.5 (2015-05-29)
+## v5.1.5 (2015-05-29)
UPD: remove deprecation warning for Isengard
FIX: Issue 7163 (Missing pagination for subscriptions - YouTube APIv3 bug)
-5.1.4 (2015-05-26)
+## v5.1.4 (2015-05-26)
ADD: Frodo support (only if you install via zip or bromix repo)
UPD: new API-KEY - thanks to the guy for hijacking the key for trailer searches
UPD: Russian (thx 2 BytEvil)
FIX: cache wasn't working correctly without login
-5.1.3 (2015-05-16)
+## v5.1.3 (2015-05-16)
UPD: code cleaning
FIX: minor fixes
-5.1.2 (2015-05-15)
+## v5.1.2 (2015-05-15)
ADD: ask for video quality (optional)
UPD: code cleaning
UPD: Russian (thx 2 BytEvil)
UPD: kodion
FIX: add 'Play all' for playlist (again)
-5.1.1 (2015-05-10)
+## v5.1.1 (2015-05-10)
ADD: 'More...' in context menu to provide more items
ADD: show deprecation warning of old plugin calls starting with Isengard
ADD: EndPoint: 'plugin://plugin.video.youtube/search/?q=[URL_ENC_TEXT]'
@@ -711,7 +745,7 @@ FIX: refresh after rating a video (own playlist only)
FIX: add 'refresh' again for 'My subscriptions'
DEL: removed old v2 API
-5.1.0 (2015-04-22)
+## v5.1.0 (2015-04-22)
ADD: Double login to support 'My subscriptions' via YouTube TV API
ADD: 'More Links from the description' - extracts further links from the description
ADD: Korean (thx 2 piodio)
@@ -730,17 +764,17 @@ FIX: script error while resolving url fails
FIX: script error while adding video to a playlist
FIX: show seconds (runtime) in Gotham
-5.0.9 (2015-03-14)
+## v5.0.9 (2015-03-14)
ADD: 'duration' optimized for KODI 15.X (Isengard)
ADD: EndPoint for listing the videos of a playlist: "plugin://plugin.video.youtube/playlist//"
UPD: optimized client-/server transfer (use gzip)
-5.0.8 (2015-03-05)
+## v5.0.8 (2015-03-05)
UPD: Polish (thx 2 Etharr)
UPD: Russian (thx 2 BytEvil)
FIX: improved playback
-5.0.7 (2015-02-27)
+## v5.0.7 (2015-02-27)
ADD: 'Refresh' in 'My Subscriptions' and all my playlists
ADD: rename search history item
UPD: French (thx 2 Trilip)
@@ -750,7 +784,7 @@ FIX: possible crash on not well formed language ids
FIX: optimized logging
FIX: unicode trouble
-5.0.6 (2015-02-17)
+## v5.0.6 (2015-02-17)
ADD: setting for hiding the channel name in the description
ADD: Ukrainian (thx 2 posledov)
UPD: show 'Watch History' (default)
@@ -762,7 +796,7 @@ FIX: don't crash while trying to play rtmpe
FIX: corrected ITAG 18 in 360p instead of 260p
-5.0.5 (2015-02-01)
+## v5.0.5 (2015-02-01)
ADD: clear search history items
UPD: replace context menu not everywhere
UPD: dropped dependency of 'requests'-module because of performance issues
@@ -771,7 +805,7 @@ FIX: maybe a fix for a problem (again!) on unix systems while using python 2.7.9
FIX: removed pagination for "Related Videos" - the fix before produced some nasty side-effects
FIX: Vevo signature
-5.0.4 (2015-01-15)
+## v5.0.4 (2015-01-15)
ADD: 'Live' in search
ADD: 'Play with...' for supporting external/alternative player
ADD: live events (needed some tests and feedback)
@@ -783,7 +817,7 @@ FIX: Pagination in APIv2
FIX: settings for hiding 'Live' menu
DEL: support for Frodo
-5.0.3 (2015-01-08)
+## v5.0.3 (2015-01-08)
ADD: 'Disliked Videos'
ADD: 240p, 360p and 480p
UPD: adjustment in KODION classes (maybe causing problems on MAC OS X 10.10.X + Python 2.6)
@@ -793,14 +827,14 @@ UPD: Polish (thx 2 D.K.)
FIX: German translation
FIX: some Frodo updates
-5.0.2 (2015-01-01)
+## v5.0.2 (2015-01-01)
ADD: Support for shared playlists via Yatse
ADD: 'Play from here' for playlists
ADD: 'Queue Video'
FIX: German translation
FIX: Portuguese (Brazil) (thx 2 ASH_Macedo)
-5.0.1 (2014-12-31)
+## v5.0.1 (2014-12-31)
ADD: 'Play all' (default, reverse, shuffle)
ADD: Italian (thx 2 peppe_sr)
ADD: Portuguese (Brazil) (thx 2 ASH_Macedo)
@@ -816,7 +850,7 @@ FIX: update meta data for video played via ext. url
FIX: remove video from 'Watch Later' playlist
REV: reverted to requests
-5.0.0 (2014-12-27)
+## v5.0.0 (2014-12-27)
DEL: removed beta
ADD: new rating system - like/dislike/remove
ADD: show confirmation before remove a video or deleting a playlist
@@ -832,28 +866,28 @@ FIX: rename playlist
FIX: show newest videos first (uploads of channel)
FIX: show fanarts in 'Watch Later' and 'Liked Videos'
-1.0.0~alpha29 (2014-12-14)
+## v1.0.0~alpha29 (2014-12-14)
UPD: new login mechanism (removed the old one)
ADD: translation fr-FR (thanks to roondar)
ADD: manage playlists - create, remove and add videos to a selected playlists
FIX: support cyrillic letters
-1.0.0~alpha28 (2014-12-07)
+## v1.0.0~alpha28 (2014-12-07)
ADD: subscribe to channel (from videos and playlist)
UPD: rework of handling context menu
FIX: remove next page for related videos (because APIv3 is broken)
-1.0.0~alpha27 (2014-12-01)
+## v1.0.0~alpha27 (2014-12-01)
UPD: performance improved for auto-removing videos from 'Watch Later' list
FIX: error while navigating to the next page
-1.0.0~alpha26 (2014-11-30)
+## v1.0.0~alpha26 (2014-11-30)
ADD: hide all entries (except search) via settings in the root menu
ADD: missing pagination for 'My Subscriptions'
FIX: next page is working again (Watch Later)
UPD: disabled language (for now) Kodi isn't providing reliable language IDs
-1.0.0~alpha25 (2014-11-29)
+## v1.0.0~alpha25 (2014-11-29)
UPD: requests with language/region
UPD: new icons
ADD: Auto-Remove from 'Watch Later' list
@@ -861,37 +895,37 @@ ADD: 'Related Videos'
UPD: show channel name in the description
FIX: disable verification warnings
-1.0.0~alpha24 (2014-11-27)
+## v1.0.0~alpha24 (2014-11-27)
ADD: 'Browse Channels'
FIX: support for skins calling '.*/extrafanart/'
-1.0.0~alpha23 (2014-11-26)
+## v1.0.0~alpha23 (2014-11-26)
ADD: 'What to watch'
FIX: 'My subscriptions' switched to version APIv2.1 (Google) DAMN YOU!!!
-1.0.0~alpha22 (2014-11-25)
+## v1.0.0~alpha22 (2014-11-25)
ADD: sorting
FIX: crash when calling 'My subscriptions'
FIX: signature calculation
-1.0.0~alpha21 (2014-11-24)
+## v1.0.0~alpha21 (2014-11-24)
CHG: method for playing a video changed to a more query like uri
FIX: crash under android systems. Regular Expressions work a little different :)
-1.0.0~alpha20 (2014-11-23)
+## v1.0.0~alpha20 (2014-11-23)
FIX: Git merge with master
-1.0.0~alpha19 (2014-11-23)
+## v1.0.0~alpha19 (2014-11-23)
UPD: complete rewrite
UPD: switch to kodion
-1.0.0~alpha18 (2014-08-31)
+## v1.0.0~alpha18 (2014-08-31)
- ADD: Support for ETag - could improve performance
- ADD: remove item of search history
- FIX: #22 calculation of duration
- FIX: #28 display 'general' instead of 'like' in settings
-1.0.0~alpha17 (2014-08-10)
+## v1.0.0~alpha17 (2014-08-10)
- ADD: 'Go to CHANNEL' of a selected video
- ADD: Support for 'Subscribe' and 'Unsubscribe' of channels
- ADD: Full support for 'Like'
@@ -901,15 +935,15 @@ UPD: switch to kodion
- FIX: Displaying false channel in video description
- FIX: Don't update search history before showing the search result
-1.0.0~alpha16 (2014-08-08)
+## v1.0.0~alpha16 (2014-08-08)
- FIX: provide 'Next Page' under 'My Subscriptions' if there are more results
-- ADD: Hide and show menu items via settings
+- ADD: Hide and show menu items via settings
- ADD: Search history (set the size via settings from 0-50 items)
-1.0.0~alpha15 (2014-08-04)
+## v1.0.0~alpha15 (2014-08-04)
- FIX: moved (only) for the subscribtions to V2 to see new uploaded videos
-1.0.0~alpha14 (2014-08-03)
+## v1.0.0~alpha14 (2014-08-03)
- ADD: 'Remove' via context menu for playlists
- ADD: 'Watch Later' via context menu to add a video to the 'Watch Later' playlist
- ADD: Automatic remove from the 'Watch Later' playlists (optional via settings - default = true)
@@ -917,50 +951,50 @@ UPD: switch to kodion
- ADD: Fanart for channels. Only if you select a channel directly.
- optimized some of the addon code
-1.0.0~alpha13 (2014-08-02)
+## v1.0.0~alpha13 (2014-08-02)
- FIX: improved token and login validation
-1.0.0~alpha12 (2014-08-01)
+## v1.0.0~alpha12 (2014-08-01)
- ADD: Show 'Published on' and 'Channel' in the description of a video (can be disabled via setting)
- ADD: support for 3D videos (can be disabled via setting)
-- Accelerated resolving of video URLs (almost 2x as fast)
+- Accelerated resolving of video URLs (almost 2x as fast)
-1.0.0~alpha11 (2014-07-30)
+## v1.0.0~alpha11 (2014-07-30)
- FIX: added a fallback for videos that require a login (works very fast?!?!)
-- FIX: if username or password is missing reset the whole token logic
+- FIX: if username or password is missing reset the whole token logic
-1.0.0~alpha10 (2014-07-29)
-- FIX: improved performance on decoding signatures for some videos
+## v1.0.0~alpha10 (2014-07-29)
+- FIX: improved performance on decoding signatures for some videos
- ADD: support for custom-created playlists
- FIX: sort own subscriptions
- ADD: enable/disable video, channel and/or playlist search
-1.0.0~alpha9 (2014-07-28)
+## v1.0.0~alpha9 (2014-07-28)
- FIX: removed debug
-1.0.0~alpha8 (2014-07-28)
+## v1.0.0~alpha8 (2014-07-28)
- ADD: login tests
-1.0.0~alpha7 (2014-07-27)
+## v1.0.0~alpha7 (2014-07-27)
- FIX: added support from freemake.com to decode signatures of some videos
-1.0.0~alpha6 (2014-07-27)
+## v1.0.0~alpha6 (2014-07-27)
- added support of playlists of a channel (first page only)
-- optimized some major routines for easier support of all youtube's content
+- optimized some major routines for easier support of all youtube's content
-1.0.0~alpha5 (2014-07-27)
+## v1.0.0~alpha5 (2014-07-27)
- version bump for tests
-1.0.0~alpha4 (2014-07-26)
+## v1.0.0~alpha4 (2014-07-26)
- added runtime for each video (crazy hack)
- disabled debug
-1.0.0~alpha3 (2014-07-26)
+## v1.0.0~alpha3 (2014-07-26)
- little fixes regarding youtube channels
-1.0.0~alpha2 (2014-07-26)
+## v1.0.0~alpha2 (2014-07-26)
- added youtube channels and search
- added playback
-1.0.0~alpha (2014-07-26)
+## v1.0.0~alpha (2014-07-26)
- initial version for tests