UNCLASSIFIED - NO CUI

Skip to content

Update dependency FreeRDP/FreeRDP to v3

This MR contains the following updates:

Package Type Update Change
FreeRDP/FreeRDP major 2.11.7 -> 3.5.1
FreeRDP/FreeRDP ironbank-github major 2.11.7 -> 3.5.1

Release Notes

FreeRDP/FreeRDP (FreeRDP/FreeRDP)

v3.5.1

Compare Source

This release eliminates a bunch of issues detected during oss-fuzz runs. The test coverage was increased and detected issues eliminates, so an update is highly recommended.

Noteworthy changes:

For a complete and detailed change log since the last release run: git log 3.5.1...3.5.0

v3.5.0

Compare Source

This release focus is on squashing bugs. The improved test coverage and ci builds revealed a number of previously unnoticed issues we have addressed and we also got a report from Evgeny Legerov of Kaspersky Lab identifying a number of out of bound reads in decoder components and one very nasty out of bound write.

CVE: CVE-2024-32041 [Low[ OutOfBound Read in zgfx_decompress_segment CVE-2024-32039 [Moderate] Integer overflow & OutOfBound Write in clear_decompress_residual_data CVE-2024-32040 [Low] integer underflow in nsc_rle_decode CVE-2024-32458 [Low] OutOfBound Read in planar_skip_plane_rle CVE-2024-32459 [Low] OutOfBound Read in ncrush_decompress CVE-2024-32460 [Low] OutOfBound Read in interleaved_decompress

Noteworthy changes:

For a complete and detailed change log since the last release run: git log 3.5.0...3.4.0

v3.4.0

Compare Source

This release concentrates on improving test coverage and ci builds. Some usability issues and inconvenient API functions were fixed on the way.

New features have been introduced (stub for location channel)

Noteworthy changes:

For a complete and detailed change log since the last release run: git log 3.4.0...3.3.0

v3.3.0

Compare Source

This release concentrates on code cleanup and overall quality improvements. Some usability issues and inconvenient API functions were fixed on the way.

New features have been introduced (better image clipboard) but that stays deactivated by default as we´re in a stable series.

Check the new CMake options:

  • PLUGIN_ABS_PATHS_DEFAULT disables loading of external channels from all but a specified absolute plugin directory defined by FREERDP_PLUGIN_PATH
  • WINPR_UTILS_IMAGE_PNG enables PNG support with libpng in winpr image/clipboard
  • WITH_LODEPNG enables PNG support with lodepng library in winpr image/clipboard
  • WINPR_UTILS_IMAGE_WEBP enables WEBP support in winpr image/clipboard
  • WINPR_UTILS_IMAGE_JPEG enables JPEG support in winpr image/clipboard
  • USE_EXECINFO enables or disables backtrace support with execinfo
  • WITH_WEBVIEW now defaults to OFF on windows, apple and android (not implemented)

Noteworthy changes:

For a complete and detailed change log since the last release run: git log 3.3.0...3.2.0

v3.2.0

Compare Source

This release mostly addresses issues reported since the last release. Fixing some usablity and build issues as well as adding API functions that are needed from external projects

Noteworthy changes:

  • Fix proxy module load check (#​9777)
  • Improve kerberos error logging (#​9771)
  • Improve mac client keyboard handling (#​9767)
  • Add option to run client dynamic channel synchronous (#​9764)
  • Move huge struct to heap (#​9763)
  • Improved failure logging of license module (#​9759)
  • Improve server side gfx logging (#​9757)
  • Print shadow server help with printf instead of WLog (#​9756)
  • Fix SDL client timer initialization (#​9754)
  • Fix server peer message parsing (#​9751)
  • Enable NEON instructions if __ARM_NEON is defined (#​9748)
  • Add new proxy config file option TlsSecLevel (#​9741)
  • Improve android and mac os build scripts (#​9735)
  • Do not disable wayland support on BSD (#​9730)
  • Fix issues with assistance file parsing (#​9727, #​9728)
  • Keyboard handling fixes for wayland client (#​9725)
  • Fix relative pkg-config file paths (#​9720)
  • Add new transport IO callback GetPublicKey (#​9719)
  • Fix wayland client scaling (#​9715)

For a complete and detailed change log since the last release run: git log 3.2.0...3.1.0

v3.1.0

Compare Source

A new 3.1.0 minor release for the new 3.0.0 series. This contains bugfixes, adds (better) support for libressl and mbedtls and brings a bunch of improvements for the SDL client.

This comes with a price though, we now (optionally) require SDL_image if you want to build the sdl-client

Since there are multiple new features, some new files (man pages) and new optional dependencies we´ve directly incremented the minor version.

New CMake options:

  • SDL_USE_COMPILED_RESOURCES (default ON) builds fonts and images into SDL client. Set to OFF to install these resources as files. (was already part of 3.0.0, but worth mentioning here)
  • WITH_SDL_IMAGE_DIALOGS (default OFF) Show some nice icons for SDL client connection dialogs. Requires SDL_image for build.
  • WITH_BINARY_VERSIONING (default OFF) Similar as for libraries the binaries, manpages and resource locations created by FreeRDP project are postfixed with the API version. Recommended if packagers want to install the package alongside FreeRDP 2 without conflicts.
  • RDTK_FORCE_STATIC_BUILD (default OFF) Build and link RDTK statically into shadow server. Recommended for packagers as this library is not really used outside of FreeRDP-shadow.
  • UWAC_FORCE_STATIC_BUILD (default OFF) Build and link UWAC statically into wlfreerdp. Recommended for packagers as this library is not really used outside of wlfreerdp.

Noteworthy changes:

For a complete and detailed change log since the last release run: git log 3.1.0...3.0.0

v3.0.0

Compare Source

Final 3.0.0 release just a little over two weeks after the last 3.0.0-rc0. This contains bugfixes, drops some legacy code, implements a small feature request and adds some improvements to the build system.

Most notably is the new PreventInSourceBuilds.cmake which does exactly what the name implies, it aborts builds where source equals build directory. If you can not use out of source tree builds for some reason, you can circumvent this measure with the CMake setting -DALLOW_IN_SOURCE_BUILD=ON

Noteworthy changes:

  • add support for AF_VSOCK #​9561
  • xfreerdp drop X11 GDI implementation #​9492
  • fixed connection freeze with childSession #​9594
  • fixed relative mouse input issues #​9608
  • fixed issues with drive redirection #​9610
  • simplified mac build #​9601
  • fixed TSMF to build again #​9603
  • fixed command line /gfx parsing bug #​9598
  • prevent in source tree build #​9550
  • fixed various issues with settings #​9595, #​9596
  • add E2K cpu support in WinPR #​9599
  • fixed wfreerdp DPI settings when used as embedded window #​9593
  • android add mouse hover support #​9495

For a complete and detailed change log since the last release run: git log 3.0.0..3.0.0-rc0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about these updates again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Merge request reports