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