2.0.0 - Winter's Break[ing changes]
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 nowpyrdp-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