Skip to content

Releases

v0.29.2

Choose a tag to compare

@github-actions github-actions released this 13 Nov 20:46
Immutable release. Only release title and notes can be modified.
v0.29.2
1eb5a10

Added

  • A GitHub Actions workflow runs scripts/check-qml.sh and shellcheck on every pull request into
    develop (#132, #143).
  • A tag vX.Y.Z now creates the GitHub release by workflow. It first checks that the tag equals
    the plugin.json version, that the commit is on develop or a release/* branch and was green as a pull request, and that
    CHANGELOG.md has 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 the plugin.json version 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 its required check is green (#136, #143).
  • Work lands on develop; main, which dms plugins update installs, only moves to released
    versions: GitHub accepts a push to main only for a commit the release workflow marked
    released. Renovate opens its pull requests against develop (#143).
  • plugin.json states 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

Choose a tag to compare

@nofuturekid nofuturekid released this 12 Nov 22:54
v0.29.1
bc3e53a

Fixed

  • Popout: the Tracking, Picture and Device tabs are greyed out and can no longer be switched while
    no camera is connected, as the cards behind them are unusable then. They work as before while
    the camera sleeps and in arrange mode (#128, #130).

v0.29.0

Choose a tag to compare

@nofuturekid nofuturekid released this 12 Nov 22:42
v0.29.0
53c810a

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

Choose a tag to compare

@nofuturekid nofuturekid released this 12 Nov 21:35
v0.28.0
af774d5

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.json requires 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

Choose a tag to compare

@nofuturekid nofuturekid released this 12 Nov 20:42
v0.27.1
c8df783

Added

  • scripts/check-qml.sh compiles 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

Choose a tag to compare

@nofuturekid nofuturekid released this 31 Oct 20:19
v0.27.0
2dc4e6c

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

Choose a tag to compare

@nofuturekid nofuturekid released this 31 Oct 20:08
v0.26.0
38a510a

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

Choose a tag to compare

@nofuturekid nofuturekid released this 31 Oct 19:49
v0.25.0
002dfe4

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

Choose a tag to compare

@nofuturekid nofuturekid released this 31 Oct 19:08
v0.24.0
1649dd1

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 send preset 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 stored wakeTrackingMode value 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

Choose a tag to compare

@nofuturekid nofuturekid released this 31 Oct 17:52
v0.23.0
23e496e

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 with startup_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. Needs hand_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).