Skip to content

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.