Skip to content

chore(release): prepare for publishing - #1555

Closed
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-04T20-05-38Z
Closed

chore(release): prepare for publishing#1555
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-04T20-05-38Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • ironrdp-error: 0.2.0 -> 0.2.1 (✓ API compatible changes)
  • ironrdp-core: 0.2.1 -> 0.3.0 (⚠ API breaking changes)
  • ironrdp-pdu: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
  • ironrdp-svc: 0.8.0 -> 0.8.1 (✓ API compatible changes)
  • ironrdp-connector: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • ironrdp-async: 0.10.0 -> 0.11.0 (✓ API compatible changes)
  • ironrdp-acceptor: 0.10.0 -> 0.11.0 (⚠ API breaking changes)
  • ironrdp-dvc: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • ironrdp-displaycontrol: 0.8.0 -> 0.8.1 (✓ API compatible changes)
  • ironrdp-dvc-pipe-proxy: 0.5.0 -> 0.5.1 (✓ API compatible changes)
  • ironrdp-graphics: 0.9.0 -> 0.10.0 (⚠ API breaking changes)
  • ironrdp-tls: 0.2.2 -> 0.2.3 (✓ API compatible changes)
  • ironrdp-rdcleanpath: 0.2.2 -> 0.2.3 (✓ API compatible changes)
  • ironrdp-rdpsnd: 0.9.0 -> 0.9.1 (✓ API compatible changes)
  • ironrdp-rdpsnd-native: 0.7.0 -> 0.7.1 (✓ API compatible changes)
  • ironrdp-bulk: 0.1.1 -> 0.2.0 (✓ API compatible changes)
  • ironrdp-session: 0.11.0 -> 0.12.0 (⚠ API breaking changes)
  • ironrdp-client: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • ironrdp-egfx: 0.3.0 -> 0.3.1 (✓ API compatible changes)
  • ironrdp-server: 0.13.0 -> 0.14.0 (⚠ API breaking changes)
  • ironrdp: 0.17.0 -> 0.18.0 (✓ API compatible changes)
  • ironrdp-blocking: 0.10.0 -> 0.11.0 (✓ API compatible changes)
  • ironrdp-agent: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • ironrdp-viewer: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • ironrdp-cliprdr: 0.7.0 -> 0.7.1
  • ironrdp-cliprdr-native: 0.7.0 -> 0.7.1
  • ironrdp-echo: 0.4.0 -> 0.4.1
  • ironrdp-mstsgu: 0.0.1 -> 0.0.2
  • ironrdp-rdpdr: 0.7.0 -> 0.7.1
  • ironrdp-tokio: 0.10.0 -> 0.10.1
  • ironrdp-dvc-com-plugin: 0.1.3 -> 0.1.4
  • ironrdp-input: 0.7.0 -> 0.7.1
  • ironrdp-ainput: 0.8.0 -> 0.8.1
  • ironrdp-nscodec: 0.2.0 -> 0.2.1
  • ironrdp-cliprdr-format: 0.2.0 -> 0.2.1
  • ironrdp-futures: 0.8.0 -> 0.8.1
  • ironrdp-rdpdr-native: 0.7.0 -> 0.7.1
  • ironrdp-str: 0.1.1 -> 0.1.2

ironrdp-core breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/inherent_method_missing.ron

Failed in:
  ReadCursor::rewinded, previously in file /tmp/.tmpGZwr6Z/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmpGZwr6Z/ironrdp-core/src/cursor.rs:732

ironrdp-pdu breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ShareDataCtx.compression_flags in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:152
  field ShareDataCtx.compression_type in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:153

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant ShareDataPdu:Compressed in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:536

ironrdp-connector breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ClientConnector.server_multitransport_flags in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:244
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:248
  field ConnectionResult.input_flags in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:72
  field ConnectionResult.refresh_rect_support in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:76
  field ConnectionResult.suppress_output_support in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:78
  field Config.connection_type in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/lib.rs:207

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant ClientConnectorState::CapabilitiesExchange 12 -> 13 in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:184
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:187
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:190

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field message_channel_id of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:146
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection.rs:149
  field input_flags of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:339
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:340
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:341
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:353
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:357
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:359

ironrdp-acceptor breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field AcceptorResult.multitransport_flags in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-acceptor/src/connection.rs:108
  field AcceptorResult.auto_reconnect in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-acceptor/src/connection.rs:124

ironrdp-dvc breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/inherent_method_missing.ron

Failed in:
  DrdynvcClient::get_dvc_by_type_id, previously in file /tmp/.tmpGZwr6Z/ironrdp-dvc/src/client.rs:153

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  ironrdp_dvc::DrdynvcClient::get_dvc_by_channel_id takes 1 generic types instead of 0, in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-dvc/src/client.rs:248
  ironrdp_dvc::DrdynvcClient::get_dvc_by_channel_id_mut takes 1 generic types instead of 0, in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-dvc/src/client.rs:261

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_missing.ron

Failed in:
  struct ironrdp_dvc::DynamicVirtualChannel, previously in file /tmp/.tmpGZwr6Z/ironrdp-dvc/src/lib.rs:103

ironrdp-graphics breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field TileState.base_quant in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-graphics/src/progressive.rs:763

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant RlgrError:OutputTooSmall in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-graphics/src/rlgr.rs:462

ironrdp-session breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant ActiveStageOutput:SaveSessionInfo in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/active_stage.rs:478
  variant ActiveStageOutput:AutoReconnectCookie in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/active_stage.rs:511
  variant ProcessorOutput:SaveSessionInfo in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/x224/mod.rs:35
  variant ProcessorOutput:AutoReconnectCookie in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/x224/mod.rs:60

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ironrdp_session::fast_path::Processor::process takes 3 parameters in /tmp/.tmpGZwr6Z/ironrdp-session/src/fast_path.rs:59, but now takes 4 parameters in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/fast_path.rs:164
  ironrdp_session::x224::Processor::process takes 1 parameters in /tmp/.tmpGZwr6Z/ironrdp-session/src/x224/mod.rs:128, but now takes 2 parameters in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/x224/mod.rs:171

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  ironrdp_session::ActiveStage::get_dvc_by_channel_id takes 1 generic types instead of 0, in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/active_stage.rs:371
  ironrdp_session::x224::Processor::get_dvc_by_channel_id takes 1 generic types instead of 0, in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-session/src/x224/mod.rs:161

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field bulk_decompressor of struct ProcessorBuilder, previously in file /tmp/.tmpGZwr6Z/ironrdp-session/src/fast_path.rs:603

ironrdp-server breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_variant_added.ron

Failed in:
  variant ServerEvent:SetAutoReconnectCookie in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-server/src/server.rs:540

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/method_parameter_count_changed.ron

Failed in:
  ironrdp_server::autodetect::AutoDetectManager::send_rtt_request takes 0 parameters in /tmp/.tmpGZwr6Z/ironrdp-server/src/autodetect.rs:46, but now takes 1 parameters in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-server/src/autodetect.rs:54
  ironrdp_server::autodetect::AutoDetectManager::handle_response takes 1 parameters in /tmp/.tmpGZwr6Z/ironrdp-server/src/autodetect.rs:62, but now takes 2 parameters in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-server/src/autodetect.rs:67
  ironrdp_server::autodetect::AutoDetectManager::expire_stale_probes takes 1 parameters in /tmp/.tmpGZwr6Z/ironrdp-server/src/autodetect.rs:110, but now takes 2 parameters in /tmp/.tmpkqyPCk/IronRDP/crates/ironrdp-server/src/autodetect.rs:120

ironrdp-agent breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron

Failed in:
  enum ironrdp_agent::ipc::Response, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:139
  enum ironrdp_agent::ipc::Request, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:34
  enum ironrdp_agent::ipc::KeyFilter, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:285
  enum ironrdp_agent::ipc::PropValue, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:276
  enum ironrdp_agent::ipc::ConnState, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:198
  enum ironrdp_agent::ipc::Payload, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:165

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/feature_missing.ron

Failed in:
  feature internal in the package's Cargo.toml

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron

Failed in:
  function ironrdp_agent::daemon::run, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/daemon.rs:31
  function ironrdp_agent::transport::default_endpoint, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:83
  function ironrdp_agent::transport::connect, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:93
  function ironrdp_agent::transport::send_request, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:57

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/module_missing.ron

Failed in:
  mod ironrdp_agent::daemon, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/daemon.rs:1
  mod ironrdp_agent::transport, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:1
  mod ironrdp_agent::ipc, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_missing.ron

Failed in:
  struct ironrdp_agent::ipc::PropertyDump, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:260
  struct ironrdp_agent::transport::Endpoint, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:74
  struct ironrdp_agent::transport::Listener, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/transport.rs:98
  struct ironrdp_agent::ipc::PropertyEntry, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:267
  struct ironrdp_agent::ipc::StatusInfo, previously in file /tmp/.tmpGZwr6Z/ironrdp-agent/src/ipc.rs:240
Changelog

ironrdp-error

[0.2.1] - 2026-08-07

Features

ironrdp-core

[0.3.0] - 2026-08-07

Features

  • Add NonEmpty (#1444) (bdcc0ceec3)

    Add a NonEmpty<T> collection guaranteeing at least one element. The
    first element (head) is stored inline, so a single-element NonEmpty
    performs no heap allocation, and first() is infallible while len()
    returns a NonZeroUsize, and callers never branch on an "is it empty?"
    case.

Bug Fixes

ironrdp-pdu

[0.10.0] - 2026-08-07

Security

  • Tolerate unknown security header flags in BasicSecurityHeader (#1458) (a4acab488b)

ironrdp-svc

[0.8.1] - 2026-08-07

Features

ironrdp-connector

[0.11.0] - 2026-08-07

Security

  • [breaking] Implement multitransport bootstrapping handshake (#1098) (e45fbfe0f5)

ironrdp-async

[0.11.0] - 2026-08-07

Security

  • [breaking] Implement multitransport bootstrapping handshake (#1098) (e45fbfe0f5)

ironrdp-acceptor

[0.11.0] - 2026-08-07

Security

ironrdp-dvc

[0.9.0] - 2026-08-07

Features

  • Expose generic session configuration and lifecycle APIs (#1522) (57b1366650)

ironrdp-displaycontrol

[0.8.1] - 2026-08-07

Bug Fixes

ironrdp-dvc-pipe-proxy

[0.5.1] - 2026-08-07

Bug Fixes

ironrdp-graphics

[0.10.0] - 2026-08-07

Features

Bug Fixes

ironrdp-tls

[0.2.3] - 2026-08-07

Bug Fixes

  • Make certificate validation explicit (#1520) (f1d53c78d3)

    IronRDP deployments commonly use self-signed or private-CA certificates.
    This keeps the historical permissive behavior for unmodified callers
    while making platform-root and server-name validation an explicit
    opt-in.

ironrdp-rdcleanpath

[0.2.3] - 2026-08-07

Build

  • Bump the crypto group across 1 directory with 3 updates (#1449) (e1725e8c8a)

ironrdp-rdpsnd

[0.9.1] - 2026-08-07

Bug Fixes

ironrdp-rdpsnd-native

[0.7.1] - 2026-08-07

Bug Fixes

  • Make source locations opt-in (#1480) (f84cd01450)

    Default error display omits locations; alternate formatting and reports
    with explicit location opt-in preserve diagnostic context.

ironrdp-bulk

[0.2.0] - 2026-08-07

Bug Fixes

  • [breaking] Always own a bulk decompressor for FastPath updates (#1255) (0dc0194418)

ironrdp-session

[0.12.0] - 2026-08-07

Security

ironrdp-client

[0.2.0] - 2026-08-07

Security

ironrdp-egfx

[0.3.1] - 2026-08-07

Features

  • Add ClearCodec client-side decode dispatch (#1175) (714dce4662)

    Follow-up to feat(pdu,graphics,egfx): add ClearCodec bitmap compression codec #1174. Supersedes feat(egfx): add send_clearcodec_frame for server-side ClearCodec transmission #1195 (the standalone server-helper PR;
    its 46-line send_clearcodec_frame() is included here).

    Wires ClearCodec into the EGFX client's WireToSurface1 codec dispatch,
    matching the existing AVC420 and Uncompressed decode patterns.

  • Composite client surface commands into pixel buffers (#1460) (9cd36952ca)

  • Decode Planar bitmaps in the client (#1507) (66c8a81be0)

    Wires RDPGFX_CODECID_PLANAR (0x000A) into the EGFX client's
    WireToSurface1 dispatch, alongside the existing ClearCodec and
    Uncompressed paths.

  • Add egfx_avc420_decode oracle and target (#1326) (cafbef1c9f)

    This change adds an assertion-or-panic fuzz oracle for the AVC
    length-prefix to Annex-B conversion that runs inside
    OpenH264Decoder::decode before any OpenH264 entry point. The same
    change refactors the conversion from a private method on
    OpenH264Decoder into two public free functions in
    ironrdp_egfx::pdu::avc. The first function, avc_to_annex_b,
    returns a fresh Vec<u8> and is symmetric with the existing
    annex_b_to_avc. The second function, avc_to_annex_b_into, writes
    into a caller-provided buffer and preserves the per-frame buffer-reuse
    optimization that OpenH264Decoder relied on.

    The conversion is now available unconditionally to any consumer of
    ironrdp-egfx. The previous #[cfg(feature = "openh264")] gating
    went with the location, not the bytes-to-bytes logic, so lifting the
    function out of decode.rs removed the gate too.

    The new oracle exercises two input distributions on every fuzz call:

    • Direct path: the oracle calls avc_to_annex_b(data) on the raw fuzz
      input. This exercises the wrapper on arbitrary byte distributions,
      including inputs that do not parse as Avc420BitmapStream.
    • Decode-chain path: the oracle tries
      Avc420BitmapStream::decode(data);
      on success it calls avc_to_annex_b(stream.data). This exercises the
      wrapper on the realistic post-decode payload distribution.

    The oracle catches panics in the wrapper, OOM allocation from
    attacker-controlled NAL length encoding, and contract violations on the
    produced Annex-B byte stream. The oracle does NOT catch OpenH264
    internal bugs (OSS-Fuzz coverage), the YUV-to-RGBA conversion path
    downstream of OpenH264 (separate workstream), or AVC444 luma plus
    chroma split (sibling target).

    Smoke fuzz ran 10,922,695 iterations in 31 seconds at ~352K exec/s
    sustained with zero crashes. Coverage settled at 158 lines, 456
    features, 69 corpus entries.

    The new target auto-discovers into CI via the cargo xtask fuzz list
    dynamic fan-out mechanism. The new check_egfx_avc420_decode
    regression-replay test in
    crates/ironrdp-testsuite-core/tests/fuzz_regression.rs runs against
    the seed corpus and passes.

Bug Fixes

ironrdp-server

[0.14.0] - 2026-08-07

Security

ironrdp

[0.18.0] - 2026-08-07

Features

  • Expose generic session configuration and lifecycle APIs (#1522) (57b1366650)

ironrdp-blocking

[0.11.0] - 2026-08-07

Security

  • [breaking] Implement multitransport bootstrapping handshake (#1098) (e45fbfe0f5)

ironrdp-agent

[0.2.0] - 2026-08-07

Security

ironrdp-viewer

[0.1.1] - 2026-08-07

Features

  • Expose generic session configuration and lifecycle APIs (#1522) (57b1366650)


This PR was generated with release-plz.

Copilot AI balanced review requested due to automatic review settings August 4, 2026 20:05
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from d01eecf to cceac2f Compare August 4, 2026 20:05
@github-actions github-actions Bot added maintainer-required Maintainer review or intervention is required risk/unknown scope/core Touches the core architectural tier scope/ffi Affects native or .NET bindings size/M Size: 150-399 lines of code labels Aug 4, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

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 IronRDP workspace for publication by updating crate versions, dependency constraints, changelogs, and the fuzz lockfile.

Changes:

  • Bumps publishable crates and aligns internal dependencies.
  • Generates release changelog entries.
  • Refreshes fuzz dependencies.

Reviewed changes

Copilot reviewed 80 out of 82 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
fuzz/Cargo.lock Refreshes fuzz dependency lock data.
crates/ironrdp/CHANGELOG.md Adds the 0.18.0 release notes.
crates/ironrdp/Cargo.toml Bumps the facade and dependencies.
crates/ironrdp-viewer/CHANGELOG.md Adds the 0.1.1 release notes.
crates/ironrdp-viewer/Cargo.toml Bumps the viewer; contains unresolved conflict markers.
crates/ironrdp-tokio/CHANGELOG.md Adds the 0.10.1 release entry.
crates/ironrdp-tokio/Cargo.toml Updates version constraints.
crates/ironrdp-tls/CHANGELOG.md Adds the 0.2.3 release notes.
crates/ironrdp-tls/Cargo.toml Bumps the crate version.
crates/ironrdp-svc/CHANGELOG.md Adds the 0.8.1 release notes.
crates/ironrdp-svc/Cargo.toml Updates version constraints.
crates/ironrdp-str/CHANGELOG.md Adds the 0.1.2 release entry.
crates/ironrdp-str/Cargo.toml Updates core dependency constraints.
crates/ironrdp-session/CHANGELOG.md Adds the 0.12.0 release notes.
crates/ironrdp-session/Cargo.toml Bumps session dependencies.
crates/ironrdp-server/CHANGELOG.md Adds the 0.14.0 release notes.
crates/ironrdp-server/Cargo.toml Bumps server dependencies.
crates/ironrdp-rpc/Cargo.toml Updates core and PDU constraints.
crates/ironrdp-rdpsnd/CHANGELOG.md Adds the 0.9.1 release notes.
crates/ironrdp-rdpsnd/Cargo.toml Updates version constraints.
crates/ironrdp-rdpsnd-native/CHANGELOG.md Adds the 0.7.1 release notes.
crates/ironrdp-rdpsnd-native/Cargo.toml Bumps the crate version.
crates/ironrdp-rdpeusb/Cargo.toml Updates core and PDU constraints.
crates/ironrdp-rdpdr/CHANGELOG.md Adds the 0.7.1 release entry.
crates/ironrdp-rdpdr/Cargo.toml Updates version constraints.
crates/ironrdp-rdpdr-native/CHANGELOG.md Adds the 0.7.1 release entry.
crates/ironrdp-rdpdr-native/Cargo.toml Updates version constraints.
crates/ironrdp-rdcleanpath/CHANGELOG.md Adds the 0.2.3 release notes.
crates/ironrdp-rdcleanpath/Cargo.toml Bumps the crate version.
crates/ironrdp-pdu/Cargo.toml Bumps PDU and core versions.
crates/ironrdp-nscodec/CHANGELOG.md Introduces the release changelog.
crates/ironrdp-nscodec/Cargo.toml Updates graphics constraints.
crates/ironrdp-mstsgu/CHANGELOG.md Adds the 0.0.2 release entry.
crates/ironrdp-mstsgu/Cargo.toml Updates crate and core versions.
crates/ironrdp-input/CHANGELOG.md Adds the 0.7.1 release entry.
crates/ironrdp-input/Cargo.toml Updates the PDU constraint.
crates/ironrdp-graphics/CHANGELOG.md Adds the 0.10.0 release notes.
crates/ironrdp-graphics/Cargo.toml Bumps graphics dependencies.
crates/ironrdp-futures/CHANGELOG.md Adds the 0.8.1 release entry.
crates/ironrdp-futures/Cargo.toml Updates the async constraint.
crates/ironrdp-error/CHANGELOG.md Adds the 0.2.1 release notes.
crates/ironrdp-error/Cargo.toml Bumps the crate version.
crates/ironrdp-egfx/CHANGELOG.md Adds the 0.3.1 release notes.
crates/ironrdp-egfx/Cargo.toml Updates graphics dependencies.
crates/ironrdp-echo/CHANGELOG.md Adds the 0.4.1 release entry.
crates/ironrdp-echo/Cargo.toml Updates version constraints.
crates/ironrdp-dvc/CHANGELOG.md Adds the 0.8.1 release notes.
crates/ironrdp-dvc/Cargo.toml Updates version constraints.
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md Adds the 0.5.1 release notes.
crates/ironrdp-dvc-pipe-proxy/Cargo.toml Updates version constraints.
crates/ironrdp-dvc-com-plugin/CHANGELOG.md Adds the 0.1.4 release entry.
crates/ironrdp-dvc-com-plugin/Cargo.toml Updates Windows dependencies.
crates/ironrdp-displaycontrol/CHANGELOG.md Adds the 0.8.1 release notes.
crates/ironrdp-displaycontrol/Cargo.toml Updates version constraints.
crates/ironrdp-daemon/Cargo.toml Updates client and PDU constraints.
crates/ironrdp-core/CHANGELOG.md Adds the 0.3.0 release notes.
crates/ironrdp-core/Cargo.toml Bumps the core version.
crates/ironrdp-connector/Cargo.toml Bumps connector dependencies.
crates/ironrdp-cliprdr/CHANGELOG.md Adds the 0.7.1 release entry.
crates/ironrdp-cliprdr/Cargo.toml Updates version constraints.
crates/ironrdp-cliprdr-native/CHANGELOG.md Adds the 0.7.1 release entry.
crates/ironrdp-cliprdr-native/Cargo.toml Updates the core constraint.
crates/ironrdp-cliprdr-format/CHANGELOG.md Adds the 0.2.1 release entry.
crates/ironrdp-cliprdr-format/Cargo.toml Updates the core constraint.
crates/ironrdp-client/Cargo.toml Bumps client dependencies.
crates/ironrdp-bulk/CHANGELOG.md Adds the 0.2.0 release notes.
crates/ironrdp-bulk/Cargo.toml Bumps the crate version.
crates/ironrdp-blocking/CHANGELOG.md Adds the 0.11.0 release notes.
crates/ironrdp-blocking/Cargo.toml Updates version constraints.
crates/ironrdp-async/CHANGELOG.md Adds the 0.11.0 release notes.
crates/ironrdp-async/Cargo.toml Updates version constraints.
crates/ironrdp-ainput/CHANGELOG.md Adds the 0.8.1 release entry.
crates/ironrdp-ainput/Cargo.toml Updates the core constraint.
crates/ironrdp-agent/CHANGELOG.md Adds the 0.2.0 release notes.
crates/ironrdp-agent/Cargo.toml Bumps the agent version.
crates/ironrdp-activex/Cargo.toml Updates IronRDP dependencies.
crates/ironrdp-acceptor/CHANGELOG.md Adds the 0.11.0 release notes.
crates/ironrdp-acceptor/Cargo.toml Updates version constraints.

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

Comment thread crates/ironrdp-viewer/Cargo.toml Outdated
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from cceac2f to 0c54dad Compare August 4, 2026 20:28
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 0c54dad to 57e2bb2 Compare August 4, 2026 20:28
@github-actions github-actions Bot added risk/low Self-contained change with no cross-crate behavioral effect and removed risk/unknown labels Aug 4, 2026
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 57e2bb2 to 051d2eb Compare August 5, 2026 09:43
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 051d2eb to bde886f Compare August 5, 2026 09:43
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from bde886f to cf4a89b Compare August 5, 2026 10:35
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from cf4a89b to 9871de9 Compare August 5, 2026 10:35
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 9871de9 to 8a8eac8 Compare August 5, 2026 10:58
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 8a8eac8 to 58e2a6f Compare August 5, 2026 10:58
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 58e2a6f to eec9bc9 Compare August 7, 2026 13:22
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from eec9bc9 to 72b4a52 Compare August 7, 2026 13:22
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 72b4a52 to 84b5e80 Compare August 7, 2026 13:42
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 84b5e80 to 0b0a384 Compare August 7, 2026 13:43
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 0b0a384 to c1e60b3 Compare August 7, 2026 15:00
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from c1e60b3 to 6ec9b54 Compare August 7, 2026 15:00
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 6ec9b54 to 00641eb Compare August 7, 2026 15:23
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 00641eb to 65f85f8 Compare August 7, 2026 15:23
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 65f85f8 to 14279fa Compare August 7, 2026 15:45
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 14279fa to 8aa44e1 Compare August 7, 2026 15:45
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 8aa44e1 to 4010524 Compare August 7, 2026 16:07
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 4010524 to d9999e6 Compare August 7, 2026 16:07
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from d9999e6 to 3890a1c Compare August 7, 2026 16:25
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 3890a1c to 019157f Compare August 7, 2026 16:26
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 019157f to 774b226 Compare August 7, 2026 16:47
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 774b226 to 0d026e1 Compare August 7, 2026 16:47
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 0d026e1 to d298a4e Compare August 7, 2026 17:22
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from d298a4e to 94fbc38 Compare August 7, 2026 17:23
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 94fbc38 to 7db7bea Compare August 7, 2026 17:45
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-04T20-05-38Z branch from 7db7bea to 0bdd7db Compare August 7, 2026 17:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

maintainer-required Maintainer review or intervention is required risk/low Self-contained change with no cross-crate behavioral effect scope/core Touches the core architectural tier scope/ffi Affects native or .NET bindings size/M Size: 150-399 lines of code

Development

Successfully merging this pull request may close these issues.

2 participants