|
| 1 | +--- |
| 2 | +layout: posts |
| 3 | +title: 3.16.0 release |
| 4 | +date: 2025-06-16 |
| 5 | +author: an |
| 6 | +--- |
| 7 | + |
| 8 | +FreeRDP 3.16.0 has just been released and uploaded to |
| 9 | + |
| 10 | +[https://pub.freerdp.com/releases/](https://pub.freerdp.com/releases/) |
| 11 | + |
| 12 | +We're happy to present a new release of FreeRDP. |
| 13 | + |
| 14 | + |
| 15 | +Bugfix release with (again) much improved SDL3 and X11 client |
| 16 | + |
| 17 | +## What's Changed |
| 18 | +* Lots of improvements for the SDL3 client (#11502,#11504,#11516,#11546,#11552, |
| 19 | + #11553,#11556,#11560,#11568,#11587,#11613,#11643,#11635,#11648,#11653,#11654, |
| 20 | + #11661) |
| 21 | +* Various X11 client improvements (#11619,#11612,#11620,#11624,#11625,#11660) |
| 22 | +* Various Ci build fixes (#11543,#11554,#11570,#11571,#11575,#11577,#11579, |
| 23 | + #11580,#11581,#11582,#11583,#11584,#11585,#11586) |
| 24 | +* [utils,smartcard] Better logging and handling of output buffer too small |
| 25 | + (#11503,#11565,#11636) |
| 26 | +* Add a timer implementation (#11578,#11592,#11615) |
| 27 | +* Various bugfixed for drive channel (#11569,#11601,#11637,#11647,#11659) |
| 28 | +* add login through MS identity broker via sso-mib interface (#11600,#11608) |
| 29 | +* Update flatpak build script in repo (#11609,#11610,#11621,#11670) |
| 30 | +* Various AAD/Azure/Entra improvements (#11606,#11607,#11371,#11518) |
| 31 | +* YUV420 primitives fixes (#11673,#11539) |
| 32 | +* GCC Fixes (#11538) |
| 33 | +* [core,settings] fix freerdp_device_collection_add (#11533) |
| 34 | +* [core,proxy] detect address type (#11534) |
| 35 | +* [core,test] refactor TestSettings (#11558) |
| 36 | +* [core,test] improve settings test log (#11559) |
| 37 | +* [core,activation] skip sending PDU_TYPE_DEACTIVATE_ALL (#11603) |
| 38 | +* [core,transport] only free userContext if userContextSize > 0 (#11642) |
| 39 | +* [core,info] Allow INFO_HIDEF_RAIL_SUPPORTED with RDP version RDP_VERS… (#11652) |
| 40 | +* [core,gcc] use dynamic logger from rdpMcs (#11669) |
| 41 | +* [core,settings] default MonitorIds size to MonitorDefArray size (#11671) |
| 42 | +* Rdp security fixes (#11506) |
| 43 | +* rdpei/server: Fix incorrect PDU length read (#11510) |
| 44 | +* [winpr] Put '\0' when converting empty string to wstr (#11511) |
| 45 | +* [common,settings] new settings (de)serialization API (#11508) |
| 46 | +* [cache,glyph] fix GLYPH_FRAGMENT_USE (#11517) |
| 47 | +* [winpr,sysinfo] use a single clock to provide System and Local time (#11520) |
| 48 | +* [common,settings] fix add_string_or_null (#11522) |
| 49 | +* Compiler warning fixes (#11523) |
| 50 | +* fix [resources]: remove MimeType from desktop file (#11525) |
| 51 | +* gcc: fix server-side connection with multiple monitor (#11527) |
| 52 | +* [rdpsnd/client] add parameters to pulse snd device plugin (#11530) |
| 53 | +* [crypto,key] do not deprecate new_from* (#11535) |
| 54 | +* [winpr,file] Fix assert fail always when removing flags (#11540) |
| 55 | +* FF_PROFILE Depreciation (#11542) |
| 56 | +* [cmake] Fix finding ffmpeg under nonstandard prefixes (#11548) |
| 57 | +* [client,android] update (#11555) |
| 58 | +* Support 'Restrict Credential Delegation' mode (#11547) |
| 59 | +* Support NLA in shadow server when running behind a Hyper-V proxy (#11549) |
| 60 | +* [winpr,file] Add implementation of FileFlushFileBuffers (#11566) |
| 61 | +* [winpr,file] add TestFileWriteFile testcase (#11567) |
| 62 | +* [channels,rdpdr] expose device add/remove for clients (#11564) |
| 63 | +* Deb & RPM update (#11572) |
| 64 | +* Transport fix (#11573) |
| 65 | +* [winpr,sspi] add kerberos string len checks (#11590) |
| 66 | +* [winpr,sspi] assert kerberos principal (#11591) |
| 67 | +* [channels,video] fix NULL dereference (#11597) |
| 68 | +* Reconnect strict (#11599) |
| 69 | +* [rdpdr,hotplug] fix passing of device::Id back to caller (#11617) |
| 70 | +* [client,common] lock clipboard on update (#11618) |
| 71 | +* [client,cliprdr] refactor file clipboard (#11627) |
| 72 | +* [winpr,wtypes] align BOOL typedef with objc.h header (#11632) |
| 73 | +* [stream] reset pool array size after clearing (#11631) |
| 74 | +* fix compile errors: xfc not defined even if with WITH_XCURSOR=ON (#11629) |
| 75 | +* [utils,helpers] add missing WINPR_ATTR_MALLOC (#11633) |
| 76 | +* JSON configuration helpers (#11634) |
| 77 | +* [client,common] (re)initialize fuse root in cliprdr_file_context_init (#11646) |
| 78 | +* [WaitForXXObject] use infinite timeout where possible (#11651) |
| 79 | +* [channels,printer] fix missing include (#11663) |
| 80 | +* [winpr,file] fix definition of winpr_CreateFile (#11664) |
| 81 | + |
| 82 | +## New Contributors |
| 83 | +* @lazy5f made their first contribution in #11511 |
| 84 | +* @EndlessEden made their first contribution in #11542 |
| 85 | +* @thestr4ng3r made their first contribution in #11548 |
| 86 | +* @ljaeh0121 made their first contribution in #11566 |
| 87 | +* @rupran made their first contribution in #11600 |
| 88 | +* @asterwyx made their first contribution in #11631 |
| 89 | +* @ligangcc made their first contribution in #11629 |
| 90 | +* @motor-dev made their first contribution in #11635 |
| 91 | + |
| 92 | +For a complete and detailed change log since the last release run: |
| 93 | +git log 3.16.0...3.15.0 |
| 94 | + |
| 95 | +**Full Changelog**: https://github.com/FreeRDP/FreeRDP/compare/3.15.0...3.16.0 |
0 commit comments