Releases: vicondoa/openterface-rs
Releases · vicondoa/openterface-rs
Release list
v1.2.0
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. Useconnect --capture-sizing fixedor
OPENTERFACE_CAPTURE_SIZING=fixedto keep the previous fixed default capture
request.
Changed
connect --window-max-size/OPENTERFACE_WINDOW_MAX_SIZEis 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
Added
connect --window-max-size WIDTHxHEIGHTand
OPENTERFACE_WINDOW_MAX_SIZEcap 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
anyhowto 1.0.103 to resolve theError::downcast_mut
unsoundness advisory flagged by cargo-deny. - Release automation now opens or updates a prebuilt-manifest PR instead of
pushing directly to protectedmain. - Pointer leave events no longer clear keyboard/modifier state; only keyboard
focus loss or window close releases held target input.
v1.0.3
Added
- CI now validates
CHANGELOG.mdstructure on pull requests and requires
changelog updates whenever Rust, Cargo, orscripts/changes land. - Dependabot configuration for weekly GitHub Actions updates with a 14-day
cooldown. - Focused GUI paste:
Ctrl+Shift+Vreads 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 moduletitlePrefixoption) 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 withOPENTERFACE_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 tagvX.Y.Z, reuses that section as the GitHub Release
notes, and publishes the release assets without exposing GitHub tokens to the
build steps. - Updated
wgputo 29 and enabled only the Linux renderer features used by the
Wayland frontend, removing the unmaintained transitivepastedependency 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 to0). SetOPENTERFACE_USE_LIBDECOR=1to draw a libdecor
client-side title bar. See the fix below for why.
Fixed
- Prebuilt Nix packages now wrap
LD_LIBRARY_PATHwith the same Wayland,
libdecor, xkbcommon, Vulkan, and V4L runtime libraries as source builds, so
winit/wgpudlopenlookups work when consumingpackages.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:
Outdatednow
reconfigures the surface with the current window size,Lostrecreates the
surface before configuring it, and a refocus re-arms a redraw.
v1.0.2
Automated release for v1.0.2. See CHANGELOG.md. Verify downloads against SHA256SUMS.
v1.0.1
Automated release for v1.0.1. See CHANGELOG.md. Verify downloads against SHA256SUMS.
v1.0.0
Automated release for v1.0.0. See CHANGELOG.md. Verify downloads against SHA256SUMS.