* Script to install deps (Windows only for now)
* Set runner temp dir for choco
* Add missing os import
* Modify for CI
* Update CL
* Improve logging
* Update workflow to install deps via script
* Explain 3.1.1 version lock
* Convenience script to install daemon
* Use -p when re-launching with runas to keep window open
* Align new script with PEP 8
* Add more args for flexibility
* Add task to reinstall Windows daemon
* Fixed mistake in continue message
* Close task window after running script
* Reset error state before calling Process32Next
* Update CL
* Increase Windows CI timeout
* Bump timeout again due to choco
* Create tasks.json
* Delete gui.pro
* Swallow any exceptions from stopDesktop
* Upgrade to C++20
* Update ChangeLog
* Remove old versions of Ubuntu
* Ignore VS Code workspace
* Restore original CodeQL job name
* Add problem matcher and suppress warnings from within old CMake lib
* Bump CMake min version to 3.5
* Remove useless cmake_minimum_required
* HACK: temp comment out failing code
* Bump Qt to 5.12.6
* Delete tasks.json
* Create CMakePresets.json
* Fixed Qt link error: The input line is too long.
* Fixed invalid call to map erase
* Fixed incorrect use of RegCreateKeyEx
* Add VS Code tasks.json for cmake build
* Store `desktop` in char buf before using it
* Generate compile_commands.json
* Restore indentation
* Revert "Restore indentation"
This reverts commit d9f495460f337c37e8a01d8853b317e949ea085a.
* Restore original indentation (for now)
* Create extensions.json
* Change error to debug2 and add additional info
* Update ChangeLog
* Improved wording in ChangeLog for 1.14.7
* Apply markdown formatting to ChangeLog
* Fixed merge gone wrong
* Fixed further merge mistake
* Fixed order of new ChangeLog lines
---------
Co-authored-by: Nick Bolton <nick@symless.com>
* Update test actions
* Format stale issues
* Format jira issues workflow
* Format changelog check workflow
* Format build workflows
* Format create build
Also add make full action to remove core installs
* Format codeql analysis
* Add .nvmrc
* Update changelog
* Add concurrency group to CodeQL
* sudo install
* Update to windows latest
* Upgrade fedora distro list
* Add arch to runtime matrix
* Fix path for m1 builds
* Add enterprise and business flags
* Switch client help to use dynamic buffer
* Add the new param into client help
* Parse the new param as a generic param
* Add additional member to store server address
* Bind client socket to network interface
* Update Changelog
* Fix code smell
* Fix crash due to out-of-order frees.
Don't free the kdbDescr until we've freed the names it contains. This
fixes a SIGBUS crash on FreeBSD (and maybe other platforms too?) when
pressing special keys (e.g., the Windows key) on a client.
* Update ChangeLog
Co-authored-by: Serhii Hadzhilov <serhii-external@symless.com>
* Add SecureClientSocket
* Add SecureServerSocket
* SecureServerSocket code cleanup
* Refactoring for SecureClientSocket
* Change base class for SecureClientSocket to InverseClientSocket
* Change base class for SecureServerSocket to InverseServerSocket
* Small refactoring
* Fix Linux compilation
* Fix code smells
* Refactoring
* Update ChangeLog
* Fix code smells
Co-authored-by: Serhii Hadzhilov <serhii@symless.com>
* 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
* Remove obsolete data
* Add section "Key contributors"
* Add "Elite Backers" label
* Add Elite Backers
* Remove borders for Elite backers section
* Add link "Become an Elite Backer"
* Become an Elite Backer as a separate label
* Add link to the credits page
* Fix for macOS
* Fix fonts and spaces for Windows
* Fix window size for Linux
* Loading credits using API
* Update ChangeLog
* Fix code smells
* Requested changes
* Change URL
* Update AboutDialogBase.ui
Co-authored-by: Serhii Hadzhilov <serhii@symless.com>
* flatpack workflow to build flatpak installer
* rename flatpak build name
* changing job-build-flatpak, disabling other job-tests meanwhile
* update apt before attempting to install flatpak
* changing install command
* adding logs for installing flatpak
* running installation as root
* running installation as root - for each command
* attempting to use github action to build flatpak
* fix typo on name
* typo in image
* adding privilege option and fixing manifest path
* changing manifest-path
* uploading bundle to artifact
* changing synergy.desktop for flatpak build
* adding versioning to flatpak bundle and upload to bin storage on release
* version info fix
* running build_version as root
* adding __w to safe directory
* adding git config safe directory command to builder
* testing which part of version info is breaking
* falling back to local build of flatpak
* running only the normal synergy
* investigating build_version.py
* investigating build_version.py 2
* investigating build_version.py 3
* checking if raspberry pi build is working correctly
* get subprocess error
* printing subprocess error
* disabling try catch in version
* running git rev-list --tags command
* running git rev-list --tags command
* disabling other tests
* trying to run extra step in gitaction
* trying to remove extra step in gitaction
* fixing issues with subprocess
* try to run git rev-list
* test
* ignore versioning
* run original flatpak
* testing various build options
* attempting to run flatpak through raspberry
* raspberry flatpak installation 1
* fixing tabs in flatpak build
* trying apt over apt-get
* removing sudo from build process
* removing apt update
* trying to build without versioning
* testing build without publish
* testing
* adding fetch-depth in checkout
* checking out with v3
* getting flatpak to run without github action
* using ubuntu20.04 container
* attempting to add __w into safe directory
* adding dependencies installation
* remove sudo from installing dependencies
* removing all sudo commands from flatpak install
* moving all the apt-get installs in dependencies job
* add yes response to flatpak platform & sdk install
* proper install command for flatpak builder
* flathub input yes to flatpak builder install
* check if flatpak folder exist
* adding flatpak using apt-get
* add privilege option in docker
* removing flatpak finalize build / remove com.symless.Synergy
* listing flatpak dir
* testing to publish flatpak
* checking the directory for flatpak file
* correcting the path for scp action
* attempting to create a specific file in scp
* flatpak workflow cleanup
* cleaning up
* adding changelog info and changing flatpak patch files location
* fedora add safe directory
* creating business/enterprise YAML to replace based on env var
* build test
* disabling tests
* fixing YAML struct
* disabling replace action to see if its causing issue
* changing cp command without backslash
* checking if condition syntax
* uncommenting error at build_version
* fixing file location
* cleaning up actions
* changing workkflow to use .yml file without copying
* finalizing git action
* Remove git safe directory
* Add final line to missing files
* Move safe directory workaround
* Minor cleanup for flatpak files
Co-authored-by: Daun Chung <daunchung@github.com>
Co-authored-by: Kyle Bloom <kyle@symless.com>
* SYNERGY1-1497 Fix problem with memory leak
* SYNERGY1-1497 Fix memory leak for TLS
* Update ChangeLog
* SYNERGY-1-1497 Update ChangeLog and Copyright info
* After getting a dead key from ToUnicodeEx, add an additional VK_SPACE
to the keyboard state so we reset the dead key flag and subsequent
calls with modifiers, like shift, return the right result (-1) instead
of 1.
This happened because without reseting the dead key status
the new one was attempted to be composed with the old one, which failed
and the end result was a single unicode codepoint not marked as a dead
key.
This opens the door to potentially use the returned unicode from the
second call as the key character instead of maintaining the
getDeadKey function.
* Update ChangeLog
Co-authored-by: Pedro Navarro <pnavarro@netflix.com>
Co-authored-by: Serhii Hadzhilov <serhii-external@symless.com>
Co-authored-by: Serhii Hadzhilov <71632867+SerhiiGadzhilov@users.noreply.github.com>
* use brew bundle to cleanly install macos deps
* use brew bundle to install deps
* Update changelog
* Update changelog for #7144
Co-authored-by: Stephen <stephengroat@users.noreply.github.com>
* Update azure pipelines
* Update mac and pi jobs
* Remove unnessesary workflows
* test pi's
* Update change log
* Fix local file location
* Remove pull_request trigger
* SYNERGY-1454 MacOS part
* SYNERGY-1454 Windows part
* SYNERGY-1454 Linux part
* SYNERGY-1454 Fix comments
* SYNERGY-1454 Move common code to parent class. MacOS
* SYNERGY-1454 Move common code to parent class. Linux
* SYNERGY-1454 Move common code to parent class. Windows
* SYNERGY-1454 ChangeLog and code smell fix
* SYNERGY-1454 Add a new checkbox into the setting dialog
* SYNERGY-1454 Save the new option
* SYNERGY-1454 Pass the new option to client
* SYNERGY-1454 Parse the new param on client side
* SYNERGY-1454 Invert scroll direction for macOS
* SYNERGY-1454 Scroll direction on Windows
* SYNERGY-1454 Remove unused code
* SYNERGY-1454 Scroll direction for Linux
* SYNERGY-1454 Simplify scroll direction for Mac
* SYNERGY-1454 Simplify scroll direction for Linux
* SYNERGY-1454 Simplify scroll direction for Windows
* SYNERGY-1454 ChangeLog
* SYNERGY-1454 Fix code smell
* SYNERGY-1434 Lower case for the first char of the option
* SYNERGY-1454 Fix indentations
Co-authored-by: Serhii Hadzhilov <gadzhilov.sergey@gmail.com>
Co-authored-by: Serhii Hadzhilov <serhii@symless.com>
* SYNERGY-1397 MacOS function keys
* SYNERGY-1397 Update ChangeLog and version number
* SYNERGY-1397 Remove extra comment
* SYNERGY-1397 Remove assertions
* SYNERGY-1397 Change log level to warning
* SYNERGY-1287 Display language notification only on client side
* SYNERGY-1287 Always show notification on the client side
* Update ChangeLog
* Fix doxygen job
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix checkbox spelling
* SYNERGY-907 Client tray language switcher reverts to EN
*Update changelog
* SYNERGY-907 Client tray language switcher reverts to EN
*Temporary disable language sync logic
* SYNERGY-907 client tray language switcher reverts to en
*Update changelog
* Synergy 907 client tray language switcher reverts to en
*Fix sonar
* Synergy 907 client tray language switcher reverts to en
*Fix sonar
* Synergy 907 client tray language switcher reverts to en
*Fix chnagelog
* SYNERGY-907 Client tray language switcher reverts to EN
*Add prototype of keyboard layout names transfer(Windows part)
* SYNERGY-907 Client tray language switcher reverts to EN
*Add keyboard layout determination(Mac part)
* SYNERGY-907 Client tray language switcher reverts to EN
*Add language check on client side
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix Windows build
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Add logs
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Add protocol update
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Add server side of language sync
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Remove unused variables
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*AFix mac language determination
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Clean up logs
* SYNERGY-907 Client tray language switcher reverts to EN
*Replace logs with messagebox on Windows
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Add mac messagebox, revert protocol changes
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix minor language bugs
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Update chagelog
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Minor fixes
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix Linux build
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix sonar code smells
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix Linux build
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Add Linux language determination
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix sonar codesmells
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Fix sonar codesmells
* SYNERGY-907-Client-tray-language-switcher-reverts-to-EN
*Replace custom xml parser with tinyxml2
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix PR comments
* SYNERGY-907 Client tray language switcher reverts to EN
*Update changelog
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix unix build
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix unix build
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix sonar code smells
* SYNERGY-907 Client tray language switcher reverts to EN
*Update changelog
* SYNERGY-907 Client tray language switcher reverts to EN
*Replace tinuxml with pugixml
* SYNERGY-907 Client tray language switcher reverts to EN
*Add pugixml as a git submodule
* SYNERGY-907 Client tray language switcher reverts to EN
*Add missed files
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix sonar code smells
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix comments from PR
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix sonar code smell
* SYNERGY-907 Client tray language switcher reverts to EN
*add tests for x11 files parser
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix include for unix build
* SYNERGY-907 Client tray language switcher reverts to EN
*Add test coverage for new logic
* SYNERGY-907 Client tray language switcher reverts to EN
*Add test coverage for new logic
* SYNERGY-907 Client tray language switcher reverts to EN
*Add code coverage
*Fix code smells
* SYNERGY-907 Client tray language switcher reverts to EN
*Return missed file
* SYNERGY-907 Client tray language switcher reverts to EN
*Improve code coverage of x11Layouts parser
* SYNERGY-907 Client tray language switcher reverts to EN
*Add client args code coverage
* SYNERGY-907 Client tray language switcher reverts to EN
*Return runtime language sync
* SYNERGY-907 Client tray language switcher reverts to EN
*Return windows current keyboard layout determination
* SYNERGY-907 Client tray language switcher reverts to EN
*Return Linux language determination
* SYNERGY-907 Client tray language switcher reverts to EN
*Remove debug code
* SYNERGY-907 Client tray language switcher reverts to EN
*Move back Carbon current language determination
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix language change for existed languages on iOS and Linux
* SYNERGY-907 Client tray language switcher reverts to EN
*Return protocol missed parameter
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix macOS language change
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix language sync (when it is disabled)
* SYNERGY-907 Client tray language switcher reverts to EN
*Add correct language choosing
*Fix code coverage tests
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix windows build and tests
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix macOS build and tests
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix language change for first letter in keystroke
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix macOS build
* SYNERGY-907 Client tray language switcher reverts to EN
*Partially fix Sonar codesmells
* SYNERGY-907 Client tray language switcher reverts to EN
*Partially fix Sonar codesmells
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix build
* SYNERGY-907 Client tray language switcher reverts to EN
*Added logging for language change process
*Fixed language change process for Windows
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix double layout change in key repeat event
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix determination of current language on windows
*Removed legacy code of restoring language when leaving screen
*Fix double group change on Linux
* SYNERGY-907 Client tray language switcher reverts to EN
*Temp fix for language change on Linux
* SYNERGY-907 Client tray language switcher reverts to EN
*Add XSync to normalize Linux language polling and setting
*Remove setxkbmap using
* SYNERGY-907 Client tray language switcher reverts to EN
*Add keyboard layout changing on Linux with DBus
* SYNERGY-907 Client tray language switcher reverts to EN
*Add comments to new language change function
*Logical fix
* SYNERGY-907 Client tray language switcher reverts to EN
*Remove input attaching
* SYNERGY-907 Client tray language switcher reverts to EN
*Fix language change on macOS
* SYNERGY-907 Fix review issues
* SYNERGY-907 Fix review comment for Windows
* SYNERGY-907 Removed debug trace
Co-authored-by: Andrii Batyiev <andrii-external@symless.com>
Co-authored-by: user <user@users-Mac-mini.local>
Co-authored-by: Serhii Hadzhilov <serhii-external@symless.com>
* Add m1 workflow
* Set shell envirnonment to arm64
* ChangeLog
* Change dmg name
* Change back to parameter passing
* Send to binaries server
* Remove pull and push triggers
* Add m1 to mac tests
* Set correct shell for m1 mac
* Remove 10.13 build for core
* Core build for macos
* Always generate version file
* Remove qt from core builds
* Exclude tests from core build
* move synergyd and coverage option
* Aws core builds to only build core
* Windows upload release folder
* Use static openssl for core builds
* Fix destination for pi core builds
* Only upload core builds with release
* Rename variable step
* Remove matrix
* Test windows build changes
* Remove unnecessary cmake option
* Remove test