[neon/forks/freerdp3]: Summary of bulk changes made
KDE Git Services - Bulk Change
null at kde.org
Tue Sep 1 12:54:26 BST 2026
Git repository change summary for neon/forks/freerdp3
Pushed by carlosdem into branch 'Neon/release'.
Changed from 7f2ce9465951c1cc1aa7abc92866d53ea4324327 to 89c7c7eff129fc01a479e84e44759f845aa899a6
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.
This change contains the following new commits:
Git commit 55cc132186c3472f70344c0a41312b699cc8762e by Armin Novak on 16/07/2026 at 07:15..
dev-cycle-3.30.1-dev0
https://invent.kde.org/neon/forks/freerdp3/-/commit/55cc132186c3472f70344c0a41312b699cc8762e
Git commit 0aa3589dc50afac6186ead939c27f049d32f712b by GitHub (on behalf of akallabeth) on 16/07/2026 at 07:23..
Merge pull request #13072 from akallabeth/release-3.30.0
Release 3.30.0
https://invent.kde.org/neon/forks/freerdp3/-/commit/0aa3589dc50afac6186ead939c27f049d32f712b
Git commit 15312d0fec26684b54c93b21dd86cec5611a3588 by Armin Novak on 16/07/2026 at 08:30..
[winpr,warnings] fixed casts and unused macros
https://invent.kde.org/neon/forks/freerdp3/-/commit/15312d0fec26684b54c93b21dd86cec5611a3588
Git commit 755f87e279f5a9ed881f6111f18681ea1530bc1c by Armin Novak on 16/07/2026 at 08:31..
[codec,fdk] fix compile warnings, better logging
https://invent.kde.org/neon/forks/freerdp3/-/commit/755f87e279f5a9ed881f6111f18681ea1530bc1c
Git commit 47d2ace94cdecad7880d4fc5fe9ed0f62a12aec4 by Armin Novak on 16/07/2026 at 08:31..
[codec,openh264] fix return dimension checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/47d2ace94cdecad7880d4fc5fe9ed0f62a12aec4
Git commit 8a3f667f14161f309aa799dc53e6405718b5c2bb by GitHub (on behalf of akallabeth) on 16/07/2026 at 09:14..
Merge pull request #13076 from akallabeth/warnings-removed
Warnings removed
https://invent.kde.org/neon/forks/freerdp3/-/commit/8a3f667f14161f309aa799dc53e6405718b5c2bb
Git commit b1e878a45be02022640198503f300cd2a8bb0dd5 by Armin Novak on 16/07/2026 at 12:35..
[codec,h264] support more hardware decoders
For decoders that do not natively support AV_PIX_FMT_YUV420P add a
conversion step so that the post processing pipeline can handle the data
correctly.
https://invent.kde.org/neon/forks/freerdp3/-/commit/b1e878a45be02022640198503f300cd2a8bb0dd5
Git commit a641ecde0ef404415e8177e8e5ae313a90811e76 by GitHub (on behalf of akallabeth) on 16/07/2026 at 13:56..
Merge pull request #13078 from akallabeth/vaapi-convert
[codec,h264] support more hardware decoders
https://invent.kde.org/neon/forks/freerdp3/-/commit/a641ecde0ef404415e8177e8e5ae313a90811e76
Git commit 051e0c3f5e72756c2cec4fbf9c3b0be870066d66 by Armin Novak on 16/07/2026 at 13:57..
[winpr,sspi] clean up ntlm_ContextNew
https://invent.kde.org/neon/forks/freerdp3/-/commit/051e0c3f5e72756c2cec4fbf9c3b0be870066d66
Git commit f4b03c4ea3805e9fe89e9a3b72a802a2a160eb7c by Andreas Cord-Landwehr on 16/07/2026 at 14:54..
[crypto] gracefully handle failed BIO/SSL creation error
This patch fixes the following recorded crash that was detected
with FreeRDP 3.20.2:
0 libssl.so.3 0x7ff638e30415 SSL_use_PrivateKey (ssl_rsa.c:146)
1 libfreerdp3.so.3 0x7ff5fe09457c [inlined] freerdp_tls_accept_ex (tls.c:1179)
2 libfreerdp3.so.3 0x7ff5fe09457c [inlined] freerdp_tls_accept_ex (tls.c:1109)
3 libfreerdp3.so.3 0x7ff5fe09457c [inlined] freerdp_tls_accept (tls.c:1093)
4 libfreerdp3.so.3 0x7ff5fe09457c transport_default_accept_tls (transport.c:707)
5 libfreerdp3.so.3 0x7ff5fe0afa1e [inlined] transport_accept_tls (transport.c:689)
6 libfreerdp3.so.3 0x7ff5fe0afa1e [inlined] rdp_server_accept_nego (connection.c:1543)
7 libfreerdp3.so.3 0x7ff5fe0afa1e [inlined] peer_recv_callback_internal (peer.c:818)
8 libfreerdp3.so.3 0x7ff5fe0afa1e peer_recv_callback.lto_priv.0 (peer.c:1177)
9 libfreerdp3.so.3 0x7ff5fe083b28 [inlined] transport_check_fds (transport.c:1526)
10 libfreerdp3.so.3 0x7ff5fe083b28 rdp_check_fds (rdp.c:2280)
11 libfreerdp3.so.3 0x7ff5fe0a3c3c freerdp_peer_check_fds.lto_priv.0 (peer.c:331)
[...]
https://invent.kde.org/neon/forks/freerdp3/-/commit/f4b03c4ea3805e9fe89e9a3b72a802a2a160eb7c
Git commit a6dad4b661b4ccbfa1ad1590b5fc2e595b553c16 by GitHub (on behalf of akallabeth) on 16/07/2026 at 15:50..
Merge pull request #13080 from cordlandwehr/master
[crypto] gracefully handle failed BIO/SSL creation error
https://invent.kde.org/neon/forks/freerdp3/-/commit/a6dad4b661b4ccbfa1ad1590b5fc2e595b553c16
Git commit 66e9c150e4b1b687c527a1d23bee115e07bf8a43 by Armin Novak on 16/07/2026 at 16:26..
[winpr,registry] fix RegQueryValueExW
The text value is expected to be UTF-8 regardless of returned value
encoding.
https://invent.kde.org/neon/forks/freerdp3/-/commit/66e9c150e4b1b687c527a1d23bee115e07bf8a43
Git commit 4412a309d328124e8b9cac711c57efc8e26099d5 by Armin Novak on 16/07/2026 at 17:09..
[winpr,sspi] Add custom NTLM parameters
Allow server instances to modify NTLM context values like domain and
computer name.
https://invent.kde.org/neon/forks/freerdp3/-/commit/4412a309d328124e8b9cac711c57efc8e26099d5
Git commit b8db31bcf05a4d1d9e57b670ea57383021b6bd37 by Armin Novak on 16/07/2026 at 17:09..
[winpr,sspi] add config file read for new options
https://invent.kde.org/neon/forks/freerdp3/-/commit/b8db31bcf05a4d1d9e57b670ea57383021b6bd37
Git commit 75bc26ccb8dc324ac6f207f8f3417872cd5d727a by GitHub (on behalf of akallabeth) on 16/07/2026 at 17:21..
Merge pull request #13079 from akallabeth/ntlm-custom
Ntlm custom
https://invent.kde.org/neon/forks/freerdp3/-/commit/75bc26ccb8dc324ac6f207f8f3417872cd5d727a
Git commit 2bb826f13d875819ea523af3fb320d2700fe8089 by Armin Novak on 17/07/2026 at 06:33..
[core,settings] eliminate misleading log
https://invent.kde.org/neon/forks/freerdp3/-/commit/2bb826f13d875819ea523af3fb320d2700fe8089
Git commit da9291aefeece69a65a7e1a53b69bd24d2f31b02 by Armin Novak on 17/07/2026 at 07:41..
[winpr,sspi] extend NTLM tests
Cover new context attributes, check query and set
https://invent.kde.org/neon/forks/freerdp3/-/commit/da9291aefeece69a65a7e1a53b69bd24d2f31b02
Git commit f3085befa028112749ee12e63cd642e4a729a878 by Armin Novak on 17/07/2026 at 07:41..
[winpr,sspi] NTLM cleanup and fixes
* Properly mark functions [[nodiscard]]
* Fix new context attribute length calculation
https://invent.kde.org/neon/forks/freerdp3/-/commit/f3085befa028112749ee12e63cd642e4a729a878
Git commit 7310b73581594b09c2db895b7b8e840144c444e6 by GitHub (on behalf of akallabeth) on 17/07/2026 at 07:52..
Merge pull request #13082 from akallabeth/sspi-tests
Sspi tests
https://invent.kde.org/neon/forks/freerdp3/-/commit/7310b73581594b09c2db895b7b8e840144c444e6
Git commit ed3d907fb002ec8e657df865f89858377b800474 by Armin Novak on 18/07/2026 at 14:46..
[winpr,sspi] unify NTLM memory handling
* Unify buffer free/allocation/reallocation
* Properly move ownership of buffers, avoiding fickle checks for who
owns what
https://invent.kde.org/neon/forks/freerdp3/-/commit/ed3d907fb002ec8e657df865f89858377b800474
Git commit d88dd947e68ed5a7ae636a37897b7f1410f626d6 by GitHub (on behalf of akallabeth) on 18/07/2026 at 15:13..
Merge pull request #13085 from akallabeth/ntlm-rework
[winpr,sspi] unify NTLM memory handling
https://invent.kde.org/neon/forks/freerdp3/-/commit/d88dd947e68ed5a7ae636a37897b7f1410f626d6
Git commit 29b722098ea8d6e973a6f416140392cabf563058 by Sayed Kaif on 19/07/2026 at 20:24..
[codec,yuv] bound avc444v2 chroma combine to decoded frame width
https://invent.kde.org/neon/forks/freerdp3/-/commit/29b722098ea8d6e973a6f416140392cabf563058
Git commit 9d5485d2e277126d304d34bc4c13fb85aa57b256 by GitHub (on behalf of akallabeth) on 20/07/2026 at 05:09..
Merge pull request #13084 from metsw24-max/yuv-combine-decoded-width
[codec,yuv] bound avc444v2 chroma combine to decoded frame width
https://invent.kde.org/neon/forks/freerdp3/-/commit/9d5485d2e277126d304d34bc4c13fb85aa57b256
Git commit 30cb14d88da9345e722457da07e4fb8e2eb949ec by Armin Novak on 20/07/2026 at 05:42..
[channels,rail] fix server side channel tracker
pass on correct handle to read from
https://invent.kde.org/neon/forks/freerdp3/-/commit/30cb14d88da9345e722457da07e4fb8e2eb949ec
Git commit a51aa5e032ab00e4e72772b2ce04e296360d3882 by berylraven on 20/07/2026 at 05:53..
[client,common] use configured AAD authority for sso-mib
The sso-mib broker app was always created with MIB_AUTHORITY_COMMON
(https://login.microsoftonline.com/common), which only works in the
Azure commercial cloud. Users of sovereign clouds (Azure US Gov,
Azure China, ...) hold their PRT under a different authority (e.g.
login.microsoftonline.us), so the broker lookup misses and the client
falls back to browser auth, which AVD ARM gateways in those clouds
reject.
Build the authority from the already-existing settings instead:
FreeRDP_GatewayAzureActiveDirectory and, when GatewayAvdUseTenantid is
set, FreeRDP_GatewayAvdAadtenantid - mirroring the semantics of
freerdp_utils_aad_get_wellknown. The defaults resolve to
https://login.microsoftonline.com/common, so behaviour is unchanged
unless /azure:ad:... is specified.
Tested against an Azure US Gov AVD deployment with
/azure:tenantid:...,ad:login.microsoftonline.us
https://invent.kde.org/neon/forks/freerdp3/-/commit/a51aa5e032ab00e4e72772b2ce04e296360d3882
Git commit 7a953dc3e3e5e264cd8ba95a7fb0f14cf1ec499d by GitHub (on behalf of akallabeth) on 20/07/2026 at 06:32..
Merge pull request #13088 from berylraven/fix/sso-mib-sovereign-cloud-authority
[client,common] use configured AAD authority for sso-mib
https://invent.kde.org/neon/forks/freerdp3/-/commit/7a953dc3e3e5e264cd8ba95a7fb0f14cf1ec499d
Git commit dadd6de8d1f7ec032e214246596cc5857c1d3d21 by GitHub (on behalf of akallabeth) on 20/07/2026 at 07:11..
Merge pull request #13087 from akallabeth/rail-server
[channels,rail] fix server side channel tracker
https://invent.kde.org/neon/forks/freerdp3/-/commit/dadd6de8d1f7ec032e214246596cc5857c1d3d21
Git commit 0be3cf5e81c9ee224f61e98d0af41414c1fba21b by Armin Novak on 20/07/2026 at 10:06..
[core,info] add freerdp_session_logon_type_data_str
Stringify logon info received for use in log messages
https://invent.kde.org/neon/forks/freerdp3/-/commit/0be3cf5e81c9ee224f61e98d0af41414c1fba21b
Git commit 7bc1bd2dc3b9e172388611957c5d78bd14bd6927 by Armin Novak on 20/07/2026 at 10:08..
[core,info] fix pSaveSessionInfo const correctness
Fix the function pointer parameter const correctness in definition.
https://invent.kde.org/neon/forks/freerdp3/-/commit/7bc1bd2dc3b9e172388611957c5d78bd14bd6927
Git commit 68c809aa487f762224ca0f15a7c2dd452e812891 by Armin Novak on 20/07/2026 at 10:09..
[client,common] add default client_common_save_session_info
Log SaveSessionInfo details when connecting.
https://invent.kde.org/neon/forks/freerdp3/-/commit/68c809aa487f762224ca0f15a7c2dd452e812891
Git commit 287dc905ef607ec86023c783866f1ba3cca2ec4e by GitHub (on behalf of akallabeth) on 20/07/2026 at 10:24..
Merge pull request #13089 from akallabeth/session-info
Session info
https://invent.kde.org/neon/forks/freerdp3/-/commit/287dc905ef607ec86023c783866f1ba3cca2ec4e
Git commit 7182e0e360a7098b8674179a7f598f35d0702923 by Armin Novak on 20/07/2026 at 10:42..
[winpr,ntlm] limit data copy to smaller entity
https://invent.kde.org/neon/forks/freerdp3/-/commit/7182e0e360a7098b8674179a7f598f35d0702923
Git commit 4f13dc6bd7c97ae1dfd504accd39511de49fca56 by Armin Novak on 20/07/2026 at 10:50..
afreerdp: disable verbose asserts in release builds
https://invent.kde.org/neon/forks/freerdp3/-/commit/4f13dc6bd7c97ae1dfd504accd39511de49fca56
Git commit 9f84cbf9b781fdc373ba01603da74108d38cfb8b by GitHub (on behalf of akallabeth) on 20/07/2026 at 10:51..
Merge pull request #13090 from akallabeth/ntlm-write
[winpr,ntlm] limit data copy to smaller entity
https://invent.kde.org/neon/forks/freerdp3/-/commit/9f84cbf9b781fdc373ba01603da74108d38cfb8b
Git commit 68ee3d6ec93ec88f77727e12cbfbc27d7434880a by Sayed Kaif on 20/07/2026 at 16:52..
[core,message] clone notify icon state order for async update
https://invent.kde.org/neon/forks/freerdp3/-/commit/68ee3d6ec93ec88f77727e12cbfbc27d7434880a
Git commit e649ac41916f954ada67b849c77e679603e5002a by GitHub (on behalf of akallabeth) on 20/07/2026 at 18:55..
Merge pull request #13092 from metsw24-max/notify-icon-state-clone
[core,message] clone notify icon state order for async update
https://invent.kde.org/neon/forks/freerdp3/-/commit/e649ac41916f954ada67b849c77e679603e5002a
Git commit 47cdf3e8a8d85a39814601af0ea2704e44e9e1e5 by Gufeng Shen on 23/07/2026 at 11:54..
[mf, mediacodec] fix h264 typo
https://invent.kde.org/neon/forks/freerdp3/-/commit/47cdf3e8a8d85a39814601af0ea2704e44e9e1e5
Git commit 2740dc32935bde4357ffb5addbee3177d20c5e90 by svncibrahim on 26/07/2026 at 23:25..
[client,android] send clipboard format list response
https://invent.kde.org/neon/forks/freerdp3/-/commit/2740dc32935bde4357ffb5addbee3177d20c5e90
Git commit 29e2030a95271b8429a98d36f06d147f9d6b086e by GitHub (on behalf of akallabeth) on 27/07/2026 at 06:15..
Merge pull request #13101 from tearfulDalvik/master
[mf, mediacodec] fix h264 typo
https://invent.kde.org/neon/forks/freerdp3/-/commit/29e2030a95271b8429a98d36f06d147f9d6b086e
Git commit 40d9202cd95551600c07437ce6bd5ecd7d31e57b by David Fort on 27/07/2026 at 14:12..
Fix for #13102
This patch fixes the case where packet channels are bigger than 1600 bytes and used
by the channel PDU tracker. In theory WTSVirtualChannelRead can not read more than
CHANNEL_CHUNK_LENGTH bytes, so if we receive something bigger we must post multiple
chunks with the appropriate flag simulating that the big packet has been sent in
multiple chunks.
https://invent.kde.org/neon/forks/freerdp3/-/commit/40d9202cd95551600c07437ce6bd5ecd7d31e57b
Git commit 973171425bb707deacbb907671e219cff2de478a by GitHub (on behalf of akallabeth) on 27/07/2026 at 18:09..
Merge pull request #13108 from hardening/channel_pdu_tracker_chunk_too_big
Fix for #13102
https://invent.kde.org/neon/forks/freerdp3/-/commit/973171425bb707deacbb907671e219cff2de478a
Git commit 609862103e0156fa90b62c96f5c753c075d556c3 by Sayed Kaif on 28/07/2026 at 10:50..
[gdi] bound hatched brush pattern index in gdi_patblt
https://invent.kde.org/neon/forks/freerdp3/-/commit/609862103e0156fa90b62c96f5c753c075d556c3
Git commit 5cb3f95b2a27081252abb88d6a026415d62c9951 by GitHub (on behalf of akallabeth) on 28/07/2026 at 13:10..
Merge pull request #13104 from svncibrahim/fix/android-cliprdr-format-list-response
[client,android] send clipboard format list response
https://invent.kde.org/neon/forks/freerdp3/-/commit/5cb3f95b2a27081252abb88d6a026415d62c9951
Git commit 0b4f031f3575a42ddec441ffdb99cd8a4ef77047 by GitHub (on behalf of akallabeth) on 28/07/2026 at 13:19..
Merge pull request #13111 from metsw24-max/gdi-hatch-index-bound
[gdi] bound hatched brush pattern index in gdi_patblt
https://invent.kde.org/neon/forks/freerdp3/-/commit/0b4f031f3575a42ddec441ffdb99cd8a4ef77047
Git commit 9d879fa0d4d5917b1c596805d12a25463e675285 by GitHub (on behalf of James Fu) on 29/07/2026 at 09:49..
[settings] allow null arg in freerdp_addin_argv_new
This is needed because rdpdr sets the third arg to NULL to indicate the drive is automounted.
https://invent.kde.org/neon/forks/freerdp3/-/commit/9d879fa0d4d5917b1c596805d12a25463e675285
Git commit 41b719a8912724881acf9d013f512bae4ad8522b by Sayed Kaif on 29/07/2026 at 20:00..
[winpr,ntlm] require 16 byte signature buffer before access
The four signature entry points only checked the SECBUFFER_TOKEN for NULL, but its size is peer controlled. Reject a buffer shorter than the 16 bytes NTLM advertises, matching the existing Kerberos checks.
https://invent.kde.org/neon/forks/freerdp3/-/commit/41b719a8912724881acf9d013f512bae4ad8522b
Git commit 0aef1c682ecefc9e1449a5301e24b7e66dab09dd by GitHub (on behalf of akallabeth) on 30/07/2026 at 12:11..
Merge pull request #13119 from metsw24-max/ntlm-signature-buffer-bound
[winpr,ntlm] require 16 byte signature buffer before access
https://invent.kde.org/neon/forks/freerdp3/-/commit/0aef1c682ecefc9e1449a5301e24b7e66dab09dd
Git commit 5854cbaeb3bb20593f006310428e9d08639e83e1 by Elmo Todurov on 30/07/2026 at 12:29..
[client,sdl] stop drawing when update queue is empty, helps CPU
SdlWindow treats an empty rectangle list as a request to redraw the full
surface. SdlContext::pop returns an empty list when the update queue has
been drained, causing an unnecessary full-frame texture upload.
Ignore empty updates in SdlContext::drawToWindows while preserving empty
rectangle handling for explicit single-window redraws.
Assisted-by: gpt-5.6-sol
https://invent.kde.org/neon/forks/freerdp3/-/commit/5854cbaeb3bb20593f006310428e9d08639e83e1
Git commit e342c07f4b631847c7809f61257d5a5c7646c357 by Ehren Bendler on 30/07/2026 at 13:59..
cmake: add C++ filesystem detection module
Add DetectCXXFilesystem.cmake module to detect and configure C++ filesystem
support (std::filesystem or std::experimental::filesystem) with appropriate
link libraries (stdc++fs, c++fs, or none).
Link freerdp-cxx-filesystem interface library to SDL client targets:
- sdl-common-prefs
- sdl-common-client-res
- sdl3_client_res
- sdl-common-test targets
This enables C++17 filesystem usage in SDL client code with proper
cross-platform library linking.
https://invent.kde.org/neon/forks/freerdp3/-/commit/e342c07f4b631847c7809f61257d5a5c7646c357
Git commit 9415f2d11e4cbc4e25d3d9fd0c4271e2e05d5c58 by GitHub (on behalf of akallabeth) on 30/07/2026 at 14:08..
Merge pull request #13121 from cizra/sdl-freerdp-cpu-usage
[client,sdl] stop drawing when update queue is empty, fixes high CPU
https://invent.kde.org/neon/forks/freerdp3/-/commit/9415f2d11e4cbc4e25d3d9fd0c4271e2e05d5c58
Git commit 64124e1c9c17060a61331aaf0807f12531df6051 by robertschulze on 06/08/2026 at 18:53..
winpr: fix missing FreeLibrary/GetProcAddress declarations on Cygwin
winpr/include/winpr/library.h skips declaring FreeLibrary/GetProcAddress
(and GetModuleHandleA/W, GetModuleFileNameA/W) whenever __CYGWIN__ is
defined, under the assumption that the real Win32 declarations from
<windows.h> will be visible instead.
However, winpr/include/winpr/windows.h (the wrapper meant to provide
those real declarations) only includes the actual system <windows.h>
when _WIN32 is defined. _WIN32 is never defined on Cygwin (only
__CYGWIN__ is), so on that platform neither the real Windows
declarations nor winpr's own fallback ones are available, causing
build failures such as:
error: 'FreeLibrary' undeclared here (not in a function)
error: implicit declaration of function 'GetProcAddress'
This removes the __CYGWIN__ exclusion from the declarations only, so
the prototypes are always visible on Cygwin. This intentionally does
NOT touch the corresponding implementation guard in
winpr/libwinpr/library/library.c (GetProcAddress/GetModuleHandleA/W/
FreeLibrary), which already correctly excludes Cygwin: a header
declaration doesn't care who provides the definition, and on Cygwin
the real system functions from libkernel32.a already satisfy it.
An earlier version of this PR also removed the library.c exclusion,
making winpr define its own dlopen-based GetModuleHandleW for Cygwin
too. That collides with the real one from libkernel32.a under static
linking (BUILD_SHARED_LIBS=OFF) - silently resolved to winpr's own
(wrong) implementation when CMAKE_INTERPROCEDURAL_OPTIMIZATION=ON, a
hard "multiple definition" link error when off. Either way, once
winpr's implementation wins, it deadlocks the first time anything
calls GetModuleHandleW, inside Cygwin's own process bootstrap
(cygwin_dll_init) - confirmed with gdb. Under the default dynamic
build this stays invisible, since each shared library gets its own
isolated import table, which is how it went unnoticed initially.
Testing
Built FreeRDP 3.30.0 (client, WITH_X11=ON) from source on Cygwin
(x86_64, GCC 14) with this fix applied, both as the default dynamic
build and with BUILD_SHARED_LIBS=OFF. Completed a full authenticated
RDP session end-to-end in both configurations.
https://invent.kde.org/neon/forks/freerdp3/-/commit/64124e1c9c17060a61331aaf0807f12531df6051
Git commit f99ece1e55adc35815e9891de51b4939f77bd144 by robertschulze on 06/08/2026 at 19:04..
winpr: fix Cygwin GetModuleHandleW/TlsAlloc collisions under static linking
winpr/libwinpr/library/library.c (LoadLibraryA/LoadLibraryW/LoadLibraryExA/
LoadLibraryExW/AddDllDirectory/RemoveDllDirectory/SetDefaultDllDirectories)
and winpr/libwinpr/thread/tls.c (TlsAlloc/TlsGetValue/TlsSetValue/TlsFree)
provide their own POSIX (dlopen/pthread-based) implementations of these
functions whenever _WIN32 is not defined, with no __CYGWIN__ exclusion.
On Cygwin this compiles fine and produces working binaries under the
default dynamic (shared library) build, since each shared library gets
its own isolated PE import table - winpr's own implementations simply
never collide with anything.
Under static linking (BUILD_SHARED_LIBS=OFF) this is a real bug. winpr's
own TlsAlloc (implemented via pthread_key_create) fails at runtime the
first time WinPR's thread subsystem initializes:
[ERROR][com.winpr.thread] - [initializeThreads]: Major bug, unable to
allocate a TLS value for currentThread
despite a standalone call to the real system TlsAlloc() succeeding fine
in the same environment. The same class of collision affects
GetModuleHandleW (see the companion fix to library.h/library.c's other
guard, already merged in #13138) - confirmed there via gdb to deadlock
inside Cygwin's own process bootstrap (cygwin_dll_init) when winpr's own
implementation wins the link.
This adds the same __CYGWIN__ exclusion already used elsewhere in these
files, so Cygwin consistently uses the real system LoadLibraryA/TlsAlloc
family from libkernel32.a instead of winpr's own POSIX fallback.
Testing
Built FreeRDP 3.30.1-dev (client, WITH_X11=ON) from source on Cygwin
(x86_64, GCC 14) with BUILD_SHARED_LIBS=OFF and this fix applied (on
top of the library.h declaration fix from #13138, otherwise Cygwin
fails to compile at all). Confirmed via nm that LoadLibraryA and
TlsAlloc now resolve to the real system functions (__imp_ import
thunks) rather than winpr's own implementations. The TlsAlloc runtime
error is gone, and the client completed a full authenticated RDP
session end-to-end.
The LoadLibraryA/library.c fix here is the same class of bug as the
already-confirmed GetModuleHandleW deadlock, applied defensively by
analogy - I have not independently reproduced a LoadLibraryA-specific
failure via gdb the way the GetModuleHandleW one was reproduced. The
TlsAlloc/tls.c fix is independently runtime-verified (the "Major bug"
error is reproducible before this fix and gone after).
https://invent.kde.org/neon/forks/freerdp3/-/commit/f99ece1e55adc35815e9891de51b4939f77bd144
Git commit de7b299920df9bd5441173f19a76e948aae6adc2 by svncibrahim on 07/08/2026 at 09:48..
[client,android] replace deprecated KeyboardView with ExtendedKeyboardView
https://invent.kde.org/neon/forks/freerdp3/-/commit/de7b299920df9bd5441173f19a76e948aae6adc2
Git commit 3ca41a61b3dcc39ee3e61492920c1d0fa81d0afd by svncibrahim on 07/08/2026 at 09:48..
[client,android] use a no-ActionBar theme for the session screen
https://invent.kde.org/neon/forks/freerdp3/-/commit/3ca41a61b3dcc39ee3e61492920c1d0fa81d0afd
Git commit 6e05c9f6db1afef8a5f2a34671ae60c1ea583355 by Eneratos on 07/08/2026 at 19:43..
Fix RAIL maximize normalization on Cinnamon
https://invent.kde.org/neon/forks/freerdp3/-/commit/6e05c9f6db1afef8a5f2a34671ae60c1ea583355
Git commit 1040c5f723135188591881c23e77b316fa83c691 by robertschulze on 11/08/2026 at 00:42..
winpr: exclude tls.c from Cygwin builds via CMakeLists.txt
Per review feedback, move the Cygwin exclusion for the pthread-based
TlsAlloc/TlsGetValue/TlsSetValue/TlsFree fallback out of tls.c's own
preprocessor guard and into winpr/libwinpr/thread/CMakeLists.txt,
mirroring the file-exclusion pattern already used elsewhere in winpr
(e.g. libwinpr/comm). tls.c is skipped entirely for CYGWIN builds, so
the linker resolves TlsAlloc et al. from the real system libkernel32.a
via auto-import, same as before.
https://invent.kde.org/neon/forks/freerdp3/-/commit/1040c5f723135188591881c23e77b316fa83c691
Git commit 913c755f04fabdc7c74bd45fbebfac8bbba426a4 by Brad Smith on 12/08/2026 at 06:45..
[winpr] add OpenBSD support for thread ID
https://invent.kde.org/neon/forks/freerdp3/-/commit/913c755f04fabdc7c74bd45fbebfac8bbba426a4
Git commit 0de674c40f6deddfcc0a369bca40797178fb3541 by GitHub (on behalf of akallabeth) on 13/08/2026 at 08:00..
Merge pull request #13124 from a5ehren/cmake-filesystem-detection
cmake: add C++ filesystem detection module
https://invent.kde.org/neon/forks/freerdp3/-/commit/0de674c40f6deddfcc0a369bca40797178fb3541
Git commit 1a544fa14acba3f0e0a5e23ee1095c70e11121bd by Armin Novak on 13/08/2026 at 08:02..
[server,proxy] free peer while peer_list locked
pf_server_free waits in a polling loop for all peers to be terminated.
When freeing the peer after being removed from the list the resources
the peer accesses might already have been cleaned up, so keep the lock
until the peer is terminated.
https://invent.kde.org/neon/forks/freerdp3/-/commit/1a544fa14acba3f0e0a5e23ee1095c70e11121bd
Git commit bc20abe70ee632b4226e6e0da303d43d89d7bf69 by Jonathan Clairembault on 13/08/2026 at 08:22..
[libfreerdp,crypto] add opt-in TLS AEAD data limit with RFC 8446 threshold
OpenSSL does not enforce the AEAD cryptographic data limits itself, see
https://github.com/openssl/openssl/issues/23566. To respect
https://datatracker.ietf.org/doc/html/rfc8446#section-5.5 an explicit
rekey is required.
Add a WITH_TLS_DATA_LIMIT compile-time opt-in (OFF by default, to avoid
interoperability issues not yet detected) that tracks per-direction
plaintext bytes and, once the threshold is crossed, refreshes the TLS 1.3
traffic keys in place via SSL_key_update. On non-TLS-1.3 connections a
rekey is not possible, so accounting is disabled and the connection is
kept; if a TLS 1.3 rekey fails the connection is cut.
The threshold is RFC 8446 5.5's bound for AES-GCM: 2^24.5 records of
2^14 bytes (~362 GiB).
https://invent.kde.org/neon/forks/freerdp3/-/commit/bc20abe70ee632b4226e6e0da303d43d89d7bf69
Git commit d09bbcd17edfdf5c0a8c671e5f30ec097020a537 by GitHub (on behalf of akallabeth) on 13/08/2026 at 08:34..
Merge pull request #13154 from brad0/openbsd_thread
[winpr] add OpenBSD support for thread ID
https://invent.kde.org/neon/forks/freerdp3/-/commit/d09bbcd17edfdf5c0a8c671e5f30ec097020a537
Git commit 28fe223949d1610acd580507943999ed9f04db9e by GitHub (on behalf of akallabeth) on 13/08/2026 at 08:59..
Merge pull request #13138 from robertschulze/fix/cygwin-library-declarations
winpr: fix missing FreeLibrary/GetProcAddress declarations on Cygwin
https://invent.kde.org/neon/forks/freerdp3/-/commit/28fe223949d1610acd580507943999ed9f04db9e
Git commit 4ad560cac81fb0c36dc5f331544857b503b2ce40 by GitHub (on behalf of akallabeth) on 13/08/2026 at 09:09..
Merge pull request #13140 from robertschulze/fix/cygwin-loadlibrary-tls
winpr: fix Cygwin GetModuleHandleW/TlsAlloc collisions under static linking
https://invent.kde.org/neon/forks/freerdp3/-/commit/4ad560cac81fb0c36dc5f331544857b503b2ce40
Git commit 58472e3d7c522093162dfd59d8ebc1b58b781364 by Armin Novak on 13/08/2026 at 09:20..
[codec,rfx] split message clear and free
https://invent.kde.org/neon/forks/freerdp3/-/commit/58472e3d7c522093162dfd59d8ebc1b58b781364
Git commit f13aea4a27615daec44b420c21d05307207c9d6f by Armin Novak on 13/08/2026 at 09:20..
[client,common] fix missing newline after user question
https://invent.kde.org/neon/forks/freerdp3/-/commit/f13aea4a27615daec44b420c21d05307207c9d6f
Git commit 69645ac68131fcaa9d44ed04e0c33b8512f42de0 by Armin Novak on 13/08/2026 at 09:56..
[winpr,crt] fix apple unicode leak
https://invent.kde.org/neon/forks/freerdp3/-/commit/69645ac68131fcaa9d44ed04e0c33b8512f42de0
Git commit 220734b0425beaed6193fbc00d63e6b609138562 by Armin Novak on 13/08/2026 at 09:56..
[winpr,thread] deprecate TlsAlloc et al
The emulation of the windows API does not properly map. Use the pthread
primitives directly, deprecate the emulation.
https://invent.kde.org/neon/forks/freerdp3/-/commit/220734b0425beaed6193fbc00d63e6b609138562
Git commit 0f10ae9c98b5d6390407b738c0b4cbaaea5620bd by Armin Novak on 13/08/2026 at 09:56..
[client,sdl] SdlContext::drawToWindows skip empty lists
https://invent.kde.org/neon/forks/freerdp3/-/commit/0f10ae9c98b5d6390407b738c0b4cbaaea5620bd
Git commit c45ee2417e0f83b69327d5054889274e29c81868 by Armin Novak on 13/08/2026 at 09:56..
[core,gateway] limit websocket request size
https://invent.kde.org/neon/forks/freerdp3/-/commit/c45ee2417e0f83b69327d5054889274e29c81868
Git commit a8469450fe2828f211cad60a23ee23fefb6e8e00 by Armin Novak on 13/08/2026 at 09:56..
[winpr,utils] abort Stream_Capacity checks early
when a size exceeding SIZE_MAX in some way is requested abort early
https://invent.kde.org/neon/forks/freerdp3/-/commit/a8469450fe2828f211cad60a23ee23fefb6e8e00
Git commit 75a215ac391eab9cf7d0cf212f47f2cfd1169b37 by Armin Novak on 13/08/2026 at 09:56..
[core,gateway] fix missing length check
https://invent.kde.org/neon/forks/freerdp3/-/commit/75a215ac391eab9cf7d0cf212f47f2cfd1169b37
Git commit 49f619d7c5ea96f5b8380eb0e7c378c157487d67 by Armin Novak on 13/08/2026 at 09:56..
drdynvc-cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/49f619d7c5ea96f5b8380eb0e7c378c157487d67
Git commit 66cc36fd6d934be34582d6146ee42d83d322ad65 by Armin Novak on 13/08/2026 at 09:56..
[core,update] skip unused codec stats
https://invent.kde.org/neon/forks/freerdp3/-/commit/66cc36fd6d934be34582d6146ee42d83d322ad65
Git commit bcba3c9a5580642fd24d144056301786dc229f86 by Armin Novak on 13/08/2026 at 09:56..
[gdi,graphics] initialize alpha for bitmap
https://invent.kde.org/neon/forks/freerdp3/-/commit/bcba3c9a5580642fd24d144056301786dc229f86
Git commit 056cede398d71c1f2540baebc26ec3327a249301 by Armin Novak on 13/08/2026 at 09:56..
[core,info] write zero to info data padding
https://invent.kde.org/neon/forks/freerdp3/-/commit/056cede398d71c1f2540baebc26ec3327a249301
Git commit 483c9388119f06bac420d92053cff9ef94e83bea by Armin Novak on 13/08/2026 at 09:56..
[winpr,utils] initialize wStream buffer with zero
https://invent.kde.org/neon/forks/freerdp3/-/commit/483c9388119f06bac420d92053cff9ef94e83bea
Git commit a99b67680481bf00c3248e5b876a58a8bc859d80 by GitHub (on behalf of akallabeth) on 13/08/2026 at 10:12..
Merge pull request #13160 from akallabeth/rfx-free-split
collected bug fixes
https://invent.kde.org/neon/forks/freerdp3/-/commit/a99b67680481bf00c3248e5b876a58a8bc859d80
Git commit c81d92f78806dfd61fdde8e34bd60faa052bf793 by Armin Novak on 13/08/2026 at 10:12..
[client,common] fix audio-mode documentation
https://invent.kde.org/neon/forks/freerdp3/-/commit/c81d92f78806dfd61fdde8e34bd60faa052bf793
Git commit 15ccebf8a73b161d95a6242f51f1c02dde41dcd0 by Armin Novak (on behalf of Sayed Kaif) on 13/08/2026 at 10:16..
[core,server] parse drdynvc PDU through a substream
channel->receiveData is created with Stream_New() and never sealed, so its
stream length stays at the chunk allocation rather than the number of bytes
received. The received size was tracked separately in a local length, which
meant the bounds checks inside wts_read_variable_uint measured against the
allocation: a PDU that ends before its ChannelId still read the field, out of
stale buffer content, and the following length -= val wrapped.
Parse the PDU through a substream limited to the received bytes so the stream
bounds checks apply to the PDU itself. The manual length tracking is then no
longer needed and the helpers take their remaining length from the stream.
Add a regression test driving the server receive path with a truncated PDU.
https://invent.kde.org/neon/forks/freerdp3/-/commit/15ccebf8a73b161d95a6242f51f1c02dde41dcd0
Git commit 632a8134a05735566c640dfa43380f65bf0ccb9a by GitHub (on behalf of akallabeth) on 13/08/2026 at 10:35..
Merge pull request #13162 from akallabeth/dynvc-length-underflow
[core,server] parse drdynvc PDU through a substream
https://invent.kde.org/neon/forks/freerdp3/-/commit/632a8134a05735566c640dfa43380f65bf0ccb9a
Git commit 53dd7c76cfca929633a76d90051a51631bdfc7f5 by GitHub (on behalf of akallabeth) on 13/08/2026 at 10:35..
Merge pull request #13161 from akallabeth/audio-mode
[client,common] fix audio-mode documentation
https://invent.kde.org/neon/forks/freerdp3/-/commit/53dd7c76cfca929633a76d90051a51631bdfc7f5
Git commit 1a4cf7683508f9c4dd1613e9d757523cf539bf3f by GitHub (on behalf of akallabeth) on 13/08/2026 at 10:36..
Merge pull request #13145 from svncibrahim/feat/android-unified-keyboard
[client,android] replace deprecated KeyboardView
https://invent.kde.org/neon/forks/freerdp3/-/commit/1a4cf7683508f9c4dd1613e9d757523cf539bf3f
Git commit 78225a459b121bd8727b4dfeb62832d167c5afc9 by uchouT on 13/08/2026 at 11:01..
[urbdrc] Fix completion framing for transfer requests
Select URB_COMPLETION only for TRANSFER_IN_REQUEST results that carry output data. Keep transferred byte counts in URB_COMPLETION_NO_DATA for TRANSFER_OUT_REQUEST results without serializing an OutputBuffer.
Preserve request direction across asynchronous callbacks and report actual transfer lengths for control and isochronous completions.
Signed-off-by: uchouT <i at uchout.moe>
https://invent.kde.org/neon/forks/freerdp3/-/commit/78225a459b121bd8727b4dfeb62832d167c5afc9
Git commit d7f677e3cf836e71bc52c08177bbba8c889a6f8e by GitHub (on behalf of akallabeth) on 13/08/2026 at 11:26..
Merge pull request #13129 from uchouT/fix/urbdrc-completion-direction
[urbdrc] Fix TRANSFER_OUT completion framing
https://invent.kde.org/neon/forks/freerdp3/-/commit/d7f677e3cf836e71bc52c08177bbba8c889a6f8e
Git commit 4c26dff2953e21fc5b1441fbbd6b5c113b496a7c by Armin Novak on 13/08/2026 at 11:31..
[client,x11] abort if invalid monitor index was supplied.
https://invent.kde.org/neon/forks/freerdp3/-/commit/4c26dff2953e21fc5b1441fbbd6b5c113b496a7c
Git commit 4daa54f04100c558eb00c8dd298709f435429615 by GitHub (on behalf of akallabeth) on 13/08/2026 at 13:26..
Merge pull request #13163 from akallabeth/monitor-offset-check
[client,x11] abort if invalid monitor index was supplied.
https://invent.kde.org/neon/forks/freerdp3/-/commit/4daa54f04100c558eb00c8dd298709f435429615
Git commit 49da392ec365277f8da0ab7fafe7088b4b874c6c by Armin Novak on 13/08/2026 at 14:39..
[codec,dsp] reset buffered samples on close
https://invent.kde.org/neon/forks/freerdp3/-/commit/49da392ec365277f8da0ab7fafe7088b4b874c6c
Git commit 4938f2da20a9ad5ecf0888d05d48be1c5e47e962 by Armin Novak on 13/08/2026 at 14:41..
[channels,gfx] limit surface sizes
https://invent.kde.org/neon/forks/freerdp3/-/commit/4938f2da20a9ad5ecf0888d05d48be1c5e47e962
Git commit d0a481cb74ab57bca24791fe11b89464a332d3f1 by Armin Novak on 13/08/2026 at 14:41..
[primitives,yuv444] limit data read to actual height
https://invent.kde.org/neon/forks/freerdp3/-/commit/d0a481cb74ab57bca24791fe11b89464a332d3f1
Git commit 3e21fc18652c0515bdbde4989bba2a156dfa8503 by Armin Novak on 13/08/2026 at 14:50..
[spelling] fix height spelling
https://invent.kde.org/neon/forks/freerdp3/-/commit/3e21fc18652c0515bdbde4989bba2a156dfa8503
Git commit d506c4e05b38a0c99f4159acfcff44632074dc8c by GitHub (on behalf of akallabeth) on 13/08/2026 at 14:56..
Merge pull request #13165 from akallabeth/mic-buffer-reset
[codec,dsp] reset buffered samples on close
https://invent.kde.org/neon/forks/freerdp3/-/commit/d506c4e05b38a0c99f4159acfcff44632074dc8c
Git commit 474068f56fa1c57da7d69d7db8ca850f28a8a2f6 by GitHub (on behalf of akallabeth) on 13/08/2026 at 15:21..
Merge pull request #13164 from akallabeth/avc444-chroma
Avc444 chroma
https://invent.kde.org/neon/forks/freerdp3/-/commit/474068f56fa1c57da7d69d7db8ca850f28a8a2f6
Git commit 1abd403afafaa743cf5c66dff9e3ec59f3ec9aa9 by Richard Markiewicz on 13/08/2026 at 17:31..
[core,nla] report early user auth denial as ACCESS_DENIED
https://invent.kde.org/neon/forks/freerdp3/-/commit/1abd403afafaa743cf5c66dff9e3ec59f3ec9aa9
Git commit cbdf4d9c76a1e4b30e989a12877fd0ea9a0dd59c by Mike Powers on 13/08/2026 at 18:11..
[winpr,sspi] fix server-side SPNEGO mechanism fallback
When the client's optimistic mechanism was not accepted in the first
round (unsupported mech such as NEGOEX, a failed accept, or no
optimistic token at all) the negotiate sub context was never created.
The next round then passed the empty sub context handle to the selected
mechanism's AcceptSecurityContext, which rejects empty handles with
SEC_E_INVALID_HANDLE since 58a3919435, so NLA authentication always
failed. Windows 11 Entra-joined clients trigger this path by sending a
NEGOEX optimistic token, making them unable to authenticate against
FreeRDP based servers such as gnome-remote-desktop.
Pass NULL instead of the empty handle so the selected mechanism creates
a fresh context, and delete any partially created sub context before
falling back to another mechanism, mirroring the existing mech change
handling in negotiate_InitializeSecurityContextW.
Co-Authored-By: Claude Fable 5 <noreply at anthropic.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/cbdf4d9c76a1e4b30e989a12877fd0ea9a0dd59c
Git commit 568c6c34b15f86ed6a04408572e02554e0db030f by GitHub (on behalf of akallabeth) on 13/08/2026 at 18:34..
Merge pull request #13166 from Devolutions/nla-early-user-auth-access-denied
[core,nla] report early user auth denial as ACCESS_DENIED
https://invent.kde.org/neon/forks/freerdp3/-/commit/568c6c34b15f86ed6a04408572e02554e0db030f
Git commit 7d05bd0c922cbaf843fe5acf492f145a3a3cb449 by GitHub (on behalf of akallabeth) on 13/08/2026 at 18:36..
Merge pull request #13159 from akallabeth/proxy-fix
[server,proxy] free peer while peer_list locked
https://invent.kde.org/neon/forks/freerdp3/-/commit/7d05bd0c922cbaf843fe5acf492f145a3a3cb449
Git commit 87ea610efecb8980d233fc5594834b38b34d3f92 by Armin Novak on 13/08/2026 at 18:45..
[core,server] add length checks for wts_queue_receive_data
https://invent.kde.org/neon/forks/freerdp3/-/commit/87ea610efecb8980d233fc5594834b38b34d3f92
Git commit fd6245e71ae9002ab4bb7ecd85a65c64fdaa9d59 by Armin Novak on 13/08/2026 at 18:45..
[channels,urbdrc] allow hotplug devices to not (yet) exist
https://invent.kde.org/neon/forks/freerdp3/-/commit/fd6245e71ae9002ab4bb7ecd85a65c64fdaa9d59
Git commit 608a7f73ca21782bbf6ea88b0a8e8f20b9f5d495 by Armin Novak on 13/08/2026 at 18:46..
[client,common] simplify boolean expression
https://invent.kde.org/neon/forks/freerdp3/-/commit/608a7f73ca21782bbf6ea88b0a8e8f20b9f5d495
Git commit 888b4c5b21ca15b85daf85b02edc56363cda29e5 by GitHub (on behalf of akallabeth) on 13/08/2026 at 19:03..
Merge pull request #13167 from akallabeth/hotplug
Hotplug
https://invent.kde.org/neon/forks/freerdp3/-/commit/888b4c5b21ca15b85daf85b02edc56363cda29e5
Git commit e15201ad0a005d003b6ea19dacf00fb5b3b139b6 by uchouT on 13/08/2026 at 20:06..
[channels,urbdrc] report the real IOCONTROL_COMPLETION output size
urb_create_iocompletion() is called with OutputBufferSize + 4 and writes
that value into both the Information and OutputBufferSize fields, but
the extra four bytes are only ever produced by
IOCTL_INTERNAL_USB_GET_PORT_STATUS. Every IO control that returns no
data — RESET_PORT, CYCLE_PORT, SUBMIT_URB, SUBMIT_IDLE_NOTIFICATION —
therefore announces a four byte output buffer it never sends, which
violates [MS-RDPEUSB] 2.2.7.1 and 2.2.12.1 and makes a strict server
reject the completion.
Rewrite both fields once the handler has produced its payload, so they
always describe the OutputBuffer that actually follows.
Signed-off-by: uchouT <i at uchout.moe>
https://invent.kde.org/neon/forks/freerdp3/-/commit/e15201ad0a005d003b6ea19dacf00fb5b3b139b6
Git commit 08c231d6eb722db48b057ca94601f160680d5fc6 by Brad Smith on 14/08/2026 at 03:08..
[winpr,string] fix building on OpenBSD
FreeRDP/winpr/include/winpr/string.h:89:75: error: unknown type name 'va_list'; did you mean '__va_list'?
89 | WINPR_API int winpr_vasprintf(char** s, size_t* slen, const char* templ, va_list ap);
| ^~~~~~~
| __va_list
/usr/include/machine/_types.h:127:27: note: '__va_list' declared here
127 | typedef __builtin_va_list __va_list;
| ^
https://invent.kde.org/neon/forks/freerdp3/-/commit/08c231d6eb722db48b057ca94601f160680d5fc6
Git commit d3c46fbd266931f0f36ad934c3f48da75be5079d by Brad Smith on 14/08/2026 at 03:34..
[cmake] build fixes for OpenBSD
- Enable epollshim on OpenBSD
- Set POSIX macro as well as OpenBSD BSD API macro
- OpenBSD does not have librt
https://invent.kde.org/neon/forks/freerdp3/-/commit/d3c46fbd266931f0f36ad934c3f48da75be5079d
Git commit eec120d760d6f2855032d70b10c39f8bae908e75 by Brad Smith on 14/08/2026 at 03:42..
uwac: don't try to use O_TMPFILE on OpenBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/eec120d760d6f2855032d70b10c39f8bae908e75
Git commit 6c16ba1636b634d276656d391576cbe0b22d35f3 by XinZhang on 14/08/2026 at 06:51..
[codec,h264] fix offset region change detection
https://invent.kde.org/neon/forks/freerdp3/-/commit/6c16ba1636b634d276656d391576cbe0b22d35f3
Git commit 1d1a431dc0e1a3210c15f48276926f79b17c1587 by XinZhang on 14/08/2026 at 06:55..
[codec,openh264] handle nonzero result codes
https://invent.kde.org/neon/forks/freerdp3/-/commit/1d1a431dc0e1a3210c15f48276926f79b17c1587
Git commit 392d99e8b29ee4911da848c576c5cef045a2dae3 by GitHub (on behalf of akallabeth) on 14/08/2026 at 07:36..
Merge pull request #13172 from brad0/uwac_os_openbsd
uwac: don't try to use O_TMPFILE on OpenBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/392d99e8b29ee4911da848c576c5cef045a2dae3
Git commit b927e23401f2a413517e74baaaffd12099d21751 by GitHub (on behalf of akallabeth) on 14/08/2026 at 07:43..
Merge pull request #13171 from brad0/winpr_string
[winpr,string] fix building on OpenBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/b927e23401f2a413517e74baaaffd12099d21751
Git commit 1eef1541c64eef758ee229f52caa4a96da4d8a7f by GitHub (on behalf of akallabeth) on 14/08/2026 at 07:51..
Merge pull request #13170 from uchouT/fix/urbdrc-iocontrol-completion-size
[channels,urbdrc] report the real IOCONTROL_COMPLETION output size
https://invent.kde.org/neon/forks/freerdp3/-/commit/1eef1541c64eef758ee229f52caa4a96da4d8a7f
Git commit f1147a5f7d6e3bcefb302557bd25a3dd7d5eff0e by GitHub (on behalf of akallabeth) on 14/08/2026 at 08:21..
Merge pull request #13177 from zx1991/fix/openh264-result-codes
[codec,openh264] handle nonzero result codes
https://invent.kde.org/neon/forks/freerdp3/-/commit/f1147a5f7d6e3bcefb302557bd25a3dd7d5eff0e
Git commit e82bfb8419f50665db45524e7f8d733be0e308c1 by GitHub (on behalf of akallabeth) on 14/08/2026 at 08:23..
Merge pull request #13176 from zx1991/fix/h264-region-offset
[codec,h264] fix offset region change detection
https://invent.kde.org/neon/forks/freerdp3/-/commit/e82bfb8419f50665db45524e7f8d733be0e308c1
Git commit 3f84ab9d7a31341e6a7464c547ef6cc92efaf1a7 by GitHub (on behalf of akallabeth) on 14/08/2026 at 08:27..
Merge pull request #13169 from mjpowersjr/fix/spnego-server-mech-fallback
[winpr,sspi] fix server-side SPNEGO mechanism fallback
https://invent.kde.org/neon/forks/freerdp3/-/commit/3f84ab9d7a31341e6a7464c547ef6cc92efaf1a7
Git commit 581b7e3333d56351d48f5b7710fc68b1f8de7604 by GitHub (on behalf of akallabeth) on 14/08/2026 at 08:32..
Merge pull request #13173 from brad0/cmake_bsd
[cmake] build fixes for OpenBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/581b7e3333d56351d48f5b7710fc68b1f8de7604
Git commit 4e9d60afbac0737a2b35310ce756c5125e413e4a by Brad Smith on 14/08/2026 at 09:44..
[winpr,sysinfo] use CLOCK_MONOTONIC as a fallback
CLOCK_MONOTONIC_RAW is a Linux-specific clock ID exposed
via glibc and setting it to a value of 4 has a different
meaning for different libcs or no meaning at all.
https://invent.kde.org/neon/forks/freerdp3/-/commit/4e9d60afbac0737a2b35310ce756c5125e413e4a
Git commit 27843404f4af545bde3e1eae38d7a9f2a8cd642e by Armin Novak on 14/08/2026 at 09:44..
[channels,rdpdr] fix missing NULL check
https://invent.kde.org/neon/forks/freerdp3/-/commit/27843404f4af545bde3e1eae38d7a9f2a8cd642e
Git commit a9bb0ca254967d123ac72bbee9347d6adf5442bc by GitHub (on behalf of akallabeth) on 14/08/2026 at 10:11..
Merge pull request #13178 from brad0/sysinfo_bsd_monotonic
[winpr,sysinfo] use CLOCK_MONOTONIC as a fallback
https://invent.kde.org/neon/forks/freerdp3/-/commit/a9bb0ca254967d123ac72bbee9347d6adf5442bc
Git commit 662e589976de88ff550f871a59d997f88fe266d7 by GitHub (on behalf of akallabeth) on 14/08/2026 at 10:11..
Merge pull request #13180 from akallabeth/rdpdr-checks
[channels,rdpdr] fix missing NULL check
https://invent.kde.org/neon/forks/freerdp3/-/commit/662e589976de88ff550f871a59d997f88fe266d7
Git commit 3d9adc2a4042260408e983c4c1a3628a01f94874 by Armin Novak on 14/08/2026 at 10:13..
[winpr,sysinfo] use sysctlbyname for OSX and iOS
https://invent.kde.org/neon/forks/freerdp3/-/commit/3d9adc2a4042260408e983c4c1a3628a01f94874
Git commit 1cf992dc2dcbc2a827dd7d4549033f63d6e43359 by GitHub (on behalf of akallabeth) on 14/08/2026 at 11:00..
Merge pull request #13152 from jclairembault/tls-data-limit-rfc
[libfreerdp,crypto] add compilation opt-in TLS AEAD data limit with RFC 8446 threshold
https://invent.kde.org/neon/forks/freerdp3/-/commit/1cf992dc2dcbc2a827dd7d4549033f63d6e43359
Git commit 0f906ab1bd96ecf5fad202e950e9d25ea4a4b385 by GitHub (on behalf of akallabeth) on 14/08/2026 at 11:44..
Merge pull request #13179 from akallabeth/ios-sysinfo
[winpr,sysinfo] use sysctlbyname for OSX and iOS
https://invent.kde.org/neon/forks/freerdp3/-/commit/0f906ab1bd96ecf5fad202e950e9d25ea4a4b385
Git commit 5e635867d8b7e6f89e075b414e7c9f70ec9ec04b by Armin Novak on 14/08/2026 at 12:27..
[client,common] url decode file paths
https://invent.kde.org/neon/forks/freerdp3/-/commit/5e635867d8b7e6f89e075b414e7c9f70ec9ec04b
Git commit 2dc1676e9dc56b797fbb1fe525d1678a8d710741 by Armin Novak on 14/08/2026 at 12:29..
[codec,yuv] make tile size compile time configurable
https://invent.kde.org/neon/forks/freerdp3/-/commit/2dc1676e9dc56b797fbb1fe525d1678a8d710741
Git commit 7eb9c90363d0a8b66bbe7ec1909330b7d8f2b144 by GitHub (on behalf of akallabeth) on 14/08/2026 at 12:31..
Merge pull request #13117 from fujames1/patch-1
[settings] allow null arg in freerdp_addin_argv_new
https://invent.kde.org/neon/forks/freerdp3/-/commit/7eb9c90363d0a8b66bbe7ec1909330b7d8f2b144
Git commit 6c9a8e29d09430941deb6b1c670d19e172835a0e by GitHub (on behalf of akallabeth) on 14/08/2026 at 12:38..
Merge pull request #13182 from akallabeth/file-clip
[client,common] url decode file paths
https://invent.kde.org/neon/forks/freerdp3/-/commit/6c9a8e29d09430941deb6b1c670d19e172835a0e
Git commit d4e64537d5613608b586c5f466601a6fb7eba715 by GitHub (on behalf of akallabeth) on 14/08/2026 at 13:02..
Merge pull request #13181 from akallabeth/yuv-decoder-tile-config
[codec,yuv] make tile size compile time configurable
https://invent.kde.org/neon/forks/freerdp3/-/commit/d4e64537d5613608b586c5f466601a6fb7eba715
Git commit 12ef1319a7288942a94207aa07272338f86653bc by Armin Novak on 14/08/2026 at 13:12..
[cache,pointer] cleanup and more logging
https://invent.kde.org/neon/forks/freerdp3/-/commit/12ef1319a7288942a94207aa07272338f86653bc
Git commit b4da038b9a627d83b563834a041f3ed53bc10a59 by Armin Novak on 14/08/2026 at 13:24..
[common,settings] partly allow ADDIN_ARGV::argv to be NULL
Arguments except for the first one are now allowed to be NULL, which is
used for drive automount
https://invent.kde.org/neon/forks/freerdp3/-/commit/b4da038b9a627d83b563834a041f3ed53bc10a59
Git commit bad3daed8cac698317535811efc5d03aafae0cf4 by GitHub (on behalf of akallabeth) on 14/08/2026 at 13:33..
Merge pull request #13183 from akallabeth/pointer-cache
[cache,pointer] cleanup and more logging
https://invent.kde.org/neon/forks/freerdp3/-/commit/bad3daed8cac698317535811efc5d03aafae0cf4
Git commit 8428156c3fec05c79830b4909fb29252906022ed by Armin Novak (on behalf of hamed7ir) on 14/08/2026 at 13:37..
[winpr,sspi] dispatch by package index instead of a mixed-width name
sspi_winpr stored the security package's name in the upper pointer of the
SecHandle and read it back to select the dispatch table. The value was
written and read at different character widths -- stored as TCHAR/WCHAR
under -DUNICODE but compared as a narrow string -- so the lookup could not
match the name it had itself stored.
With WITH_NATIVE_SSPI=OFF the context and credential wrappers therefore
failed to resolve their own package, and NLA aborted with
SEC_E_SECPKG_NOT_FOUND.
Store a 1-based package identifier (SSPI_PACKAGE_ID, sspi.h) in the handle
instead, and add by-index table lookups
(sspi_GetSecurityFunctionTable{A,W}ByIndex) for the dispatch wrappers. The
enum order matches SecPkgInfo{A,W}_LIST and
SecurityFunctionTable{A,W}_NAME_LIST, so dispatch no longer depends on
TCHAR width in either direction.
Signed-off-by: hamed7ir <hamedghorbani17 at live.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/8428156c3fec05c79830b4909fb29252906022ed
Git commit b03c743283a263b2a60fcf294fe9e043beaa3277 by GitHub (on behalf of akallabeth) on 14/08/2026 at 13:47..
Merge pull request #13136 from hamed7ir/winpr-sspi-package-index
[winpr,sspi] dispatch by package index instead of a mixed-width name
https://invent.kde.org/neon/forks/freerdp3/-/commit/b03c743283a263b2a60fcf294fe9e043beaa3277
Git commit 1925399623488a86c8fd1ea50e081e89e262395c by GitHub (on behalf of akallabeth) on 14/08/2026 at 13:56..
Merge pull request #13147 from Eneratos/fix/rail-cinnamon-maximize
Fix RAIL maximize normalization on Cinnamon
https://invent.kde.org/neon/forks/freerdp3/-/commit/1925399623488a86c8fd1ea50e081e89e262395c
Git commit 30eb34fe8284668febd3f085b936a6e8ac5c35a8 by Richard Markiewicz on 14/08/2026 at 14:39..
[core,nego] report why security negotiation failed
https://invent.kde.org/neon/forks/freerdp3/-/commit/30eb34fe8284668febd3f085b936a6e8ac5c35a8
Git commit 6129c7288e0ccf33c5fcd538b867ac94c344e4cd by Richard Markiewicz on 14/08/2026 at 14:57..
[core,nego] add ERRCONNECT_HYBRID_REQUIRED_BY_SERVER
https://invent.kde.org/neon/forks/freerdp3/-/commit/6129c7288e0ccf33c5fcd538b867ac94c344e4cd
Git commit 38b71b97fc1187f9abc29dc2bb18086e562f97d8 by Sayed Kaif on 14/08/2026 at 15:34..
[core,gateway] bound tsg authorize tunnel response to received length
https://invent.kde.org/neon/forks/freerdp3/-/commit/38b71b97fc1187f9abc29dc2bb18086e562f97d8
Git commit 8b6165e73b287adcaac9c372d08c5d686b4e0dd8 by Brad Smith on 14/08/2026 at 19:34..
[channels,rdpdr] don't free() mntbuf in handle_platform_mounts_bsd()
The static mount table returned by getmntinfo() on FreeBSD/OpenBSD
cannot be freed.
https://invent.kde.org/neon/forks/freerdp3/-/commit/8b6165e73b287adcaac9c372d08c5d686b4e0dd8
Git commit eb8e865daa18b0d1fba23d32b41de9543a0bf2a2 by Brad Smith on 14/08/2026 at 20:10..
[winpr,sysinfo] use sysconf _SC_NPROCESSORS_ONLN on *BSD
Fixes determining online CPUs on OpenBSD/NetBSD.
This would also fix building on NetBSD/DragonFlyBSD as there
is no HW_AVAILCPU sysctl there. It is macOS specific.
https://invent.kde.org/neon/forks/freerdp3/-/commit/eb8e865daa18b0d1fba23d32b41de9543a0bf2a2
Git commit 220f9400e99ee7df89c27190c466dbc12e563544 by GitHub (on behalf of akallabeth) on 14/08/2026 at 20:42..
Merge pull request #13186 from metsw24-max/tsg-response-received-length
[core,gateway] bound tsg authorize tunnel response to received length
https://invent.kde.org/neon/forks/freerdp3/-/commit/220f9400e99ee7df89c27190c466dbc12e563544
Git commit 15b13a7c1f250acd408adf41e5404740a63337cf by Brad Smith on 14/08/2026 at 21:29..
[cmake] fix Sndio bits and not limit support to just OpenBSD
Add missing Sndio CMake module.
https://invent.kde.org/neon/forks/freerdp3/-/commit/15b13a7c1f250acd408adf41e5404740a63337cf
Git commit 1e347c98ec67c2dd2498802971715ea2e44d21a2 by Brad Smith on 15/08/2026 at 02:25..
[winpr,cmake] fixes for epollshim headers / function detection
Move addition and removal of epollshim directories to around the
detection of sys/timerfd.h, sys/eventfd.h and eventfd_read().
https://invent.kde.org/neon/forks/freerdp3/-/commit/1e347c98ec67c2dd2498802971715ea2e44d21a2
Git commit 762bee0b14ee918c134a35c19a66b3d11be48744 by Brad Smith on 15/08/2026 at 03:20..
uwac: only use O_TMPFILE if it exists
use O_TMPFILE if it exists, which is a Glibc-ism, otherwise
fallback to the fallback path for other libcs.
Also add missing check for mkostemp() and setting
UWAC_HAVE_MKOSTEMP.
https://invent.kde.org/neon/forks/freerdp3/-/commit/762bee0b14ee918c134a35c19a66b3d11be48744
Git commit 339be4228cb4a9e2d5720ae831aeaca593121db4 by GitHub (on behalf of akallabeth) on 15/08/2026 at 07:20..
Merge pull request #13187 from brad0/rdpdr_main_bsd_getmntinfo
[channels,rdpdr] don't free() mntbuf in handle_platform_mounts_bsd()
https://invent.kde.org/neon/forks/freerdp3/-/commit/339be4228cb4a9e2d5720ae831aeaca593121db4
Git commit 1c0a609b39f60b26e0027d44247cd3eeb2bc7c50 by GitHub (on behalf of akallabeth) on 15/08/2026 at 07:20..
Merge pull request #13174 from brad0/sysinfo_cpu_bsd
[winpr,sysinfo] use sysconf _SC_NPROCESSORS_ONLN on *BSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/1c0a609b39f60b26e0027d44247cd3eeb2bc7c50
Git commit 4c2056780eb4e4607ebcd4207d7e51d7c8eeff11 by GitHub (on behalf of akallabeth) on 15/08/2026 at 07:26..
Merge pull request #13185 from Devolutions/nego-failure-code-mapping
[core,nego] report why security negotiation failed
https://invent.kde.org/neon/forks/freerdp3/-/commit/4c2056780eb4e4607ebcd4207d7e51d7c8eeff11
Git commit f2cb3120598c81b96ae36bc5880811eabc80f493 by GitHub (on behalf of akallabeth) on 15/08/2026 at 07:28..
Merge pull request #13191 from brad0/uwac_os_tmpfile
uwac: only use O_TMPFILE if it exists
https://invent.kde.org/neon/forks/freerdp3/-/commit/f2cb3120598c81b96ae36bc5880811eabc80f493
Git commit 12b332c9c8f33913103b2e3956f6b1d911b18935 by GitHub (on behalf of akallabeth) on 15/08/2026 at 08:06..
Merge pull request #13188 from brad0/cmake_sndio_fix
[cmake] fix Sndio bits and not limit support to just OpenBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/12b332c9c8f33913103b2e3956f6b1d911b18935
Git commit 05f8deb888e75c5f5744cca9036a4c847856d741 by GitHub (on behalf of akallabeth) on 15/08/2026 at 08:06..
Merge pull request #13190 from brad0/cmake_epollshim
[winpr,cmake] fixes for epollshim headers / function detection
https://invent.kde.org/neon/forks/freerdp3/-/commit/05f8deb888e75c5f5744cca9036a4c847856d741
Git commit 0ed12b54f76a2050e180a15cdaca527bce43bab5 by Armin Novak on 15/08/2026 at 08:15..
[channels,rdpsnd] fix sndio compile warnings
https://invent.kde.org/neon/forks/freerdp3/-/commit/0ed12b54f76a2050e180a15cdaca527bce43bab5
Git commit a3902e8c39f06945d27e861807ce21fd1825d4f3 by Armin Novak on 15/08/2026 at 08:35..
[channels,audin] fix sndio compile warnings
https://invent.kde.org/neon/forks/freerdp3/-/commit/a3902e8c39f06945d27e861807ce21fd1825d4f3
Git commit 378006190024dfdb725748e412f9f348de13280f by GitHub (on behalf of akallabeth) on 15/08/2026 at 08:48..
Merge pull request #13193 from akallabeth/sndio-clean
[channels,rdpsnd] fix sndio compile warnings
https://invent.kde.org/neon/forks/freerdp3/-/commit/378006190024dfdb725748e412f9f348de13280f
Git commit a7aa075157496d24f26d31f6a81db50b6357f260 by Armin Novak on 15/08/2026 at 08:51..
[warnings] remove unused functions and variables
https://invent.kde.org/neon/forks/freerdp3/-/commit/a7aa075157496d24f26d31f6a81db50b6357f260
Git commit 3951a3c4a4fa30cba81d1ec6196057092ea91d80 by GitHub (on behalf of akallabeth) on 15/08/2026 at 09:07..
Merge pull request #13184 from akallabeth/unused
[warnings] remove unused functions and variables
https://invent.kde.org/neon/forks/freerdp3/-/commit/3951a3c4a4fa30cba81d1ec6196057092ea91d80
Git commit 5b7bb55d3253e5c98b9de5b8930cfdf2b1545c7b by Armin Novak on 15/08/2026 at 09:07..
[cache,glyph] clean up code, relax order checks
* Clean up code, hide implementation details, use WINPR_ATTR_NODISCARD
* Allow glyphs to not exist with /relax-order-checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/5b7bb55d3253e5c98b9de5b8930cfdf2b1545c7b
Git commit 20f98bd90a93a11e302975ccdedd4c203f4a644a by GitHub (on behalf of akallabeth) on 15/08/2026 at 09:29..
Merge pull request #13194 from akallabeth/glyph-relax
[cache,glyph] clean up code, relax order checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/20f98bd90a93a11e302975ccdedd4c203f4a644a
Git commit 21c3ea617ea3015e9bd721396dace9b91b97013a by Brad Smith on 16/08/2026 at 08:35..
uwac: disable the SHM_ANON support on DragonFlyBSD
DragonFlyBSD does not have this FreeBSD extension.
https://invent.kde.org/neon/forks/freerdp3/-/commit/21c3ea617ea3015e9bd721396dace9b91b97013a
Git commit 770cfdb5ab2d7dba5c318608a37fa9c36094c602 by Armin Novak on 16/08/2026 at 09:00..
[core,cache] resize cache on deactivate/reactivate
During deactivate/reactivate the server might change settings for
caches. Recreate the cache with updated values after receiving them
during activation.
https://invent.kde.org/neon/forks/freerdp3/-/commit/770cfdb5ab2d7dba5c318608a37fa9c36094c602
Git commit c41d16a38eb99a671ea7869019a1dff1b187f8b4 by Armin Novak on 16/08/2026 at 09:02..
[core,cache] move cache from gdi to core
https://invent.kde.org/neon/forks/freerdp3/-/commit/c41d16a38eb99a671ea7869019a1dff1b187f8b4
Git commit e900f0e70516c35d0c1419ad1d3285407aa6afa8 by Armin Novak on 16/08/2026 at 09:06..
[winpr,stream] check length with Stream_CheckAndLogRemainingLength
https://invent.kde.org/neon/forks/freerdp3/-/commit/e900f0e70516c35d0c1419ad1d3285407aa6afa8
Git commit 0f6b0e1ce9c797ea4275d59ccb6fd2d75922f394 by GitHub (on behalf of akallabeth) on 16/08/2026 at 09:24..
Merge pull request #13195 from brad0/uwac_os_dragonflybsd
uwac: disable the SHM_ANON support on DragonFlyBSD
https://invent.kde.org/neon/forks/freerdp3/-/commit/0f6b0e1ce9c797ea4275d59ccb6fd2d75922f394
Git commit 88b81e86b90dce35d6b41b2e25ffafdf7c78ecfa by Brad Smith on 16/08/2026 at 10:05..
[libfreerdp] fix detection of FFmpeg
The component name in the variable is uppercase.
https://invent.kde.org/neon/forks/freerdp3/-/commit/88b81e86b90dce35d6b41b2e25ffafdf7c78ecfa
Git commit 454794e1b976036f3fa5f067bf7e58b98d1d19f1 by GitHub (on behalf of akallabeth) on 17/08/2026 at 06:45..
Merge pull request #13197 from brad0/libfreerdp_cmake_ffmpeg
[libfreerdp] fix detection of FFmpeg
https://invent.kde.org/neon/forks/freerdp3/-/commit/454794e1b976036f3fa5f067bf7e58b98d1d19f1
Git commit 9781ef60bc7a9a5f3152ea7b02341a1c825a02c1 by GitHub (on behalf of akallabeth) on 17/08/2026 at 06:46..
Merge pull request #13196 from akallabeth/cache_resize
Cache recreate on deacviate/reactivate, stream checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/9781ef60bc7a9a5f3152ea7b02341a1c825a02c1
Git commit 4a9e53df92315fa3ca872ac4df43b24ac721852d by Armin Novak on 17/08/2026 at 07:57..
[channels,urbdrc] abort on too large output buffer size
https://invent.kde.org/neon/forks/freerdp3/-/commit/4a9e53df92315fa3ca872ac4df43b24ac721852d
Git commit 6987e5ea81adc245b385a070c8155bc3d5178665 by Armin Novak on 17/08/2026 at 07:57..
[channels,smartcard] prevent duplicate cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/6987e5ea81adc245b385a070c8155bc3d5178665
Git commit b501f625bced8c945ec5411922f510e947e0afca by Armin Novak (on behalf of Brad Smith) on 17/08/2026 at 07:57..
[cmake] use pkg-config to detect epoll-shim
https://invent.kde.org/neon/forks/freerdp3/-/commit/b501f625bced8c945ec5411922f510e947e0afca
Git commit cd9342364ca948fa1791d841336168165c12d74a by GitHub (on behalf of akallabeth) on 17/08/2026 at 08:15..
Merge pull request #13198 from akallabeth/smartcard-fail-cleanup
[channels,smartcard] prevent duplicate cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/cd9342364ca948fa1791d841336168165c12d74a
Git commit 5372255a1dd2184b5ffebb934fab974cea328dda by Armin Novak on 17/08/2026 at 08:39..
[channel,urbdrc] check func_get_ep_desc for validity
https://invent.kde.org/neon/forks/freerdp3/-/commit/5372255a1dd2184b5ffebb934fab974cea328dda
Git commit 623ac742097fe0e49f213534e256937c80925fc0 by GitHub (on behalf of akallabeth) on 17/08/2026 at 09:01..
Merge pull request #13199 from akallabeth/urbdrc-checks
[channel,urbdrc] check func_get_ep_desc for validity
https://invent.kde.org/neon/forks/freerdp3/-/commit/623ac742097fe0e49f213534e256937c80925fc0
Git commit 92ef5953b46b58f7adbcd429a182555d4a165d6f by Armin Novak on 17/08/2026 at 16:58..
[cache,pointer] reset pointer before cache free
Mouse pointer images are often cached by an RDP client, so ensure that
these cached pointer is invalidated before deleting the caches.
https://invent.kde.org/neon/forks/freerdp3/-/commit/92ef5953b46b58f7adbcd429a182555d4a165d6f
Git commit fa33869dcac9648f44bf8e049f351eacba48225e by GitHub (on behalf of akallabeth) on 17/08/2026 at 17:36..
Merge pull request #13200 from akallabeth/cache-resize
[cache,pointer] reset pointer before cache free
https://invent.kde.org/neon/forks/freerdp3/-/commit/fa33869dcac9648f44bf8e049f351eacba48225e
Git commit 2d028eff9f24863b3e85178f135b2161c235bd70 by Armin Novak on 18/08/2026 at 07:00..
[cmake,epollshim] use PkgConfig::EPOLLSHIM target
https://invent.kde.org/neon/forks/freerdp3/-/commit/2d028eff9f24863b3e85178f135b2161c235bd70
Git commit e9dcf9d7e663721407958f936d7ab29ca528262b by Armin Novak on 18/08/2026 at 07:00..
[client,x11] do not guard xf_use_rel_mouse with WITH_XI
https://invent.kde.org/neon/forks/freerdp3/-/commit/e9dcf9d7e663721407958f936d7ab29ca528262b
Git commit 99c9b07c749b81279b8ef98344d765ce1eeb54a9 by GitHub (on behalf of akallabeth) on 18/08/2026 at 07:13..
Merge pull request #13203 from akallabeth/epollshim
[cmake,epollshim] use PkgConfig::EPOLLSHIM target
https://invent.kde.org/neon/forks/freerdp3/-/commit/99c9b07c749b81279b8ef98344d765ce1eeb54a9
Git commit 0e21709a04361449ad8be660af7c42ee584b6807 by Armin Novak on 18/08/2026 at 07:41..
[client,sdl] fix scaled drawing
Ensure scaled update rectangles are properly rounded so that the
resulting update area is always larger or equal to the source rectangle.
https://invent.kde.org/neon/forks/freerdp3/-/commit/0e21709a04361449ad8be660af7c42ee584b6807
Git commit 09a3da165b3814731f34befe1c05b1303c8c2fe2 by GitHub (on behalf of akallabeth) on 18/08/2026 at 08:05..
Merge pull request #13205 from akallabeth/epollshim
[client,sdl] fix scaled drawing
https://invent.kde.org/neon/forks/freerdp3/-/commit/09a3da165b3814731f34befe1c05b1303c8c2fe2
Git commit 7f59e0376191ba03f33fd5597a2dafa5581e3105 by Armin Novak on 18/08/2026 at 08:22..
[cmake] link explicitly PUBLIC/PRIVATE/INTERFACE
* use target_link_libraries only with explicit scope
* remove duplicate linked libraries (e.g. freerdp-client already has
PUBLIC freerdp which has PUBLIC winpr)
https://invent.kde.org/neon/forks/freerdp3/-/commit/7f59e0376191ba03f33fd5597a2dafa5581e3105
Git commit 2662ffd308abad6779c0fd3726969ffaac48250c by GitHub (on behalf of akallabeth) on 18/08/2026 at 08:30..
Merge pull request #13206 from akallabeth/cmake-link-private
[cmake] link explicitly PUBLIC/PRIVATE/INTERFACE
https://invent.kde.org/neon/forks/freerdp3/-/commit/2662ffd308abad6779c0fd3726969ffaac48250c
Git commit 406fdddda935a2109a407099e855a6bed846b2ac by Armin Novak on 18/08/2026 at 15:32..
[client,core] add gcc validity checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/406fdddda935a2109a407099e855a6bed846b2ac
Git commit d943f5f78c2290933ff912cfdcca7309178bb5be by Armin Novak on 18/08/2026 at 15:43..
[core,capabilities] abort on MultifragMaxRequestSize exceeding limit
https://invent.kde.org/neon/forks/freerdp3/-/commit/d943f5f78c2290933ff912cfdcca7309178bb5be
Git commit bd425dff0aaf6b2f34e2adad2e7a7f622a189e2e by Joan Torres Lopez on 18/08/2026 at 16:23..
[scard,pack] fix NDR pointer validation for empty card handles
When unpacking REDIR_SCARDHANDLE, the NDR pointer was passed as nullptr
to smartcard_ndr_pointer_read_(), preventing it from accepting zero-length
handles. This is inconsistent with how smartcard_unpack_redir_scard_context_()
handles the same scenario. Capture the NDR pointer value and validate
consistency between cbHandle and pbHandleNdrPtr, matching the pattern used
for context unpacking.
https://invent.kde.org/neon/forks/freerdp3/-/commit/bd425dff0aaf6b2f34e2adad2e7a7f622a189e2e
Git commit 27f28fa14c12acabe229686692d1ea687342b109 by GitHub (on behalf of akallabeth) on 18/08/2026 at 16:24..
Merge pull request #13207 from akallabeth/gcc-checks
[client,core] add gcc validity checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/27f28fa14c12acabe229686692d1ea687342b109
Git commit c4debc02e691078644ec09267f3ffa6f21d691e1 by Armin Novak on 18/08/2026 at 17:36..
[crypto,x509] relax object_string checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/c4debc02e691078644ec09267f3ffa6f21d691e1
Git commit af31ca42933433847a002764f8f6f12fc77008ef by GitHub (on behalf of akallabeth) on 18/08/2026 at 17:52..
Merge pull request #13209 from akallabeth/test-x509
[crypto,x509] relax object_string checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/af31ca42933433847a002764f8f6f12fc77008ef
Git commit bb325b82e7aefc883c8fcccd9cc08831b9de12db by ElCruncharino on 18/08/2026 at 23:20..
[cmake,codec] use dav1d for AV1 decoding
dav1d becomes the preferred decoder backend when WITH_DAV1D is
enabled; libaom remains the only encoder backend since dav1d does
not encode. Falls back to the existing libaom decode path when only
WITH_AOM is set. Prints which backend was selected at configure time.
Closes #12680
https://invent.kde.org/neon/forks/freerdp3/-/commit/bb325b82e7aefc883c8fcccd9cc08831b9de12db
Git commit 8e8a7942a201c6c9134054090fc832c806799e65 by ElCruncharino on 18/08/2026 at 23:20..
[codec,av1] fix WITH_LIBYUV conversion ignoring pixel format
ARGBToI420/ARGBToI444 (encode) and J420ToARGB/J444ToARGB (decode)
always treat the RGB buffer as packed BGRA8888, but the code called
them regardless of the caller's actual SrcFormat/DstFormat. Any other
format read or wrote past the real row stride, corrupting the heap.
Only take the libyuv fast path when the format actually matches;
fall back to the existing format-aware primitives conversion
otherwise. Affects both the libaom and dav1d decode paths.
https://invent.kde.org/neon/forks/freerdp3/-/commit/8e8a7942a201c6c9134054090fc832c806799e65
Git commit 3c82a788c0e5cfe15aec860f43b7c3d852dfb676 by ElCruncharino on 18/08/2026 at 23:20..
[codec,test] add AV1 codec roundtrip test
AV1 had no test coverage at all. Encodes with libaom and decodes
with whichever backend is active (dav1d or libaom), across a couple
of pixel formats. This is what caught the WITH_LIBYUV format bug
fixed in the previous commit.
https://invent.kde.org/neon/forks/freerdp3/-/commit/3c82a788c0e5cfe15aec860f43b7c3d852dfb676
Git commit 70d05577a3a161e1fa2666ab7dadb01d14661e94 by Armin Novak on 19/08/2026 at 07:13..
[core,nego] fix capacity checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/70d05577a3a161e1fa2666ab7dadb01d14661e94
Git commit 5c12d4eff64f9cba9e7710341b712cf426d399c3 by Armin Novak on 19/08/2026 at 07:16..
[codec,nsc] add missing NULL check
https://invent.kde.org/neon/forks/freerdp3/-/commit/5c12d4eff64f9cba9e7710341b712cf426d399c3
Git commit ef3ef9dac8ff894d060a4e6fd372b4956515269c by GitHub (on behalf of akallabeth) on 19/08/2026 at 07:39..
Merge pull request #13212 from akallabeth/checks
More Checks...
https://invent.kde.org/neon/forks/freerdp3/-/commit/ef3ef9dac8ff894d060a4e6fd372b4956515269c
Git commit 3414144bbd8fd8ccdee5e9db8e7122dc0148cb5a by GitHub (on behalf of akallabeth) on 19/08/2026 at 08:16..
Merge pull request #13211 from ElCruncharino/use-dav1d-decoder
[codec,av1] use dav1d for AV1 decoding
https://invent.kde.org/neon/forks/freerdp3/-/commit/3414144bbd8fd8ccdee5e9db8e7122dc0148cb5a
Git commit 0d9f85ddd77e8d9599d1cf63afd8ed76c6876877 by Armin Novak on 19/08/2026 at 08:38..
[cmake] define imported targets
* Use pkg-config with IMPORTED_TARGET GLOBAL
* Define an ALIAS target for pkg-config target
* Define an INTERFACE IMPORTED GLOBAL target for non-pkgconfig path
https://invent.kde.org/neon/forks/freerdp3/-/commit/0d9f85ddd77e8d9599d1cf63afd8ed76c6876877
Git commit 0b7c97a4e2b643f652185ed60e10e8ec6286d71f by Armin Novak on 19/08/2026 at 08:38..
[codec,cmake] use imported targets
https://invent.kde.org/neon/forks/freerdp3/-/commit/0b7c97a4e2b643f652185ed60e10e8ec6286d71f
Git commit 33cbae2a2e5db8d73e866e20ba7759987d62bd98 by GitHub (on behalf of akallabeth) on 19/08/2026 at 09:06..
Merge pull request #13208 from joantolo/fix-unpack-empty-scard
[scard,pack] fix NDR pointer validation for empty card handles
https://invent.kde.org/neon/forks/freerdp3/-/commit/33cbae2a2e5db8d73e866e20ba7759987d62bd98
Git commit f7255e11d7d8e6fdc09a1b51b832b1bc8d38366f by GitHub (on behalf of akallabeth) on 19/08/2026 at 09:06..
Merge pull request #13213 from akallabeth/pkg-config-imported
Pkg config imported
https://invent.kde.org/neon/forks/freerdp3/-/commit/f7255e11d7d8e6fdc09a1b51b832b1bc8d38366f
Git commit 189914bdf81853a14052dcb3064f5cf77cca3366 by Armin Novak on 19/08/2026 at 09:07..
[utils,test] fix generated test data
Add a valid handle value to the SetAttrib call
https://invent.kde.org/neon/forks/freerdp3/-/commit/189914bdf81853a14052dcb3064f5cf77cca3366
Git commit c1bf76c8f21476e5082a62871c7d4905ae7b7ada by Joan Torres Lopez on 19/08/2026 at 09:11..
[scard,pack] remove incorrect stream length checks in unpack functions
Remove premature Stream_CheckAndLogRequiredLengthWLogEx checks from both
smartcard_unpack_redir_scard_context_() and smartcard_unpack_redir_scard_handle_().
These checks validate cbContext/cbHandle bytes are available, but the actual data
is read later in the deferred ref phase. The proper validation happens in the
_ref functions right before reading.
https://invent.kde.org/neon/forks/freerdp3/-/commit/c1bf76c8f21476e5082a62871c7d4905ae7b7ada
Git commit 632502ee16ef3c514216ab9a8b2df919b99486da by GitHub (on behalf of akallabeth) on 19/08/2026 at 09:15..
Merge pull request #13214 from akallabeth/scard-unit-test-fix
[utils,test] fix generated test data
https://invent.kde.org/neon/forks/freerdp3/-/commit/632502ee16ef3c514216ab9a8b2df919b99486da
Git commit 229ddbde31ecbc7ee299f200040223647edcc31b by Maor Dadush on 19/08/2026 at 10:23..
[channels,rail] fix NULL deref race on server channel start
rail_server_context_priv_new() started the worker thread before its
caller assigned the result to context->priv. rail_server_thread()
dereferences context->priv immediately, so if it was scheduled first it
read NULL and crashed on priv->stopEvent (offset 8).
Regression from 30cb14d88. Start the thread in rail_server_start()
instead, after context->priv is published, and unwind on failure.
https://invent.kde.org/neon/forks/freerdp3/-/commit/229ddbde31ecbc7ee299f200040223647edcc31b
Git commit a91152bcc2bd107bd7fdab77ff93d8c113147c6c by Maor Dadush on 19/08/2026 at 10:36..
[channels,cliprdr] fix long format list parse
cliprdr_read_format_list walks the long format name list twice: a count
pass to size the CLIPRDR_FORMAT array and a read pass to fill it. The
count pass looped while Stream_GetRemainingLength(sub1) > 0, the read
pass while >= 4.
Windows rdpclip sends Format List PDUs whose dataLen extends 2 bytes past
the last format entry, seen on the "ZoneIdentifier" / Mark-of-the-Web
format list emitted when copying a file carrying a Zone.Identifier ADS.
Those 2 bytes make the count pass enter one more iteration, the
Stream_SafeSeek for the 4 byte formatId fails and the whole PDU is
rejected with ERROR_INTERNAL_ERROR, breaking the clipboard transfer. The
read pass, bounded by >= 4, would simply have stopped.
Bound the count pass with >= 4 so both passes stay in lockstep and
numFormats keeps matching the number of entries the read pass produces.
All reads remain bounded by Stream_SafeSeek.
https://invent.kde.org/neon/forks/freerdp3/-/commit/a91152bcc2bd107bd7fdab77ff93d8c113147c6c
Git commit 7c5602160ebefff8e485ee860c0150dfb8bb2e3e by GitHub (on behalf of akallabeth) on 19/08/2026 at 11:22..
Merge pull request #13216 from maordadush/rail-server-start-race
[channels,rail] fix NULL deref race on server channel start
https://invent.kde.org/neon/forks/freerdp3/-/commit/7c5602160ebefff8e485ee860c0150dfb8bb2e3e
Git commit bd61f3b36851ebdfd878f8c95b9e0b44e78803bb by GitHub (on behalf of akallabeth) on 19/08/2026 at 11:28..
Merge pull request #13217 from maordadush/cliprdr-format-list-parse
[channels,cliprdr] fix long format list parse
https://invent.kde.org/neon/forks/freerdp3/-/commit/bd61f3b36851ebdfd878f8c95b9e0b44e78803bb
Git commit 0b70d26b6919d34b30567dc4b73ea2ead8cdca1b by GitHub (on behalf of akallabeth) on 19/08/2026 at 11:53..
Merge pull request #13215 from joantolo/fix-unpack-empty-scard-2
[scard,pack] remove incorrect stream length checks in unpack functions
https://invent.kde.org/neon/forks/freerdp3/-/commit/0b70d26b6919d34b30567dc4b73ea2ead8cdca1b
Git commit 8a3c9eeb11b07eefacbfb492a0e8d6ad3e0bac82 by Anton.Gornakov on 19/08/2026 at 12:11..
[client,x11] clear errno before keyboard pipe read
https://invent.kde.org/neon/forks/freerdp3/-/commit/8a3c9eeb11b07eefacbfb492a0e8d6ad3e0bac82
Git commit 218986c9a3a505c6e00d814d8b38238bd31fa18a by eunho87 on 19/08/2026 at 12:11..
channels/printer/win: fix use-after-free of driver singleton
printer_win_new_printer() stored the driver singleton in printer.backend
without taking a reference, while every error path calls
printer_win_free_printer(), which releases that reference unconditionally.
A failed printer creation therefore dropped the driver refcount with no
matching AddRef. The channel entry point takes exactly one reference, so the
first failure took the count to zero and freed the singleton while
printer_DeviceServiceEntry() still held a pointer to it. That function then
read a function pointer out of the freed object, called through it, read the
freed refcount, and freed the same allocation again.
Take the reference where backend is assigned so it is balanced on every exit
path, and drop the now-redundant AddRef on the success path. Also remove a
duplicated check on printer.name; the identical test appeared twice in a row.
Signed-off-by: eunho87 <silverking87 at naver.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/218986c9a3a505c6e00d814d8b38238bd31fa18a
Git commit 4a6ee98692ff751f6f2032c0456b059a0f8e2fcb by eunho87 on 19/08/2026 at 12:11..
channels/printer/cups: fix use-after-free of driver singleton
printer_cups_new_printer() has the same reference-counting imbalance as the
Windows backend: backend is stored without taking a reference, but
printer_cups_free_printer() releases it unconditionally on every error path.
Both error paths here are _strdup() failures, so this backend is only
reachable under allocation failure, but the bookkeeping is wrong either way.
Take the reference where backend is assigned, and drop the now-redundant
AddRef on the success path.
Signed-off-by: eunho87 <silverking87 at naver.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/4a6ee98692ff751f6f2032c0456b059a0f8e2fcb
Git commit 16991a42d87334c72223a790a3e50201386b4a09 by eunho87 on 19/08/2026 at 12:11..
channels/printer/win: guard against NULL printers array
When printer creation fails, printer_win_enum_printers() releases the array,
sets printers to nullptr and breaks out of the loop, but the code after the
loop still indexes it unconditionally.
The CUPS backend already carries this guard in printer_cups_enum_printers();
bring the Windows side in line.
Signed-off-by: eunho87 <silverking87 at naver.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/16991a42d87334c72223a790a3e50201386b4a09
Git commit eb21ccd3e6759455a23f812a337cb02f8f948d97 by GitHub (on behalf of akallabeth) on 19/08/2026 at 12:42..
Merge pull request #13220 from gornkv/agent/x11-kbd-pipe-fifo-read
[client,x11] clear errno before keyboard pipe read
https://invent.kde.org/neon/forks/freerdp3/-/commit/eb21ccd3e6759455a23f812a337cb02f8f948d97
Git commit ce8befdbf99929254df3beb87a1eb6ca0f63bb6a by GitHub (on behalf of akallabeth) on 19/08/2026 at 13:02..
Merge pull request #13221 from eunho87/fix/printer-backend-refcount
Fix use-after-free of the printer driver singleton
https://invent.kde.org/neon/forks/freerdp3/-/commit/ce8befdbf99929254df3beb87a1eb6ca0f63bb6a
Git commit 2734fa687021063c37798d36a35ba80cad45a200 by Ondrej Holy on 19/08/2026 at 13:28..
[codec,yuv] fix pool_decode_rect loop variable reuse
Currently, `pool_decode_rect` uses `waitCount` both as the `for` loop
variable and as the worker slot index. When `numRegionRects` exceeds
`work_object_count`, resetting `waitCount` to 0 restarts the loop from
the beginning instead of continuing with the remaining rectangles,
causing it to never terminate. This was introduced by commit 1cc64eb58.
Let's use a separate loop variable `x` to iterate over `regionRects`
so that `waitCount` only tracks the worker slot position.
Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/2734fa687021063c37798d36a35ba80cad45a200
Git commit 1ddbcd6ded2e0f0987c9a9495a9b63f838145d6e by Ondrej Holy on 19/08/2026 at 13:29..
[codec,yuv] remove stale pre-counting loop in pool_encode
Currently, `pool_encode` has a loop that accumulates `waitCount` before
any workers are submitted, causing the worker slot overflow condition to
trigger immediately on the first iteration of the processing loop. The
pre-counting loop originally served to calculate the dynamic allocation
size for worker arrays (commit f34679397), but became dead code after
the switch to preallocation in `yuv_context_reset` (commit 1cc64eb58).
Let's remove it.
Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/1ddbcd6ded2e0f0987c9a9495a9b63f838145d6e
Git commit 7818e83950763b9b0c9f3ee1761c06dfb01263a5 by GitHub (on behalf of akallabeth) on 19/08/2026 at 14:09..
Merge pull request #13223 from ondrejholy/wip/oholy/yuv-loop-fix
[codec,yuv] fix pool_decode_rect loop variable reuse
https://invent.kde.org/neon/forks/freerdp3/-/commit/7818e83950763b9b0c9f3ee1761c06dfb01263a5
Git commit 24a4c048f181bcd793e103bec848c4ff2d8562a4 by ElCruncharino on 19/08/2026 at 17:21..
[channels,cliprdr] fix short-format-name write length in format list packet
cliprdr_packet_format_list_new() clamps the destination to 16 WCHARs in
short-format-name mode but still passed the unclamped UTF-8 source
length into Stream_Write_UTF16_String_From_UTF8. Any format name over
15 characters broke the packet build against a short-name peer.
FileGroupDescriptorW is 20 characters, so it hit this every time.
https://invent.kde.org/neon/forks/freerdp3/-/commit/24a4c048f181bcd793e103bec848c4ff2d8562a4
Git commit 2438ef16717a6f2d6080653af0ae6b51c294647c by ElCruncharino on 19/08/2026 at 17:22..
[channels,cliprdr] hardcode server format data request buffer size
cliprdr_server_format_data_request() sized its wire buffer from
caller-supplied msgFlags/dataLen, inconsistently with the client-side
sender which hardcodes 0/4. The payload is always exactly one UINT32
(requestedFormatId) regardless of caller, so any caller that left
dataLen at its zero-initialized default got a stream 4 bytes too
small for the Stream_Write_UINT32 that follows.
https://invent.kde.org/neon/forks/freerdp3/-/commit/2438ef16717a6f2d6080653af0ae6b51c294647c
Git commit 773eae0e0f4deb7c23e06cd238b52c4d578f02ae by ElCruncharino on 19/08/2026 at 17:22..
[channels,cliprdr] default server useLongFormatNames to TRUE
cliprdr_server_receive_general_capability() only narrows
useLongFormatNames down to what the client reports while the flag is
already TRUE; it can never turn it on. Since the flag defaulted to
FALSE and cliprdr_server_context_new() never set it, capability
negotiation could never enable long format names: any server built on
this API silently stuck to short format names regardless of what the
client actually supports, unless the implementer knew to override the
flag before Start(). Start optimistic instead, matching how the rest
of the negotiation is meant to narrow down from an opt-in default.
https://invent.kde.org/neon/forks/freerdp3/-/commit/773eae0e0f4deb7c23e06cd238b52c4d578f02ae
Git commit 1208ab0090e34c54101035392869e84ac01e7a50 by ElCruncharino on 19/08/2026 at 21:26..
[channels,cliprdr] revert server useLongFormatNames default
Capability flags are server policy, not a channel default. Servers
opt in after cliprdr_server_context_new(), before Start().
https://invent.kde.org/neon/forks/freerdp3/-/commit/1208ab0090e34c54101035392869e84ac01e7a50
Git commit 8f5ac5711fa51c1f7d51b52e1f8017bff866778f by Armin Novak on 20/08/2026 at 05:32..
[channel,urbdrc] add missing check
https://invent.kde.org/neon/forks/freerdp3/-/commit/8f5ac5711fa51c1f7d51b52e1f8017bff866778f
Git commit fcbe72fd6c33de3fdf2d99e80c044d05c1952bf9 by Armin Novak (on behalf of Sayed Kaif) on 20/08/2026 at 05:41..
fix use-after-free when winpr_aligned_recalloc fails
https://invent.kde.org/neon/forks/freerdp3/-/commit/fcbe72fd6c33de3fdf2d99e80c044d05c1952bf9
Git commit 93688dd9566b5b707e302f669828f00d39bb7311 by GitHub (on behalf of akallabeth) on 20/08/2026 at 05:47..
Merge pull request #13225 from ElCruncharino/cliprdr-format-negotiation-fixes
[channels,cliprdr] fix server-side format-list negotiation bugs
https://invent.kde.org/neon/forks/freerdp3/-/commit/93688dd9566b5b707e302f669828f00d39bb7311
Git commit 781bfed84a2236de8c651318ffc5e16a826194ea by GitHub (on behalf of akallabeth) on 20/08/2026 at 06:31..
Merge pull request #13224 from akallabeth/aligned-recalloc
fix use-after-free when winpr_aligned_recalloc fails
https://invent.kde.org/neon/forks/freerdp3/-/commit/781bfed84a2236de8c651318ffc5e16a826194ea
Git commit 8b1ba4398c9ebbfe2cecf59c0a9a2b9d7489793f by GitHub (on behalf of akallabeth) on 20/08/2026 at 06:31..
Merge pull request #13228 from akallabeth/urbdrc-check
[channel,urbdrc] add missing check
https://invent.kde.org/neon/forks/freerdp3/-/commit/8b1ba4398c9ebbfe2cecf59c0a9a2b9d7489793f
Git commit 0a4224a602d09a6bff880af4c4d9ed9c549b5266 by Armin Novak on 20/08/2026 at 06:44..
[winpr,sspi] add custom extensions
https://invent.kde.org/neon/forks/freerdp3/-/commit/0a4224a602d09a6bff880af4c4d9ed9c549b5266
Git commit 2b1dd55874b41cf4d9458ba03d04a79b05721420 by Armin Novak on 20/08/2026 at 07:02..
[utils,rdpdr] force 64bit arithmetic in rdpdr_dump_packet
https://invent.kde.org/neon/forks/freerdp3/-/commit/2b1dd55874b41cf4d9458ba03d04a79b05721420
Git commit ba95f077c9e6fe16c6f85abcf3eab434618e7d80 by GitHub (on behalf of akallabeth) on 20/08/2026 at 07:12..
Merge pull request #13229 from akallabeth/utils-checks
[utils,rdpdr] force 64bit arithmetic in rdpdr_dump_packet
https://invent.kde.org/neon/forks/freerdp3/-/commit/ba95f077c9e6fe16c6f85abcf3eab434618e7d80
Git commit f841ceb9521995c1478b30749d309171c6ee3a9c by Armin Novak on 20/08/2026 at 07:47..
[winpr,sspi] remove WINPR_ATTR_NODISCARD from ntlm_try_set_from_registry
The function return might not be checked due to the function being
allowed to fail. The attribute just spams the build log.
https://invent.kde.org/neon/forks/freerdp3/-/commit/f841ceb9521995c1478b30749d309171c6ee3a9c
Git commit 142cfbdc5e3b0c9444d2a1842d8cb7a33fbcd717 by Armin Novak on 20/08/2026 at 08:54..
[client,sdl] improve image clipboard
* Do not add image/tiff if the local clipboard does not have it. We have
no converter in FreeRDP so that might otherwise fail.
* Allow announcing image/jxl and image/avif if the local clipboard has
them available.
* Use best available local image format to encode in HTML data
* Do not try to convert remote bitmap to image/tiff
https://invent.kde.org/neon/forks/freerdp3/-/commit/142cfbdc5e3b0c9444d2a1842d8cb7a33fbcd717
Git commit 91c294c516c40d8bf71e26c6ee0f502fa3c84993 by GitHub (on behalf of akallabeth) on 20/08/2026 at 09:24..
Merge pull request #13230 from akallabeth/sdl-tiff
Sdl image clipboard
https://invent.kde.org/neon/forks/freerdp3/-/commit/91c294c516c40d8bf71e26c6ee0f502fa3c84993
Git commit a2f932e85ea6fee893e887c83b36b8f5673076cf by Armin Novak on 20/08/2026 at 10:10..
[codec,fdk] revert AACENC_GRANULE_LENGTH,
reverts part of 755f87e279f5a9ed881f6111f18681ea1530bc1c which sets
AACENC_GRANULE_LENGTH to a value (default of 441) supplied via RDP.
This value is not compatible with the encoder and breaks
encoding/decoding audio data.
https://invent.kde.org/neon/forks/freerdp3/-/commit/a2f932e85ea6fee893e887c83b36b8f5673076cf
Git commit 14f868c92a1f406268c4fe17b12f57d1a9a3d726 by GitHub (on behalf of akallabeth) on 20/08/2026 at 10:20..
Merge pull request #13231 from akallabeth/fdk-aac-revert
[codec,fdk] revert AACENC_GRANULE_LENGTH,
https://invent.kde.org/neon/forks/freerdp3/-/commit/14f868c92a1f406268c4fe17b12f57d1a9a3d726
Git commit d510ffde0bd3b5c5e6b4a3e7fc702379a7d3f746 by GitHub (on behalf of akallabeth) on 20/08/2026 at 10:20..
Merge pull request #13222 from akallabeth/ntlm-winpr-args
[winpr,sspi] add custom extensions
https://invent.kde.org/neon/forks/freerdp3/-/commit/d510ffde0bd3b5c5e6b4a3e7fc702379a7d3f746
Git commit a18c618976209012e15a9a12000f6e1c4f55a2f1 by Armin Novak on 20/08/2026 at 11:00..
[winpr,sspi] unify ntlm settings clone
https://invent.kde.org/neon/forks/freerdp3/-/commit/a18c618976209012e15a9a12000f6e1c4f55a2f1
Git commit 839f8374df27d8cc2996c4482285e055167882ef by Armin Novak on 20/08/2026 at 11:01..
[codec,fdk] fix undefined symbol
https://invent.kde.org/neon/forks/freerdp3/-/commit/839f8374df27d8cc2996c4482285e055167882ef
Git commit 3392977a0f5f60b5cc353752f86700b55c24f1fd by GitHub (on behalf of akallabeth) on 20/08/2026 at 11:10..
Merge pull request #13233 from akallabeth/sspi-cleanup
Sspi cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/3392977a0f5f60b5cc353752f86700b55c24f1fd
Git commit 651a1f5513f5558e9c42a0a47fcc06048e34bfec by Armin Novak on 20/08/2026 at 12:26..
[client,sdl] unify c++ filesystem include checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/651a1f5513f5558e9c42a0a47fcc06048e34bfec
Git commit 5e0244c105c43f806c4dcb3fe9cfbfa050569ef1 by Armin Novak on 20/08/2026 at 12:26..
[winpr,thread] fix deprecation definitions
https://invent.kde.org/neon/forks/freerdp3/-/commit/5e0244c105c43f806c4dcb3fe9cfbfa050569ef1
Git commit a031241aa2766eb0ace35f99e43728cea783cf7c by Armin Novak on 20/08/2026 at 12:26..
[cmake] add CWalk FetchContent module
https://invent.kde.org/neon/forks/freerdp3/-/commit/a031241aa2766eb0ace35f99e43728cea783cf7c
Git commit 469790459cfd60b79e7a78d8eb9efa94a5d0a91e by Armin Novak on 20/08/2026 at 13:28..
[winpr,path] implement PathCanonicalize functions
https://invent.kde.org/neon/forks/freerdp3/-/commit/469790459cfd60b79e7a78d8eb9efa94a5d0a91e
Git commit 3fc1942b8fd6d86c51c86b3148201776aea5e5df by Armin Novak on 20/08/2026 at 13:28..
[winpr,file] canonicalize path in FindNextFileA
https://invent.kde.org/neon/forks/freerdp3/-/commit/3fc1942b8fd6d86c51c86b3148201776aea5e5df
Git commit 68a9fc73bc36a3ef6cbc4af86d0e12195c0ff56a by Armin Novak on 20/08/2026 at 13:39..
[winpr,nodiscard] fix missing return checks
https://invent.kde.org/neon/forks/freerdp3/-/commit/68a9fc73bc36a3ef6cbc4af86d0e12195c0ff56a
Git commit 3cebbbfffc550a8392ed33da42499ae8e87fd35c by GitHub (on behalf of akallabeth) on 20/08/2026 at 13:51..
Merge pull request #13175 from akallabeth/canonicalize
Canonicalize paths
https://invent.kde.org/neon/forks/freerdp3/-/commit/3cebbbfffc550a8392ed33da42499ae8e87fd35c
Git commit 04f1958534353504ee88882349f64514cf738174 by Armin Novak on 20/08/2026 at 14:08..
[client,sdl] use TcpAckTimeout for clipboard as well
When waiting for a clipboard response use FreeRDP_TcpAckTimeout as a
timeout. This way the value can be easily extended for high latency
links with /timeout:<value> argument.
https://invent.kde.org/neon/forks/freerdp3/-/commit/04f1958534353504ee88882349f64514cf738174
Git commit 77401fba6b3786b17d77f432131da70ad5ccb01b by Armin Novak on 20/08/2026 at 14:08..
[winpr] prefer WINPR_C_ARRAY_INIT
https://invent.kde.org/neon/forks/freerdp3/-/commit/77401fba6b3786b17d77f432131da70ad5ccb01b
Git commit b4b18045f52fcf03ffc2b6929430ef9cce82a77c by Armin Novak on 20/08/2026 at 14:12..
[channels,rdpdr] ignore unexpected PAKID_CORE_USER_LOGGEDON
https://invent.kde.org/neon/forks/freerdp3/-/commit/b4b18045f52fcf03ffc2b6929430ef9cce82a77c
Git commit c1632ac56b63ea1238759b6588a29b9b12b7a9ed by Armin Novak on 20/08/2026 at 14:20..
[client,common] set both, TcpConnect and TcpAck timeout
https://invent.kde.org/neon/forks/freerdp3/-/commit/c1632ac56b63ea1238759b6588a29b9b12b7a9ed
Git commit 239783791ddfc81dfb127b892c21da4ce85fe4ac by GitHub (on behalf of akallabeth) on 20/08/2026 at 14:36..
Merge pull request #13234 from akallabeth/timeout
Timeout
https://invent.kde.org/neon/forks/freerdp3/-/commit/239783791ddfc81dfb127b892c21da4ce85fe4ac
Git commit 0f619bc79b7acc7165a3a60e4d4daeabd7e44591 by Armin Novak (on behalf of Tony Dursun) on 21/08/2026 at 07:13..
[client,x11] rail: re-send work area when it changes mid-session
xf_rail_send_workarea() was called once, at RAIL activation, and the
comment on the existing code stated plainly that a later change is not
re-sent. For a short-lived client that is harmless; for a session that
outlives a panel resize, a resolution change or a monitor hotplug the
server keeps maximizing RemoteApp windows to a work area that no longer
exists.
Subscribe to PropertyChangeMask on the root window, preserving any mask
already selected, and watch both _NET_WORKAREA and _NET_CURRENT_DESKTOP.
The latter matters because _NET_WORKAREA is indexed by the current
desktop, so switching desktops changes the effective work area while the
property itself is unchanged.
Sends are coalesced rather than sent per event. Window managers publish
several distinct, individually valid work areas while a panel is being
reconfigured, and the server's window-geometry reply is asynchronous: a
reply to an earlier send can arrive after a later send and leave the
window at the superseded geometry. A one-shot timer, re-armed on every
event and run in mainloop context, sends only the value that survives
the settle interval. The interval is therefore also the guaranteed
minimum spacing between sends, chosen to exceed observed server reply
latency. A value equal to the last one sent is suppressed outright.
Failure to subscribe warns and continues; work-area tracking degrades
but the session does not.
Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/0f619bc79b7acc7165a3a60e4d4daeabd7e44591
Git commit 22ca111cfc1c0cb7c255c710373c673b6f37b621 by Armin Novak on 21/08/2026 at 09:09..
[client,x11] update rail workarea
* Fix xfAppWindowsLockFrom and xfAppWindowsUnlock, on work area updates
the channel is torn down server side and then reinitialized. During
that time xfc->railWindows is NULL.
* Simplify workarea updates. Send an update whenever the last sent area
does not match the current area.
* Unify logging in rail, always use xfc->log as logger.
https://invent.kde.org/neon/forks/freerdp3/-/commit/22ca111cfc1c0cb7c255c710373c673b6f37b621
Git commit 552b5b00be29cb397b0220ebfc5a4c69ed4d52f4 by GitHub (on behalf of akallabeth) on 21/08/2026 at 09:49..
Merge pull request #13238 from akallabeth/rail-workarea
Rail workarea updates
https://invent.kde.org/neon/forks/freerdp3/-/commit/552b5b00be29cb397b0220ebfc5a4c69ed4d52f4
Git commit b068bf20c6c08878b81c1bf5552a4aa9657ac5e1 by Armin Novak (on behalf of Jean Labrousse) on 21/08/2026 at 09:50..
Add Linux filesystem support for preserving Windows DOS file attributes when
FreeRDP creates or updates files. The implementation handles filesystems that
store attributes in extended attributes and FAT filesystems that expose the
attributes through FAT_IOCTL_SET_ATTRIBUTES.
https://invent.kde.org/neon/forks/freerdp3/-/commit/b068bf20c6c08878b81c1bf5552a4aa9657ac5e1
Git commit b3f9a15549e1228884135510fe6e2999cdc51b5d by Armin Novak on 21/08/2026 at 09:50..
[winpr,cmake] use check_source_compiles for setxattr
The function exists with various signatures. Try to compile a sample
code to ensure the correct one is available.
https://invent.kde.org/neon/forks/freerdp3/-/commit/b3f9a15549e1228884135510fe6e2999cdc51b5d
Git commit 6653fdd70c32797999e330c4a5f44783328f71eb by Armin Novak on 21/08/2026 at 10:10..
[winpr,file] fix compiler warnings
* Use strtoul to convert a string to an unsigned value. Also fix the
default path, first set to default and only update value when
successfully converted.
* Fix missing failure check, add a log message for when removexattr
fails.
https://invent.kde.org/neon/forks/freerdp3/-/commit/6653fdd70c32797999e330c4a5f44783328f71eb
Git commit 18f0cede93893511c8218478b54ca4efa5553f76 by Arthur Chan on 21/08/2026 at 10:53..
OSS-Fuzz: Disable SNDIO manually for oss-fuzz build
Signed-off-by: Arthur Chan <arthur.chan at adalogics.com>
https://invent.kde.org/neon/forks/freerdp3/-/commit/18f0cede93893511c8218478b54ca4efa5553f76
Git commit 46deb9498768063a8e69a230146cc53d241d7c13 by GitHub (on behalf of akallabeth) on 21/08/2026 at 11:30..
Merge pull request #13240 from arthurscchan/fix-oss-fuzz-build
OSS-Fuzz: Disable SNDIO manually for oss-fuzz build
https://invent.kde.org/neon/forks/freerdp3/-/commit/46deb9498768063a8e69a230146cc53d241d7c13
Git commit 746dd8d1e8909e930d5474b04897609b0cced90f by GitHub (on behalf of akallabeth) on 21/08/2026 at 11:30..
Merge pull request #13239 from akallabeth/dos-xattr
Dos xattr
https://invent.kde.org/neon/forks/freerdp3/-/commit/746dd8d1e8909e930d5474b04897609b0cced90f
Git commit 1111cbd48064c4fb388fa606f70c4e77e82359ab by Armin Novak (on behalf of Sergey Bronnikov) on 21/08/2026 at 12:08..
[core] add end-to-end server fuzzer
The patch adds an end-to-end fuzzing test - TestFuzzServer.
https://invent.kde.org/neon/forks/freerdp3/-/commit/1111cbd48064c4fb388fa606f70c4e77e82359ab
Git commit 3eeb9b84b10bdf2aa74a38fbf41fe57235d8352e by Armin Novak (on behalf of Sergey Bronnikov) on 21/08/2026 at 12:08..
[core] add TestFuzzServer seed corpus generator
See details in libfreerdp/core/test/README.md.
https://invent.kde.org/neon/forks/freerdp3/-/commit/3eeb9b84b10bdf2aa74a38fbf41fe57235d8352e
Git commit 5f38a81d1f0a73771627355c26e3f42a9ac8c752 by Armin Novak on 21/08/2026 at 12:08..
[core,test] clean up TestFuzzServer
* Generate key/cert on the fly
* Clean up some code warnings
* Remove wrong copyright
https://invent.kde.org/neon/forks/freerdp3/-/commit/5f38a81d1f0a73771627355c26e3f42a9ac8c752
Git commit 2b7407ca37c2d12dbf90f7a8028c3581ac4870fa by Armin Novak on 21/08/2026 at 12:08..
[core,test] fix compiler warnings
https://invent.kde.org/neon/forks/freerdp3/-/commit/2b7407ca37c2d12dbf90f7a8028c3581ac4870fa
Git commit 895acbead1a541e638595b01a9b742bcb206bf22 by Armin Novak on 21/08/2026 at 12:08..
[warnings] fix casts
https://invent.kde.org/neon/forks/freerdp3/-/commit/895acbead1a541e638595b01a9b742bcb206bf22
Git commit 3f40fa1098e7815a28c7f1be6ae5ef703af82042 by GitHub (on behalf of akallabeth) on 21/08/2026 at 12:17..
Merge pull request #13241 from akallabeth/test-fuzz-server
Test fuzz server
https://invent.kde.org/neon/forks/freerdp3/-/commit/3f40fa1098e7815a28c7f1be6ae5ef703af82042
Git commit 62ac416334910d4a292804b385626b23e44fb96e by Armin Novak on 21/08/2026 at 13:06..
[winpr,cmake] guard CheckSourceCompiles
https://invent.kde.org/neon/forks/freerdp3/-/commit/62ac416334910d4a292804b385626b23e44fb96e
Git commit 9626564421df72c84f891afdbc0b20bf702f369f by GitHub (on behalf of akallabeth) on 21/08/2026 at 15:14..
Merge pull request #13242 from akallabeth/cmake
[winpr,cmake] guard CheckSourceCompiles
https://invent.kde.org/neon/forks/freerdp3/-/commit/9626564421df72c84f891afdbc0b20bf702f369f
Git commit f1ab07a8f2d7f5e312605aae21f2b724db5b4875 by Sergey Bronnikov on 22/08/2026 at 21:20..
[core] fix memory leak in TestFuzzServerSeedGen
https://invent.kde.org/neon/forks/freerdp3/-/commit/f1ab07a8f2d7f5e312605aae21f2b724db5b4875
Git commit 529142672b25d1b0a3f8e3ea29d45d57b50db8f6 by GitHub (on behalf of akallabeth) on 23/08/2026 at 19:56..
Merge pull request #13245 from ligurio/ligurio/fix-leak
[core] fix memory leak in TestFuzzServerSeedGen
https://invent.kde.org/neon/forks/freerdp3/-/commit/529142672b25d1b0a3f8e3ea29d45d57b50db8f6
Git commit 70371044f4ec329bfd9b7a824869e0928cd63249 by Armin Novak on 24/08/2026 at 07:31..
[winpr,utils] add Stream_SafeZero
Add a function to safely (bounds checked) write '\0' bytes to a stream.
The stream capacity is grown if required.
https://invent.kde.org/neon/forks/freerdp3/-/commit/70371044f4ec329bfd9b7a824869e0928cd63249
Git commit 0c97d82b7d102a66a2ffb07151c75014e347a7ba by Armin Novak on 24/08/2026 at 07:33..
[utils,stream] prefer Stream_SafeZero when used on streams used for
sending data.
https://invent.kde.org/neon/forks/freerdp3/-/commit/0c97d82b7d102a66a2ffb07151c75014e347a7ba
Git commit 4d42299ade2c303d22629ff9ac26d79f6e6e58ba by Armin Novak on 24/08/2026 at 08:31..
[core,connection] abort after PROTOCOL_FAILED_NEGO
when this condition was encountered, send the failure response and
terminate.
https://invent.kde.org/neon/forks/freerdp3/-/commit/4d42299ade2c303d22629ff9ac26d79f6e6e58ba
Git commit 0819472027396c539b58d02ca5ab105698dd590f by Armin Novak on 24/08/2026 at 08:32..
[core,connection] abort after PROTOCOL_FAILED_NEGO
when this condition was encountered, send the failure response and
terminate.
https://invent.kde.org/neon/forks/freerdp3/-/commit/0819472027396c539b58d02ca5ab105698dd590f
Git commit fc72b4e991f829d35efc9f2ada7cb1b1f8ebbd60 by GitHub (on behalf of akallabeth) on 24/08/2026 at 08:56..
Merge pull request #13250 from akallabeth/nego-abort
[core,connection] abort after PROTOCOL_FAILED_NEGO
https://invent.kde.org/neon/forks/freerdp3/-/commit/fc72b4e991f829d35efc9f2ada7cb1b1f8ebbd60
Git commit 1fbc5efb012779790f505562595d6f9629908df7 by GitHub (on behalf of akallabeth) on 24/08/2026 at 08:56..
Merge pull request #13248 from akallabeth/safe-zero
Safe zero
https://invent.kde.org/neon/forks/freerdp3/-/commit/1fbc5efb012779790f505562595d6f9629908df7
Git commit 174daecdf499dca440dc7658501b558d60186866 by Maor Dadush on 24/08/2026 at 09:25..
[gdi] document cache requirement for gdi_init
gdi_init and gdi_init_ex require the rdpCache, which since c41d16a38 is
created by the core during the connect sequence rather than by
gdi_init_ex itself. Calling them outside that sequence dereferences a
NULL cache via brush_cache_register_callbacks and
bitmap_cache_register_callbacks.
Document the precondition on both functions.
https://invent.kde.org/neon/forks/freerdp3/-/commit/174daecdf499dca440dc7658501b558d60186866
Git commit a41558a3da0d59da3787e792c028e8953324e71a by Armin Novak on 24/08/2026 at 09:34..
[core,server] lock dynamic channel list while parsing
https://invent.kde.org/neon/forks/freerdp3/-/commit/a41558a3da0d59da3787e792c028e8953324e71a
Git commit eeb1b71be7cf412d2f3fcf93dcf382990cdf3ae3 by GitHub (on behalf of akallabeth) on 24/08/2026 at 09:47..
Merge pull request #13249 from maordadush/gdi-optional-cache
[gdi] document cache requirement for gdi_init
https://invent.kde.org/neon/forks/freerdp3/-/commit/eeb1b71be7cf412d2f3fcf93dcf382990cdf3ae3
Git commit 90bcc04812af76fa41b693068095b1866667d140 by GitHub (on behalf of akallabeth) on 24/08/2026 at 12:45..
Merge pull request #13251 from akallabeth/drdynvc-lock
[core,server] lock dynamic channel list while parsing
https://invent.kde.org/neon/forks/freerdp3/-/commit/90bcc04812af76fa41b693068095b1866667d140
Git commit 374f4bcea4fbaf255c33187a48bf485c1f3f9a4c by Jonas Ådahl on 24/08/2026 at 13:50..
winpr/sspi/negotiate: NULL check sub credentials accepting context
The sub credential might be there, but invalid, in which case NULL is
returned. This might happen if e.g. krb5_init_context() doesn't succeed.
This fixes the current crash:
3) 0x00007fc3c61ee81e in __assert_fail_base.cold
4) 0x00007fc3c64ec1da in InterlockedIncrement
5) 0x00007fc3c6544b0d in kerberos_ContextNew (credentials=0x0)
6) 0x00007fc3c65483d8 in kerberos_AcceptSecurityContext
7) 0x00007fc3c654eebe in negotiate_AcceptSecurityContext
8) 0x00007fc3c65563ad in winpr_AcceptSecurityContext
9) 0x00007fc3c679e8d8 in credssp_auth_authenticate (auth=0x7fc3b8070240)
10) 0x00007fc3c66e6ef5 in nla_server_authenticate (nla=0x7fc3b80090b0)
11) 0x00007fc3c66e71d2 in nla_authenticate (nla=0x7fc3b80090b0)
12) 0x00007fc3c67709ae in transport_accept_nla (transport=0x3c7a40d0)
13) 0x00007fc3c6743d7e in rdp_server_accept_nego (rdp=0x3ce77190, s=0x3c797be0)
14) 0x00007fc3c679a966 in peer_recv_callback_internal (transport=0x3c7a40d0, s=0x3c797be0, extra=0x3c772a90)
15) 0x00007fc3c679b7d7 in peer_recv_callback (transport=0x3c7a40d0, s=0x3c797be0, extra=0x3c772a90)
16) 0x00007fc3c6772cae in transport_check_fds (transport=0x3c7a40d0)
17) 0x00007fc3c675b36c in rdp_check_fds (rdp=0x3ce77190)
18) 0x00007fc3c67990fa in freerdp_peer_check_fds (peer=0x3c772a90)
https://invent.kde.org/neon/forks/freerdp3/-/commit/374f4bcea4fbaf255c33187a48bf485c1f3f9a4c
Git commit d5eb4058c6b15727eb610cea94de9dba13727a18 by Armin Novak on 24/08/2026 at 14:39..
[cmake,yuv] fix detection without pkg-config
https://invent.kde.org/neon/forks/freerdp3/-/commit/d5eb4058c6b15727eb610cea94de9dba13727a18
Git commit b8cc9cbb1c7d0365ab7b020cbc093c131ac0e28e by GitHub (on behalf of akallabeth) on 24/08/2026 at 15:10..
Merge pull request #13252 from akallabeth/yuv-detect
[cmake,yuv] fix detection without pkg-config
https://invent.kde.org/neon/forks/freerdp3/-/commit/b8cc9cbb1c7d0365ab7b020cbc093c131ac0e28e
Git commit 696560ccc923dc52b587eae0e81830084a9adb43 by Armin Novak on 24/08/2026 at 15:26..
[client,x11] fix /gdi:hw surface creation
prefill alpha channel of surfaces with 0xff
https://invent.kde.org/neon/forks/freerdp3/-/commit/696560ccc923dc52b587eae0e81830084a9adb43
Git commit 4c054baad21f242b4ab32f1ab2312076946f3fe0 by GitHub (on behalf of akallabeth) on 24/08/2026 at 16:53..
Merge pull request #13255 from akallabeth/x11-transparent
[client,x11] fix /gdi:hw surface creation
https://invent.kde.org/neon/forks/freerdp3/-/commit/4c054baad21f242b4ab32f1ab2312076946f3fe0
Git commit c84fe0c63497b294e66b882f690aab3b329a0fba by GitHub (on behalf of akallabeth) on 24/08/2026 at 17:40..
Merge pull request #13254 from jadahl/wip/gracefully-handle-krb5-init-context-failing
winpr/sspi/negotiate: NULL check sub credentials accepting context
https://invent.kde.org/neon/forks/freerdp3/-/commit/c84fe0c63497b294e66b882f690aab3b329a0fba
Git commit d238dc9b6e69d1c993ede11340f287b5b21f3866 by Armin Novak on 25/08/2026 at 06:58..
[utils,scard] validate ReaderState_Return on use
https://invent.kde.org/neon/forks/freerdp3/-/commit/d238dc9b6e69d1c993ede11340f287b5b21f3866
Git commit 00ebd6e84dbf9af92069702ca9af6db3a9d8beff by GitHub (on behalf of akallabeth) on 25/08/2026 at 07:02..
Merge pull request #13256 from akallabeth/scard-state-return
[utils,scard] validate ReaderState_Return on use
https://invent.kde.org/neon/forks/freerdp3/-/commit/00ebd6e84dbf9af92069702ca9af6db3a9d8beff
Git commit c053c880f6caad833530aa0d2b00385d52321c40 by Armin Novak (on behalf of Sergey Bronnikov) on 25/08/2026 at 07:29..
[core] fix non-advertised encryption method warning for NONE
ENCRYPTION_METHOD_NONE is 0 and can never be advertised through the
encryptionMethods bitmask, so the "Server uses non-advertised encryption
method" warning always fired whenever a server legitimately selected no
encryption (e.g. the plaintext local peer path).
Exempt ENCRYPTION_METHOD_NONE from the check.
Needed for google/oss-fuzz#16042
https://invent.kde.org/neon/forks/freerdp3/-/commit/c053c880f6caad833530aa0d2b00385d52321c40
Git commit 1840585d2244112db911cd0f3547925b04f9c495 by Armin Novak (on behalf of Sergey Bronnikov) on 25/08/2026 at 07:29..
[core,test] fix relay thread lifetime in TestFuzzServerSeedGen
The client/server relay threads were never joined while main()
read and freed the capture buffer, leaving a use-after-free race.
Join both relay threads after closing the sockets and before
touching the capture. Also drop the redundant close(): the socket
is owned and closed by the peer transport BIO.
Needed for google/oss-fuzz#16042
https://invent.kde.org/neon/forks/freerdp3/-/commit/1840585d2244112db911cd0f3547925b04f9c495
Git commit 407d156999f462d8ad46756c2e9ab372201c301b by Armin Novak (on behalf of Sergey Bronnikov) on 25/08/2026 at 07:40..
[core,tcp] skip TCP keep alive options for non TCP sockets
freerdp_tcp_set_keep_alive_mode is also invoked on non TCP sockets such
as the AF_UNIX socket pairs used by local peers and test servers. On
those sockets the TCP specific setsockopt calls fail with ENOPROTOOPT
and produce spurious warnings.
Determine the socket address family with getsockname and only apply the
TCP specific options for AF_INET / AF_INET6 sockets.
Needed for google/oss-fuzz#16042
https://invent.kde.org/neon/forks/freerdp3/-/commit/407d156999f462d8ad46756c2e9ab372201c301b
Git commit 5f69303753438c6f91f03929d4e2eac7aa127d5f by Armin Novak on 25/08/2026 at 08:25..
[utils,scard] fix memory leak in error branch
https://invent.kde.org/neon/forks/freerdp3/-/commit/5f69303753438c6f91f03929d4e2eac7aa127d5f
Git commit 8148a19c014219757bba82d3dcb6f83d236d1eef by Armin Novak on 25/08/2026 at 08:25..
[core,test] fix WINPR_C_ARRAY_INIT
https://invent.kde.org/neon/forks/freerdp3/-/commit/8148a19c014219757bba82d3dcb6f83d236d1eef
Git commit 5b1884ffb627eb54edacbd2c7a03823114c8e75c by GitHub (on behalf of akallabeth) on 25/08/2026 at 08:36..
Merge pull request #13257 from akallabeth/fuzz
Fuzzer improvements
https://invent.kde.org/neon/forks/freerdp3/-/commit/5b1884ffb627eb54edacbd2c7a03823114c8e75c
Git commit 3f5c86b5b11dbda377ad5c436f0142d317585a6a by David Fort on 25/08/2026 at 10:22..
[winpr] implement inheritable handles in CreateProcess
So first this commit introduces the marking of inheritable HANDLES by using CLOEXEC on their underlying
file descriptors, so all file descriptors created by WinPR stored in a HANDLE are created with CLOEXEC
set.
[Set|Get]HandleInformation are also implemented so that a HANDLE can be marked with HANDLE_FLAG_INHERIT.
It's the cheapest way of knowing if a HANDLE has been marked inheritable without maintaining a giant
global list of HANDLEs: if the inner file descriptor is _not_ marked with CLOEXEC then this HANDLE is
inheritable. If it is then it will be closed automatically by the system during an exec(). For that
CLOEXEC setting, I've tried to be smart and use as much as possible the system calls that allow to
open/create a file descriptor with CLOEXEC set in a single call to avoid the race where a fork/exec
happens between the creation and fcntl (possible file descriptor leaking in the child).
And finally `CreateProcess` has been updated to follow the same behaviour as under Win32: if bInheritHandles
is FALSE then no sharing happens and we have the old behaviour with all files closed. If bInheritHandles
is TRUE, then we're gonna keep handles marked as inheritable (so lacking the CLOEXEC flag), except if
a PROC_THREAD_ATTRIBUTE_HANDLE_LIST is given in startupInfo, and in this case only the HANDLEs listed
here are kept in the child process.
This changes a bit the behaviour with CreateProcess that we had previously as if we just set bInheritHandles
to TRUE that means that file descriptors opened by third party libraries and not marked with CLOEXEC
are shared in the child process. Anyway the introduction of PROC_THREAD_ATTRIBUTE_HANDLE_LIST allows
to workaround that as code that is sensible on that point can explicitly give the list of file descriptors
to share.
https://invent.kde.org/neon/forks/freerdp3/-/commit/3f5c86b5b11dbda377ad5c436f0142d317585a6a
Git commit 881075d028531b42430fafbc977d89eb2314e02c by GitHub (on behalf of akallabeth) on 25/08/2026 at 11:05..
Merge pull request #13246 from hardening/createprocess_inheritHandles
[winpr] implement inheritable handles in CreateProcess
https://invent.kde.org/neon/forks/freerdp3/-/commit/881075d028531b42430fafbc977d89eb2314e02c
Git commit e7794281c53e0ca567c4d90440ab54049ff9ce8c by Armin Novak on 25/08/2026 at 11:13..
[winpr,handle] prefer winpr_strerror
https://invent.kde.org/neon/forks/freerdp3/-/commit/e7794281c53e0ca567c4d90440ab54049ff9ce8c
Git commit b78c541feb1a4f08ad60872f7b439a3f1972f323 by Armin Novak on 25/08/2026 at 11:14..
[winpr,event] initialize variables, add nodiscard
https://invent.kde.org/neon/forks/freerdp3/-/commit/b78c541feb1a4f08ad60872f7b439a3f1972f323
Git commit 12743b6e3479e17271cdee1c1abfa483ae90ad07 by Armin Novak on 25/08/2026 at 11:16..
[winpr,thread] fix test warnings
* explicitly cast void** to void*
* prefer strtol over atoi
https://invent.kde.org/neon/forks/freerdp3/-/commit/12743b6e3479e17271cdee1c1abfa483ae90ad07
Git commit 75aead9c2b24323a8c525d84dc34426524dd1840 by GitHub (on behalf of akallabeth) on 25/08/2026 at 11:25..
Merge pull request #13258 from akallabeth/warning-fixes
Warning fixes
https://invent.kde.org/neon/forks/freerdp3/-/commit/75aead9c2b24323a8c525d84dc34426524dd1840
Git commit 44dded3d3748801c1bdb706b652d1f1dcd152af3 by Armin Novak on 25/08/2026 at 11:31..
[doxygen] add missing @since version tags
https://invent.kde.org/neon/forks/freerdp3/-/commit/44dded3d3748801c1bdb706b652d1f1dcd152af3
Git commit c84d40304fcaadfeaae9b0361bf019ba04f07f52 by GitHub (on behalf of akallabeth) on 25/08/2026 at 11:36..
Merge pull request #13259 from akallabeth/doxygen-version
[doxygen] add missing @since version tags
https://invent.kde.org/neon/forks/freerdp3/-/commit/c84d40304fcaadfeaae9b0361bf019ba04f07f52
Git commit dc93c0ea2c4695871d2d05d8eacb033572ae4f4a by Armin Novak on 25/08/2026 at 11:53..
[core,test] fix missing threads link
https://invent.kde.org/neon/forks/freerdp3/-/commit/dc93c0ea2c4695871d2d05d8eacb033572ae4f4a
Git commit 0869e3fc7872541b2704c4f08d121204d1350590 by Armin Novak on 25/08/2026 at 11:53..
[build,mingw] make windows includes lowercase
https://invent.kde.org/neon/forks/freerdp3/-/commit/0869e3fc7872541b2704c4f08d121204d1350590
Git commit 8ebc2102ff6012e4e0fea908e3a184e3857dddc1 by GitHub (on behalf of akallabeth) on 25/08/2026 at 12:00..
Merge pull request #13260 from akallabeth/cross-fixes
Cross fixes
https://invent.kde.org/neon/forks/freerdp3/-/commit/8ebc2102ff6012e4e0fea908e3a184e3857dddc1
Git commit d0e87435bbf21507087f0ab96a0e6ecf424478c1 by Armin Novak on 25/08/2026 at 12:48..
[winpr,path] fix mingw builds, link lowercase names
https://invent.kde.org/neon/forks/freerdp3/-/commit/d0e87435bbf21507087f0ab96a0e6ecf424478c1
Git commit 492c8502388aad907ac210cc8d9c92daabecd99b by GitHub (on behalf of akallabeth) on 25/08/2026 at 12:50..
Merge pull request #13261 from akallabeth/cross-fixes
[winpr,path] fix mingw builds, link lowercase names
https://invent.kde.org/neon/forks/freerdp3/-/commit/492c8502388aad907ac210cc8d9c92daabecd99b
Git commit 94f871cead8484f7d7c554d843df979d407842e6 by Jason Li on 25/08/2026 at 13:32..
Relax check in window_state_order_clone
Accept cloning of orders where windowRects or visibilityRects is 0.
rectangles_clone would return nullptr when numWindowRects or
numVisibilityRects == 0. These get treated the same as a memory
allocation error and frees the clone when the empty list is expected.
Signed-off-by: Jason Li <jasonmli at amazon.de>
https://invent.kde.org/neon/forks/freerdp3/-/commit/94f871cead8484f7d7c554d843df979d407842e6
Git commit ed9f3691f74bb99f49c8f2179b1fcba47b287e98 by Armin Novak on 25/08/2026 at 14:10..
[winpr,file] use inernal function to canonicalize paths
https://invent.kde.org/neon/forks/freerdp3/-/commit/ed9f3691f74bb99f49c8f2179b1fcba47b287e98
Git commit a196219d24502c1b15c4328273ad49ed911c7263 by Armin Novak on 25/08/2026 at 14:24..
[utils,scard] make all DWORD indices UINT32
mingw does use a different type definition for DWORD, so mixing leads to
compilation issues.
https://invent.kde.org/neon/forks/freerdp3/-/commit/a196219d24502c1b15c4328273ad49ed911c7263
Git commit 8fa6938f96b98deb0137753fb819606c60de9f30 by Armin Novak on 25/08/2026 at 14:38..
[core,tcp] fix mingw build issues
getsockopt definition is different on windows/mingw, explicitly cast
argument pointer to void*
https://invent.kde.org/neon/forks/freerdp3/-/commit/8fa6938f96b98deb0137753fb819606c60de9f30
Git commit 26f5b920a75828053bdb1c86c4d2a0b7f6bee11a by Armin Novak on 25/08/2026 at 14:46..
[common,addin] remove PathCch* functions
The winpr/Pathcch.h are broken, remove usage of the functions defined
there.
https://invent.kde.org/neon/forks/freerdp3/-/commit/26f5b920a75828053bdb1c86c4d2a0b7f6bee11a
Git commit b073e8d02e41eac7fc94f3050a282c3856c01301 by Armin Novak on 25/08/2026 at 15:01..
[channels,client] remove use of NativePathCchAppendA
https://invent.kde.org/neon/forks/freerdp3/-/commit/b073e8d02e41eac7fc94f3050a282c3856c01301
Git commit 6665740b276f072ca3ed2f5681edc9fd2a528b77 by Armin Novak on 25/08/2026 at 15:15..
[winpr,library] replace PATHCCH_MAX_CCH with MAX_PATH
https://invent.kde.org/neon/forks/freerdp3/-/commit/6665740b276f072ca3ed2f5681edc9fd2a528b77
Git commit 7875ba6bac5d95e33177565cb64b3cc0afec07e0 by Armin Novak on 25/08/2026 at 15:23..
[winpr,file] fix TestFileFind*, remove reference to PATHCCH_MAX_CCH
https://invent.kde.org/neon/forks/freerdp3/-/commit/7875ba6bac5d95e33177565cb64b3cc0afec07e0
Git commit 1f35afb5613be18a667e10350279dc0d9df33ea1 by Armin Novak on 25/08/2026 at 15:24..
[winpr,path] skip unit tests for PathCch*
When build with -DWITHOUT_WINPR_3x_DEPRECATED=ON skip PathCch* tests
https://invent.kde.org/neon/forks/freerdp3/-/commit/1f35afb5613be18a667e10350279dc0d9df33ea1
Git commit 19062bdb6e9dc6b4ee70922a629e4eccc58826e9 by ElCruncharino on 25/08/2026 at 15:28..
[client,x11] fix cliprdr infinite request loop
https://invent.kde.org/neon/forks/freerdp3/-/commit/19062bdb6e9dc6b4ee70922a629e4eccc58826e9
Git commit c8b66ee579f6e96f16e43ed78b39764e0b97cc8c by Sergey Bronnikov on 25/08/2026 at 15:30..
[core,test] ignore SIGPIPE in TestFuzzServerSeedGen
The relay threads and the FreeRDP transport write to sockets whose
peer end may already be closed during teardown. A plain write()/send()
to such a socket raises SIGPIPE, which terminates the whole process
with a signal (observed as exit code 141) instead of failing the call.
Ignore SIGPIPE so the write returns EPIPE and the existing error paths
(relay loop breaks on a short write, transport treats it as a closed
connection) handle the situation cleanly.
Needed for google/oss-fuzz#16042
https://invent.kde.org/neon/forks/freerdp3/-/commit/c8b66ee579f6e96f16e43ed78b39764e0b97cc8c
Git commit d73dbd711f407e446d7f79d5be865f93ae6eee7a by Armin Novak on 25/08/2026 at 15:45..
[winpr,Pathcch] deprecate all symbols
The definitions do not match the windows counterparts, drop them.
https://invent.kde.org/neon/forks/freerdp3/-/commit/d73dbd711f407e446d7f79d5be865f93ae6eee7a
Git commit 77ae66f93319d31bcf5950ce04c7f67ba5e767bf by GitHub (on behalf of akallabeth) on 25/08/2026 at 15:47..
Merge pull request #13263 from jasonmli8/fix-window-order-clone
Relax check in window_state_order_clone
https://invent.kde.org/neon/forks/freerdp3/-/commit/77ae66f93319d31bcf5950ce04c7f67ba5e767bf
Git commit 30b865c6f88161f15340e4aaa2e112b291bd21ab by GitHub (on behalf of akallabeth) on 25/08/2026 at 16:05..
Merge pull request #13265 from ligurio/ligurio/fix-sigpipe
[core,test] ignore SIGPIPE in TestFuzzServerSeedGen
https://invent.kde.org/neon/forks/freerdp3/-/commit/30b865c6f88161f15340e4aaa2e112b291bd21ab
Git commit f2176dc5c8fead7e351c0db6adb41c938b993558 by Armin Novak (on behalf of Jason Li) on 25/08/2026 at 16:07..
Fix utf-8 encoding of LS and PS in winpr_str_has_newlines
Signed-off-by: Jason Li <jasonmli at amazon.de>
https://invent.kde.org/neon/forks/freerdp3/-/commit/f2176dc5c8fead7e351c0db6adb41c938b993558
Git commit 781dd52e21e540afe93d3cd784c19ee0a71b08cc by GitHub (on behalf of akallabeth) on 25/08/2026 at 16:17..
Merge pull request #13262 from jasonmli8/fix-newline-check
Fix utf-8 encoding of LS and PS in winpr_str_has_newlines
https://invent.kde.org/neon/forks/freerdp3/-/commit/781dd52e21e540afe93d3cd784c19ee0a71b08cc
Git commit 557f6332f6aeddce2b0b90cf09398578c43d168a by GitHub (on behalf of akallabeth) on 25/08/2026 at 16:18..
Merge pull request #13264 from akallabeth/cross-fixes
Cross mingw fixes
https://invent.kde.org/neon/forks/freerdp3/-/commit/557f6332f6aeddce2b0b90cf09398578c43d168a
Git commit 232aaf1790bc1271636ff04e8d68282aa53d3068 by Armin Novak on 25/08/2026 at 18:24..
[build,mingw] fix missing includes
https://invent.kde.org/neon/forks/freerdp3/-/commit/232aaf1790bc1271636ff04e8d68282aa53d3068
Git commit ae93b3655958de95b88cfafc41e76b1b31a386ca by GitHub (on behalf of akallabeth) on 25/08/2026 at 18:53..
Merge pull request #13268 from akallabeth/mingw-build
[build,mingw] fix missing includes
https://invent.kde.org/neon/forks/freerdp3/-/commit/ae93b3655958de95b88cfafc41e76b1b31a386ca
Git commit 12bb60d0df4d8ab302d738aa7ae2551431135053 by Armin Novak on 25/08/2026 at 20:08..
[build,mingw] replace C++11 constructs
Some C++11 components are not supported by mingw on ubuntu 24.04.
Replace these elements with ones that are available.
https://invent.kde.org/neon/forks/freerdp3/-/commit/12bb60d0df4d8ab302d738aa7ae2551431135053
Git commit 3b81d8d5287b33254fda4638002660185169e4d2 by GitHub (on behalf of akallabeth) on 25/08/2026 at 21:00..
Merge pull request #13269 from akallabeth/mingw-non-std-c++-11
[build,mingw] replace C++11 constructs
https://invent.kde.org/neon/forks/freerdp3/-/commit/3b81d8d5287b33254fda4638002660185169e4d2
Git commit 87157a21d3f439e84564eab1fff936c9f81c1cc5 by GitHub (on behalf of akallabeth) on 25/08/2026 at 21:02..
Merge pull request #13266 from ElCruncharino/cliprdr-x11-format-response-fix2
[client,x11] fix cliprdr infinite request loop
https://invent.kde.org/neon/forks/freerdp3/-/commit/87157a21d3f439e84564eab1fff936c9f81c1cc5
Git commit c2b8c1181de02dd4ad69db35949df46b1ab04eaf by Armin Novak on 26/08/2026 at 07:56..
[channels,rdpsnd] fix unused warnings
https://invent.kde.org/neon/forks/freerdp3/-/commit/c2b8c1181de02dd4ad69db35949df46b1ab04eaf
Git commit 2ccbab40e82319050ef80044d5a78f9b2b6b4673 by Armin Novak on 26/08/2026 at 07:56..
[core,message] fix window_state_order_clone
compare count not pointer
https://invent.kde.org/neon/forks/freerdp3/-/commit/2ccbab40e82319050ef80044d5a78f9b2b6b4673
Git commit b3c5bdf2f741de920d8aa50a4846dbc2388b6b8f by GitHub (on behalf of akallabeth) on 26/08/2026 at 09:17..
Merge pull request #13270 from akallabeth/release-cleanup
Release cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/b3c5bdf2f741de920d8aa50a4846dbc2388b6b8f
Git commit 1d4ff9e3dc3c7b85277ec388f3aa654d9c5716e0 by David Fort on 26/08/2026 at 10:23..
[winpr] fix TestThreadCreateProcess
In WinPR we have respected the windows API that states that values passed to
UpdateProcThreadAttribute must survive until DeleteProcThreadAttributeList is
called. It happens that even in C (depending on compiler settings), local variable
are altered when exiting a block, so in the unitary test let's move the `handles`
declaration a bit higher in the function so that it lives for the whole function.
https://invent.kde.org/neon/forks/freerdp3/-/commit/1d4ff9e3dc3c7b85277ec388f3aa654d9c5716e0
Git commit 677ec36c26e96aee855bf5c236b8858f2e0ea8bc by Armin Novak on 26/08/2026 at 10:38..
[winpr,sspi] fix kerberos encryption logging
The salt.data field is a binary field, do not try to directly print but
convert to a hex string first.
https://invent.kde.org/neon/forks/freerdp3/-/commit/677ec36c26e96aee855bf5c236b8858f2e0ea8bc
Git commit 7ac13ba327fde6ab8cbd7e72828bf40ceac81c0d by Armin Novak on 26/08/2026 at 10:38..
[winpr,print] change winpr_BinToHexString* to void*
Eliminate the need to cast input data to BYTE*. Binary data comes in
various types.
https://invent.kde.org/neon/forks/freerdp3/-/commit/7ac13ba327fde6ab8cbd7e72828bf40ceac81c0d
Git commit b92b72f6e0ad83b5b76d0f54c928780219a2fbc2 by Armin Novak on 26/08/2026 at 10:38..
[ci,abi] suppress winpr_BinToHexString* changes
The parameters changed to const void*. Not really ABI breaking so
suppress the warning about it.
https://invent.kde.org/neon/forks/freerdp3/-/commit/b92b72f6e0ad83b5b76d0f54c928780219a2fbc2
Git commit ff74175009cc0b1076a60b0c122cd80c97da834a by Armin Novak on 26/08/2026 at 10:42..
[ci,github] update to checkout at v7
https://invent.kde.org/neon/forks/freerdp3/-/commit/ff74175009cc0b1076a60b0c122cd80c97da834a
Git commit 093b94a4b2d9c60bb6ad48b10f2b2e24a2d6ea43 by GitHub (on behalf of akallabeth) on 26/08/2026 at 10:42..
Merge pull request #13273 from hardening/TestThreadCreateProcess_fix
[winpr] fix TestThreadCreateProcess
https://invent.kde.org/neon/forks/freerdp3/-/commit/093b94a4b2d9c60bb6ad48b10f2b2e24a2d6ea43
Git commit c7413b9ab616afdad5124ffbe298f5977cc2e5a2 by GitHub (on behalf of akallabeth) on 26/08/2026 at 10:49..
Merge pull request #13272 from akallabeth/release-cleanup
Release cleanup
https://invent.kde.org/neon/forks/freerdp3/-/commit/c7413b9ab616afdad5124ffbe298f5977cc2e5a2
Git commit e280d4692db090832c971b1f9bdca7279189df00 by Armin Novak on 26/08/2026 at 10:53..
[c23] use nullptr instead of NULL
https://invent.kde.org/neon/forks/freerdp3/-/commit/e280d4692db090832c971b1f9bdca7279189df00
Git commit 0314a28dc624e02f7d50451b4d4d9bea8b4f68d2 by GitHub (on behalf of akallabeth) on 26/08/2026 at 10:59..
Merge pull request #13274 from akallabeth/nullptr-remain
[c23] use nullptr instead of NULL
https://invent.kde.org/neon/forks/freerdp3/-/commit/0314a28dc624e02f7d50451b4d4d9bea8b4f68d2
Git commit ad7589ea40c9b17e905f94db2e4d67e20f97b347 by Armin Novak on 26/08/2026 at 11:43..
[core,connection] use cache_resize
When calling PostConnect the cache might already exist
(freerdp_reconnect, freerdp_redirect, ...) so just recreate it and do
not check for nullptr
https://invent.kde.org/neon/forks/freerdp3/-/commit/ad7589ea40c9b17e905f94db2e4d67e20f97b347
Git commit ce7dbdcaefe01c103b3cc00238cf4ba57e9acb21 by GitHub (on behalf of akallabeth) on 26/08/2026 at 12:13..
Merge pull request #13277 from akallabeth/cache-fix
[core,connection] use cache_resize
https://invent.kde.org/neon/forks/freerdp3/-/commit/ce7dbdcaefe01c103b3cc00238cf4ba57e9acb21
Git commit 329ed820d4be3e89432305b6f4c0ecc7536fd0c8 by Armin Novak on 26/08/2026 at 13:07..
[client,x11] ignore xf_rail_paint_surface failures
The window being updated might already be destroyed, so don't terminate
if the operation fails due to that.
https://invent.kde.org/neon/forks/freerdp3/-/commit/329ed820d4be3e89432305b6f4c0ecc7536fd0c8
Git commit 1c589436cb35dbb473b0e6f365a7916b5632e667 by Armin Novak on 26/08/2026 at 13:07..
changelog
https://invent.kde.org/neon/forks/freerdp3/-/commit/1c589436cb35dbb473b0e6f365a7916b5632e667
Git commit aa8650b300aa4cabd85d9c72b431301509b9043f by Armin Novak on 26/08/2026 at 13:07..
release 3.31.0
https://invent.kde.org/neon/forks/freerdp3/-/commit/aa8650b300aa4cabd85d9c72b431301509b9043f
Git commit 17e679a8fb886fd2cf368cfd6575f469246066c0 by Michael Tokarev on 26/08/2026 at 19:26..
New upstream version 3.31.0+dfsg
https://invent.kde.org/neon/forks/freerdp3/-/commit/17e679a8fb886fd2cf368cfd6575f469246066c0
Git commit ba16340ffe06dfeb6ee094f851b6a4a2b61246ba by Michael Tokarev on 26/08/2026 at 19:26..
Update upstream source from tag 'upstream/3.31.0+dfsg'
Update to upstream version '3.31.0+dfsg'
with Debian dir 713f055377a6b7fc5dc2a396506a0b47553fba56
https://invent.kde.org/neon/forks/freerdp3/-/commit/ba16340ffe06dfeb6ee094f851b6a4a2b61246ba
Git commit 2af854338325058060aa33a225fd22092adb9dcf by Michael Tokarev on 26/08/2026 at 20:22..
debian/*.symbols: add new symbols
https://invent.kde.org/neon/forks/freerdp3/-/commit/2af854338325058060aa33a225fd22092adb9dcf
Git commit 87abb29aea45a0a38be053d828684d2a367a2b4c by Michael Tokarev on 26/08/2026 at 20:25..
update changelog; upload version 3.31.0+dfsg-1 to unstable
https://invent.kde.org/neon/forks/freerdp3/-/commit/87abb29aea45a0a38be053d828684d2a367a2b4c
Git commit 89c7c7eff129fc01a479e84e44759f845aa899a6 by Carlos De Maine on 01/09/2026 at 11:53..
Merge branch 'refs/heads/master' into Neon/release
https://invent.kde.org/neon/forks/freerdp3/-/commit/89c7c7eff129fc01a479e84e44759f845aa899a6
More information about the Neon-commits
mailing list