Changes 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. # Revision history for pipe-viewer.
  2. # For all changes, check out the release notes at:
  3. # https://github.com/trizen/pipe-viewer/releases
  4. [CHANGELOG]
  5. Version 0.5.0
  6. - Fixed the "400 Bad Request" error when playing a video.
  7. - Fixed the support for related videos.
  8. - Fixed the launch of the Gtk3 version on older versions of Perl.
  9. - When there are no non-split URLs available, return split URLs.
  10. Version 0.4.9
  11. - gui: highlight downloaded videos as watched.
  12. - gui: added the "Split A/V videos" check button.
  13. - Extract livestream URLs with the fallback method.
  14. - Recognize more itags from `yt-dlp` with `--force-fallback`.
  15. - Fixed the JSON parsing for some videos that include the characters "<" and ">" in `initialData`.
  16. Version 0.4.8
  17. - Fixed the "CONSENT" cookie (which no longer worked due to YouTube changes).
  18. Version 0.4.7
  19. - Fixed the slow loading of videos, when using the internal extraction method of streaming URLs.
  20. Version 0.4.6
  21. - Fixed the internal extracting of streaming URLs.
  22. - Extended `fat32safe` option to convert Unicode characters to ASCII equivalent when `Text::Unidecode` is available.
  23. - Recognize several more audio itags.
  24. Version 0.4.5
  25. - CLI: added basic support for Android, playing videos with the VLC player.
  26. - CLI: added the `:w=i` STDIN option for saving a video to watch history.
  27. - Added the `bypass_age_gate_native` config-option. (disabled by default)
  28. - Fixed the downloading of livestreams with `yt-dlp`.
  29. Version 0.4.4
  30. - CLI: added the `--shorts=s` and `--popular-shorts=s` command-line options.
  31. - CLI: added the `:shorts=i` and `:popular-shorts=i` STDIN options.
  32. - CLI: added the `--streams=s` and `--popular-streams=s` command-line options.
  33. - CLI: added the `:streams=i` and `:popular-streams=i` STDIN options.
  34. - CLI: added the `get_subscriptions_in_parallel` config-option (disabled by default)
  35. - GUI: Added the `Author -> {Streams, Shorts, Popular streams}`.
  36. - GUI: added the `Copy YouTube URL` right-click menu entry.
  37. - Added support for the new format of YouTube usernames starting with `@`.
  38. Version 0.4.3
  39. - Added basic GET cache in `lwp_get()`.
  40. - Fixed the support for popular videos from a channel.
  41. - Fixed the extraction of the author name in `/browse` requests.
  42. - Ckeck search keywords for a playlist ID and for a channel ID.
  43. - CLI: added the `:p=i` option for playlist results.
  44. - GUI: added the `DEL` keybind in the "Saved channels" window to remove the selected channel.
  45. - Extract livestream URL with the fallback method only when our code fails.
  46. - Remember a working invidious instance and reuse it across multiple sessions for 1 hour.
  47. - Memoize the output of yt-dlp/youtube-dl and reuse it.
  48. Version 0.4.2
  49. - Support for `richItemRenderer` channel video results.
  50. - GUI: allow the "next page" entry to be pressed multiple times (in case of network error).
  51. Version 0.4.1
  52. - GUI: progress bar pulse when playing a video. (by @benoit-pierre)
  53. - GUI: improved handling of text entries. (by @benoit-pierre)
  54. - GUI: fixed some focusing issues. (by @benoit-pierre)
  55. - GUI: use `mqdefault` thumbnails for related videos. (instead of `hqdefault`)
  56. - GUI: append the "next page" entry for results from invidious.
  57. - CLI: remove the incomplete `mkv` file when `ffmpeg` fails.
  58. Version 0.4.0
  59. - GUI: moved network calls to a dedicated process. (by @benoit-pierre)
  60. - GUI: reworked the comments window. (by @benoit-pierre)
  61. - GUI: support for using the `menu` key on the results list. (by @benoit-pierre)
  62. - GUI: simplified the support for channels. (by @benoit-pierre)
  63. - Added the CLI `youtube_playlist_url` and `youtube_channel_url` config-options.
  64. - Extended the `*ID*` special token to return either the video ID, the playlist ID or the channel ID.
  65. Version 0.3.1
  66. - Fixed detection support for the "webp" image format.
  67. Version 0.3.0
  68. - Lots of GUI improvements and fixes. (by @benoit-pierre)
  69. - Added support for changing the audio quality.
  70. - Fixed building of Youtube search parameters. (by @benoit-pierre)
  71. Version 0.2.3
  72. - Prefer the default language for audio.
  73. - Workaround for "Video Not Available" issue.
  74. Version 0.2.2
  75. - Extract closed-captions for age-restricted videos.
  76. - GUI: better cache support for thumbnails.
  77. - GUI: added support for highlighting watched videos in a given color.
  78. Version 0.2.1
  79. - Added support for downloading videos with `yt-dlp` / `youtube-dl`.
  80. Version 0.2.0
  81. - New workaround for age-restricted videos.
  82. - Fixed the overlapping display time for auto-generated captions.
  83. Version 0.1.9
  84. - Added the `subscriptions_lifetime` config-option.
  85. - Added the `bypass_age_gate_with_proxy` config-option. (disabled by default)
  86. - Support for YouTube "shorts" video URLs.
  87. - GTK: added support for playing videos with a single left-click.
  88. - When requesting playlists for a given channel ID, return the channel created playlists.
  89. Version 0.1.8
  90. - Added the `ytdlp_max_replies` config-option.
  91. - Show the published date when playing a video by URL.
  92. - Show the number of likes of a video and an engagement rating.
  93. - Fixed a minor issue in the `--autoplay` feature.
  94. Version 0.1.7
  95. - Added support for extracting YouTube comments with `yt-dlp` via the config-option `ytdlp_comments`.
  96. - Prefer JPEG over WEBP for thumbnails. (used to cause an issue when `webp-pixbuf-loader` was not installed)
  97. - Some internal performance improvements.
  98. Version 0.1.6
  99. - Fixed the support for related videos.
  100. - Thumbnail fixes for related videos and watched videos.
  101. Version 0.1.5
  102. - Workaround for the throttling issue.
  103. - Added the force_fallback config-option. (disabled by default)
  104. Version 0.1.4
  105. - Extended the `get_video_id_re` regular expression to support URI-encoded YouTube URLs.
  106. - GUI: update the list of saved and subscribed channels on-demand, in order to prevent data loss.
  107. Version 0.1.3
  108. - Added basic support for age-restricted videos.
  109. - Improved support for retrieving closed-captions.
  110. Version 0.1.2
  111. - Fixed the support for related videos.
  112. Version 0.1.1
  113. - Temporary fix for the `404 Error` on `get_video_info`.
  114. - Added fallback code for retrieving closed-caption URLs with `youtube-dl`.
  115. Version 0.1.0
  116. - CLI: added support for saving channel IDs (and listing them).
  117. - CLI/GUI: added support for subscription videos, playlists (like/favorite/dislike), watch history.
  118. - Auto-set proxy for .onion invidious instances (if not already set).
  119. - Bug-fixes and improvements.
  120. Version 0.0.9
  121. - Workaround for EU consent YouTube cookie.
  122. - gtk3: added the "144p" resolution entry.
  123. Version 0.0.8
  124. - Added the `prefer_invidious` config-option (disabled by default).
  125. - Added support for auto-translated subtitles with `auto_captions => 1`.
  126. - Added the "--srt-languages=s" command-line option.
  127. - gtk3: use emoji instead of asciii symbols.
  128. - gtk3: added the right-click "Author -> Save channel" menu entry.
  129. - gtk3: added the right-click "Show more details" for playlist results.
  130. - Fixed the next pages for user videos and playlists (due to YouTube change).
  131. - Show the full video description in `:info=i` and in Gtk3 "Extra details" window.
  132. - When the selected resolution is not available, select the nearest one available.
  133. Version 0.0.7
  134. - Added support changing the layout of channel and playlist results.
  135. Version 0.0.6
  136. - Better layout for channels and playlists.
  137. - Better info (:info=n) for channels and playlists.
  138. - Fixed the video filering parameters (--date, --duration, --order, --caption, etc...).
  139. Version 0.0.5
  140. - Fixed the search results, due to YouTube change.
  141. - Filter out private/deleted videos from playlists.
  142. Version 0.0.4
  143. - Support for YouTube usernames (-u=username).
  144. - No longer ignore live stream videos in search results.
  145. - Display the relative age of videos in search results.
  146. Version 0.0.3
  147. - Support for multiple search parameters.
  148. - Support for searching for videos from a given channel (with --author=channelID).
  149. - Support for next pages in more contexts.
  150. - Performance improvements and bug-fixes.
  151. Version 0.0.2
  152. - Support for next pages.
  153. - Support for newest videos from a channel.
  154. - Support for popular videos from a channel.
  155. - Support for playlists from a channel.
  156. - Support for listing a playlist of videos.
  157. - Searching support for playlists and channels.
  158. Version 0.0.1
  159. - First release.