Wayland support (experimental)
We would like to announce experimental Wayland support for Synergy on Linux (known bugs). Wayland is a replacement for the X11 window system protocol and architecture.
Required: >= GNOME 46 or KDE Plasma 6.1
Special thanks:
- Peter Hutterer (@whot) and Olivier Fourdan (@ofourdan) from Red Hat for their work on implementing Wayland support. Peter Hutterer's work on
libei
andlibportal
is fundamental for Wayland support for Synergy. Thanks to @p12tic for reviewing Peter's work and @GeorgesStavracas for releasinglibportal
0.8.0 which makes Peter's input capture feature available. - We would also like to give an honorable mention to Andrew Nelless (@nlyan) and Xinyu Hou (@xhou-wavefin), who worked on the Synergy development team in 2017 and prototyped a Wayland Synergy client using
/dev/uinput
which was demonstrated to Red Hat in the same year.
It is worth noting that Peter initially developed Wayland support in a fork of Synergy called "Barrier", a now dead fork (superseded by the Input Leap fork where Wayland support was further developed). Synergy users who switched to Barrier to get Wayland support can now switch back and use either the free/gratis Synergy 1 Community Edition or the licensed Synergy 1 build.
What's Changed
- Only add PR comments for internal PR by @nbolton in #7448
- Update
config.yaml
to support Linux Mint build target by @import-that in #7445 - Wayland support (port Red Hat
libei
andlibportal
impl) by @nbolton in #7449 - Change default value for dev thanks message (1.16) by @nbolton in #7453
- Use EI screen when
XDG_SESSION_TYPE
is "wayland" by @nbolton in #7455 - Make Meson-provided packages optional by @nbolton in #7459
- More robust
choco
install and helpfulinstall_deps.py
messages by @nbolton in #7461 - Only create tags (not releases) when merging PRs into master by @nbolton in #7462
- Restore
--only-python
arg to only install Python deps by @nbolton in #7464 - Also cut
+
char forSHORT_VERSION
var used on upload by @nbolton in #7465 - Load server or client args from
synergy-config.toml
by @nbolton in #7467 - Option to link against local
libportal
and other subprojects by @nbolton in #7469 - Port EI fixes to use
pipe2
instead ofpipe
andfcntl
by @nbolton in #7470 - Use
vcpkg
to manageopenssl
dep instead ofchoco
by @nbolton in #7471 - Testing CI changes for PR merge trigger by @nbolton in #7472
- Simplify
vcpkg
caching and use systemvcpkg
by @nbolton in #7473 - Update README.md to provide more community info by @nbolton in #7475
- Improve history FAQ item on README.md by @nbolton in #7477
- FreeBSD GitHub runner with
vmactions/freebsd-vm@v1
by @nbolton in #7474 - Add
BUILD.md
to get people started by @nbolton in #7479 - Workflow to check new issues if tech support needed by @nbolton in #7480
- Move issue checker to Python script by @nbolton in #7484
- Use
.venv
dir for as Python venv and cache by @nbolton in #7485 - Move issue check logic to GitHub script by @nbolton in #7486
- Only wait for elevated process to end when arg is set by @nbolton in #7488
- Add
--config-toml
arg for TOML config file by @nbolton in #7489 - Add warnings for missing Wayland libs and features by @nbolton in #7492
- Use 16-CPU CI runner for FreeBSD by @nbolton in #7495
- Cache vcpkg local app dir to restore built OpenSSL by @nbolton in #7496
- Move some EI server log messages to higher log levels by @nbolton in #7497
- Option to static link
libportal
ahead of 0.8.x distribution by @nbolton in #7498
New Contributors
- @import-that made their first contribution in #7445
Full Changelog: 1.15.1+r3...1.16.0-beta+r2