Repository navigation
Releases
v0.29.2
Added
- A GitHub Actions workflow runs
scripts/check-qml.shand shellcheck on every pull request into
develop(#132, #143). - A tag
vX.Y.Znow creates the GitHub release by workflow. It first checks that the tag equals
theplugin.jsonversion, that the commit is ondevelopor arelease/*branch and was green as a pull request, and that
CHANGELOG.mdhas a section for the version; the release notes are that section (#138). A dry run says when the
tag or release already exists. CI checks that theplugin.jsonversion has a CHANGELOG section
(#140).
Changed
- README: the contributing note says that CI runs the QML check and that a change lands on
develop
only after itsrequiredcheck is green (#136, #143). - Work lands on
develop;main, whichdms plugins updateinstalls, only moves to released
versions: GitHub accepts a push tomainonly for a commit the release workflow marked
released. Renovate opens its pull requests againstdevelop(#143). plugin.jsonstates the upper bound the startup check enforces since 0.28.0: obsbot4linux 0.7.3
or newer, before 1.0. obsbot4linux 1.0 needs widget 1.0 (#145).
v0.29.1
v0.29.0
Changed
- Layout: the 2 px gaps and borders use the shell's Theme tokens (
spacingXXS,outlineWidthFocused)
instead of fixed numbers, with the same size at the default Theme. The popout widths are now
named properties; they and the desktop picture bounds have no matching Theme token (#123). - README: a line near the top points to the obsbot4linux project page,
https://hellwand.github.io/obsbot4linux/, for the tool's install commands (#126).
Fixed
- Desktop widget: on a narrow or short screen (narrower than about 900 logical px, for example
1280 px at scale 1.5) the picture now shrinks, 16:9 and down to 320 px wide, so that the card
fits. The shell refused the fixed 640 px size without a message and the side column was cut off.
The size is asked for again when the screen changes (#114). - Desktop widget: its options sheet no longer shows the bar and popout toggles, which wrote into
the desktop instance's own config and had no effect. It shows one line pointing to
Settings → Plugins instead (#115). - Watcher: "Control tool not found" goes away as soon as obsbot4linux sends its first state after it is
back. A Retry (or a popout opened) during the restart backoff no longer leaves the restart timer
armed, so the next exit waits the backoff again (#116). - Preview: when another app holds the camera, or Qt finds no video device for it, the picture now
says "Camera is in use by another app" or "Camera not found" with a Stop preview button instead of
staying black under "Preview is on". While the preview is off and another app reads the camera,
the hint says so. The Stop preview button of "Preview unavailable" is hidden while the preview is
off (#117). - Desktop widget: on the lock screen it is inert. It starts no watcher, shows no picture and its
controls are off, and a watcher that was switched off no longer comes back by itself. The widget
used to be fully live there (#118).
v0.28.0
Changed
- README: the install command clones into
~/.config/dms/plugins; the removed "tracking mode when the
camera wakes" setting and the "pill is hidden without a camera" sentence are gone (the pill stays,
dimmed, by default); the popout width states its 720 px minimum; the Framing card's Start mode
chips are listed. Dead code and a stale comment removed; the Audio card's comment corrected (#102).
Fixed
- Desktop widget: preset and zone view names that start with
-can be saved and renamed. They were
read as an option, so nothing was stored (#103). - Popout cards: a start mode the widget cannot set (such as hand) no longer shows "Not set"; no
chip is selected. The stored start pose no longer reads "pan NaN°" while only the mode is known.
The popout header's status line stays on one line and is elided instead of running under the
buttons. The hand axis switches stay hidden when the camera's answer has no axis data (#104). - The startup check now needs obsbot4linux 0.7.3 or newer (0.7.1 and 0.7.2 end zone tracking in Static,
so "Follow new targets" fails) and refuses obsbot4linux 1.0 and newer, which need widget 1.0 or
newer.plugin.jsonrequires DMS 2.0.0 or newer, the first version with the modules this widget
imports. This corrects the minimums stated in 0.19.1 (obsbot4linux 0.7.1) and 0.15.0 (DMS 1.5.0) (#105). - Presets card and desktop bottom row: without a camera they no longer say "Reading presets…", and
with obsbot4linux 0.13 an unanswered list shows "Could not read the presets". "Save current
pose" is enabled only while the camera is live (#106). - The zone and hand "Return here" buttons and "Save current pose as view" are off while the camera
sleeps, because the command fails with the pose the camera reports then (#107).
v0.27.1
Added
scripts/check-qml.shcompiles and lints every QML file with the Qt 6 tools, so errors such as a
property-change handler defined twice show up before a release (#96).
Changed
- The repository moved to github.com/hellwand/obsbot4linux-dux; the README and the releases link
in the startup check point at the new addresses. Existing installs keep working through
GitHub's redirect; a reinstall picks up the new address (#94).
Fixed
- Desktop widget: the Retry buttons (picture hint and bottom row) work again. Since 0.24.0 they
threw an error and did nothing, so the watcher only restarted after its backoff of up to 30 s
(#97). - A preview started while the camera sleeps no longer switches itself off after 3 s (or when an
asleep event arrives during that time). The stop rule "camera fell asleep while the preview ran"
now counts only the camera's own awake report, not the optimistic value (#98).
v0.27.0
Fixed
- Desktop widget: Sleep / Wake, the tracking mode and speed chips and zoom react at once instead of
after the next state event (1-3 s with obsbot4linux 0.13.2). It now uses the same optimistic
values as the popout, held until an event confirms them or 3 s have passed; the mechanism is
shared (OptimisticState.qml) (#91). - Preview hint while the camera sleeps: the button is "Start preview" instead of "Wake camera".
Opening the stream wakes the camera, so one click is enough; the hint shows "Waking camera…"
until the first frame (at most 8 s), and the controls switch on at once (#93).
v0.26.0
Fixed
- Switches, choices and sliders no longer jump back to the old value for a moment after a change.
The optimistic value stays until a state event shows it (or 3 s have passed, then the camera's
value shows); before, any event dropped it, and obsbot4linux up to 0.13.1 sends one with the old
zone, hand, image and zoom values right after each command (obsbot4linux#107) (#89).
v0.25.0
Added
- Zone card: zone views (obsbot4linux 0.12,
zone_views): the camera's named poses with Go, Rename
and Delete (two-click confirmation) and "Save current pose as view"; a note that in a tracking
mode Go only applies the zoom (#84). - Tracking card, while Hand is the tracking mode: the hand tracking area (four sliders and "Default
area"), switches for whether the hand moves pan and tilt, the return time in seconds and a gimbal
switch, each with its own capability (obsbot4linux 0.12;hand_area,hand_axes,
hand_return_after,hand_gimbal). The camera does not report the gimbal switch: it shows the
last value set from the widget (#85).
Changed
- Sleep card: "Zoom at power-on" is gone: the camera applies it neither at power-on nor on wake
(obsbot4linux#102). "Tracking mode at power-on" stays; the stored wake-up zoom is listed in the
Camera card (#87).
Fixed
- Desktop widget: the zoom slider and value followed the camera only until the first drag or
replug, then stayed stale; they follow every state event now, and show two decimals like the
popout (#87).
v0.24.0
Added
-
Desktop widget: one fixed card like the popout's: a large picture area (640 × 360; dark with the
"Preview is off" hint and Start button, live picture with Stop on hover), to its right the status
with on-air dot, tracking mode and speed chips, below it zoom with − / +, the camera's saved
presets (recall) and Sleep / Wake. Stopping the preview frees the camera (#83). -
Presets: with obsbot4linux 0.13 (
preset_state) the popout's Presets card and the desktop widget take
the preset list from the state events and no longer sendpreset list; older versions keep the
request (#83).
Removed
- The "Tracking mode on wake" setting and the code that applied a mode whenever the camera woke from
sleep: the widget no longer overrides the camera. A storedwakeTrackingModevalue stays unused in
the settings file (#75).
Changed
-
Sleep card: "Wake-up zoom" and "Start mode on wake" are now "Zoom at power-on" and "Tracking mode at
power-on", with a hint that the camera applies them at power-on only, not when it wakes from sleep
(measured on a Tiny 2 Lite) (#75). -
Gestures card: Direction change is disabled (still showing the camera's value) while Dynamic zoom is
off, since it only reverses Dynamic zoom's direction, and has a description saying so (#81).
v0.23.0
Changed
- Framing card: the pose readout, a 5°/1° step switch (replacing the Fine steps row) and the Zoom
slider now sit beside the d-pad; on a popout too narrow for both they go below it. The start
pose is one compact row with "Use current" and "Go" and the stored pose (#33).
Added
- Framing card: "Start mode" for the tracking mode stored in the camera's initial state (Not set,
Static, Normal, Upper Body, Headless, Group), shown withstartup_ai(obsbot4linux 0.11.1). It
is only written when picked; the widget applies nothing itself (#80). - Tracking card: hand tracking return position. While Hand is the tracking mode, "Return here",
"Go to return position" and "Clear" set, use and delete the position the camera returns to after
the hand left, with the stored position and the hand area shown. Needshand_return(obsbot4linux
0.6.0) (#34). - Tracking card: Headroom speed chip (more room above the head), shown with
speed_headroom
(obsbot4linux 0.11.0). Before, the camera's value showed as an empty label (#78).