* Use Deskflow Name
* Remove business-oriented options from issue templates
* Remove business-oriented workflow
* Bump version to 3.0.0 (to avoid confusion with previously used version numbers 1.x & 2.x)
* Update readme to reflect new project name and goals
* Found some more "synergy" to rename
* Rename `synlib` to `app`
* Rename `syntool` to `deskflow-legacy`
* Rename `synwinhk` to `dfwhook`
* Rename dirs from synergy to deskflow
* Rename more "Synergy" files
* Rename app bundle ID
* Fixed copyright typo
* Rename only title in serial key dialog (to be moved downstream later)
* Preserve original serial key window for moving downstream
* Restore dialogs ready for moving downstream
* Rename `QDeskflowApplication` to `DeskflowApplication` (the Q is confusing)
* Restore Volker's original project name
* Fixed mimetype
* Fixed weird grammar
* Fixed (more) weird grammar
* Broken link, restoring (but we should move all links out of source)
* Broken link, restoring (but we should move all links out of source)
* Add write permission to valgrind-analysis.yml
* Restore AUR conflicts
* Apply Clang format
* Update ChangeLog
* Back out version change
---------
Co-authored-by: Nick Bolton <nick@symless.com>
* Move screen config files to new GUI lib
* Fixed bugs in config dialog related to service checkbox
* Test status tip
* Revert "Test status tip"
This reverts commit d11ad5bc22dab7edcf7ef0b3baada2fce240398a.
* Explain why service disabled
* Corrected client error message (written by non-native English writer) to make the message easier to understand for native English speakers
* Clearer logic
* Improve readability
* Coverage for 'add client' and client error messages
* Coverage for `Screen` class
* Clarify test names
* Use `const QString &` for backward compatibility
* Fixed lint warnings
* Prevent return paths after qFatal
* Use auto and abort to solve lint warnings
* Remove unused fake error
* Make operator hidden friend
* Remove redundant access specifier
* Convert int explicitly
* Swap && logic for linter
* Update ChangeLog
* Also ignore `command_pre` for Fedora itself
* Improve warning message
* Fixed layout issues on main window
* Restore fusion theme for Windows dark mode
* Further correct main window layout
* Set CWD for launch on Windows to same dir as .env
* Use signals for tray icon instead of callback
* Reduce complexity for setting tray icon
* Further reduce tray icon complexity
* Reduce tray retry time
* Fixed tray not showing on macOS
* Refactor function names
* Move tray icon to lib
* Decouple server connection class
* Move server connection to lib
* Move client config to lib
* Remove redundant forward declarations
* Fixed some namespaces in the new lib
* Move core process code to new class
* Improve member names on new process class
* Remove copy/pasta code
* Move OSX helpers to lib
* Add .mm to lib config
* Fixed copyright
* Improve reliability of log line handling
* Fixed TLS certificate generate bugs
* Remove client list
* Refactor core process handling to fix various problems
* Fixed process/connection status bugs
* Fixed function signature issue on macOS
* Fixed override warnings
* Fixed string format warning
* Save `wasStarted` state and use that instead
* Use only filename in dialog
* Use lambda for simple slot
* Scroll to bottom if at bottome
* Set value based on position before text added and set horizontal scroll too
* Add 1px tollerance for Linux
* Simplify start/stop mutex
* Always stop service on restart
* Increase scroll bottom threshold to 2
* Log warning instead of critical
* Fixed long-standing dir CD-up hack
* Remove include
* Remove include
* Fixed rogue dumbisense includes
* Account for optional distro_like
* Add QAction include to solve incomplete type
* Remove rogue #pragma
* Static cast log value
* Solve event queue delete warning
* Fixed integ test on Windows 10
* Reduce enum verbosity
* Use static instance instead of global
* Make function const
* Use unique_ptr instead of new and delete, and made some functions const
* Fixed smart pointer use
* Fixed variable shadowing
* Fixed wrong use of using
* Fixed missing namespace using
* Simplify TLS error handling
* Improve UX around certificate errors and success
* Decouple app config from core process through interface
* First iteration of core process test
* Mark dtor as override
* Rename attach launch entry
* Add TODO
* Create proxy for process
* Move IPC client to deps
* Fixed warnings
* Reorganize new GUI lib dir structure
* Update includes to reflect new paths
* Reorg GUI tests
* Abstract IPC client
* Refactor about screen
* Fixed .ui warnings
* Remove redundant include
* Fixed typo
* Fixed typos and add spelling
* Fixed misleading function name
* Improve comment
* Improve code coverage for core process
* Remove noisy log line
* Make global const
* Use default dtor
* Use vector instead of new
* Make ctor explicit
* Make ctor explicit (2)
* Use enum class
* Fixed bad enum
* Stub out core tool
* Stub out dir operation
* Extract byte functions
* Add missing return path
* Simplify byte/int functions
* Fix truncation
* Use ctor member assignment
* Fixed segfault in process proxy
* Fixed print warning
* Make function const
* Cleanup header
* Fixed missing name
* Update ChangeLog
* Make more functions const
* WIP: Show dev thanks message
* Improve error messages and guard license code
* Print core command
* Allow license tests when licensing disabled by default
* Don't check invalid serial key
* Fixed typo
* Add error checking
* Use shared ptr instead of static deps
* Actually save and load the setting
* Add dev thanks vars to CI
* Show thanks message after connected
* Refactor hack-job of local/global save/load to remove coupling and use Qt events system
* Simplify config loading
* Overloads for optionals
* Fixed global config scope not loaded
* Save message state before showing to avoid multiple messages
* Update ChangeLog
* Fixed lint warnings
* Make function const
* Reduce verbosity
* Remove dead code, show version on start, tidy up lint warnings
* Make product name code safer
* Connect on enter press
* Only show server specific wording when on server
* Add emit commands
* Log info and error
* Remove deaad code
* Remove test member
* Disable start context menu action unless usable
* Show more relvant connect message
* Fixed close to tray not applied, and simplified restart core logic
* Remove redundant include
* Add QML and QtQuick deps
* Keep only Qt declarative
* Fixed delcarative package name
* Use `qt6-qtdeclarative` on OpenSUSE
* Fixed warnings
* Introduce tabs for settings and make some settings easier to understand
* Further reorganization of settings UI
* Revert config.yml
* Show Qt version in config
* Remove custom font
* Improve wording of elevate privs
* Fixed window sizes and default tabs
* Save main window size and position
* Fixed slot warning
* Fixed hacky use of validators
* Make activation cancel more intuitive
* Save window state in dtor and add try-catch to prevent exceptions propagating
* Fixed consistency of fatal messages
* Improve color conssitency and add tooltip
* Clean up styles and weird layout
* Move config files to new gui lib
* Core interface integ tests
* Rename `Config` to `ConfigScopes`
* Add 'Schoeneman' to cspell
* Fixed incorrect `Config` (should be `ConfigScopes`)
* Fixed typo
* Missed a spot
* Delete accidentally re-added file
* Fixed formatting
* Add short opt
* Coverage for `AppConfig`
* Update ChangeLog
* Remove redundant includes
* Fixed date
* Remove rogue include
* Rename `LicenseManager` to `License`
* Rename `LicenseManager` to `License`
* Move License class to gui lib
* Rename license related classes
* Refactor serial key parsing
* Don't fail fast on containers
* Move licensed product name from config to code
* Fixed formatting
* Update code coverage generator and fixed args
* WIP: Converting license to chrono
* WIP: Fixed compile errors, tests failing
* Fixed all serial key and license tests
* Disable verbose logging
* Add missing </p>
* Add missing include
* Revert code coverage config
* Handle parse errors
* Move more classes into the new gui lib and improve license/serial object ownership
* WIP: Fixing signal/slots in MainWindow
* Fixed slot for about to quit
* Rename manual slots to solve auto-connection warnings
* Fixed logging issue
* By default, don't close to tray
* Add .env support and furthe refactor license code, also fixed some copyright dates
* Remove test code
* Fixed memory error in .env parser and refactor more licensing display code
* Fixed color inconsistencies
* Fixed link colors and made log view expand
* Disable server components rather than hiding
* Reset years of blind UI layout fiddling
* Fixed clean Qt task
* Only show notice when time limited
* Fixed main window layout
* Show connected clients
* Set 15 spacing
* Auto connect on start
* More intentional screen size
* Fixed tests related to license
* Tests for expiry notifications
* Reorg tests and remove death test
* Update gtest
* Tests for dotenv parser
* Test command process
* What the heck is that doing there?
* Merge constants headers
* Fixed magic includes
* Remove helper function
* Remove comment
* Remove extern decl
* Update ChangeLog
* Improve dev script for daemon
* Ignore `.user` files created by Qt
* Add `FORCE_DESKTOP_PROCESS` option
* Catch errors related to getting profile dir
* Disable IPC entirely if forced desktop
* Use in-class init for AppConfig members
* Refactor config to use safer memory management
* Improve launch config to make OS-specific debugger usage clearer
* Re-enable MainWindowTests on Windows, further refactor for memory safety, fixed some include orders
* Remove dead singleton code
* Swap order of tests
* Use HTTPs for URLs
* Fixed compile errors for `SYNERGY_ENABLE_LICENSING` compile path
* Restore exec function call
* Remove extra link in cancel dialog
* Fixed broken link on activation cancel UI
* Close dialog if activated
* Fixed macOS enum ref to kCurrentProcess
* Improve wording on cancel activation dialog
* WIP - Test timeout (compile error)
* Finished timeout logic (with smart pointer)
* Include string_view
* Switch to thread from jthread (maybe not supported by macOS compiler?)
* Improve comment
* Disable test on Windows
* Add TODO related to jthread on macOS
* Refactor settings and paths on Windows
* Launch in desktop mode on Windows
* Remove arg quote wraps which break desktop mode
* Fixed qFatal on Linux
* Remove test value
* Follow original `AppConfig` accessor convention
* Disable service checkbox if not Windows
* Simplify TLS control enable logic
* Update command and Git ignore
* Fixed code style
* Fixed include consistency
* Fixed includes in validator
* Fixed lint errors
* Update ChangeLog
* Use smart pointer for core process
* Remove unneccesary default operators
* Don't halt on stderr
* Turn off alignment of params
* Apply Clang format
* Change AlignAfterOpenBracket to AlwaysBreak and add extra bin pack settings
* Restore default bin packing
* Apply format
* Use Qt 6
* Fixed some Qt6 deps
* Fixed minor compile issues for Qt6
* Drop Debian 11 support (no Qt6 lib)
* Move Debian to top
* Delete expensive to maintain code that yeilds low UX gain
* Unpack all values
* Use %lld instead of %u
* Minor UI improvements
* Add deps for Fedora, OpenSUSE, and Arch
* Fixed CMake lint issue
* Use package name from build.opensuse.org
* Used `zypper search` to find correct package names
* Lint script with CLang format
* Use `-i` for `clang-format` and add more logging for lint scripts
* Apply LLVM CLang formatting
* Fixed comment
* Update ChangeLog
* Fixed bad return code logic
* Improve output for linters
* Fixed re-used var in clang lint
* Fixed include order for tests and use `#if 0` instead of commenting out code
* Use full Clang format dump
* Dump Ubuntu Clang format
* Dump Clang format from Debian
* Dumped from: clang-format version 18.1.8
* Revert "Dumped from: clang-format version 18.1.8"
This reverts commit b9bbda2995bb0b4b65baf14afebb0361ec64e644.
* Remove BasedOnStyle
* Restore base Clang format file
* Use clang-format from pip
* Apply Clang format 18 style
* Add clang_format deps
* Fixed include order issues and *some* accidental includes
* Add a new hidden readonly option "initiateConnectionFromServer"
* Add option "clientHostMode"
* Add host mode to the client GUI
* Hide main window controls for the client host mode
* Store client address into the server config file
* Add client mode the server
* Pass option --host into the client
* Add --host parameter into the synergyc
* Add InverseSocketFactory
* Add InverseClientSocket
* Add InverseServerSocket
* Add AutoArchSocket
* Add listener on the client side
* Add connection from the server side
* Fix code smells
* Additional code smells
* Requested changes
Co-authored-by: Serhii Hadzhilov <serhii@symless.com>
* Update Version.cmake
* Add TLS to Synergy (Lite edition) (#7202)
* Add TLS to synergy light
* Requested changes
* License registration for Business edition (#7203)
* License registration for business
* Rename register to registry
* Add email into the request
* Add decoded serial key into the request
* Revert "Add decoded serial key into the request"
This reverts commit 0e18c8941664e86ae2264bbef072df68cab07751.
* Revert "Add email into the request"
This reverts commit 8dff01bc242769008897947d66187cb726fb34bf.
* Change field guid_generated to guid_type
* Update ChangeLog
* Update ChangeLog
* Fix build issue for ubuntu16 and ubuntu18 (#7204)
* Fix issue with settings
* Custom about screen for Elite Backers (#7211)
* Hide irrelevant information from the About screen for B2B
* Fix size for Windows and Linux
* Requested changes
* Fix Enterprise
* Revert "Fix Enterprise"
This reverts commit befd8d2ce36b6ca903250bada62293491f0b56a2.
* Revert "Requested changes"
This reverts commit 5f728e00aaeb4bed3e3c006539d380f74d3aff76.
* Change features based on edition (#7212)
* Change features based on edition
* Fix enterprise build
* Update window titles and about screen (#7214)
* Fix About screen for Business edition
* Change dialog title
* Refactored upgrade prompt for TLS and hotkeys (#7215)
* Prompt Basic users to upgrade to Pro to access TLS encryption
* Fixed Enterprise build
* Fix code smells
* Fix sonar bug
* SYNERGY-1161 When clicking on "Save" preferences on "Configure server" window, automatically apply all the new settings
*Added comparison for all classes which used in server config
* SYNERGY-1161 When clicking on Save preferences on Configure server window, automatically apply all the new settings
*Added server config changes checking logic
* SYNERGY-1161 When clicking on Save preferences on Configure server window, automatically apply all the new settings
* Update ChangeLog
* SYNERGY-1161 When clicking on Save preferences on Configure server window, automatically apply all the new settings
*Fix code style
* SYNERGY-1161 When clicking on Save preferences on Configure server window, automatically apply all the new settings
* Fix Linux build
* SYNERGY-1161 When clicking on Save preferences on Configure server window, automatically apply all the new settings
*Fix Sonar code smells
Co-authored-by: Andrii Batyiev <andrii-external@symless.com>
* SYNERGY-799 Add computer name field
* SYNERGY-799 Add field “This computers IP addresses”
* SYNERGY-799 Arrange panels
* SYNERGY-799 Increase size for panels
* SYNERGY-799 Add radio buttons
* SYNERGY-799 Remove unnecessary label
* SYNERGY-799 Radio buttons switch logic
* SYNERGY-799 Move configure server button
* SYNERGY-799 Move “Existing Config” to “Advanced settings”
* SYNERGY-799 Server state label has been added
* SYNERGY-799 Client state label has been added
* SYNERGY-799 Button connect has been added
* SYNERGY-799 Add “TLS/SSL active - view”
* SYNERGY-799 Fixed issue with list on welcome screen
* SYNERGY-799 Fixed issue with auto switching
* SYNERGY-799 Fix issue with server status message
* SYNERGY-799 Disable all tabs if external config is selected
* SYNERGY-799 Fix code smells
* Update ChangeLog
* SYNERGY-786 The system does not update server name in Server configuration
* SYNERGY-768 Remove unused header
* SYNERGY-786 Update ChangeLog and version
* SYNERGY-786 Fix code smells
* SYNERGY-786 Save screen name after update