Synergy logo

Release notes

Synergy 1

Version: v1.15.1

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