Skip to content

HeadsetCompanion 0.5.2

Choose a tag to compare

@github-actions github-actions released this 26 Aug 21:06
· 2 commits to main since this release

Fixed

The menu bar item could pin a CPU core when a second display was attached.

With an external display or projector connected, macOS keeps a copy of the menu bar item on the second screen. Redrawing that copy told the app the menu bar's appearance had changed, so the app redrew the item — which made macOS redraw the copy again. The two fed each other as fast as the machine allowed, re-rendering the icon every pass and holding a core at ~96% for as long as both displays stayed plugged in. The item now redraws only when something it actually shows has changed. Macs with a single display were never affected.

One tap on the headset could do nothing, act twice, or act on the wrong video.

Three separate causes, all fixed:

  • A command the browser was slow to acknowledge got sent a second time. For play/pause and skip, the duplicate undid or doubled the first — which is how one tap paused a video and then immediately resumed it. Commands are now resent only when Chrome confirms the first never arrived; a slow answer is no longer treated as a failure.
  • A tap was sent as a toggle, the one command that has to arrive exactly once to be correct. Sonora already knows whether the tab is playing, so it now sends an explicit play or pause instead. Receiving either of those twice changes nothing.
  • On pages carrying several players — ad slots, hidden preloaders, muted autoplay previews — a muted sidebar preview could take control away from the video you were actually watching, pause itself, report itself as the video, and leave the real one unresumable from the headset. Control now follows evidence that you started playback, and otherwise stays put.

Changed

  • Long video titles in the popup truncate with an ellipsis instead of wrapping onto a second line or shoving the "Active" badge off the end of the row.

Install

Download HeadsetCompanion.dmg below, or let the in-app updater pick this up. The Chrome extension ships as sonora-extension.zip — unzip it and load the folder with Load unpacked.

Full Changelog: v0.5.1...v0.5.2