All Versions
81
Latest Version
Avg Release Cycle
20 days
Latest Release
-

Changelog History
Page 4

  • v5.0.2 Changes

    • โž• Added TryParse static method to ChannelId, UserName, PlaylistId, VideoId objects.
    • โž• Added an extension method to make it simpler to buffer an asynchronous list of videos in-memory. You can now do var videos = await youtube.Playlist.GetVideosAsync(...) on top of enumerating it with await foreach. The readme has been updated with new usage examples.
    • ๐Ÿ‘ป Simplified exception messages.
  • v5.0.1 Changes

    • Extended ClosedCaption with Parts property that contains separate parts of a caption, along with their individual timings. Note that not all tracks contain this information.
    • ๐Ÿ›  Fixed an issue where searching for videos sometimes failed with an exception.
    • โž• Added missing operators for FileSize, Bitrate, Framerate, VideoResolution, Container, Language, VideoId, PlaylistId, ChannelId, UserName.
  • v5.0 Changes

    • Reworked the entire library from the ground up.
    • ๐Ÿ“œ Video, playlist, channel IDs and usernames are now encapsulated in corresponding domain objects. This means that you no longer have to parse IDs manually -- e.g. if a method accepts a parameter of type VideoId, you can either specify an ID (bnsUkE8i0tU) or a URL (https://youtube.com/watch?v=bnsUkE8i0tU).
    • Playlist videos and search results are now returned as IAsyncEnumerable so you can enumerate through them without worrying about making too many or too few requests. If you want to buffer them in-memory, you can use an extension method called BufferAsync().
    • ๐Ÿ‘Œ Improved exceptions, exception messages, and everything related to exceptions. Additionally, all exception types now derive from YoutubeExplodeException, making them easier to catch.
    • โž• Added built-in retry mechanisms to work around transient errors on YouTube's side.
    • ๐Ÿ‘Œ Improved resilience of the library in general.
    • ๐Ÿ›  Fixed an issue where attempts to download some videos were periodically causing 403 Forbidden.
    • ๐Ÿ›  Fixed a metric ton of YouTube-related issues.
    • Many, many others improvements that I didn't think to mention.
    • โฌ‡๏ธ Dropped .NET Framework v4.5 target in favor of v4.6.1 and .NET Standard v1.1 target in favor of v2.0.
  • v4.7.16 Changes

    March 16, 2020
    • ๐Ÿ›  Fixed an issue where attempts to download some videos were periodically causing 403 Forbidden.
  • v4.7.15 Changes

    March 11, 2020
    • ๐Ÿ›  Fixed some issues revolving around videos marked with "content warning".
  • v4.7.14 Changes

    March 10, 2020
    • ๐Ÿ›  Fixed an issue where GetMediaStreamAsync and DownloadMediaStreamAsync threw an exception due to recent YouTube changes. As a side effect, age-restricted videos may no longer work, at least until a new workaround is found.
  • v4.7.13 Changes

    February 10, 2020
    • ๐Ÿ›  Fixed an issue where GetPlaylistAsync only returned 200 videos for some larger playlists. Thanks @polynoman.
  • v4.7.12 Changes

    December 29, 2019
    • ๐Ÿ›  Fixed an issue where some playlist IDs were incorrectly considered invalid.
  • v4.7.11 Changes

    December 15, 2019
    • ๐Ÿ›  Fixed an issue where GetVideoMediaStreamInfosAsync sometimes returned a set without any streams due to recent YouTube changes.
    • ๐Ÿ›  Fixed an issue where "my mix" playlists were considered invalid.
    • โž• Added nullable reference type annotations and removed ReSharper annotations.
  • v4.7.10 Changes

    September 23, 2019
    • ๐Ÿ›  Fixed an issue where GetVideoMediaStreamInfosAsync threw an exception due to recent YouTube changes.