Skip to content

chore(release): prepare for publishing - #1599

Open
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-09T13-25-56Z
Open

chore(release): prepare for publishing#1599
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-09T13-25-56Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Aug 9, 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/.tmpnK0scJ/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmpnK0scJ/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/.tmpoWePiz/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:152
  field ShareDataCtx.compression_type in /tmp/.tmpoWePiz/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/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:244
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:248
  field ConnectionResult.input_flags in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:72
  field ConnectionResult.refresh_rect_support in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:76
  field ConnectionResult.suppress_output_support in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:78
  field Config.enable_standard_rdp_security in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/lib.rs:206
  field Config.connection_type in /tmp/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:184
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:187
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:146
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection.rs:149
  field input_flags of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:339
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:340
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:341
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:353
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:357
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-acceptor/src/connection.rs:108
  field AcceptorResult.auto_reconnect in /tmp/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-cfg/src/lib.rs:562
  trait method ironrdp_cfg::PropertySetExt::set_named_pipe in file /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-cfg/src/lib.rs:564
  trait method ironrdp_cfg::PropertySetExt::clear_named_pipe in file /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-cfg/src/lib.rs:566
  trait method ironrdp_cfg::PropertySetExt::sandbox_id in file /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-cfg/src/lib.rs:569
  trait method ironrdp_cfg::PropertySetExt::set_sandbox_id in file /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-cfg/src/lib.rs:571
  trait method ironrdp_cfg::PropertySetExt::clear_sandbox_id in file /tmp/.tmpoWePiz/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/.tmpnK0scJ/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/.tmpoWePiz/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/.tmpoWePiz/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/.tmpnK0scJ/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/.tmpoWePiz/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/.tmpoWePiz/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/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4460
  field ServerDriveLockControlRequest.wait in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4461
  field ServerDriveLockControlRequest.locks in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:4462

--- 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 MajorFunction:FlushBuffers in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1565
  variant MajorFunction:QuerySecurity in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1581
  variant MajorFunction:SetSecurity in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1583
  variant FileInformationClass:Stream in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2718
  variant RdpdrPdu:ClientDriveQuerySecurityResponse in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:33
  variant RdpdrPdu:DeviceFlushBuffersResponse in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:39
  variant RdpdrPdu:ClientDriveSetSecurityResponse in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:41
  variant RdpdrPdu:ClientDriveNotifyChangeDirectoryResponse in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:42
  variant RdpdrPdu:ClientDriveLockControlResponse in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:43
  variant ServerDriveIoRequest:DeviceFlushBuffersRequest in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1872
  variant ServerDriveIoRequest:ServerDriveQuerySecurityRequest in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1875
  variant ServerDriveIoRequest:ServerDriveSetSecurityRequest in /tmp/.tmpoWePiz/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1876

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

Security

  • Add advanced Windows filesystem semantics (#1590) (d1c63ecd7b)

    Extend the Windows-native RDPDR backend with confined directory,
    notification, lock, security, stream, control, and volume support.
    Decode only the portable IRPs and capability needed to dispatch these
    native operations.

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

Security

  • Add advanced Windows filesystem semantics (#1590) (d1c63ecd7b)

    Extend the Windows-native RDPDR backend with confined directory,
    notification, lock, security, stream, control, and volume support.
    Decode only the portable IRPs and capability needed to dispatch these
    native operations.

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 9, 2026 13:26
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 9bdc7d1 to 3c87915 Compare August 9, 2026 13: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 coordinated publication by updating crate versions, internal dependency constraints, changelogs, and the fuzz lockfile.

Changes:

  • Publishes new major/minor/patch crate versions.
  • Updates dependent crates to compatible release ranges.
  • Adds generated release notes and lockfile updates.

Reviewed changes

Copilot reviewed 84 out of 86 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
fuzz/Cargo.lock Updates fuzz dependencies and workspace crate versions.
crates/ironrdp/CHANGELOG.md Adds 0.18.0 release notes.
crates/ironrdp/Cargo.toml Bumps the meta crate and dependencies.
crates/ironrdp-vmconnect/CHANGELOG.md Adds initial release notes.
crates/ironrdp-vmconnect/Cargo.toml Updates internal dependencies.
crates/ironrdp-viewer/CHANGELOG.md Adds 0.1.1 release notes.
crates/ironrdp-viewer/Cargo.toml Bumps the viewer and dependencies.
crates/ironrdp-tokio/CHANGELOG.md Adds 0.10.1 release entry.
crates/ironrdp-tokio/Cargo.toml Bumps the crate and dependencies.
crates/ironrdp-tls/CHANGELOG.md Adds 0.2.3 release notes.
crates/ironrdp-tls/Cargo.toml Bumps the TLS crate.
crates/ironrdp-svc/CHANGELOG.md Adds 0.8.1 release notes.
crates/ironrdp-svc/Cargo.toml Bumps the crate and dependencies.
crates/ironrdp-str/CHANGELOG.md Adds 0.1.2 release entry.
crates/ironrdp-str/Cargo.toml Bumps the crate and core dependency.
crates/ironrdp-session/Cargo.toml Bumps session and protocol dependencies.
crates/ironrdp-server/Cargo.toml Bumps server and internal dependencies.
crates/ironrdp-rpc/Cargo.toml Updates core and PDU dependencies.
crates/ironrdp-rdpsnd/CHANGELOG.md Adds 0.9.1 release notes.
crates/ironrdp-rdpsnd/Cargo.toml Bumps the crate and dependencies.
crates/ironrdp-rdpsnd-native/CHANGELOG.md Adds 0.7.1 release notes.
crates/ironrdp-rdpsnd-native/Cargo.toml Bumps the native backend.
crates/ironrdp-rdpeusb/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpdr/CHANGELOG.md Adds 0.8.0 release notes.
crates/ironrdp-rdpdr/Cargo.toml Bumps RDPDR and dependencies.
crates/ironrdp-rdpdr-native/CHANGELOG.md Adds 0.7.1 release notes.
crates/ironrdp-rdpdr-native/Cargo.toml Bumps dependencies but contains unresolved conflicts.
crates/ironrdp-rdcleanpath/CHANGELOG.md Adds 0.2.3 release notes.
crates/ironrdp-rdcleanpath/Cargo.toml Bumps RDCleanPath.
crates/ironrdp-pdu/Cargo.toml Bumps PDU and core dependency.
crates/ironrdp-nscodec/CHANGELOG.md Adds 0.2.1 release entry.
crates/ironrdp-nscodec/Cargo.toml Bumps codec and graphics dependency.
crates/ironrdp-mstsgu/CHANGELOG.md Adds 0.0.2 release entry.
crates/ironrdp-mstsgu/Cargo.toml Bumps gateway and core dependency.
crates/ironrdp-input/CHANGELOG.md Adds 0.7.1 release entry.
crates/ironrdp-input/Cargo.toml Bumps input and PDU dependency.
crates/ironrdp-graphics/CHANGELOG.md Adds 0.10.0 release notes.
crates/ironrdp-graphics/Cargo.toml Bumps graphics and dependencies.
crates/ironrdp-futures/CHANGELOG.md Adds 0.8.1 release entry.
crates/ironrdp-futures/Cargo.toml Bumps futures and 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 0.3.1 release notes.
crates/ironrdp-egfx/Cargo.toml Bumps EGFX and dependencies.
crates/ironrdp-echo/CHANGELOG.md Adds 0.4.1 release entry.
crates/ironrdp-echo/Cargo.toml Bumps echo and dependencies.
crates/ironrdp-dvc/CHANGELOG.md Adds 0.9.0 release notes.
crates/ironrdp-dvc/Cargo.toml Bumps DVC and dependencies.
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md Adds 0.5.1 release notes.
crates/ironrdp-dvc-pipe-proxy/Cargo.toml Bumps proxy and dependencies.
crates/ironrdp-dvc-com-plugin/CHANGELOG.md Adds 0.1.4 release entry.
crates/ironrdp-dvc-com-plugin/Cargo.toml Bumps plugin and dependencies.
crates/ironrdp-displaycontrol/CHANGELOG.md Adds 0.8.1 release notes.
crates/ironrdp-displaycontrol/Cargo.toml Bumps display control and dependencies.
crates/ironrdp-daemon/Cargo.toml Updates client/configuration dependencies.
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 and dependencies.
crates/ironrdp-cliprdr/CHANGELOG.md Adds 0.7.1 release entry.
crates/ironrdp-cliprdr/Cargo.toml Bumps clipboard and dependencies.
crates/ironrdp-cliprdr-native/CHANGELOG.md Adds 0.7.1 release entry.
crates/ironrdp-cliprdr-native/Cargo.toml Bumps native clipboard backend.
crates/ironrdp-cliprdr-format/CHANGELOG.md Adds 0.2.1 release entry.
crates/ironrdp-cliprdr-format/Cargo.toml Bumps format crate and core dependency.
crates/ironrdp-client/Cargo.toml Bumps client and internal dependencies.
crates/ironrdp-cfg/CHANGELOG.md Adds 0.2.0 release notes.
crates/ironrdp-cfg/Cargo.toml Bumps the configuration crate.
crates/ironrdp-bulk/CHANGELOG.md Adds 0.2.0 release notes.
crates/ironrdp-bulk/Cargo.toml Bumps the bulk compression crate.
crates/ironrdp-blocking/CHANGELOG.md Adds 0.11.0 release notes.
crates/ironrdp-blocking/Cargo.toml Bumps blocking and dependencies.
crates/ironrdp-async/CHANGELOG.md Adds 0.11.0 release notes.
crates/ironrdp-async/Cargo.toml Bumps async and dependencies.
crates/ironrdp-ainput/CHANGELOG.md Adds 0.8.1 release entry.
crates/ironrdp-ainput/Cargo.toml Bumps AInput and dependencies.
crates/ironrdp-agent/CHANGELOG.md Adds 0.2.0 release notes.
crates/ironrdp-agent/Cargo.toml Bumps agent and configuration dependency.
crates/ironrdp-activex/Cargo.toml Updates Windows integration dependencies.
crates/ironrdp-acceptor/CHANGELOG.md Adds 0.11.0 release notes.
crates/ironrdp-acceptor/Cargo.toml Bumps acceptor and dependencies.
Suppressed comments (1)

crates/ironrdp-rdpdr-native/Cargo.toml:50

  • A second unresolved conflict also leaves this TOML file unparsable. Remove the conflict markers and retain the intended Windows test dependencies.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread crates/ironrdp-rdpdr-native/Cargo.toml Outdated
Comment on lines +27 to +38
<<<<<<< Updated upstream
ironrdp-core = { path = "../ironrdp-core", version = "0.2" }
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.9" } # public
ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.7" } # public
ironrdp-svc = { path = "../ironrdp-svc", version = "0.8" } # public
tracing = { version = "0.1", features = ["log"] }
=======
ironrdp-core = { path = "../ironrdp-core", version = "0.3" }
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.10" } # public
ironrdp-svc = { path = "../ironrdp-svc", version = "0.8" } # public
ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.8" } # public
>>>>>>> Stashed changes
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 3c87915 to 03d0619 Compare August 9, 2026 13:42
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 03d0619 to 80e0736 Compare August 9, 2026 13:42
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 80e0736 to af3ea6c Compare August 9, 2026 14:05
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from af3ea6c to cc3a083 Compare August 9, 2026 14:05
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from cc3a083 to 5c5322e Compare August 9, 2026 14:26
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 5c5322e to 8a6b2ae Compare August 9, 2026 14:26
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 8a6b2ae to 17b1005 Compare August 9, 2026 14:48
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 17b1005 to 99b1951 Compare August 9, 2026 14:48
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 99b1951 to 5d07573 Compare August 9, 2026 15:11
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 5d07573 to f0ae686 Compare August 9, 2026 15:11
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from f0ae686 to 9ac2f2e Compare August 9, 2026 15:40
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 9ac2f2e to 65cabec Compare August 9, 2026 15:40
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 65cabec to 5c7804a Compare August 9, 2026 16:02
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 5c7804a to 6a7aaad Compare August 9, 2026 16:02
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 6a7aaad to c072c4d Compare August 9, 2026 16:25
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from c072c4d to 772adcb Compare August 9, 2026 16:25
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 772adcb to bd19944 Compare August 9, 2026 16:48
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from bd19944 to d7b3c18 Compare August 9, 2026 16:48
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from d7b3c18 to fd86ebf Compare August 9, 2026 17:10
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from fd86ebf to ef59eb6 Compare August 9, 2026 17:11
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from ef59eb6 to 064d39f Compare August 9, 2026 17:35
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 064d39f to 2edb635 Compare August 9, 2026 17:35
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 2edb635 to 84eddbe Compare August 9, 2026 18:16
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 84eddbe to 5d01200 Compare August 9, 2026 18:16
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 5d01200 to ec7e749 Compare August 9, 2026 19:17
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from ec7e749 to dfc0be7 Compare August 9, 2026 19:17
@github-actions github-actions Bot added 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 labels Aug 9, 2026
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-09T13-25-56Z branch from dfc0be7 to 4c3ed97 Compare August 9, 2026 19:41
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-09T13-25-56Z branch from 4c3ed97 to 8c54f42 Compare August 9, 2026 19:41
@github-actions github-actions Bot added breaking-change Includes a breaking change, and requires special scrutiny at the boundaries risk/medium Behavioral change that does not substantially alter a core public API ai-reviewed/1 One automated review completed and removed risk/low Self-contained change with no cross-crate behavioral effect maintainer-required Maintainer review or intervention is required labels Aug 9, 2026

@github-actions github-actions Bot 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.

release-plz release-preparation PR: version bumps across 38 crates, intra-workspace dependency requirement updates, regenerated changelogs, and both lockfiles. Scope is clean (no source changes) and Cargo.lock plus fuzz/Cargo.lock are consistent with every manifest bump. One blocking issue: 14 crates receive a patch bump while a dependency their own manifest annotates `# public` moves to a semver-incompatible version (e.g. ironrdp-svc 0.8.0->0.8.1 re-exports ironrdp-pdu, which moves 0.9->0.10; ironrdp-futures 0.8.0->0.8.1 glob re-exports ironrdp-async, which moves 0.10->0.11). Downstream crates pinning the old compatible range will pull these patch releases on `cargo update` and fail to compile against duplicated dependency types. The repository already recorded this exact case as breaking in the previous cycle, and release-plz's semver_check cannot detect dependency-version skew. Also noted, non-blocking: raw PR bodies are being published verbatim into 20 crate changelogs.

[package]
name = "ironrdp-svc"
version = "0.8.0"
version = "0.8.1"

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.

blocking / high: 14 crates get a patch bump while a dependency their own manifest marks `# public` moves to a semver-incompatible version. ironrdp-svc goes 0.8.0->0.8.1 yet src/lib.rs:26 is `pub use ironrdp_pdu as pdu;` and the manifest moves ironrdp-pdu 0.9->0.10 and ironrdp-core 0.2->0.3. ironrdp-futures 0.8.0->0.8.1 is identical (`pub use ironrdp_async::*` with async 0.10->0.11). The repo already treats this as breaking: ironrdp-svc's 0.8.0 entry reads `[**breaking**] Update ironrdp-pdu public dependency to 0.9`. Affected: ainput 0.8.1, cliprdr 0.7.1, cliprdr-format 0.2.1, displaycontrol 0.8.1, dvc-pipe-proxy 0.5.1, echo 0.4.1, egfx 0.3.1, futures 0.8.1, input 0.7.1, nscodec 0.2.1, rdpdr-native 0.7.1, rdpsnd 0.9.1, svc 0.8.1, tokio 0.10.1. `semver_check = true` cannot catch this: cargo-semver-checks compares one crate's rustdoc and does not see dependency-version skew. These crates need minor (0.x-breaking) bumps.

- `cargo clippy -p ironrdp-testsuite-core --test integration_tests_core
-- -D warnings`

---------

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.

non_blocking / low: Raw squash-merge commit bodies are embedded verbatim into published changelogs for the first time: 63 newly added lines across 20 crate changelogs are `## Summary` / `## Testing` / `## Changes` headings, plus trailing `---------` separator artifacts and local verification commands (`cargo xtask check ...`). Because cliff.toml renders bodies under `### <group>` sections, an H2 nested inside an H3 inverts the heading hierarchy on crates.io and docs.rs, and the testing/CI content is not meaningful to consumers. Published changelog sections are effectively immutable once released, so the release PR is the last opportunity to trim them. Not a blocker: cliff.toml is unchanged by this PR and the underlying cause is upstream commit-message hygiene rather than anything introduced here.

@github-actions github-actions Bot added the maintainer-required Maintainer review or intervention is required label Aug 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-reviewed/1 One automated review completed breaking-change Includes a breaking change, and requires special scrutiny at the boundaries maintainer-required Maintainer review or intervention is required risk/medium Behavioral change that does not substantially alter a core public API 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