Skip to content

Radio Output 0.2.0-beta1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Jun 05:46
· 23 commits to main since this release
4c4632b

Radio Output streams OBS audio straight to Icecast and SHOUTcast — a native OBS output that replaces BUTT, with no sidecar app to run.

This is the first public beta. macOS and Linux are ready to broadcast. The Windows build loads in OBS but streaming isn't functional yet (libshout under MSVC — tracked in #37). The macOS .pkg is signed and notarized, so it installs without Gatekeeper warnings.

  • New here? The User Guide walks you from install to your first broadcast.
  • Hit a bug? Open an issue with your OBS version, OS, and a log snippet.

Built with AI-assisted tooling; see the repo's AI disclosure.


[0.2.0-beta1] - 2026-06-11

Added

  • listeners: Poll Icecast status-json.xsl + SHOUTcast /7.html and display in dock (8eec39a)
  • vorbis: Add Ogg/Vorbis codec via encoder vtable (87630e0)
  • obs-ws: Add obs-websocket vendor API with read-only radio.status (9b5d9e4)
  • obs-ws: Add radio start/stop/pushMetadata/applyConfig vendor verbs (8626ea5)
  • obs-ws: Add radio.getListeners vendor verb with dock-cached count (2676be4)
  • audio: Add stream samplerate selector with MP3 resampling (be399c1)
  • mp3: Add encoding quality and channel mode controls (86f0c3f)
  • mp3: Add bitrate mode (CBR/ABR/VBR) with conditional VBR controls (d22d3f2)
  • metadata: In-band Now Playing for Opus/Vorbis via Ogg chaining (#67) (36b5b77)

Documentation

  • Update CHANGELOG.md for 0.1.0-alpha1 (d58c7b1)
  • readme: Add screenshots section with docs/images scaffold (5ccaaa5)
  • readme: Widen status-states banner to 4 panes incl. Error (91a9c0f)
  • readme: Align status-states caption with actual capture order (8e6e1c0)
  • images: Add status-states banner (4 dock states) (6acd7c6)
  • images: Add config-dialog and dock-live screenshots (31ad760)
  • Add user setup guide and refresh feature list for Phase 2 (b5ed25b)
  • Refresh screenshots for the Phase 2 UI and fix README guide drift (2821950)

Fixed

  • listeners: Bind QJsonArray to a named local to satisfy -Wrange-loop-bind-reference (96a1eeb)
  • listeners: Use indexed QJsonArray access (proxy iterator, not QJsonValue&) (5a31f79)
  • dock: Preserve Error state so users see connection-failure feedback (a8956a4)
  • reconnect: Signal OBS_OUTPUT_ERROR when auto-reconnect disabled (8d90232)
  • listeners: Suppress first poll failure after configure to ride out server bootstrap (e566b7c)
  • encoder: Serialize raw_audio encode against reconnect re-init and teardown destroy (734cd36)
  • obs-ws: Use os_atomic for listener-count cache so MSVC builds (176808f)
  • connect: Run shout_open on a detached connect thread to keep the UI responsive (ce37a9e)
  • stop: Hand teardown shout_close to the detached cleanup thread (32de141)

Checksums

obs-radio-output-0.2.0-beta1-macos-universal.pkg: 9dccab993347d94536d32497632507b61f524174581e77a1c21bd0108aef0740
obs-radio-output-0.2.0-beta1-source.tar.xz: cf2bed1ffa5abd4cd26b6307c1b042d8e87aa20029f4cb1ec085a0bb44e72aab
obs-radio-output-0.2.0-beta1-windows-x64.zip: 91141eaa962fd147c1e65ba625b1297892835b9d79997114ba689bc744f4f3e9
obs-radio-output-0.2.0-beta1-x86_64-linux-gnu-dbgsym.ddeb: 649a060e14deb6e3c2d795dfb474e07ae0801fb8a8e2f16954a0b1cc6a847cc7
obs-radio-output-0.2.0-beta1-x86_64-linux-gnu.deb: b762db4a69701ca9bd5d5681171f43f436ce74c6f39509b8e56d9b7e3e8857af