Nick Bolton
62a8ee749f
fix(macos): update BMP handling to support extended headers and improve pixel offset calculation
2026-05-19 17:48:58 +01:00
SASANO Takayoshi
53903016b1
fix: remove unneeded EVP_PKEY_new() (causes memory leak)
2026-05-19 11:56:14 -04:00
SASANO Takayoshi
051464e7fd
fix(openbsd): add #include <stdarg> to avoid 'unknown type name' error
2026-05-19 07:43:55 -04:00
SASANO Takayoshi
67f1f41819
chore: remove old OpenSSL support
2026-05-19 11:06:45 +01:00
64JohnLee
5a1a190edd
feat: add AltGr modifier override to Screen Settings Dialog
2026-05-19 10:50:47 +01:00
alizane
3d52de0478
feat: display client IP info when manual IP is configured
2026-05-19 09:43:30 +01:00
alizane
5035dc843d
fix: prevent client network fallback on strict IP bind failure
...
fixes : #9552
2026-05-19 09:43:30 +01:00
sithlord48
9c45402552
refactor: include if in portable mode in about copy info
2026-05-15 13:15:57 +01:00
SASANO Takayoshi
958c3f5a2e
feat: add search evdev.xml path for NetBSD/OpenBSD
2026-05-15 07:44:27 -04:00
sithlord48
a006681843
fix: settings dialog show log level is above Info without the user changing the combo value
2026-05-15 11:47:10 +01:00
sithlord48
7c7aea47c7
refactor(settingsDialog): populate log level combo using known levels and option data
2026-05-15 11:47:10 +01:00
sithlord48
81262ac9f0
refactor(log): remove g_numPriority
2026-05-15 11:47:10 +01:00
sithlord48
eb97b7641e
refactor(log): remove use of g_priority array
2026-05-15 11:47:10 +01:00
sithlord48
a3f97e55e0
chore(log): remove un needed getFilterName methods
2026-05-15 11:47:10 +01:00
sithlord48
acf865fa11
refactor(log): Convert LogLevel into a class using LogLevel::Level as its enum, store values as the Option string display as localized string'
2026-05-15 11:47:10 +01:00
sithlord48
b0413ed4ff
refactor: move base/LogLevel -> common/LogLevel
2026-05-15 11:47:10 +01:00
sithlord48
8e469379e8
refactor(log): Squash all Debug1 And Debug2 logs into Verbose
...
fixes : #9725
BREAKING_CHANGE: log level values have changed settings for log level may need to be reset
2026-05-15 11:47:10 +01:00
sithlord48
b198681311
refactor(log): Remove LOG_NOTE, use LOG_INFO for all previous notes
...
BREAKING_CHANGE: LOG Levels maybe wrong when starting the app
2026-05-15 11:47:10 +01:00
sithlord48
52469072de
chore: remove unused IPC log level
2026-05-15 11:47:10 +01:00
sithlord48
54672a9f6b
fix: do not use xdisplay to read locale on wayland
...
fixes : #9717
2026-05-14 10:15:57 +01:00
sithlord48
ef96c2c362
refactor(settings): add absolute path for all settings returned file paths
2026-05-12 07:27:00 -04:00
Luiz Sardinha
426b43fc09
fix(mac): protect TIS API calls with a mutex (they are not thread safe)
2026-05-12 06:17:14 +01:00
Luiz Sardinha
44c5c15082
fix(mac): prevent cursor warps from outside quartz event loop (if active)
2026-05-12 05:54:49 +01:00
Ketan Patel
c3ecd0b806
fix(macos): recognize brightness media keys
...
Map macOS brightness media key events back to Deskflow key IDs so they
can be captured and forwarded from macOS servers.
Fixes #9709
2026-05-08 18:57:09 +01:00
sithlord48
95ad33960b
refactor: App , explicit constructor for LoopErrorCode and const APP::Quit event
2026-05-07 16:43:38 +01:00
sithlord48
7b1dd869a7
refactor: ExitEvent explict construtor, override deconstrutor maek exitCode a const method
2026-05-07 16:43:38 +01:00
sithlord48
050397f5b3
refactor: use QStrings for exceptions whats
2026-05-05 13:11:00 +01:00
Peter Hutterer
1c789fd6a9
feat: handle input capture session persistence
...
Use the new libportal API to start a CreateSession2, then set the
session persistence and read/write the tokens as required. This allows
us to start a server without a permission dialog - provided the portal
supports it and the user is ok with that.
2026-05-05 11:58:02 +01:00
Taesu Kang
7b614215a1
fix: ensure correct screen name is set for switchToScreen
2026-04-30 20:56:09 +01:00
Nick Bolton
10027ecc1c
feat(ipc): Stop bad version existing Core process
2026-04-28 21:47:47 +01:00
Nick Bolton
329783490b
fix(tls): prevent DoS by removing blocking sleep
2026-04-28 12:36:08 +01:00
Nick Bolton
69339b5bcc
feat(daemon): add missing command info log line for daemon
2026-04-25 10:48:09 -04:00
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
Nick Bolton
e7040a1f82
fix(cve): remove ipc command that creates privilege escalation vulnerability
...
CVE-2026-41477
2026-04-25 10:48:09 -04:00
Nick Bolton
768553c2e8
feat: Print Qt logs same as other log lines
2026-04-24 13:23:07 +01:00
sithlord48
306259eb5b
chore: remove unused NetworkProtocol methods for intConversion
2026-04-22 15:35:20 -04:00
sithlord48
77a97f815a
refactor: move protocol from serverConfig => Settings::Server::Protocol
2026-04-22 15:35:20 -04:00
sithlord48
dff81e62fe
chore: move base/NetworkProtocol -> common/NetworkProtocol
2026-04-22 15:35:20 -04:00
Daniel Albers
1890e7b297
fix: PacketStreamFilter socket leak on abrupt disconnect
...
This fix prevents TCP sockets from accumulating in CLOSE_WAIT following a
network interruption.
StreamInputShutdown ignored events that occurred while waiting for parts of a
partially received packet.
This could prevent the higher-level state machine from receiving the disconnect
signal and closing the socket.
The filter now correctly treats a stream closure during mid-packet reception as
a protocol error, ensuring the disconnect event is propagated, and proceeds with
the shutdown.
2026-04-22 07:12:02 -04:00
Daniel Albers
f9fd0e86b0
fix: Improve SecureSocket handshake and event handling
...
This fix addresses a busy-loop and stalled connection issue during the TLS
handshake. Previously, SecureSocket incorrectly managed its readiness flags
during negotiation, often polling for 'writability' when OpenSSL was actually
waiting for more 'read' data (or vice versa).
- Explicitly maps SSL_ERROR_WANT_READ and SSL_ERROR_WANT_WRITE to
socket multiplexer events.
- Resets readiness flags before each handshake attempt to ensure the
multiplexer receives the most accurate requirements from OpenSSL.
- Restores readability/writability flags upon a successful handshake
to allow subsequent application-layer protocol exchange.
- Removes inefficient busy-wait sleeps that were masking the loop
and slowing down handshakes.
2026-04-22 07:12:02 -04:00
Daniel Albers
7d78e55fcc
fix: Enable TCP keepalive by default
...
Deskflow previously lacked support for TCP keepalive, which meant that
dead connections (such as those resulting from a terminated SSH tunnel
or an ungraceful network interruption) could remain in the system's
connection table indefinitely.
This commit adds the setKeepAliveOnSocket method to the IArchNetwork
abstraction and implements it for both BSD/Unix and Winsock/Windows
backends. Keepalive is now enabled by default in TCPSocket::init,
allowing the operating system to eventually detect and clean up
stale connections.
2026-04-22 07:12:02 -04:00
sithlord48
acd02a01e6
fix: use Maximum for the high of the mode selection to prevent being cut off
2026-04-21 07:36:48 -04:00
Luiz Sardinha
5a028c12d4
fix(mac): quit core if accessibility permissions are revoked
2026-04-21 06:54:05 -04:00
Luiz Sardinha
9025ab8fb7
refactor: allow exit event to provide an exit code
2026-04-21 06:54:05 -04:00
Luiz Sardinha
71c25b3ab9
refactor: bringing error code from the application thread to the main thread (and using its exit code to exit)
2026-04-21 06:54:05 -04:00
sithlord48
1c81886643
fix: clipboard buffer overrun using propose solution from kitknox
2026-04-16 08:03:06 -04:00
sithlord48
c8e0feab4e
build(arch): remove ArchDaemonNone and do not subclass Arch from ARCH_DAEMON on unix
2026-04-13 09:48:12 +01:00
sithlord48
e33bef1b95
build(arch): remove unneeded links to ${libs}
2026-04-13 09:48:12 +01:00
sithlord48
d6a935b5e9
build(common): expose the include dirs from the common library as public
2026-04-13 09:48:12 +01: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