Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 01:41
· 29 commits to main since this release

rustXterm 0.6.0

This release makes RDP work against legacy Windows servers (tested live against Windows Server 2008 R2), while keeping modern TLS/NLA connections unchanged.

✨ New Features

  • Opt-in Standard RDP Security (RSA key exchange + RC4) for old servers whose Security Layer is "RDP": the server's RSA key is shown in a trust prompt before any credential is sent; None/FIPS are refused and a downgrade guard is enforced.
  • Legacy TLS 1.0/1.1 support (opt-in "Allow legacy TLS") and old-server handshake interop, so servers that reset modern RDP 8 features after login connect cleanly.

🔧 Improvements

  • First-connect resolution: the desktop opens at the size the server grants for the tab, even on servers without dynamic resize.
  • Clean logout: a server Deactivate-All at sign-out ends the session without an error.
  • Smoother input and redraw: pointer positions are coalesced to the latest per frame; batched Share Control PDUs are split and padded-width bitmaps are de-sheared (no more sheared text).
  • Stopped-desktop shortcuts: on a disconnected tab, R reconnects and Ctrl+D/Esc closes it.
  • Credentials: the user field accepts DOMAIN\user and .\user.

🔒 Security

  • Standard RDP Security hardened after code review: RSA-key trust prompt, None/FIPS refused, and a downgrade guard against a server offering weaker security than requested.

📦 Downloads

  • rustxterm-0.6.0-x86_64 portable binary (glibc >= 2.31)
  • rustxterm-0.6.0-x86_64.AppImage
  • rustxterm-0.6.0-x86_64.tar.gz (binary, .desktop, icon, licenses)
  • rustxterm-0.6.0-windows-x86_64.zip and rustxterm-0.6.0-x86_64.msi (preview, unsigned)
  • provenance.json, SHA256SUMS

The Windows zip, executables and MSI are unsigned: Windows SmartScreen may show an "unrecognized app" prompt. Verify the download against SHA256SUMS first. Windows packages are a preview: the Windows end-to-end receipt (docs/gates/windows.md) does not cover this commit.

Full Changelog: v0.5.0...v0.6.0