Skip to content

chore(release): prepare for publishing - #1579

Closed
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-07T19-26-14Z
Closed

chore(release): prepare for publishing#1579
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-07T19-26-14Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Aug 7, 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-cfg: 0.1.0 -> 0.2.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-rdpdr: 0.7.0 -> 0.8.0 (⚠ API breaking 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-vmconnect: 0.1.0
  • 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-rdpdr-native: 0.7.0 -> 0.7.1 (✓ API compatible 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-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-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/.tmpfTfLro/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmpfTfLro/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/.tmpqnLbND/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:152
  field ShareDataCtx.compression_type in /tmp/.tmpqnLbND/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/.tmpqnLbND/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/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:244
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:248
  field ConnectionResult.input_flags in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:72
  field ConnectionResult.refresh_rect_support in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:76
  field ConnectionResult.suppress_output_support in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:78
  field Config.enable_standard_rdp_security in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/lib.rs:206
  field Config.connection_type in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/lib.rs:220

--- 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/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:184
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:187
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmpqnLbND/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/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:146
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection.rs:149
  field input_flags of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:339
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:340
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:341
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:353
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:357
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmpqnLbND/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/.tmpqnLbND/IronRDP/crates/ironrdp-acceptor/src/connection.rs:108
  field AcceptorResult.auto_reconnect in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-acceptor/src/connection.rs:124

ironrdp-cfg breaking changes

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_method_added.ron

Failed in:
  trait method ironrdp_cfg::PropertySetExt::named_pipe in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:562
  trait method ironrdp_cfg::PropertySetExt::set_named_pipe in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:564
  trait method ironrdp_cfg::PropertySetExt::clear_named_pipe in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:566
  trait method ironrdp_cfg::PropertySetExt::sandbox_id in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:569
  trait method ironrdp_cfg::PropertySetExt::set_sandbox_id in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:571
  trait method ironrdp_cfg::PropertySetExt::clear_sandbox_id in file /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-cfg/src/lib.rs:573

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/.tmpfTfLro/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/.tmpqnLbND/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/.tmpqnLbND/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/.tmpfTfLro/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/.tmpqnLbND/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/.tmpqnLbND/IronRDP/crates/ironrdp-graphics/src/rlgr.rs:462

ironrdp-rdpdr 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 ServerDriveLockControlRequest.operation in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4439
  field ServerDriveLockControlRequest.wait in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4440
  field ServerDriveLockControlRequest.locks in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4441

--- 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 FileInformationClass:Stream in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2697
  variant MajorFunction:FlushBuffers in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1565
  variant MajorFunction:QuerySecurity in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1581
  variant MajorFunction:SetSecurity in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1583
  variant RdpdrPdu:ClientDriveNotifyChangeDirectoryResponse in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:34
  variant RdpdrPdu:ClientDriveLockControlResponse in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:39

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/.tmpqnLbND/IronRDP/crates/ironrdp-session/src/active_stage.rs:478
  variant ActiveStageOutput:AutoReconnectCookie in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-session/src/active_stage.rs:511
  variant ProcessorOutput:SaveSessionInfo in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-session/src/x224/mod.rs:35
  variant ProcessorOutput:AutoReconnectCookie in /tmp/.tmpqnLbND/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/.tmpfTfLro/ironrdp-session/src/fast_path.rs:59, but now takes 4 parameters in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-session/src/fast_path.rs:164
  ironrdp_session::x224::Processor::process takes 1 parameters in /tmp/.tmpfTfLro/ironrdp-session/src/x224/mod.rs:128, but now takes 2 parameters in /tmp/.tmpqnLbND/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/.tmpqnLbND/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/.tmpqnLbND/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/.tmpfTfLro/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/.tmpqnLbND/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/.tmpfTfLro/ironrdp-server/src/autodetect.rs:46, but now takes 1 parameters in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-server/src/autodetect.rs:54
  ironrdp_server::autodetect::AutoDetectManager::handle_response takes 1 parameters in /tmp/.tmpfTfLro/ironrdp-server/src/autodetect.rs:62, but now takes 2 parameters in /tmp/.tmpqnLbND/IronRDP/crates/ironrdp-server/src/autodetect.rs:67
  ironrdp_server::autodetect::AutoDetectManager::expire_stale_probes takes 1 parameters in /tmp/.tmpfTfLro/ironrdp-server/src/autodetect.rs:110, but now takes 2 parameters in /tmp/.tmpqnLbND/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/.tmpfTfLro/ironrdp-agent/src/ipc.rs:139
  enum ironrdp_agent::ipc::Request, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:34
  enum ironrdp_agent::ipc::KeyFilter, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:285
  enum ironrdp_agent::ipc::PropValue, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:276
  enum ironrdp_agent::ipc::ConnState, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:198
  enum ironrdp_agent::ipc::Payload, previously in file /tmp/.tmpfTfLro/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/.tmpfTfLro/ironrdp-agent/src/daemon.rs:31
  function ironrdp_agent::transport::default_endpoint, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/transport.rs:83
  function ironrdp_agent::transport::connect, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/transport.rs:93
  function ironrdp_agent::transport::send_request, previously in file /tmp/.tmpfTfLro/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/.tmpfTfLro/ironrdp-agent/src/daemon.rs:1
  mod ironrdp_agent::transport, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/transport.rs:1
  mod ironrdp_agent::ipc, previously in file /tmp/.tmpfTfLro/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/.tmpfTfLro/ironrdp-agent/src/ipc.rs:260
  struct ironrdp_agent::transport::Endpoint, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/transport.rs:74
  struct ironrdp_agent::transport::Listener, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/transport.rs:98
  struct ironrdp_agent::ipc::PropertyEntry, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:267
  struct ironrdp_agent::ipc::StatusInfo, previously in file /tmp/.tmpfTfLro/ironrdp-agent/src/ipc.rs:240
Changelog

ironrdp-error

[0.2.1] - 2026-08-09

Features

ironrdp-core

[0.3.0] - 2026-08-09

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-09

Security

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

ironrdp-svc

[0.8.1] - 2026-08-09

Features

ironrdp-connector

[0.11.0] - 2026-08-09

Security

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

ironrdp-async

[0.11.0] - 2026-08-09

Security

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

ironrdp-acceptor

[0.11.0] - 2026-08-09

Security

ironrdp-cfg

[0.2.0] - 2026-08-09

Security

  • Connect to Windows Sandbox named pipes (#1580) (39b020343d)

    Windows Sandbox's default attach path is a local named pipe carrying
    plain TPKT/X.224 with PROTOCOL_RDP and ENCRYPTION_LEVEL_NONE, not
    TCP:3389 or VMConnect. Allow the connector and client to complete that
    sequence only via an explicit opt-in (enable_standard_rdp_security;
    NamedPipe enables it), and teach ironrdp-agent to resolve pipe path and
    guest credentials from WindowsSandboxServer after wsb start.

    Adds Transport::NamedPipe, ironrdp_named_pipe/ironrdp_sandbox_id
    properties, sandbox list/config/stop CLI helpers via an in-process
    h2/gRPC client on the per-user \\.\pipe\wsandbox\{guid} pipe (no .NET
    helper), and connect --sandbox-id / --sandbox-pipe. Sandbox-derived
    properties are the merge base; explicit .rdp/--prop/flags override them
    while NamedPipe TLS/CredSSP stay forced off. Local :2179+PCB remains
    unsupported.

ironrdp-dvc

[0.9.0] - 2026-08-09

Features

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

ironrdp-displaycontrol

[0.8.1] - 2026-08-09

Bug Fixes

ironrdp-dvc-pipe-proxy

[0.5.1] - 2026-08-09

Bug Fixes

ironrdp-graphics

[0.10.0] - 2026-08-09

Features

Bug Fixes

ironrdp-tls

[0.2.3] - 2026-08-09

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-09

Build

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

ironrdp-rdpdr

[0.8.0] - 2026-08-09

Features

ironrdp-rdpsnd

[0.9.1] - 2026-08-09

Bug Fixes

ironrdp-rdpsnd-native

[0.7.1] - 2026-08-09

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-09

Bug Fixes

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

ironrdp-session

[0.12.0] - 2026-08-09

Security

ironrdp-vmconnect

[0.1.0] - 2026-08-09

Features

  • Hyper-V vmconnect support (#1503) (a7cc067d50)

    Adds Hyper-V VMConnect's direct ordering: PCB → TLS → CredSSP → X.224.

    Enhanced Session is the default (GUID;EnhancedMode=1), with
    --vmconnect-basic for the synthetic console. Kept this separate in
    ironrdp-vmconnect; no SPN changes.

    Tested against the nested Hyper-V lab:

    • Enhanced: HYBRID_EX, rendered 1280×720
    • Basic: HYBRID, rendered 1280×720
    • cargo xtask check fmt/lints/tests -v

ironrdp-client

[0.2.0] - 2026-08-09

Security

ironrdp-egfx

[0.3.1] - 2026-08-09

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-09

Security

ironrdp

[0.18.0] - 2026-08-09

Security

  • Connect to Windows Sandbox named pipes (#1580) (39b020343d)

    Windows Sandbox's default attach path is a local named pipe carrying
    plain TPKT/X.224 with PROTOCOL_RDP and ENCRYPTION_LEVEL_NONE, not
    TCP:3389 or VMConnect. Allow the connector and client to complete that
    sequence only via an explicit opt-in (enable_standard_rdp_security;
    NamedPipe enables it), and teach ironrdp-agent to resolve pipe path and
    guest credentials from WindowsSandboxServer after wsb start.

    Adds Transport::NamedPipe, ironrdp_named_pipe/ironrdp_sandbox_id
    properties, sandbox list/config/stop CLI helpers via an in-process
    h2/gRPC client on the per-user \\.\pipe\wsandbox\{guid} pipe (no .NET
    helper), and connect --sandbox-id / --sandbox-pipe. Sandbox-derived
    properties are the merge base; explicit .rdp/--prop/flags override them
    while NamedPipe TLS/CredSSP stay forced off. Local :2179+PCB remains
    unsupported.

Features

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

ironrdp-blocking

[0.11.0] - 2026-08-09

Security

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

ironrdp-agent

[0.2.0] - 2026-08-09

Security

ironrdp-rdpdr-native

[0.7.1] - 2026-08-09

Features

  • Add Windows filesystem backend (#1587) (7dce8a306f)

    Add a handle-relative Windows RDPDR backend for one selected volume.
    It confines protocol paths below an opened root and supports bounded
    file I/O
    and basic metadata.

    Unsupported advanced filesystem operations return STATUS_NOT_SUPPORTED;
    later
    stack layers will add advanced Windows semantics and host integration.

ironrdp-viewer

[0.1.1] - 2026-08-09

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 7, 2026 19:26
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 0392912 to 525741f Compare August 7, 2026 19:26

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 releasable crates and dependent version requirements.
  • Generates release changelog entries.
  • Refreshes fuzz dependencies.

Blocking issues remain: two manifests contain merge-conflict markers, and ironrdp-vmconnect retains incompatible dependency constraints.

Reviewed changes

Copilot reviewed 80 out of 82 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
fuzz/Cargo.lock Refreshes release and registry dependencies.
crates/ironrdp/CHANGELOG.md Adds the 0.18.0 release notes.
crates/ironrdp/Cargo.toml Bumps the meta crate and dependencies.
crates/ironrdp-viewer/CHANGELOG.md Adds 0.1.1 release notes.
crates/ironrdp-viewer/Cargo.toml Bumps the viewer release.
crates/ironrdp-tokio/CHANGELOG.md Adds the 0.10.1 release.
crates/ironrdp-tokio/Cargo.toml Updates async dependencies.
crates/ironrdp-tls/CHANGELOG.md Documents TLS changes.
crates/ironrdp-tls/Cargo.toml Bumps the TLS crate.
crates/ironrdp-svc/CHANGELOG.md Documents runtime SVC support.
crates/ironrdp-svc/Cargo.toml Updates core PDU dependencies.
crates/ironrdp-str/CHANGELOG.md Adds the 0.1.2 release.
crates/ironrdp-str/Cargo.toml Updates the core dependency.
crates/ironrdp-session/Cargo.toml Bumps session and dependencies.
crates/ironrdp-server/CHANGELOG.md Adds 0.14.0 release notes.
crates/ironrdp-server/Cargo.toml Bumps server dependencies.
crates/ironrdp-rpc/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpsnd/CHANGELOG.md Documents malformed-wave handling.
crates/ironrdp-rdpsnd/Cargo.toml Bumps RDPSND dependencies.
crates/ironrdp-rdpsnd-native/CHANGELOG.md Adds the 0.7.1 release.
crates/ironrdp-rdpsnd-native/Cargo.toml Bumps the native backend.
crates/ironrdp-rdpeusb/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpdr/CHANGELOG.md Documents filesystem PDUs.
crates/ironrdp-rdpdr/Cargo.toml Bumps RDPDR and dependencies.
crates/ironrdp-rdpdr-native/CHANGELOG.md Adds the 0.7.1 release.
crates/ironrdp-rdpdr-native/Cargo.toml Updates native RDPDR dependencies.
crates/ironrdp-rdcleanpath/CHANGELOG.md Adds crypto build notes.
crates/ironrdp-rdcleanpath/Cargo.toml Bumps RDCleanPath.
crates/ironrdp-pdu/Cargo.toml Bumps PDU and core versions.
crates/ironrdp-nscodec/CHANGELOG.md Introduces the crate changelog.
crates/ironrdp-nscodec/Cargo.toml Updates the graphics dependency.
crates/ironrdp-mstsgu/CHANGELOG.md Adds the 0.0.2 release.
crates/ironrdp-mstsgu/Cargo.toml Bumps MSTSGU and core.
crates/ironrdp-input/CHANGELOG.md Adds the 0.7.1 release.
crates/ironrdp-input/Cargo.toml Updates the PDU dependency.
crates/ironrdp-graphics/CHANGELOG.md Adds 0.10.0 release notes.
crates/ironrdp-graphics/Cargo.toml Bumps graphics dependencies.
crates/ironrdp-futures/CHANGELOG.md Adds the 0.8.1 release.
crates/ironrdp-futures/Cargo.toml Updates the async dependency.
crates/ironrdp-error/CHANGELOG.md Adds 0.2.1 release notes.
crates/ironrdp-error/Cargo.toml Bumps the error crate.
crates/ironrdp-egfx/CHANGELOG.md Adds EGFX release notes.
crates/ironrdp-egfx/Cargo.toml Updates graphics dependencies.
crates/ironrdp-echo/CHANGELOG.md Adds the 0.4.1 release.
crates/ironrdp-echo/Cargo.toml Updates protocol dependencies.
crates/ironrdp-dvc/CHANGELOG.md Adds 0.9.0 release notes.
crates/ironrdp-dvc/Cargo.toml Bumps DVC dependencies.
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md Documents Windows pipe handling.
crates/ironrdp-dvc-pipe-proxy/Cargo.toml Updates DVC dependencies.
crates/ironrdp-dvc-com-plugin/CHANGELOG.md Adds the 0.1.4 release.
crates/ironrdp-dvc-com-plugin/Cargo.toml Updates Windows DVC dependencies.
crates/ironrdp-displaycontrol/CHANGELOG.md Documents CAPS PDU decoding.
crates/ironrdp-displaycontrol/Cargo.toml Updates protocol dependencies.
crates/ironrdp-daemon/Cargo.toml Updates client and PDU versions.
crates/ironrdp-core/CHANGELOG.md Adds 0.3.0 release notes.
crates/ironrdp-core/Cargo.toml Bumps the core crate.
crates/ironrdp-connector/Cargo.toml Bumps connector dependencies.
crates/ironrdp-cliprdr/CHANGELOG.md Adds the 0.7.1 release.
crates/ironrdp-cliprdr/Cargo.toml Updates protocol dependencies.
crates/ironrdp-cliprdr-native/CHANGELOG.md Adds the 0.7.1 release.
crates/ironrdp-cliprdr-native/Cargo.toml Updates the core dependency.
crates/ironrdp-cliprdr-format/CHANGELOG.md Adds the 0.2.1 release.
crates/ironrdp-cliprdr-format/Cargo.toml Updates the core dependency.
crates/ironrdp-client/Cargo.toml Bumps client and dependencies.
crates/ironrdp-bulk/CHANGELOG.md Adds 0.2.0 release notes.
crates/ironrdp-bulk/Cargo.toml Bumps the bulk crate.
crates/ironrdp-blocking/CHANGELOG.md Documents multitransport support.
crates/ironrdp-blocking/Cargo.toml Bumps blocking dependencies.
crates/ironrdp-async/CHANGELOG.md Documents multitransport support.
crates/ironrdp-async/Cargo.toml Bumps async dependencies.
crates/ironrdp-ainput/CHANGELOG.md Adds the 0.8.1 release.
crates/ironrdp-ainput/Cargo.toml Updates core and DVC dependencies.
crates/ironrdp-agent/CHANGELOG.md Adds 0.2.0 release notes.
crates/ironrdp-agent/Cargo.toml Bumps the agent crate.
crates/ironrdp-activex/Cargo.toml Updates client protocol dependencies.
crates/ironrdp-acceptor/CHANGELOG.md Adds 0.11.0 release notes.
crates/ironrdp-acceptor/Cargo.toml Bumps acceptor dependencies.

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

Comment thread crates/ironrdp/Cargo.toml Outdated
Comment thread crates/ironrdp-viewer/Cargo.toml Outdated
[package]
name = "ironrdp-core"
version = "0.2.1"
version = "0.3.0"
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 525741f to 517f2fc Compare August 7, 2026 19:48
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 517f2fc to ef33c92 Compare August 7, 2026 19:49
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from ef33c92 to 551a6a3 Compare August 8, 2026 03:56
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 551a6a3 to c8441e8 Compare August 8, 2026 03:56
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from c8441e8 to 7620143 Compare August 8, 2026 12:17
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 7620143 to 762c5e4 Compare August 8, 2026 12:17
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 762c5e4 to 35e223e Compare August 8, 2026 17:07
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 35e223e to 16eecf1 Compare August 8, 2026 17:07
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 16eecf1 to 8d1510a Compare August 9, 2026 02:53
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 8d1510a to 01fe7dc Compare August 9, 2026 02:53
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 01fe7dc to 6ba3db7 Compare August 9, 2026 11:47
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 6ba3db7 to f170158 Compare August 9, 2026 11:47
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-07T19-26-14Z branch from f170158 to 6a1a9b9 Compare August 9, 2026 12:09
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-07T19-26-14Z branch from 6a1a9b9 to b01fc95 Compare August 9, 2026 12:09
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.

2 participants