Skip to content

2.0.0 - Winter's Break[ing changes]

Compare
Choose a tag to compare
@obilodeau obilodeau released this 22 Dec 19:02
· 24 commits to main since this release

pyrdp-2 0-v2-web

Release Highlights

  • PyPI pre-built packages for Linux, Windows and macOS (easier installation)
  • Ported to QT6
  • Docker images based on Ubuntu 22.04

Full list of changes follows.

Backwards Compatibility Changes

  • All tools lost their .py suffix. For example, pyrdp-mitm.py is now pyrdp-mitm.
  • Requires Python 3.7
  • master Docker container tag renamed devel (master-slim to devel-slim)
  • The log field sessionID changed format from <firstname><100000-999999> to <adjective>_<name>_<1000000-9999999> (#458)
  • Stolen clipboard files are now stored hashed under the files/ hierarchy without sessionId and linked from filesystems//clipboard/ hierarchy (#338)
  • Python project name is now pyrdp-mitm since pyrdp was taken on PyPI (#456)

Enhancements

  • Pre-built binaries available on PyPI for Linux, Windows and macOS! (#451)
  • PyRDP now runs with QT6 which is better supported than QT5 nowadays (#436, #453)
  • Support for RDP version 10.11 (#433)
  • Support for Python 3.11 by updating PyAV to get pre-built binary wheels (#437, #438)
  • MITM start and termination log messages are now part of the JSON logs (#447)
  • Docker images are now based on Ubuntu 22.04 and dependencies were minimized (#455)
  • Documented how to run pyrdp-convert through a Docker container (#455)
  • Fixed sessionID duplication caused by a bad name library and added an extra digit (#458, #460)
  • Stolen clipboard files are deduplicated (via hashing) just like mapped drives files (#338, #462)

Bug fixes

  • JSON logging of files captured via the clipboard was fixed (#441)
  • Fixed support for Windows on Python 3.8+ (#316, #439, #444)
  • Updated Twisted's minimum version to 23 (#316, #455)
  • Added more missing dependencies for the GUI on Ubuntu 20.04 LTS (#448)
  • Fixed installation issue on Windows with Python 3.11 (#436)

Infrastructure

  • Project packaging modernized, getting rid of pkg_resources deprecation warnings (#416, #440)
  • Added Python 3.10 tests on Windows to CI test configuration (#439)
  • Then replaced Python 3.10 with Python 3.11 for CI test configuration (#438)
  • Also added Ubuntu 20.04, 22.04 and Python 3.12 in CI test configurations (#455)
  • Using cibuildwheel for cross-platform and cross-python builds Windows, Linux, macOS (#451)
  • Deprecation cleanup in CI (#452)
  • Updated our dependencies to the latest stable versions (#454)
  • Renamed master branch to main (#450, #459)

Credits

Thanks to the following people who contributed to this release:

@kszafran, Mason Shi (@Mas0nShi), Olivier Bilodeau (@obilodeau) and @plonxyz