Skip to content

v1.3.0 - Comprehensive yt-dlp Option Support

Choose a tag to compare

@jsight jsight released this 06 Feb 17:50
· 1 commit to main since this release

What's New in v1.3.0

This release dramatically expands the public DownloadOptions API to expose the full breadth of yt-dlp's capabilities through a clean, typed Go interface.

Added

  • Cookie and authentication support - CookiesFile, CookiesFromBrowser, Username/Password, Netrc, VideoPassword
  • Network configuration - Proxy, RateLimit, SourceAddress, ForceIPv4, SocketTimeout, ConcurrentFragments, Impersonate
  • Format discovery API - ListFormats() and ListSubtitles() convenience wrappers with FormatInfo/SubtitleInfo types
  • Subtitle support - WriteSubtitles, WriteAutoSubtitles, SubtitleLanguages, SubtitleFormat, ConvertSubtitles, EmbedSubtitles
  • Download behavior controls - Retries, FragmentRetries, NoOverwrites, Continue, RestrictFilenames, DownloadArchive, BreakOnExisting, MaxDownloads, ExtraArgs
  • Metadata embedding - WriteThumbnail, EmbedMetadata, EmbedThumbnail, EmbedChapters, WriteInfoJSON, ConvertThumbnails
  • Post-processing - RemuxVideo, RecodeVideo, SponsorBlockMark, SponsorBlockRemove, FFmpegLocation, DownloadSections
  • Content filtering - MatchFilters, DateAfter, DateBefore, AgeLimit, XForwardedFor, PlaylistItems
  • Format selection - FormatSort, MergeOutputFormat
  • Enhanced CLI - 16+ new download flags for cookies, metadata, subtitles, SponsorBlock, proxy, and more
  • Cookie-aware metadata/transcript APIs - MetadataOptions, FetchMetadataWithOptions()

Full Changelog

See CHANGELOG.md for the complete list of changes.