Skip to content

Releases: YamineRL/sonora

HeadsetCompanion 0.5.3

Choose a tag to compare

@github-actions github-actions released this 26 Aug 22:07

Fixed

⌘, opened a blank window.

The app has no main window — it lives in the menu bar — so its SwiftUI scene was a placeholder holding nothing. macOS does not treat that as inert: it wires the scene to the Settings… menu item and ⌘, regardless, and titles the window "HeadsetCompanion Settings". Pressing ⌘, therefore opened a large empty window carrying the same title as the real Settings panel, with nothing in it and nothing to explain it.

⌘, now opens the actual Settings panel. The menu bar item's own Settings… entry opens that same window rather than a second copy of it, so the two routes can no longer leave you with two windows of the same thing.

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.2...v0.5.3

HeadsetCompanion 0.5.2

Choose a tag to compare

@github-actions github-actions released this 26 Aug 21:06

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

HeadsetCompanion 0.5.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 16:21

Full Changelog: v0.5.0...v0.5.1

HeadsetCompanion 0.5.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 09:25