Nick Bolton
5c480ca515
fix(cve): run switch commands as normal user on Windows to prevent privilege escalation
...
CVE-2026-41477
2026-04-25 10:48:09 -04:00
Luiz Sardinha
9025ab8fb7
refactor: allow exit event to provide an exit code
2026-04-21 06:54:05 -04:00
alizane
42b824a8db
fix: enforce C locale in LogTests for decimal formatting
...
fixes : #7466
2026-04-17 12:12:47 -04:00
sithlord48
1922f916af
refactor: Move -> deskflow/languages/LanguageManager -> deskflow/KeyboardLayoutManager
...
rename methods to relfect its use for keyboard layouts not languages
2026-04-08 09:47:23 +01:00
Nick Bolton
59a4747113
feat(ipc): Unrecognised IPC client, retry messages, and TLS fingerprint
...
Also adds version checking for IPC server and client
2026-04-07 13:09:29 +01:00
sithlord48
868b421671
refactor: port simpler KeyStateTest to QTest
2026-03-20 21:54:09 +00:00
Jason Mitchell
c6544dd4eb
fix: plus key as hotkey support
2026-03-20 12:37:03 +00:00
sithlord48
f2a54f4af0
buid: replace NIH SYSAPI_WIN32 with Q_OS_WIN
2026-03-06 08:57:31 -05:00
Luiz Sardinha
99da66dbf7
fix: using a proper std::string to store KeyInfo buffers
2026-02-16 12:13:58 +00:00
sithlord48
f9857e102a
fix: NetworkMonitor virtual sorting
...
fixes : #9459
make NetworkMonitor::isVirtualInterface a static member of NetworkMonitor
write tests for NetworkMonitor
2026-02-12 17:16:32 +00:00
sithlord48
be4e861604
feat: use Computer in settings to replace name
...
provide Settings::upgradeSettings to upgrade the screenName -> computerName
Make a note to remove "ScreenName" for 2.0
2026-02-03 18:55:17 +00:00
sithlord48
adbaef7dfb
chore: remove unused test files not longer needed from old hellotests
2026-01-28 13:00:54 +00:00
Nick Bolton
be2546c27b
refactor: remove legacy deps pattern and hello back class
2026-01-26 13:14:53 +00:00
sithlord48
1ed394e3ef
refactor: remove DEBUG3 and move DEBUG3 messages to DEBUG2
2026-01-26 12:35:00 +00:00
sithlord48
2cf4fc8d0a
refactor: remove DEBUG4 level and move any DEBUG4 messages to DEBUG3
2026-01-26 12:35:00 +00:00
sithlord48
d6ffcd37d7
refactor: remove DEBUG5 level and move any DEBUG5 message to DEBUG4
2026-01-26 12:35:00 +00:00
sithlord48
973cc76927
chore: remove unused gui/CommandProcess
2026-01-26 11:33:13 +00:00
wook
86c8c66b6e
Feat: Add Korean(ko) translation
2026-01-23 13:16:33 +00:00
sithlord48
34f949dc72
refactor: WlClipboardTest can skip if unable to read data, this happens sometimes with wlclipboard
2026-01-20 11:38:34 +00:00
sithlord48
1763c82ccc
refactor: correct WLClipboard test primary clipboard to compare the clipboards not call wait for condition
2026-01-20 11:38:34 +00:00
sithlord48
6d8804f08f
chore: remove unused members of WlClipboardTests
2026-01-20 11:38:34 +00:00
sithlord48
7a2ceeedf4
refactor: Remove unneeded QVariant() when setting a setting empty to be removed
2026-01-19 22:54:53 +00:00
sithlord48
aca274e9ee
refactor: add (C) to copyright header where missing
2026-01-18 15:38:59 +00:00
Gittensor Miner
938db301f0
refactor: modernize Server info structs to use C++ RAII
...
- Convert LockCursorToScreenInfo, SwitchToScreenInfo, SwitchInDirectionInfo,
and KeyboardBroadcastInfo from C-style malloc/free structs to proper C++
classes inheriting from EventData
- Replace char arrays with std::string for safer string handling
- Remove obsolete alloc() static methods in favor of constructors
- Update all call sites to use 'new' with constructors and getDataObject()
instead of malloc with alloc() and getData()
- Add 'do nothing' comments to empty constructors for SonarQube scans
- Maintain EventFlags::DeliverImmediately for proper event delivery
- Reduces code by 48 lines and eliminates manual memory management
- Improves type safety and follows modern C++20 practices
This change makes the code more maintainable and less prone to memory leaks
by leveraging C++ destructors for automatic cleanup.
2026-01-16 09:38:29 +00:00
sithlord48
ce97817d45
refactor: constants, move kTlsFingerprintTrustedClientsFilename => Settings::defaultValue where used
2025-12-22 14:41:04 +00:00
sithlord48
2b4b6a8470
refactor: constants, move kTlsFingerprintTrustedServersFilename => Settings::defaultValue where used
2025-12-22 14:41:04 +00:00
sithlord48
049f8d718a
refactor: constants, move kTlsDir to => Settings::tlsDir where used
2025-12-22 14:41:04 +00:00
sithlord48
d8e2537d47
refactor: Settings::logLevelToInt simplify the method and add tests to cover it
2025-12-18 13:10:09 +00:00
sithlord48
c942de81e7
refactor: I18NTests add additional Tests
2025-12-15 14:22:40 +00:00
sithlord48
dfe6c82a5c
refactor: I18N make sure m_currentLang is set to the 639 name on initial load
2025-12-15 14:22:40 +00:00
sithlord48
023c9509e0
refactor: correct typo I18N::langaugesChanged => I18N::languagesChanged
2025-12-09 13:54:05 +00:00
sithlord48
b1bac23dcb
chore: Add tests for I18N
2025-12-09 13:54:05 +00:00
sithlord48
6174043c7f
chore: remove unused Unicode::UTF32ToUTF8
2025-12-04 10:36:48 +00:00
sithlord48
53441821e0
refactor: Replace deskflow::string::stringToSizeType with QString::size()
2025-12-03 12:14:11 +00:00
sithlord48
f012cf2e4b
refactor: replace deskflow::string::sizeTypeToString with QString::number()
2025-12-03 12:14:11 +00:00
sithlord48
9b40bf2f9b
chore: remove unused base/Path class
2025-12-02 08:37:30 -05:00
sithlord48
accb9d9c59
refactor: ServerConnection: Handle the new client via signals
...
Use QtTests now that we can for ServerConnnecitonTests
2025-11-30 09:31:08 -05:00
sithlord48
11fa5d636e
refactor: ServerConnection return a bool for the results of the newClientPrompt no Enum needed
2025-11-30 09:31:08 -05:00
sithlord48
cca6f80cb5
refactor: ClientConnection, use signal to ask for dialog
...
move ClientConnectionTests to Qt Tests
track if the dialog is open in the gui
track suppression in clientConnection based on connect / disconnect message
2025-11-30 14:13:35 +00:00
sithlord48
1ebcab60e2
refactor: Move messages client connection error to common, new common/Enums
2025-11-30 14:13:35 +00:00
sithlord48
2dfba73cfb
refactor: use QCryptographicHash::Algorithm in place of Fingerprint::Type
2025-11-27 08:05:04 -05:00
sithlord48
0d5d66b880
chore: remove unused Settings::tlsLocalDb we no longer use the local fingerprint file
2025-11-24 11:23:35 +00:00
sithlord48
fb119f3c56
refactor: skip wl-clipboard test when not on wayland but wl-clipboard is installed
2025-11-21 08:27:19 -05:00
sithlord48
bbabb91d42
chore: rename src/lib/platform/WaylandClipboard -> src/lib/platform/WlClipboard
2025-11-20 07:57:31 -05:00
Jörg Thalheim
e55c67fa2f
feat: add wayland clipboard support via wl-clipboard
...
this is currently based on wl-copy/wl-paste.
One could probably just implement wl-copy/wl-paste without adding much
complexity and better performance.
Co-authored-by: KoljaFrahm <GitHub.Kolja@dfgh.net>
2025-11-20 07:57:31 -05:00
sithlord48
22d27f7245
fix: Settings, add a new private cleanScreenName method to update the screenName
...
Fixes : #9156
Names: contain only A-Z a-z 0-9 or - or . or _
replace any spaces with _
are < 256 characters in length
can not start or end with - _ or .
Set a screen name if the settings does not have one do this instead of returning a default value
2025-11-17 10:21:31 +00:00
sithlord48
aca08a5e74
feat: save geometry into into a state file
...
fixes : #9132
2025-11-14 09:55:28 -05:00
sithlord48
ec9f7efcff
refactor: Logger is now a proper singleton
2025-11-14 09:22:40 -05:00
sithlord48
8256a3ba43
refactor: allow for movable events
...
based on: 2f5c612ade
2025-11-14 09:05:37 -05:00
sithlord48
4a67694676
build: new build option BUILD_X11 to control building of X11 backend
2025-11-14 13:28:41 +00:00