Skip to content

Releases: vicondoa/openterface-rs

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 18:38
8042422

Added

  • Adaptive capture sizing is now the default: the GUI requests the best
    supported capture mode for the displayed physical window size, capped by the
    device's maximum mode. Use connect --capture-sizing fixed or
    OPENTERFACE_CAPTURE_SIZING=fixed to keep the previous fixed default capture
    request.

Changed

  • connect --window-max-size / OPENTERFACE_WINDOW_MAX_SIZE is now an
    explicit compositor window cap only. When unset, the compositor may make the
    window larger and the renderer scales/letterboxes the selected capture mode.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 17:11
87ed828

Added

  • connect --window-max-size WIDTHxHEIGHT and
    OPENTERFACE_WINDOW_MAX_SIZE cap the GUI content area in physical pixels; by
    default the cap is the negotiated capture size so the viewer advertises "do
    not upscale above native" to Wayland compositors. When client-side decorations
    are enabled, the Wayland max-size hint includes the titlebar/chrome around
    that content cap.

Fixed

  • Updated anyhow to 1.0.103 to resolve the Error::downcast_mut
    unsoundness advisory flagged by cargo-deny.
  • Release automation now opens or updates a prebuilt-manifest PR instead of
    pushing directly to protected main.
  • Pointer leave events no longer clear keyboard/modifier state; only keyboard
    focus loss or window close releases held target input.

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 22 Jun 17:08
4e6ee57

Added

  • CI now validates CHANGELOG.md structure on pull requests and requires
    changelog updates whenever Rust, Cargo, or scripts/ changes land.
  • Dependabot configuration for weekly GitHub Actions updates with a 14-day
    cooldown.
  • Focused GUI paste: Ctrl+Shift+V reads the local Wayland clipboard while
    the openterface-rs window is focused and types supported text into the target
    through the CH9329 keyboard path. The shortcut is configurable with
    OPENTERFACE_PASTE_SHORTCUT.
  • OPENTERFACE_TITLE_PREFIX (and the NixOS module titlePrefix option) can
    prepend labels such as VM names to GUI window titles.
  • Middle-click host paste can type the local primary selection or regular
    clipboard to the target when enabled with OPENTERFACE_MIDDLE_CLICK_PASTE;
    the default keeps middle-click forwarding to the target.

Changed

  • Releases are now changelog-driven on main: a new ## [X.Y.Z] - YYYY-MM-DD
    header auto-creates tag vX.Y.Z, reuses that section as the GitHub Release
    notes, and publishes the release assets without exposing GitHub tokens to the
    build steps.
  • Updated wgpu to 29 and enabled only the Linux renderer features used by the
    Wayland frontend, removing the unmaintained transitive paste dependency from
    the lockfile.
  • Removed historical implementation-comparison wording from docs and comments.
  • Removed the obsolete implementation plan and its documentation links.
  • The GUI window now opens undecorated by default (OPENTERFACE_USE_LIBDECOR
    defaults to 0). Set OPENTERFACE_USE_LIBDECOR=1 to draw a libdecor
    client-side title bar. See the fix below for why.

Fixed

  • Prebuilt Nix packages now wrap LD_LIBRARY_PATH with the same Wayland,
    libdecor, xkbcommon, Vulkan, and V4L runtime libraries as source builds, so
    winit/wgpu dlopen lookups work when consuming packages.default.
  • Prebuilt Nix packages are now selected only for their matching host system;
    other systems fall back to source builds instead of failing metadata checks.
  • GUI window no longer disappears (while the process keeps rendering) after a
    focus/visibility change such as returning to the window after a niri workspace
    switch. Root cause: winit's client-side decorations (CSD) commit the toplevel
    out of band from wgpu's surface presentation; on the configure that arrives
    when the window is re-shown the two race and the compositor unmaps the
    toplevel. Client-side decorations now default off (undecorated xdg-shell), so
    there is a single committer for the surface.
  • Hardened the renderer against stale Wayland surfaces: Outdated now
    reconfigures the surface with the current window size, Lost recreates the
    surface before configuring it, and a refocus re-arms a redraw.

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 08 Jun 23:19
fb5707c

Automated release for v1.0.2. See CHANGELOG.md. Verify downloads against SHA256SUMS.

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 08 Jun 08:54
20bed74

Automated release for v1.0.1. See CHANGELOG.md. Verify downloads against SHA256SUMS.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Jun 06:13
e1bb20e

Automated release for v1.0.0. See CHANGELOG.md. Verify downloads against SHA256SUMS.