Skip to content

PTZ Camera Control for OBS v0.19.1-rc1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Aug 21:47
· 55 commits to main since this release
v0.19.1-rc1

in which the OBS upgrade dragon is slain, and wayward serial ports are no longer shunned

PTZ Controls v0.19.1-rc1 tackles two long-standing serial port problems: cameras that don't reconnect after being unplugged (or plugged in after OBS has already started), and the QSerialPort/Qt version binding that's been forcing separate binaries for different OBS releases.

QSerialPort is now vendored and statically linked on macOS and Windows, rather than depending on whichever Qt OBS is built against. That's the root cause behind the "for-obs-31.1.1" split binary from v0.19.0 — it should no longer be necessary going forward: this release was built against OBS Studio 31.1.x, tested with 32.2.2, and should keep working on newer OBS releases without needing a separate download. If you were previously stuck on the older binary, this is the release to test that on.

This is a release candidate specifically to get real-world testing on serial reconnect behavior before it lands in a proper release — please test unplugging and replugging your camera's USB-serial adapter and confirm it comes back on its own without restarting OBS.

What's new

  • Automatic serial reconnect. If a serial port disappears, like when a USB to UART adapter gets unplugged, the plugin now notices, retries in the background, and picks the connection back up on its own once the device returns. This also covers UARTs that aren't yet plugged in when OBS starts.

Under the hood

  • QSerialPort is now vendored as a statically-linked fork rather than a dynamically-linked dependency on OBS's own Qt build, on both macOS and Windows (Linux continues to use the distro-packaged Qt6::SerialPort, which never had this problem). This is what makes a single binary viable across OBS versions again.

Full Changelog: v0.19.0...v0.19.1-rc1

Checksums

obs-ptz-0.19.1-macos-universal.pkg: ecd62d66055a9898096b3bc408931591a631211faa8137675594e0c0f5b5d5fd
obs-ptz-0.19.1-source.tar.xz: 56163567e44bc3ebfb02990805a966029107baf73935dfd11972fe417b9d1007
obs-ptz-0.19.1-windows-x64-Installer.exe: cc57417723e0ee4e2af219877cae52ec5e9578080ed4914d3731d07f616ad90c
obs-ptz-0.19.1-windows-x64.zip: 68e61d72bbfb2678f6db0ff1da95ae98aed232604f022c7b99b6172c6bede1c0
obs-ptz-dbgsym_0.19.1~noble_amd64.ddeb: 6d80d1c5d9a7e682178df4218c66b4a4f478fd89331ae69a8a45cfd4f1a9f6ca
obs-ptz-dbgsym_0.19.1~noble_arm64.ddeb: a287b3d82a9ae6d9e6a8722f71f08441765ed75fb5c26db83e69531bd53d5a35
obs-ptz-dbgsym_0.19.1~resolute_amd64.ddeb: 55c622e7da4cf274d81ce9cfb70de6415085e1d7302a58faf85721fc44b33ffa
obs-ptz-dbgsym_0.19.1~resolute_arm64.ddeb: 996ae2038c98b9d27630893e9fe1058be10ad97a0b4e6c6aa8273d04642bbd96
obs-ptz_0.19.1~noble_amd64.deb: f3760decec04da49f54bc4bb31737bf1984ea537d7025033ff97adc19de39961
obs-ptz_0.19.1~noble_arm64.deb: 51bc78521c870c5b2ccb711e63716317404d53d22792a58c86516dcabb121317
obs-ptz_0.19.1~resolute_amd64.deb: 4cda0a073183e7ff883973b1332a6bb969174660f2193f7465a7717e9adfe085
obs-ptz_0.19.1~resolute_arm64.deb: b1564ee74c3e45e518364a6256c0fbce52428c8e976c5dc856d528ba522a4d23