Release notes

Synergy 1

v1.15.1 (September 16, 2024)

1.15.0

Enhancements:

  • #7254 Bind client to a network interface with --address
  • #7262 Backward compatibility for M1 and M2 builds
  • #7263 Change name of Flatpak uploaded to snapshots
  • #7265 Remove obtrusive Linux key press log messages
  • #7269 Change file drag drop ERROR to DEBUG message
  • #7274 Support env var to build unified core binary
  • #7277 Change all errors that cause crash are FATAL
  • #7282 Improve error handling for thread jobs
  • #7284 Change session ID info log message to DEBUG2
  • #7283 Update all workflows and fix broken macOS workflows
  • #7313 Fix CodeQL workflow: Failed to perl 404 Not Found
  • #7317 Bump sonar-scanner-cli to 5.0.1.3006
  • #7318 Remove Azure Pipelines config entirely
  • #7319 Remove workflows for slow self-hosted RPi runners
  • #7320 Move build_version.py script to scripts dir
  • #7321 Switch to GitHub hosted Mac M1 runner
  • #7322 Use C++20 and add Windows CMake preset
  • #7323 Add Linux and macOS CMake presets
  • #7325 Add timeout to all GitHub workflows
  • #7326 Restore lpDesktop assignment in Windows daemon
  • #7327 Only use Ninja to build on Windows
  • #7328 Reset error state before calling Process32Next
  • #7330 Split CMake presets into debug and release
  • #7331 Script to install deps (Windows only for now)
  • #7332 Static link OpenSSL libs in CMake preset for Windows
  • #7333 Update VS Code config for Windows daemon debugging
  • #7334 Implement hello back in IPC protocol
  • #7335 Clickable debug source paths and new launch target
  • #7336 Add C++ and LLDB to VS Code recommendations
  • #7351 Use deps script to make life easier for contribs
  • #7352 Combine GitHub workflows to reduce config duplication
  • #7354 Re-implement CI auto version increment for packaging
  • #7353 Re-implement packaging for GitHub workflows (macOS)
  • #7360 Re-implement packaging for GitHub workflows (Windows)
  • #7361 Re-implement packaging for GitHub workflows (Linux)
  • #7363 Schedule CI daily at 5am to detect code rot early
  • #7364 Format all source with Clang and introduce lint workflow
  • #7368 Make version check URL v1-specific and configurable
  • #7369 Re-implement packaging for GitHub workflows (Linux ARM)
  • #7372 Add Git SHA to about screen and --version
  • #7373 Upgrade from Qt5 to Qt6 for more modern UI
  • #7374 Add missing DEB and RPM dependencies
  • #7376 Automated weekly build of Docker images for Linux runners
  • #7378 Improve workflow triggers to ensure correct run time
  • #7379 Resolve Qt framework path with install_name_tool
  • #7380 Add qt6-qpa-plugins Qt dependency for Debian
  • #7381 Set macOS min version to macOS 12.0
  • #7382 Re-run macdeployqt6 to copy missing Qt 6 dependencies
  • #7383 Solve SonarCloud security hotspots and bugs
  • #7384 Run install_deps.py script when building containers weekly
  • #7389 Correct Qt macOS target and drop Core5Compat lib
  • #7401 Run Valgrind on unit tests in CI to detect memory leaks
  • #7403 Solve low hanging reliability and maintainability issues
  • #7404 Restore integtests and add to CI as warning comment on failure
  • #7406 Migrate scripts from requirements.txt to pyproject.toml
  • #7407 Implement safer memory use, improve dev env, fixed GUI bugs
  • #7412 Reduce GUI compile time by building a GUI library
  • #7413 Improve UI design and reduce over-use of #ifdef
  • #7414 Expand BSD sockets poll tests and remove legacy-poll code
  • #7415 Assert arg value num > 0 for BSD socket poll unblock pipe
  • #7416 Catch exception propagating to Server dtor
  • #7421 Only load core after settings have fully loaded
  • #7419 Introduce 'Advanced' tab to Preferences window
  • #7422 Handle empty value for computer name setting
  • #7423 Refactor local/global save/load and show dev thanks message
  • #7424 Add Alma Linux and Rocky Linux runners
  • #7425 Refactored core process management and IPC client
  • #7426 Fixed warnings and enable errors as warnings
  • #7427 More reliable button click detection for add client dialog
  • #7428 Refactor settings dialog to simplify enable/disable logic
  • #7429 Parse date numbers as long instead of int
  • #7430 Improve setting enable logic and test coverage
  • #7431 Improve handling of Qt-related warnings and errors
  • #7432 Only show close to tray reminder when not quitting the app
  • #7434 Show dark logo in dark mode and improve .env loader
  • #7435 Add reset settings menu action and env var
  • #7436 Introduced new env vars for testing
  • #7437 Show message box explaining why settings are read-only
  • #7438 Compare result of clickedButton instead of exec
  • #7440 Fixed light logo filename on about screen
  • #7441 Share file line logic between logger and message box
  • #7442 Improve error handling and use long long for dates

1.15.1

Enhancements:

  • #7452 Change default value for dev thanks message

Open Source

Synergy stands on the work of countless upstream open source projects, from the libraries and toolchains we build with to the platform code that lets it run on every operating system. Thank you to everyone who has contributed to any of them, whether in code, documentation, testing, or support, and to everyone who has worked on the source code behind this release. We could not build Synergy without you, and we are grateful to be part of the community that makes this software possible.

Synergy 1 (v1.15.1) - Release notes