github symless/synergy 1.16.0-beta+r2
1.16.0-beta

latest releases: 1.16.2-snapshot+r1, 1.16.1-beta+r1, 1.16.1-snapshot+r25...
2 months ago

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 and libportal is fundamental for Wayland support for Synergy. Thanks to @p12tic for reviewing Peter's work and @GeorgesStavracas for releasing libportal 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 and libportal 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 helpful install_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 for SHORT_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 of pipe and fcntl by @nbolton in #7470
  • Use vcpkg to manage openssl dep instead of choco by @nbolton in #7471
  • Testing CI changes for PR merge trigger by @nbolton in #7472
  • Simplify vcpkg caching and use system vcpkg 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

Full Changelog: 1.15.1+r3...1.16.0-beta+r2

Don't miss a new synergy release

NewReleases is sending notifications on new releases.