Skip to content

CapraLink 0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 20:23
· 34 commits to main since this release

What's changed

  • Identical audio devices can be told apart. Devices are now remembered by a stable ID instead of their name, so two identical microphones or interfaces show as "USB Mic" and "USB Mic (2)" and each one stays selected. Settings saved by older versions still find their device.
  • Changing one setting no longer overwrites another computer's change. The window now saves only the setting you changed.
  • Better sound from high-sample-rate devices. Devices running above 48 kHz (e.g. 96 kHz interfaces) no longer produce faint high-pitched artifacts; 48 kHz devices are unchanged.
  • Smoother audio under load. Sending audio can no longer stall the sound card, and switching Music Mode no longer does heavy work in the audio path. Diagnostics now show the slowest audio callback and any dropped packets.
  • Audio problems are handled instead of silently stalling. If the system restarts an audio stream, CapraLink reconnects to rebuild it; if the audio system disappears or microphone access is denied, the session ends with a clear message (on macOS, pointing to the microphone privacy setting).
  • More reliable connections. A brief network pause no longer breaks the connection, a cancelled connection attempt can't end a newer one, and connecting tries each known address until one answers.
  • Device names can only be changed by the device itself. A paired computer's name now updates only over its encrypted connection.
  • Smoother Music Mode on Wi-Fi. Music Mode now starts with a 150 ms buffer, can grow it up to 1 second to ride out longer Wi-Fi dropouts, and remembers network stalls for 2 minutes instead of 30 seconds, so Wi-Fi hiccups no longer cause stutter or static (at the cost of more delay in Music Mode). When the buffer shrinks again it drains smoothly instead of skipping.
  • No more freezing while macOS asks for microphone access. Opening an audio device no longer blocks the rest of CapraLink, and Quit always works within a couple of seconds.
  • See the bitrate you actually get. The slider is now "Bitrate Target": its knob is the maximum you choose, and the track fills to the bitrate currently being sent (it adapts to the network), shown underneath as current/target, e.g. 48kbps/64kbps, or against the 160kbps ceiling in Music Mode.
  • Update notice. When a newer release is out, the window shows "New version available!" next to the current version; clicking it opens the download page.
  • Mac updates don't interrupt your sound. The macOS installer restarts the system audio service only when the CapraLink audio driver actually changed.
  • Settings and permissions hold. Turning off remote configuration or "Run in background" can no longer be undone by a remote change arriving at the same moment.

Full changelog: v0.1.2...v0.2.0