| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: waypipe | Distribution: openSUSE Tumbleweed |
| Version: 0.11.2 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Oct 6 22:48:41 2026 |
| Group: System/X11/Servers | Build host: reproducible |
| Size: 2549965 | Source RPM: waypipe-0.11.2-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://mstoeckl.com/notes/gsoc/blog.html | |
| Summary: Proxy for Wayland clients | |
waypipe is a proxy for Wayland clients. It forwards Wayland messages and serializes changes to shared memory buffers over a single socket. This makes application forwarding similar to `ssh -X` feasible. Waypipe needs to be run on both ends of a socket connection. It emulates shared files between the different systems on each end of the connection, using twin file copies to quickly identify file changes. It supports both shared-memory and DMABUFs. Performance on a local network is kind of acceptable for terminals and relatively static applications, but games are often unplayable due to FPS drop from the delay needed to send a screenful of data over the network.
GPL-3.0-or-later AND MIT
* Tue Oct 06 2026 Dirk Müller <dmueller@suse.com>
- Update to version 0.11.2:
* Bump version
* Fix validation warnings creating disjoint vkImages
* Apply more clippy suggestions
* Use libavutil's new queue API
* Bump version
* Log Vulkan driver version details
* Block timeline semaphore export with NVIDIA
* Ensure ash::Device is deleted on error path
* Fix accidental doctests and invalid link
* Avoid panic with nonintegral viewport crops
* Reject oversize wl_shm buffer allocations
* Avoid panic with wl_buffers not divisible by scale
* Ensure unknown format fallback damage region is nonempty
* Check wl_shm_pool::resize does not shrink file
* Permit zero stride values for wl_shm buffers
* Reject invalid zero size wl_shm buffers
* Cleanly error when Wayland objects lack extra data
* Relax overly strict buffer size check for fuzzing
* Add simple fuzzer script focused on protocol handling
* Validate protocol timestamp nanosecond fields
* Ignore SIGPIPE for connection handlers
* Deduplicate some signal handling code
* Extract main loop code into library
* Automatically set log level for xwayland-satellite
* Log message on unexpected dmabuf format event
* Drop OPCODE_ZWP_LINUX_DMABUF_V1_FORMAT events for VulkanSetup case
* Use glsl 'restrict' in yuv conversion shaders
* Check that shader compilation succeeded
* Allow video encoding for more DMABUF formats
* Add support for AV1 hardware encoding
* Remove multiprocessing from waypipe-c headless test
* Update Wayland protocols
* Update meson.build formatting
* Simplify WaylandInterface enum definition
* Return the exit code of the command
* Fix version string with both Vulkan and GBM
* Use GBM dmabuf backend if Vulkan not compiled in
* Fix meson build's detection of libgbm
* Add a link to wswapendian in the README
* Allow HW decoding even if HW encoding support is missing
* Support 32 bit systems with 64 bit time
* Sun Feb 08 2026 ecsos@opensuse.org
- Update to version 0.11.0:
* Bump version again, to fix a release tag issue
* Bump version
* Apply more clippy suggestions
* Update Cargo.lock
* Use nix 0.30
* Pass vsock config unchanged to waypipe server
* Fix vsock config serialization
* Improve handling of non-UTF8 paths in build scripts
* Apply more clippy suggestions
* Also match physical devices by primary node ID
* Sun Feb 08 2026 ecsos@opensuse.org
- Update to version 0.10.6:
* Bump version
* Apply more clippy suggestions
* Update Cargo.lock
* Use nix 0.30
* Pass vsock config unchanged to waypipe server
* Fix vsock config serialization
* Improve handling of non-UTF8 paths in build scripts
* Apply more clippy suggestions
* Also match physical devices by primary node ID
* Fix and elaborate DRM node ID debug messages
* Fix out of date sentence in README
* Add option to automatically run xwayland-satellite
* Silence missing docs lints on generated code
* Autoformat changes for meson
* Update implementation language stated in man page
* Cargo.toml: define a workspace for helper crates
* docs: add --ssh-bin option to man page
* feat(cli): add configurable SSH binary path option
* fix(cli): prevent SSH argument parsing conflicts with remote command
* Add license field to helper crates
* Cargo.toml: add license field
* Sun Feb 08 2026 ecsos@opensuse.org
- Update to version 0.10.5:
* Bump version
* waypipe-c: distinguish meson test names
* Add --remote-socket option for ssh mode remote socket prefix
* Mention Unix socket support in man page
* Apply more clippy suggestions
* Use a more portable macro for ioctl codes
* Work around for minimum h264 hardware encoding/decoding sizes
* Autoformat changes for meson
* Avoid a non-portable error code
* Specify soname instead of linker name for dynamic libraries
* Tue Jun 17 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.10.4:
* In addition to some internal changes to improve tests, code
style, and documentation, this release includes many small bug
fixes and portability improvements.
* Thu Mar 13 2025 Joan Torres <joan.torres@suse.com>
- Update to version 0.10.3:
* Waypipe was rewritten in Rust, replacing libgbm with Vulkan.
* The license changed to GPLv3, and big-endian support was adjusted.
* --video needs an argument, reconnection was removed, and wl_drm is gone.
* Fixes include DMABUF crashes, scaling issues, and 32-bit build failures.
* Thu Jun 13 2024 Joshua Smith <smolsheep@opensuse.org>
- Update to version 0.9.1:
* Filtering out the linux-drm-syncobj-v1 protocol, which uses a
file descriptor type for Waypipe currently does not support.
* Not aborting/producing a core dump on receipt of a second
SIGINT (Ctrl+C) signal: this was too easy to trigger
accidentally. SIGQUIT (Ctrl+\) already exists for this purpose
* Mon Mar 18 2024 Dirk Müller <dmueller@suse.com>
- update to 0.9.0:
* enables LZ4 compression by default. This may lead to "Lz4
decompression failed" errors when connecting a pre-v0.8.2
waypipe server instance to a v0.9.0 waypipe client. Explicitly
passing the --compress lz4 flag to waypipe ssh should fix this,
by ensuring that both ends of the connection try the same
compression type.
* --title-prefix flag, which lets Waypipe prepend strings to
window titles
* adds the --vsock flag, to permit connections through AF_VSOCK
* adds support for AV1 video encoding/decoding via --video=av1
* Sat Jul 01 2023 Boris Manojlovic <boris@steki.net>
- Update to version 0.8.6
* Handle pipe poll errors by closing pipe
* Update core Wayland protocol file and shm formats
* Update core Wayland protocol file and shm formats
* Fix a memory leak
* Move acknowledgement logic to separate function
* Log when metadata messages received
* Avoid duplicate video encode setup
* Fix a crash with ffmpeg 6.0
* Allow --drm-node option in ssh and client modes
* Provide dmabuf main device from opened drm fd
* Avoid acquiring controlling terminal
* Update issue filing guidelines
* Fix dmabuf-feedback event ordering
* Allow concurrent read/write of dmabuf
* Deduplicate dmabuf format restriction logic
* Remove dmabuf fd deduplication logic
* Adjust dmabuf stride when using wl_drm
* Fix dmabuf write bug with amdgpu
* Remove unused argument from map_dmabuf
* Fix negative-sized memcpy bug
* Add missing casts
* Use local stride when computing diffs
* Fix strict prototype warnings
* Split initial mirror synchronization over threads
* Use local stride when applying diffs
* Remove modifier gate for video encoding
* Optinally permit tiled formats with dmabuf v4
* Fix a stride mismatch bug with video encoding
* Serialize dmabuf plane info instead of copying
* Remove unnecessary delay
* Fix typo/missing negation
* Clarify unidentified protocol message
* Minor fd_mirror test adjustments
* Remove unused argument
* Fix use-after-free in zeroed_aligned_realloc
* Delay switch to default LZ4 compression again
* Use O_PATH to open directories on Linux
* Fix compile error when dmabufs disabled
* Remove unused path from make_dmabuf
* Fix use of uninitialized memory
* Use longer paths in startup failure test
* Fix handling of relative socket paths
* Use posix_spawn to start server command
* Zero initialize cmsg data
* Rewrite socket connect/bind/unlink handling
* Downgrade fd leak warnings to debug
* Fix type conversion warnings
* Remove outdated dmabuf import paths
* Remove code to autodetect DMABUFs
* Only allow single-plane DMABUF formats
* Mention AcceptEnv/SetEnv method of setting env variables
* Hide build-minimal/ generated folder in gitignore
* Mention default socket prefix in man page
* Explain how to set env variables for waypipe server
* Demote application close warning to debug
* Stop setting h264 hw encode quality
* Add basic support for dmabuf-feedback
* Generate protocol interface versions
* Remove restriction on video thread count
* Autoformat change
* Improve timeout handling in startup test
* Make expected behavior more explicit for startup test
* Return 0 on 'waypipe --help'
* Switch to using LZ4 compression by default
* Sat Feb 12 2022 Arnav Singh <opensuse@arnavion.dev>
- Update to version 0.8.2
* Print useful error messages when connecting waypipe instances
with incompatible command line options.
- Update to version 0.8.1
* Improved performance by reducing executable size, and memory
usage on networks with high bandwidth and latency.
* Fixed an issue running OpenGL programs with the compositor
Mutter in some cases.
* Fixed a bug in which Waypipe failed to read certain readonly
file descriptors.
- Update to version 0.8.0
* Added support for video encoding with VP9.
* Command line interface changes:
* `--video` now takes an optional list of arguments specifying
video encoding properties. For example, the argument list
`--video=hw,vp9,bpf=5e5` provides hardware video encoding as
VP9 with a higher bit rate than usual.
* `--hwvideo` is deprecated in favor of writing `--video=hw`.
* The short option `-v` has been removed; use the longer form
`--version` instead.
* `waypipe ssh` now calls whatever ssh executable is in $PATH,
instead of `/usr/bin/ssh`
/usr/bin/waypipe /usr/share/doc/packages/waypipe /usr/share/doc/packages/waypipe/README.md /usr/share/licenses/waypipe /usr/share/licenses/waypipe/LICENSE.GPLv3 /usr/share/licenses/waypipe/LICENSE.MIT /usr/share/man/man1/waypipe.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 9 00:37:39 2026