What's New
🖥️ Linux Video Pipeline (GStreamer)
- Fixed the black screen on Linux: when the native video overlay is unavailable, frames are now presented through VideoPane instead of a dead overlay window
- Pipeline candidates now relax the source caps when the camera yields no frames, so the capture chip negotiates a format that actually delivers video
- Fixed GStreamer probe handler lifetime (
post-starthandler is now captured correctly across candidate retries)
🖱️ Mouse Accuracy
- Absolute-mode mouse mapping now excludes the capture chip's black bars, so pointer position and clicks line up with the visible image
- Mouse tracking is enabled on the VideoPane viewport, so movement is reported without holding a button
🐛 Bug Fixes
USB Switch (PR #661)
- Restored physical USB switch detection and the HID functions that had been disabled
- USB switch UI state now stays in sync with the device after switching
- Factory reset is now thread-safe, fixing the low-baudrate test failure
Linux Packaging & CI
- Bundled the missing GStreamer elements (
videoconvert,videoscale,videotestsrc) into the AppImage, deb and rpm builds - RPM bundling now uses multiarch library directories, which fixes packaging on arm64/multiarch hosts
- Windows builds take libusb from the
ucrt64repo instead of the removedmingw64package