Changes 8.1 KB

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