You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.