Skip to content

Version 2.2.2

Choose a tag to compare

@avi12 avi12 released this 02 Jun 18:07
· 95 commits to main since this release

Cover art for every audio download

Previously the in-page Download button on a non-music YouTube video produced an audio file with no embedded thumbnail. Two interlocking bugs caused this:

  • The audio pipeline only routed through the cover-art-embedding code path when metadata.isMusic === true — non-music videos were silently skipped.
  • For users who had Format set to Auto (the default), the audio output container resolved to WebM. WebM physically cannot carry attached pictures, so even if the cover-art path had run, FFmpeg would have rejected it.

This release routes any audio download with a metadata.thumbnailUrl through the embed-metadata pipeline, and coerces the Auto-mode audio target away from WebM to .m4a so the thumbnail actually fits in the container.

Fixes

  • fix(audio): embed thumbnail as cover art for non-music audio downloads
  • fix(audio): default audio downloads to .m4a so cover art can be embedded
  • popup(a11y): dir=\"auto\" on video title and channel name for RTL language support

Internals

  • lint(eslint): forbid the void operator outside statement position
  • chore: drop unused dispatchToOffscreen; suppress IDE warning on Chrome's Omaha namespace literal

Install

Auto-update rolls this out to existing 2.2.0 installs on the next poll. For a fresh install grab .crx (Chromium) or .xpi (Firefox) below — see the v2.2.0 notes for the one-time install steps.

Skipped 2.2.1 — that version slot was burned during pre-release verification.