Skip to content

chore(release): clean up#1440

Merged
Benoît Cortier (CBenoit) merged 3 commits into
masterfrom
release-plz/2026-07-10T15-41-09Z
Jul 10, 2026
Merged

chore(release): clean up#1440
Benoît Cortier (CBenoit) merged 3 commits into
masterfrom
release-plz/2026-07-10T15-41-09Z

Conversation

@devolutionsbot

Copy link
Copy Markdown
Contributor

🤖 New release

  • ironrdp-core: 0.2.0 -> 0.2.1
  • ironrdp-pdu: 0.8.0 -> 0.9.0
  • ironrdp-connector: 0.9.0 -> 0.10.0
  • ironrdp-acceptor: 0.9.0 -> 0.10.0
  • ironrdp-propertyset: 0.1.0
  • ironrdp-cfg: 0.1.0
  • ironrdp-cliprdr: 0.6.0 -> 0.7.0
  • ironrdp-dvc: 0.7.0 -> 0.8.0
  • ironrdp-dvc-pipe-proxy: 0.4.1 -> 0.5.0
  • ironrdp-graphics: 0.8.1 -> 0.9.0
  • ironrdp-tls: 0.2.1 -> 0.2.2
  • ironrdp-mstsgu: 0.0.1
  • ironrdp-rdpsnd: 0.8.1 -> 0.9.0
  • ironrdp-rdpsnd-native: 0.6.0 -> 0.7.0
  • ironrdp-session: 0.10.0 -> 0.11.0
  • ironrdp-dvc-com-plugin: 0.1.2 -> 0.1.3
  • ironrdp-client: 0.1.0
  • ironrdp-server: 0.12.0 -> 0.13.0
  • ironrdp: 0.16.0 -> 0.17.0
  • ironrdp-rdpfile: 0.1.0
  • ironrdp-agent: 0.1.0
  • ironrdp-viewer: 0.1.0
Changelog

ironrdp-core

[0.2.1] - 2026-07-10

Features

  • Add WriteBuf::filled_mut, the mutable counterpart of filled (#1374) (d3705af18c)

Bug Fixes

  • Propagate caller location through error constructor helpers (#1392) (d6990d81a1)

    The error constructor helpers in several crates wrap the #[track_caller]
    ironrdp_error::Error::new, but were not themselves marked
    #[track_caller]. As a result, the captured location pointed at the
    helper body instead of the real call site, giving misleading "@
    file:line" info in error reports.

ironrdp-pdu

[0.9.0] - 2026-07-10

Security

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Bug Fixes

  • Set COMPRESSION_USED on the FastPath update header when compressed (#1382) (3f96d0029d)

  • Propagate caller location through error constructor helpers (#1392) (d6990d81a1)

    The error constructor helpers in several crates wrap the #[track_caller]
    ironrdp_error::Error::new, but were not themselves marked
    #[track_caller]. As a result, the captured location pointed at the
    helper body instead of the real call site, giving misleading "@
    file:line" info in error reports.

  • Adopt MCS and RDP header utilities relocated from ironrdp-connector (#1419) (5c22f86a71)

    Hosts the shared MCS and RDP security-header helpers previously living in ironrdp-connector's legacy modules.

  • Decode MousePdu wheel rotation as two's complement, matching encode (#1415) (9b4d01b403)

ironrdp-connector

[0.10.0] - 2026-07-10

Security

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Bug Fixes

  • Stay in CapabilitiesExchange when activation handles DeactivateAll (#1371) (a4fde9fc50)

  • Propagate caller location through error constructor helpers (#1392) (d6990d81a1)

    The error constructor helpers in several crates wrap the #[track_caller]
    ironrdp_error::Error::new, but were not themselves marked
    #[track_caller]. As a result, the captured location pointed at the
    helper body instead of the real call site, giving misleading "@
    file:line" info in error reports.

  • Reduce dependency on ironrdp-connector (#1419) (5c22f86a71)

    Removes the leftover legacy modules and moves actually useful utilities to ironrdp-pdu crate.

  • [breaking] Rework the connection activation API (#1435) (c6a0286dcb)

    Introduces a ConnectionActivationFactory (exposed on ConnectionResult)
    that builds a fresh ConnectionActivationSequence per
    Deactivation-Reactivation, replacing ConnectionActivationSequence::reset_clone,
    and turns Deactivate-All handling into a bare signal so consumers own the
    activation sequence.

Build

ironrdp-acceptor

[0.10.0] - 2026-07-10

Features

  • Negotiate the MCS message channel (#1347) (efa5732805)

    Updates the handshake to properly negotiate the MCS message channel by advertising Extended Client Data Blocks support and, when requested by the client, allocating/joining the message channel and surfacing its ID in AcceptorResult. This enables server-initiated PDUs that must use the message channel (e.g., network auto-detect) to have a valid transport.

  • Expose the client's keyboard layout on AcceptorResult (#1397) (5ca84a5724)

  • Honor the client-requested desktop size (#1373) (d471bd066f)

    Adds an opt-in server/acceptor knob to negotiate the RDP session desktop size using the client’s originally requested resolution (from GCC Client Core Data) so the server can start at the client’s native size without a Deactivation–Reactivation resize round trip.

Build

  • [breaking] Update ironrdp-async public dependency to 0.10

  • [breaking] Update ironrdp-connector public dependency to 0.10

  • [breaking] Update ironrdp-pdu public dependency to 0.9

  • [breaking] Update ironrdp-svc public dependency to 0.8

ironrdp-propertyset

[0.1.0] - 2026-07-10

Features

  • Inital support for .RDP files (#862) (c710909a3c)

    This is paving the way for .rdp file support.

Bug Fixes

  • Remove logging from PropertySet (#1393) (1b752d282a)

    The debug! logging in insert/remove/get stringified raw keys and values
    on every access, which exposed secrets such as ClearTextPassword,
    gateway_password and rdcleanpath_token in logs. Observed debugging value
    was low, so the logging is removed entirely rather than redacted, and
    the tracing dependency is dropped.

Documentation

  • Establish the MSRV policy (current is 1.89) (#1157) (c10e6ff16c)

    The MSRV is the oldest stable Rust release that is at least 6 months
    old, bounded by the Rust version available in Debian stable-backports
    and Fedora stable.

ironrdp-cfg

[0.1.0] - 2026-07-10

Features

Documentation

  • Establish the MSRV policy (current is 1.89) (#1157) (c10e6ff16c)

    The MSRV is the oldest stable Rust release that is at least 6 months
    old, bounded by the Rust version available in Debian stable-backports
    and Fedora stable.

ironrdp-cliprdr

[0.7.0] - 2026-07-10

Features

  • Dispatch initiate_file_copy via ClipboardMessage (#1388) (b6325f9ea6)

    Extends the CLIPRDR backend-facing API to properly support offering clipboard file lists (so later FileContentsRequests can be serviced) by introducing ClipboardMessage::SendInitiateFileCopy(Vec) and wiring it through the in-tree ClipboardMessage dispatchers.

Bug Fixes

  • Release outgoing locks before initiating a file copy (#1375) (5d534f10a6)

  • Lower verbosity of routine logs in library crates (c36032f91b)

    Library crates should not emit info! for routine, repeating operations;
    that floods the default logs of the final consumer, which owns the
    verbosity decision. Reserve info! for rare connection/session lifecycle
    milestones, debug! for significant one-off events, and trace! for the
    fine-grained detail only needed when nothing else explains a problem.

Build

  • [breaking] Update ironrdp-pdu public dependency to 0.9

  • [breaking] Update ironrdp-svc public dependency to 0.8

ironrdp-dvc

[0.8.0] - 2026-07-10

Features

Build

  • [breaking] Update ironrdp-pdu public dependency to 0.9

  • [breaking] Update ironrdp-svc public dependency to 0.8

ironrdp-dvc-pipe-proxy

[0.5.0] - 2026-07-10

Bug Fixes

  • Lower verbosity of routine logs in library crates (c36032f91b)

    Library crates should not emit info! for routine, repeating operations;
    that floods the default logs of the final consumer, which owns the
    verbosity decision. Reserve info! for rare connection/session lifecycle
    milestones, debug! for significant one-off events, and trace! for the
    fine-grained detail only needed when nothing else explains a problem.

  • Remove trailing punctuation from log messages (#1380) (f38554277a)

Build

  • [breaking] Update ironrdp-pdu public dependency to 0.9

  • [breaking] Update ironrdp-svc public dependency to 0.8

ironrdp-graphics

[0.9.0] - 2026-07-10

Bug Fixes

  • Don't require CONTEXT block on every progressive frame (#1395) (368fe8e68b)

    Fixes progressive RemoteFX (MS-RDPEGFX) decoding by no longer requiring a CONTEXT block on every WireToSurface2 progressive frame once a codec context has already been established (keyed by codec_context_id). This aligns the decoder with real-world server behavior and the spec’s “establish once, then reference” model for progressive contexts.

Build

  • [breaking] Update ironrdp-pdu public dependency to 0.9

ironrdp-tls

[0.2.2] - 2026-07-10

Features

  • Expose negotiated TLS version and cipher suite (#1384) (8f76260ea7)

    Adds a backend-neutral way to query the TLS parameters negotiated for an established
    ironrdp-tls::TlsStream, enabling downstream diagnostic tooling to report the negotiated
    protocol version and cipher suite alongside the existing certificate information.

  • Gate native backends behind Cargo features (#1338) (f7e6106e0f)

  • Make the rustls crypto provider selectable (#1387) (d767d99032)

    Makes the ironrdp-tls rustls backend’s crypto provider selectable at compile time by restructuring Cargo features, avoiding forcing a single provider onto downstreams via tokio-rustls default features.

ironrdp-mstsgu

[0.0.1] - 2026-07-10

Features

  • Add MS-TSGU (Microsoft RD Gateway) support (#913) (7d28ef83a6)

    This adds a working state to connect with the ironrdp-client CLI against
    a server behind a microsoft remote desktop gateway.
    During my testing this was robust enough to work with sessions for more
    than 30 minutes.

    CLI Flags and prompts are implemented and can be mixed, so the following
    would prompt only for 2 passwords:

    ironrdp-client --gw-user username@domain --gw-endpoint rdp.gw.host:443
    -u username@domain rdp.internal.host

    [MS-TSGU]
    https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsgu/0007d661-a86d-4e8f-89f7-7f77f8824188

    • This implements a MVP (in terms of recentness) state needed to connect
      through microsoft rdp gateway.
    • This only supports the HTTPS protocol with Websocket (and not the
      legacy HTTP, HTTP-RPC or UDP protocols).
    • This does not implement reconnection/reauthentication.
    • This only supports basic auth.

    Mostly looking for rough initial feedback (e.g. in terms of if there are
    parts that dont align with projects architecture or other areas needing
    major rework) as well as if the implemented scope would be considered
    complete enough to land this in the first place.

Bug Fixes

  • Propagate caller location through error constructor helpers (#1392) (d6990d81a1)

    The error constructor helpers in several crates wrap the #[track_caller]
    ironrdp_error::Error::new, but were not themselves marked
    #[track_caller]. As a result, the captured location pointed at the
    helper body instead of the real call site, giving misleading "@
    file:line" info in error reports.

Documentation

  • Establish the MSRV policy (current is 1.89) (#1157) (c10e6ff16c)

    The MSRV is the oldest stable Rust release that is at least 6 months
    old, bounded by the Rust version available in Debian stable-backports
    and Fedora stable.

Build

ironrdp-rdpsnd

[0.9.0] - 2026-07-10

Features

  • [breaking] Misuse-resistant format negotiation for RdpsndServerHandler (#1359) (2d3bdef1a7)

    Move the negotiation into the crate and split selection from lifecycle:

    fn choose_format<'a>(&mut self, common: &'a [NegotiatedFormat]) -> Option<&'a NegotiatedFormat>;
    fn start(&mut self, format: &NegotiatedFormat);

ironrdp-rdpsnd-native

[0.7.0] - 2026-07-10

Bug Fixes

  • Lower verbosity of routine logs in library crates (c36032f91b)

    Library crates should not emit info! for routine, repeating operations;
    that floods the default logs of the final consumer, which owns the
    verbosity decision. Reserve info! for rare connection/session lifecycle
    milestones, debug! for significant one-off events, and trace! for the
    fine-grained detail only needed when nothing else explains a problem.

  • [breaking] Replace anyhow with typed RdpsndNativeError (#1277) (37483ebd9b)

ironrdp-session

[0.11.0] - 2026-07-10

Security

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Bug Fixes

  • Propagate caller location through error constructor helpers (#1392) (d6990d81a1)

    The error constructor helpers in several crates wrap the #[track_caller]
    ironrdp_error::Error::new, but were not themselves marked
    #[track_caller]. As a result, the captured location pointed at the
    helper body instead of the real call site, giving misleading "@
    file:line" info in error reports.

  • Reduce dependency on ironrdp-connector (#1419) (5c22f86a71)

    Drops session's reliance on ironrdp-connector legacy helpers, now sourced from ironrdp-pdu.

  • [breaking] Remove ironrdp-connector dependency (#1435) (c6a0286dcb)

    Removes the last ironrdp-connector coupling from ironrdp-session by
    turning Deactivate-All handling into a bare signal and shifting ownership
    of the Deactivation-Reactivation activation sequence back to each consumer.
    It introduces a ConnectionActivationFactory (fresh sequence per reactivation)
    and an ActiveStageBuilder so session construction no longer depends on
    ConnectionResult.

ironrdp-dvc-com-plugin

[0.1.3] - 2026-07-10

Bug Fixes

  • Lower verbosity of routine logs in library crates (c36032f91b)

    Library crates should not emit info! for routine, repeating operations;
    that floods the default logs of the final consumer, which owns the
    verbosity decision. Reserve info! for rare connection/session lifecycle
    milestones, debug! for significant one-off events, and trace! for the
    fine-grained detail only needed when nothing else explains a problem.

ironrdp-client

[0.1.0] - 2026-07-10

Security

  • Add DVC COM plugin loader for native Windows DVC client plugins (9c987bcb40)

    Implements support for loading and using native Windows Dynamic Virtual
    Channel (DVC) client plugin DLLs through the COM-based IWTSPlugin API.
    This enables IronRDP to leverage existing Windows DVC plugins such as
    webauthn.dll for hardware security key support via RDP.

    New crate: ironrdp-dvc-com-plugin

    • Implements IWTSVirtualChannelManager and IWTSVirtualChannel COM interfaces
    • Manages plugin lifecycle on dedicated COM worker thread
    • Handles channel open/close/reopen cycles with per-instance write callbacks
    • Properly bridges between COM synchronous calls and IronRDP's async runtime

    Client integration:

    • Add --dvc-plugin CLI argument to ironrdp-client
    • Load plugins in both TCP and WebSocket connection paths
    • Windows-only conditional compilation for cross-platform builds

    Additional fixes:

    • Fix pre-existing crash in ironrdp-tokio KDC handler on 64-bit Windows
      (usize to u32 conversion in reqwest.rs)
    • Add proper error handling using try_from instead of unsafe as casts
    • All changes pass cargo fmt and cargo clippy with strict pedantic lints

    Tested with: C:\Windows\System32\webauthn.dll

  • Add alternate_shell and work_dir configuration support (#1095) (a33d27fe67)

    Add support for configuring alternate_shell and work_dir fields in
    ClientInfoPdu, which are used by:

    • CyberArk PSM (Privileged Session Manager) for session tokens
    • Remote application scenarios (RemoteApp)
    • Custom shell configurations
  • Dispatch multitransport PDUs on IO channel (#1096) (7853e3cc6f)

    decode_io_channel() assumes all IO channel PDUs begin with
    aShareControlHeader. Multitransport Request PDUs use a
    BasicSecurityHeader with SEC_TRANSPORT_REQ instead ([MS-RDPBCGR]
    2.2.15.1).

    This adds a peek-based dispatch: check the first u16
    forTRANSPORT_REQ, decode as MultitransportRequestPdu if set,
    otherwise fall through to the existing decode_share_control() path
    unchanged.

    The new variant is propagated through ProcessorOutput and
    'ActiveStageOutput` so applications can handle multitransport requests.
    Client and web consumers log the request (no UDP transport yet).

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Features

  • Make client_codecs_capabilities() configurable (783702962a)

  • Add --codecs (3d1762c777)

  • Support for hardware cursor (#804) (1236a9be99)

  • Add DVC named pipe proxy support (#791) (5482365655)

  • Inital support for .RDP files (#862) (c710909a3c)

    This is paving the way for .rdp file support.

  • Add QOI image codec (613fd51f26)

    The Quite OK Image format ([1]) losslessly compresses images to a
    similar size of PNG, while offering 20x-50x faster encoding and 3x-4x
    faster decoding.

    Add a new QOI codec (UUID 4dae9af8-b399-4df6-b43a-662fd9c0f5d6) for
    SetSurface command. The PDU data contains the QOI header (14 bytes) +
    data "chunks" and the end marker (8 bytes).

    Some benchmarks showing interesting results (using ironrdp/perfenc)

  • Add QOIZ image codec (87df67fdc7)

    Add a new QOIZ codec (UUID 229cc6dc-a860-4b52-b4d8-053a22b3892b) for
    SetSurface command. The PDU data contains the same data as the QOI
    codec, with zstd compression.

    Some benchmarks showing interesting results (using ironrdp/perfenc)

  • Add MS-TSGU (Microsoft RD Gateway) support (#913) (7d28ef83a6)

    This adds a working state to connect with the ironrdp-client CLI against
    a server behind a microsoft remote desktop gateway.
    During my testing this was robust enough to work with sessions for more
    than 30 minutes.

    CLI Flags and prompts are implemented and can be mixed, so the following
    would prompt only for 2 passwords:

    ironrdp-client --gw-user username@domain --gw-endpoint rdp.gw.host:443
    -u username@domain rdp.internal.host

    [MS-TSGU]
    https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsgu/0007d661-a86d-4e8f-89f7-7f77f8824188

    • This implements a MVP (in terms of recentness) state needed to connect
      through microsoft rdp gateway.
    • This only supports the HTTPS protocol with Websocket (and not the
      legacy HTTP, HTTP-RPC or UDP protocols).
    • This does not implement reconnection/reauthentication.
    • This only supports basic auth.

    Mostly looking for rough initial feedback (e.g. in terms of if there are
    parts that dont align with projects architecture or other areas needing
    major rework) as well as if the implemented scope would be considered
    complete enough to land this in the first place.

  • Add an option to specify a timezone (#917) (6fab9f8228)

    Allows to pass a timezone to the remote desktop.

  • Preserve RDP negotiation failure details in RDCleanPath error responses (#930) (ca11e338d7)

    • Both web and desktop clients check for X.224 negotiation failure data
      in RDCleanPath error responses before falling back to generic errors
    • When X.224 Connection Confirm failure is found, convert to specific
      NegotiationFailure error type instead of generic RDCleanPath error
    • Enable clients to show meaningful error messages like "CredSSP
      authentication required" instead of generic connection failures
    • Maintain backward compatibility - existing proxies sending empty
      x224_connection_pdu continue working as before
    • Helper for proxies creating an RDCleanPath error with server response
  • [breaking] Return x509_cert::Certificate from upgrade() (#1054) (bd2aed7686)

    This allows client applications to verify details of the certificate,
    possibly with the user, when connecting to a server using TLS.

  • Add clipboard data locking methods (#1064) (58c3df84bb)

    Per [MS-RDPECLIP sections 2.2.4.6 and 2.2.4.7][lock-spec], the Local
    Clipboard
    Owner may lock the Shared Clipboard Owner's clipboard data before
    requesting
    file contents to ensure data stability during multi-request transfers.

    This enables server implementations to safely request file data from
    clients
    when handling clipboard paste operations.

ironrdp-server

[0.13.0] - 2026-07-10

Security

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Features

  • Expose NetworkAutoDetect RTT via a shared handle (#1346) (481ea5d161)

    Exposes the server’s NetworkAutoDetect RTT measurement via a shared Arc handle so display backends can read a fresh RTT value even after run() takes ownership of the server.

  • Dispatch initiate_file_copy via ClipboardMessage (#1388) (b6325f9ea6)

    Extends the CLIPRDR backend-facing API to properly support offering clipboard file lists (so later FileContentsRequests can be serviced) by introducing ClipboardMessage::SendInitiateFileCopy(Vec) and wiring it through the in-tree ClipboardMessage dispatchers.

  • Honor the client-requested desktop size (#1373) (d471bd066f)

    Adds an opt-in server/acceptor knob to negotiate the RDP session desktop size using the client’s originally requested resolution (from GCC Client Core Data) so the server can start at the client’s native size without a Deactivation–Reactivation resize round trip.

  • Accept connections with TLS terminated at a lower layer (#1281) (18bf75c7b3)

    Adds a way to run a single RDP connection over a byte stream whose
    confidentiality is already provided by the embedder's transport, rather
    than having ironrdp-server perform the inner TLS handshake itself when
    X.224 selects PROTOCOL_SSL.

ironrdp

[0.17.0] - 2026-07-10

Security

  • [breaking] Send NetworkAutoDetect over the MCS message channel (#1348) (8a1fd0118e)

    Corrects Network Auto-Detect framing and routing to match MS-RDPBCGR by
    moving it off the I/O channel slow-path Share Data PDUs and onto the MCS
    message channel with the required Basic Security Header
    (SEC_AUTODETECT_REQ / SEC_AUTODETECT_RSP). This aligns IronRDP with
    mstsc/xfreerdp behavior and enables both connect-time and continuous
    auto-detection to actually function.

Features

  • Gate native backends behind Cargo features (#1338) (f7e6106e0f)

    • Added: client, client-all, client-sound, client-clipboard,
      client-rdpdr, client-smartcard, client-gateway,
      client-dvc-pipe-proxy, client-dvc-com-plugin, and
      top-level rustls / native-tls (forwarded to ironrdp-client)
    • Modified: qoi, qoiz now also gate ironrdp-client's codec
  • [breaking] Misuse-resistant format negotiation for RdpsndServerHandler (#1359) (2d3bdef1a7)

    Move the negotiation into the crate and split selection from lifecycle:

    fn choose_format<'a>(&mut self, common: &'a [NegotiatedFormat]) -> Option<&'a NegotiatedFormat>;
    fn start(&mut self, format: &NegotiatedFormat);

Bug Fixes

  • [breaking] Remove ironrdp-connector dependency (#1435) (c6a0286dcb)

    Removes the last ironrdp-connector coupling from ironrdp-session by
    turning Deactivate-All handling into a bare signal and shifting ownership
    of the Deactivation-Reactivation activation sequence back to each consumer.
    It introduces a ConnectionActivationFactory (fresh sequence per reactivation)
    and an ActiveStageBuilder so session construction no longer depends on
    ConnectionResult.

ironrdp-rdpfile

[0.1.0] - 2026-07-10

Features

Documentation

  • Establish the MSRV policy (current is 1.89) (#1157) (c10e6ff16c)

    The MSRV is the oldest stable Rust release that is at least 6 months
    old, bounded by the Rust version available in Debian stable-backports
    and Fedora stable.

ironrdp-agent

[0.1.0] - 2026-07-10

Features

  • Introduce ironrdp-agent crate (#1339) (2046639870)

    Add a CLI-driven, daemon-backed RDP client designed for programmatic
    (e.g. LLM) consumption. A single binary plays two roles: a long-lived
    daemon that owns the ironrdp-client engine and one RDP session, and a
    short-lived CLI that drives it over a local IPC transport (Unix domain
    socket / Windows named pipe).

  • Add resize operation (#1401) (a5522467ab)

  • Add generic --prop KEY:TYPE:VALUE property overrides (#1402) (1cc7570ecb)

ironrdp-viewer

[0.1.0] - 2026-07-10

Features

  • Split ironrdp-client into a reusable library + ironrdp-viewer binary (#1309) (361bdc2fe8)

  • Gate native backends behind Cargo features (#1338) (f7e6106e0f)

    ironrdp (meta crate):

    • Added: client, client-all, client-sound, client-clipboard,
      client-rdpdr, client-smartcard, client-gateway,
      client-dvc-pipe-proxy, client-dvc-com-plugin, and
      top-level rustls / native-tls (forwarded to ironrdp-client)
    • Modified: qoi, qoiz now also gate ironrdp-client's codec


This PR was generated with release-plz.

Copilot AI review requested due to automatic review settings July 10, 2026 15:41

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the workspace for publishing a new set of crate releases (release-plz output), primarily by adding per-crate changelogs for newly published crates / versions and updating lockfiles accordingly.

Changes:

  • Add initial CHANGELOG.md files for newly published crates (and crates that previously lacked one), reflecting the release notes included in the PR description.
  • Update Cargo.lock and fuzz/Cargo.lock to pick up sha1 v0.10.7.

Reviewed changes

Copilot reviewed 7 out of 9 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
Cargo.lock Updates the workspace lockfile (notably sha1 to 0.10.7).
fuzz/Cargo.lock Updates the fuzz target lockfile (notably sha1 to 0.10.7).
crates/ironrdp-agent/CHANGELOG.md Adds initial changelog for the new ironrdp-agent crate release.
crates/ironrdp-cfg/CHANGELOG.md Adds initial changelog for the new ironrdp-cfg crate release.
crates/ironrdp-client/CHANGELOG.md Adds initial changelog for the new ironrdp-client crate release.
crates/ironrdp-mstsgu/CHANGELOG.md Adds initial changelog for the new ironrdp-mstsgu crate release.
crates/ironrdp-propertyset/CHANGELOG.md Adds initial changelog for the new ironrdp-propertyset crate release.
crates/ironrdp-rdpfile/CHANGELOG.md Adds initial changelog for the new ironrdp-rdpfile crate release.
crates/ironrdp-viewer/CHANGELOG.md Adds initial changelog for the new ironrdp-viewer crate release.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread crates/ironrdp-rdpfile/CHANGELOG.md Outdated
Comment thread crates/ironrdp-propertyset/CHANGELOG.md Outdated
Comment thread crates/ironrdp-cfg/CHANGELOG.md Outdated
Comment thread crates/ironrdp-client/CHANGELOG.md Outdated
Comment thread crates/ironrdp-client/CHANGELOG.md Outdated
Comment thread crates/ironrdp-client/CHANGELOG.md Outdated
Comment thread crates/ironrdp-client/CHANGELOG.md Outdated
Comment thread crates/ironrdp-mstsgu/CHANGELOG.md Outdated
Comment thread crates/ironrdp-mstsgu/CHANGELOG.md Outdated
Comment thread crates/ironrdp-mstsgu/CHANGELOG.md Outdated
@CBenoit Benoît Cortier (CBenoit) changed the title chore(release): prepare for publishing chore(release): clean up Jul 10, 2026
@CBenoit Benoît Cortier (CBenoit) enabled auto-merge (squash) July 10, 2026 16:40
@CBenoit Benoît Cortier (CBenoit) merged commit c0a2981 into master Jul 10, 2026
37 of 38 checks passed
@CBenoit Benoît Cortier (CBenoit) deleted the release-plz/2026-07-10T15-41-09Z branch July 10, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants