All Versions
Latest Version
Avg Release Cycle
20 days
Latest Release

Changelog History
Page 8

  • v4.2.7 Changes

    • ๐Ÿ›  Fixed an issue where non-embeddable age-restricted videos could not be processed.
    • ๐Ÿ›  Fixed exception messages not being shown in Visual Studio's exception popup.
    • ๐Ÿ›  Fixed xml docs on Playlist.Type property.
  • v4.2.6 Changes

    • ๐Ÿ›  Fixed an issue where VideoUnavailableException would always be thrown for non-embeddable videos due to recent YouTube changes.
  • v4.2.5 Changes

    • ๐Ÿ˜Œ Relaxed validation rules for all playlist IDs because there are even more variations than expected.
  • v4.2.4 Changes

    • ๐Ÿ›  Fixed an issue where GetVideoAuthorChannelAsync would always throw an exception due to recent YouTube changes.
  • v4.2.3 Changes

    • โž• Added an extension method to parse MediaStreamInfo.Url expiry date -- MediaStreamInfo.GetUrlExpiryDate.
    • Replaced instances of DateTime with DateTimeOffset.
    • ๐Ÿ˜Œ Relaxed validation rules for RD playlist IDs because there are simply too many possible variations.
  • v4.2.2 Changes

    • ๐Ÿ›  Fixed some playlist IDs being considered invalid even though they aren't.
  • v4.2.1 Changes

    • ๐Ÿ›  Fixed an OutOfMemoryException issue that would occur when executing GetVideoMediaStreamInfosAsync on a large video.
  • v4.2 Changes

    • โž• Added overloads for DownloadMediaStreamAsync and DownloadClosedCaptionTrackAsync that accept Stream as output.
    • โœ‚ Removed IHttpService, HttpService in favor of using unwrapped HttpClient.
    • โž• Added IYoutubeClient to aid in testing.
  • v4.1.1 Changes

    • ๐Ÿ›  Fixed an issue where GetClosedCaptionTrackAsync would throw on some malformed automatic captions.
    • ๐Ÿ›  Fixed an issue where some video qualities were not correctly identified due to itag inconsistency.
    • โž• Added support for 2880p video quality.
  • v4.1 Changes

    • ๐Ÿ›  Implemented segmented downloading for rate-limited media streams. This fixes slow download speed of DownloadMediaStreamAsync caused by YouTube changes.
    • โž• Added SearchVideosAsync method to YoutubeClient. Can be used to search for videos using given query. The method returns Video objects but not all properties have valid values, due to how this internal API functions.
    • โž• Added HlsLiveStreamUrl to MediaStreamInfoSet which can be used to extract URL of M3U8 playlists for livestream videos.
    • โž• Added UploadDate to Video.
    • ๐Ÿ›  Fixed incorrect return value in GetVideoQualityLabel/VideoQualityLabel in cases where FPS was below 60 but above 30.
    • ๐Ÿ“‡ Renamed GetRegularUrl extension methods to GetUrl.
    • โž• Added some useful extension methods for models.
    • โž• Added some ReSharper annotations.