Synergy logo

Release notes

Synergy 1

v1.16.1-beta (September 16, 2024)

1.16.0-beta

Synergy 3 users: We will be releasing Wayland support (experimental) for Synergy 3 in a few weeks, so please stay tuned.

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
  • Update config.yaml to support Linux Mint build target by @import-that
  • Wayland support (port Red Hat libei and libportal impl)
  • Change default value for dev thanks message (1.16)
  • Use EI screen when XDG_SESSION_TYPE is "wayland"
  • Make Meson-provided packages optional
  • More robust choco install and helpful install_deps.py messages
  • Only create tags (not releases) when merging PRs into master
  • Restore --only-python arg to only install Python deps
  • Also cut + char for SHORT_VERSION var used on upload
  • Load server or client args from synergy-config.toml
  • Option to link against local libportal and other subprojects
  • Port EI fixes to use pipe2 instead of pipe and fcntl
  • Use vcpkg to manage openssl dep instead of choco
  • Testing CI changes for PR merge trigger
  • Simplify vcpkg caching and use system vcpkg
  • Update README.md to provide more community info
  • Improve history FAQ item on README.md
  • FreeBSD GitHub runner with vmactions/freebsd-vm@v1
  • Add BUILD.md to get people started
  • Workflow to check new issues if tech support needed
  • Move issue checker to Python script
  • Use .venv dir for as Python venv and cache
  • Move issue check logic to GitHub script
  • Only wait for elevated process to end when arg is set
  • Add --config-toml arg for TOML config file
  • Add warnings for missing Wayland libs and features
  • Use 16-CPU CI runner for FreeBSD
  • Cache vcpkg local app dir to restore built OpenSSL
  • Move some EI server log messages to higher log levels
  • Option to static link libportal ahead of 0.8.x distribution

New Contributors

  • @import-that made their first contribution in PR 7445

Code changes

1.16.1-beta

What's Changed

  • Re-creating LICENSE so that GitHub can recognize it
  • Update build instructions on README.md
  • Make package filenames consistent with previous versions
  • Remove static link of libportal from Debian Trixie CI
  • Make APPLE_CODESIGN_ID env var optional for CE CI
  • Add run-retry action to workaround integtest gcovr issue
  • Use GitHub vars to determine custom runner names
  • Use -fprofile-update=atomic flag on gcc to solve .gcda corruption
  • Make it easier for people to contact us on README.md

Code changes