348e26564f
ci: Continuous-Integration use ubuntu-slim runner where possible
2026-01-26 12:49:16 +00:00
1ed394e3ef
refactor: remove DEBUG3 and move DEBUG3 messages to DEBUG2
2026-01-26 12:35:00 +00:00
2cf4fc8d0a
refactor: remove DEBUG4 level and move any DEBUG4 messages to DEBUG3
2026-01-26 12:35:00 +00:00
d6ffcd37d7
refactor: remove DEBUG5 level and move any DEBUG5 message to DEBUG4
2026-01-26 12:35:00 +00:00
046c15736b
chore: DaemonApp, remove unused and unimplemented init function and the enum InitResult return type it returned
2026-01-26 11:33:13 +00:00
6980e86d6a
chore: DaemonApp, remove unused showHelp this is left over from when this was an application
2026-01-26 11:33:13 +00:00
973cc76927
chore: remove unused gui/CommandProcess
2026-01-26 11:33:13 +00:00
86c8c66b6e
Feat: Add Korean(ko) translation
2026-01-23 13:16:33 +00:00
a5b2a4fab9
Fix: Add exception handling to setValue functions
...
Replace TODO comments with proper exception handling in ArchMiscWindows::setValue methods.
When a nullptr registry key is passed, the functions now throw std::invalid_argument
instead of silently returning, improving error handling and making bugs easier to detect.
Removed assert statements as they are redundant with the exception handling.
This addresses the TODO comments in lines 163 and 173.
2026-01-23 12:38:32 +00:00
e7eb324f16
chore: fix typos in variable names and log messages
2026-01-22 14:30:45 +00:00
1157bff34b
doc: correct typos in README (macOS requirements and installation instructions)
2026-01-22 14:30:45 +00:00
3a242e7fc1
refactor: use windowsErrorToString instead of obsolete winsockErrorToString
2026-01-22 13:46:43 +00:00
fe179556ad
fix: Settings, do not remove valid QRects from the state file
2026-01-22 13:30:12 +00:00
c7a427a94c
fix: gui crash on clearsettings in debug mode
...
fixes : #9369
replaces: #9373
2026-01-22 12:51:34 +00:00
ed114252e2
refactor: WlClipboard, close not kill running copy process on exit
2026-01-22 12:35:54 +00:00
34f949dc72
refactor: WlClipboardTest can skip if unable to read data, this happens sometimes with wlclipboard
2026-01-20 11:38:34 +00:00
1763c82ccc
refactor: correct WLClipboard test primary clipboard to compare the clipboards not call wait for condition
2026-01-20 11:38:34 +00:00
6d8804f08f
chore: remove unused members of WlClipboardTests
2026-01-20 11:38:34 +00:00
ed7e29589b
chore: adjust wording in pull request template
2026-01-20 10:16:21 +00:00
7641fe7549
ci: exit ci run if configure causes tr file updates
2026-01-20 10:16:21 +00:00
c63fd21c8e
feat: Add a setting to allow the version to be shown in the windows title
...
fixes : #8538
replaces: #9351
2026-01-20 00:06:49 +00:00
281b3b8d07
fix: Clean settings values on start up
...
Settings will call cleanSettigs and cleanStateSettings on start up to remove any invalid or empty values in our config
fixes : #9333
2026-01-19 22:54:53 +00:00
d6fe8fa2d5
refactor: Settings::cleanSettings and Settings::cleanStateSettings, remove keys as long as they are empty
2026-01-19 22:54:53 +00:00
ffa887838f
refactor: Settings::cleanSettings, skip internalConfig values
2026-01-19 22:54:53 +00:00
49f38c6a8b
refactor: Settings::defaultValues, no need to return a QRect() for default windowgeometry as it will be cast to QVariant automaticly on return
2026-01-19 22:54:53 +00:00
7a2ceeedf4
refactor: Remove unneeded QVariant() when setting a setting empty to be removed
2026-01-19 22:54:53 +00:00
b25f083433
refactor: use Settings::value().toString().isEmpty() to check for empty setting values. This is because QVariant::isNull() no longer returns the internal types isNull() method. As a results "" is a non Null QVariant
2026-01-19 22:54:53 +00:00
c45d586bbf
i18n(ru): add missing comments in russian ts file
2026-01-19 22:39:11 +00:00
d193af8cc8
feat: Add New Search Widget, use in the log
...
fixes : #8332
replaces: #9354
2026-01-19 22:39:11 +00:00
bb88bd8695
refactor: remove unneeded QIcon when setting from theme
...
explict cast when setting update url
2026-01-19 21:55:40 +00:00
73dbe62e48
refactor: ClientApp parse arg for network address use append for list
2026-01-19 21:22:18 +00:00
1163cb842c
refactor: do not initilize already initilized screen when not sent with KeyboardbroadCastInfo
2026-01-19 21:22:18 +00:00
15db716f04
refactor: Server::handleSwitchToScreen use const for our info
2026-01-19 21:22:18 +00:00
9f8f805888
build: Add Pull Request Template
2026-01-19 20:07:10 +00:00
119f23a085
i18n(ru): fix and improve Russian translation
...
- Fixed numerous typos and grammatical errors (e.g., "адресс", "разроботчики").
- Unified technical terminology ("hash", "fingerprint", "IP address").
- Improved stylistic consistency by removing slang.
- Fixed plural forms (numerus) for better Russian localization.
2026-01-19 03:36:25 +00:00
aca274e9ee
refactor: add (C) to copyright header where missing
2026-01-18 15:38:59 +00:00
50e7b3aadf
Feat: Support multiple server IP addresses ( #3665 )
2026-01-17 16:26:21 +00:00
e5e53c02b5
Fix: Allow comma and semicolon in hotkey config ( #7130 )
2026-01-17 14:14:31 +00:00
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
d8dfba6372
fix: OSXScreenSaver, do not call CFRelease for empty processesNames
2026-01-13 01:13:32 +00:00
7f57d53494
refactor: CoreProcess use FileTail::setWatchedFile if the file to tail changes
2026-01-12 11:18:40 +00:00
5e61a2b5ce
refactor: new FileTail::setWatchedFile
2026-01-12 11:18:40 +00:00
2da14c3da3
fix: Coreprocess will attempt to create a daemon log before returning the path if it does not exist
2026-01-12 11:18:40 +00:00
cab33df72d
chore: deskflow-daemon remove install and uninstall from usage
2026-01-12 11:18:40 +00:00
35ee17f959
fix: macOS server crash when client disconnects abruptly
2026-01-12 10:49:02 +00:00
7fdb26f2ea
refactor: move deskflow/DaemonApp => apps/deskflow-daemon/DaemonApp
2026-01-07 14:36:55 +00:00
3993449594
refactor: daemonRunning is not used for client / server
2026-01-06 12:05:23 +00:00
f8ae8c5781
chore: remove unused daemonInfo from App and SubClasses
2026-01-06 12:05:23 +00:00
22dad7ac06
chore: remove unused App::daemonMainLoop
2026-01-06 12:05:23 +00:00
db10f1c5a4
chore: remove unused ClientApp / StaticApp daemonMainLoopStatic method
2026-01-06 12:05:23 +00:00