Skip to content

chore(release): prepare for publishing - #2028

Closed
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-09-28T03-06-06Z
Closed

devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-09-28T03-06-06Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Sep 28, 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.9.0 (✓ 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-cliprdr: 0.7.0 -> 0.8.0 (✓ API compatible changes)
  • ironrdp-dvc: 0.8.0 -> 0.9.0 (⚠ API breaking changes)
  • ironrdp-displaycontrol: 0.8.0 -> 0.9.0 (✓ 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-egfx: 0.3.0 -> 0.4.0 (✓ API compatible changes)
  • ironrdp-tls: 0.2.2 -> 0.2.3 (✓ API compatible changes)
  • ironrdp-mstsgu: 0.0.1 -> 0.0.2 (✓ API compatible changes)
  • ironrdp-rail: 0.1.0
  • 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.10.0 (⚠ API breaking changes)
  • ironrdp-rdpei: 0.1.0
  • ironrdp-rdpel: 0.0.0
  • ironrdp-rdpeudp: 0.1.0
  • ironrdp-rdpemt: 0.1.0
  • ironrdp-rdpeudp-tokio: 0.1.0
  • 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-dvc-com-plugin: 0.1.3 -> 0.1.4 (✓ API compatible changes)
  • ironrdp-rdpewa: 0.1.0
  • ironrdp-rdpewa-native: 0.1.0
  • ironrdp-client: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • ironrdp-input: 0.7.0 -> 0.7.1 (✓ API compatible changes)
  • ironrdp-ainput: 0.8.0 -> 0.9.0 (✓ API compatible changes)
  • ironrdp-str: 0.1.1 -> 0.2.0 (✓ API compatible changes)
  • ironrdp-usb: 0.1.0
  • 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-cliprdr-format: 0.2.0 -> 0.3.0 (✓ API compatible changes)
  • ironrdp-rdpdr-native: 0.7.0 -> 0.7.1 (✓ API compatible changes)
  • ironrdp-agent: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • ironrdp-viewer: 0.1.0 -> 0.2.0 (✓ API compatible changes)
  • ironrdp-cliprdr-native: 0.7.0 -> 0.7.1
  • ironrdp-echo: 0.4.0 -> 0.4.1
  • ironrdp-tokio: 0.10.0 -> 0.10.1
  • ironrdp-nscodec: 0.2.0 -> 0.2.1
  • ironrdp-futures: 0.8.0 -> 0.8.1

⚠ ironrdp-core breaking changes

--- 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 offset of variant EncodeErrorKind::NotEnoughBytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/encode.rs:49
  field offset of variant EncodeErrorKind::InvalidField in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/encode.rs:60
  field offset of variant EncodeErrorKind::UnexpectedMessageType in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/encode.rs:69
  field offset of variant EncodeErrorKind::UnsupportedVersion in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/encode.rs:78
  field offset of variant EncodeErrorKind::UnsupportedValue in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/encode.rs:90
  field offset of variant DecodeErrorKind::NotEnoughBytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/decode.rs:54
  field offset of variant DecodeErrorKind::InvalidField in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/decode.rs:65
  field offset of variant DecodeErrorKind::UnexpectedMessageType in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/decode.rs:74
  field offset of variant DecodeErrorKind::UnsupportedVersion in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/decode.rs:83
  field offset of variant DecodeErrorKind::UnsupportedValue in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/decode.rs:95

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        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/function_parameter_count_changed.ron

Failed in:
  ironrdp_core::invalid_field_err now takes 4 parameters instead of 3, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:103
  ironrdp_core::unsupported_value_err now takes 4 parameters instead of 3, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:180
  ironrdp_core::not_enough_bytes_err now takes 4 parameters instead of 3, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:64
  ironrdp_core::unexpected_message_type_err now takes 3 parameters instead of 2, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:126
  ironrdp_core::invalid_field_err_with_source now takes 5 parameters instead of 4, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:92
  ironrdp_core::unsupported_version_err now takes 3 parameters instead of 2, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:148

--- 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/.tmpkDtmoa/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmpkDtmoa/ironrdp-core/src/cursor.rs:732

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  UnexpectedMessageTypeErr::unexpected_message_type now takes 3 instead of 2 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:122
  InvalidFieldErr::invalid_field now takes 4 instead of 3 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:88
  UnsupportedVersionErr::unsupported_version now takes 3 instead of 2 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:144
  UnsupportedValueErr::unsupported_value now takes 4 instead of 3 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:164
  NotEnoughBytesErr::not_enough_bytes now takes 4 instead of 3 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-core/src/error.rs:58

⚠ 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 ConnectionRequest.correlation_info in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/nego.rs:314
  field ShareDataCtx.compression_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:155
  field ShareDataCtx.compression_type in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:156

--- failure enum_changed_kind: pub enum changed kind ---

Description:
A public enum has been replaced by a different kind of item at the same path, which breaks code that relied on the enum's variants and representation.
        ref: https://github.com/obi1kenobi/cargo-semver-checks/issues/302
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_changed_kind.ron

Failed in:
  enum ironrdp_pdu::gcc::KeyboardType became struct in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/gcc/core_data/client.rs:569

--- 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 ProtocolIndependentCode:ServerShutdown in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/rdp/server_error_info.rs:130
  variant ProtocolIndependentCode:ServerReboot in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/rdp/server_error_info.rs:131
  variant FastPathUpdate:Orders in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/basic_output/fast_path/mod.rs:227
  variant ShareDataPdu:Compressed in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:556

--- 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:
  KeyboardType::as_u32, previously in file /tmp/.tmpkDtmoa/ironrdp-pdu/src/gcc/core_data/client.rs:588

⚠ 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 ConnectionResult.input_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:166
  field ConnectionResult.refresh_rect_support in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:170
  field ConnectionResult.suppress_output_support in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:172
  field ConnectionResult.window_support_level in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:177
  field ConnectionResult.monitor_layout in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:179
  field Config.monitor_layout in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:150
  field Config.enable_standard_rdp_security in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:211
  field Config.connection_type in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:225
  field Config.remote_application_mode in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:239
  field Config.rail_support_level in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:244
  field Config.enable_audio_capture in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:264
  field Config.support_dyn_vc_gfx_protocol in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:316
  field ClientConnector.server_multitransport_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:360
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:364
  field ConnectionFinalizationSequence.monitor_layout in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_finalization.rs:59

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        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_private_field.ron

Failed in:
  field ClientConnector.cluster_data in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:351
  field ClientConnector.load_balance_info in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:352
  field ClientConnector.response_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:354
  field ClientConnector.connect_time_bw_started_at in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:371
  field ClientConnector.connect_time_bw_bytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:376

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type ConnectionFinalizationSequence no longer derives Copy, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_finalization.rs:54
  type ConnectionActivationState no longer derives Copy, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:381

--- 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/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:292
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:295
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:298

--- 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 input_flags of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:389
  field static_channel_chunk_size of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:391
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:392
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:393
  field window_support_level of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:395
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:407
  field static_channel_chunk_size of variant ConnectionActivationState::Finalized in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:409
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:413
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:415
  field window_support_level of variant ConnectionActivationState::Finalized in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:417
  field message_channel_id of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:254
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/connection.rs:257

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  Sequence::step now takes 3 instead of 2 parameters, in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-connector/src/lib.rs:417

⚠ 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.keyboard_type in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:173
  field AcceptorResult.ime_file_name in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:178
  field AcceptorResult.client_early_capability_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:185
  field AcceptorResult.multitransport_flags in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:192
  field AcceptorResult.multitransport_response_success in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:197
  field AcceptorResult.auto_reconnect in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:213

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum AcceptorState in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:592

--- 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 AcceptorState::CapabilitiesSendServer 11 -> 12 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:672
  variant AcceptorState::MonitorLayoutSend 12 -> 13 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:676
  variant AcceptorState::CapabilitiesWaitConfirm 13 -> 14 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:679
  variant AcceptorState::ConnectionFinalization 14 -> 15 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:682
  variant AcceptorState::Accepted 15 -> 16 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-acceptor/src/connection.rs:687

⚠ 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::remote_application_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:350
  trait method ironrdp_cfg::PropertySetExt::set_remote_application_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:352
  trait method ironrdp_cfg::PropertySetExt::clear_remote_application_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:354
  trait method ironrdp_cfg::PropertySetExt::audio_capture_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:364
  trait method ironrdp_cfg::PropertySetExt::set_audio_capture_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:366
  trait method ironrdp_cfg::PropertySetExt::clear_audio_capture_mode in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:368
  trait method ironrdp_cfg::PropertySetExt::redirect_webauthn in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:489
  trait method ironrdp_cfg::PropertySetExt::set_redirect_webauthn in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:491
  trait method ironrdp_cfg::PropertySetExt::clear_redirect_webauthn in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:493
  trait method ironrdp_cfg::PropertySetExt::named_pipe in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:630
  trait method ironrdp_cfg::PropertySetExt::set_named_pipe in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:632
  trait method ironrdp_cfg::PropertySetExt::clear_named_pipe in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:634
  trait method ironrdp_cfg::PropertySetExt::vmconnect_basic in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:637
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_basic in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:639
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_basic in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:641
  trait method ironrdp_cfg::PropertySetExt::vmconnect_current_user in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:644
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_current_user in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:646
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_current_user in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:648
  trait method ironrdp_cfg::PropertySetExt::vmconnect_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:651
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:653
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:655
  trait method ironrdp_cfg::PropertySetExt::sandbox_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:658
  trait method ironrdp_cfg::PropertySetExt::set_sandbox_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:660
  trait method ironrdp_cfg::PropertySetExt::clear_sandbox_id in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-cfg/src/lib.rs:662

⚠ ironrdp-dvc breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum DrdynvcClientPdu in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-dvc/src/pdu.rs:62
  enum DrdynvcDataPdu in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-dvc/src/pdu.rs:19
  enum DrdynvcServerPdu in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-dvc/src/pdu.rs:122

--- 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/.tmpkDtmoa/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/.tmpvMcMPx/IronRDP/crates/ironrdp-dvc/src/client.rs:281
  ironrdp_dvc::DrdynvcClient::get_dvc_by_channel_id_mut takes 1 generic types instead of 0, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-dvc/src/client.rs:294

--- 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/.tmpkDtmoa/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 DecodedTile.update_rectangles in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1152
  field TileState.base_quant in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:832

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum ZgfxError in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/zgfx/mod.rs:647

--- 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 RleError:DimensionsTooLarge in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/rle.rs:122
  variant RlgrError:OutputTooSmall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/rlgr.rs:462
  variant ProgressiveDecodeError:Srl in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1181
  variant ProgressiveDecodeError:MissingTileReference in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1189

--- 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_graphics::progressive::ProgressiveDecoder::decode_bitmap takes 4 parameters in /tmp/.tmpkDtmoa/ironrdp-graphics/src/progressive.rs:1068, but now takes 5 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1330
  ironrdp_graphics::progressive::ProgressiveDecoder::delete_context takes 1 parameters in /tmp/.tmpkDtmoa/ironrdp-graphics/src/progressive.rs:1151, but now takes 2 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1531

⚠ 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 StatusReturn.reader_c_bytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1947
  field ListReadersReturn.encoding in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:921
  field ListReadersReturn.c_bytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:923
  field TransmitReturn.recv_len in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1837
  field ReadCacheReturn.data_len in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:2255
  field ServerDriveLockControlRequest.operation in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5381
  field ServerDriveLockControlRequest.wait in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5382
  field ServerDriveLockControlRequest.locks in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5383

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        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_private_field.ron

Failed in:
  field ScardContext.len in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:195
  field ScardContext.bytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:197
  field ScardHandle.len in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1471
  field ScardHandle.bytes in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1473

--- failure copy_impl_added: type now implements Copy ---

Description:
A public type now implements Copy, causing non-move closures to capture it by reference instead of moving it.
        ref: https://github.com/rust-lang/rust/issues/100905
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/copy_impl_added.ron

Failed in:
  ironrdp_rdpdr::pdu::esc::ScardHandle in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1468
  ironrdp_rdpdr::pdu::efs::AnyIoCtlCode in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1901

--- 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/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:3074
  variant MajorFunction:FlushBuffers in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1714
  variant MajorFunction:QuerySecurity in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1730
  variant MajorFunction:SetSecurity in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1732
  variant ScardCall:ListReaderGroupsCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:28
  variant ScardCall:LocateCardsCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:31
  variant ScardCall:LocateCardsByAtrCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:32
  variant ScardCall:ReconnectCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:34
  variant ScardCall:StateCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:38
  variant ScardCall:ControlCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:39
  variant ScardCall:GetAttribCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:40
  variant ScardCall:SetAttribCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:41
  variant ScardCall:GetTransmitCountCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:42
  variant ScardCall:ContextAndStringCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:48
  variant ScardCall:ContextAndTwoStringCall in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:49
  variant RdpdrPdu:ClientDriveQuerySecurityResponse in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:34
  variant RdpdrPdu:DeviceFlushBuffersResponse in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:40
  variant RdpdrPdu:ClientDriveSetSecurityResponse in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:42
  variant RdpdrPdu:ClientDriveNotifyChangeDirectoryResponse in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:43
  variant RdpdrPdu:ClientDriveLockControlResponse in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:44
  variant ServerDriveIoRequest:DeviceFlushBuffersRequest in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2090
  variant ServerDriveIoRequest:ServerDriveQuerySecurityRequest in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2093
  variant ServerDriveIoRequest:ServerDriveSetSecurityRequest in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2094

--- 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_rdpdr::pdu::esc::ListReadersReturn::new takes 2 parameters in /tmp/.tmpkDtmoa/ironrdp-rdpdr/src/pdu/esc/mod.rs:763, but now takes 3 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:931

--- 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 value of struct ScardContext, previously in file /tmp/.tmpkDtmoa/ironrdp-rdpdr/src/pdu/esc/mod.rs:121
  field context of struct ScardHandle, previously in file /tmp/.tmpkDtmoa/ironrdp-rdpdr/src/pdu/esc/mod.rs:1041
  field value of struct ScardHandle, previously in file /tmp/.tmpkDtmoa/ironrdp-rdpdr/src/pdu/esc/mod.rs:1044

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field ScardHandle.context in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1468

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait ironrdp_rdpdr::pdu::efs::IoCtlCode gained Into in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1896
  trait ironrdp_rdpdr::pdu::efs::IoCtlCode gained Copy in file /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1896

⚠ ironrdp-rdpsnd 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 WavePdu.data_prefix in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpsnd/src/pdu/mod.rs:796
  field WavePdu.audio_length in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpsnd/src/pdu/mod.rs:798

--- 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_rdpsnd::pdu::SndWavePdu, previously in file /tmp/.tmpkDtmoa/ironrdp-rdpsnd/src/pdu/mod.rs:757

--- 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 data of struct WavePdu, previously in file /tmp/.tmpkDtmoa/ironrdp-rdpsnd/src/pdu/mod.rs:804

--- failure type_mismatched_generic_lifetimes: type now takes a different number of generic lifetimes ---

Description:
A type now takes a different number of generic lifetime parameters. Uses of this type that name the previous number of parameters will be broken.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/type_mismatched_generic_lifetimes.ron
Failed in:
  Struct WavePdu (1 -> 0 lifetime params) in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-rdpsnd/src/pdu/mod.rs:791

⚠ 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 UpdateKind:Orders in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/fast_path.rs:117
  variant ActiveStageOutput:MonitorLayout in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:815
  variant ActiveStageOutput:WindowingOrders in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:820
  variant ActiveStageOutput:SaveSessionInfo in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:826
  variant ActiveStageOutput:AutoReconnectCookie in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:859
  variant ActiveStageOutput:AutoReconnectFailed in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:861
  variant ProcessorOutput:SaveSessionInfo in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:40
  variant ProcessorOutput:AutoReconnectCookie in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:65
  variant ProcessorOutput:AutoReconnectFailed in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:71
  variant ProcessorOutput:MonitorLayout in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:89

--- 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/.tmpkDtmoa/ironrdp-session/src/fast_path.rs:59, but now takes 4 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/fast_path.rs:165
  ironrdp_session::x224::Processor::process takes 1 parameters in /tmp/.tmpkDtmoa/ironrdp-session/src/x224/mod.rs:128, but now takes 2 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:211

--- 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/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/active_stage.rs:500
  ironrdp_session::x224::Processor::get_dvc_by_channel_id takes 1 generic types instead of 0, in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-session/src/x224/mod.rs:201

--- 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/.tmpkDtmoa/ironrdp-session/src/fast_path.rs:603

⚠ ironrdp-server breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum MouseEvent in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/handler.rs:28

--- 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 MouseEvent::VerticalScroll 11 -> 3 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/handler.rs:52
  variant MouseEvent::Scroll 12 -> 5 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/handler.rs:58
  variant MouseEvent::RelMove 13 -> 6 in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/handler.rs:62

--- 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 DisplayUpdate:LargePointer in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/display.rs:32
  variant ServerEvent:EvictedByOtherConnection in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:924
  variant ServerEvent:Disconnect in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:927
  variant ServerEvent:Rdpdr in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:930
  variant ServerEvent:Rdpeai in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:931
  variant ServerEvent:SetAutoReconnectCookie in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:935
  variant ServerEvent:Usb in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/server.rs:942

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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/enum_variant_missing.ron

Failed in:
  variant MouseEvent::RightPressed, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:29
  variant MouseEvent::RightReleased, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:30
  variant MouseEvent::LeftPressed, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:31
  variant MouseEvent::LeftReleased, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:32
  variant MouseEvent::MiddlePressed, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:33
  variant MouseEvent::MiddleReleased, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:34
  variant MouseEvent::Button4Pressed, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:35
  variant MouseEvent::Button4Released, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:36
  variant MouseEvent::Button5Pressed, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:37
  variant MouseEvent::Button5Released, previously in file /tmp/.tmpkDtmoa/ironrdp-server/src/handler.rs:38

--- 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/.tmpkDtmoa/ironrdp-server/src/autodetect.rs:46, but now takes 1 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/autodetect.rs:143
  ironrdp_server::autodetect::AutoDetectManager::handle_response takes 1 parameters in /tmp/.tmpkDtmoa/ironrdp-server/src/autodetect.rs:62, but now takes 2 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/autodetect.rs:268
  ironrdp_server::autodetect::AutoDetectManager::expire_stale_probes takes 1 parameters in /tmp/.tmpkDtmoa/ironrdp-server/src/autodetect.rs:110, but now takes 2 parameters in /tmp/.tmpvMcMPx/IronRDP/crates/ironrdp-server/src/autodetect.rs:364

⚠ 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/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:139
  enum ironrdp_agent::ipc::Request, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:34
  enum ironrdp_agent::ipc::KeyFilter, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:285
  enum ironrdp_agent::ipc::PropValue, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:276
  enum ironrdp_agent::ipc::ConnState, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:198
  enum ironrdp_agent::ipc::Payload, previously in file /tmp/.tmpkDtmoa/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/.tmpkDtmoa/ironrdp-agent/src/daemon.rs:31
  function ironrdp_agent::transport::default_endpoint, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/transport.rs:83
  function ironrdp_agent::transport::connect, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/transport.rs:93
  function ironrdp_agent::transport::send_request, previously in file /tmp/.tmpkDtmoa/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/.tmpkDtmoa/ironrdp-agent/src/daemon.rs:1
  mod ironrdp_agent::transport, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/transport.rs:1
  mod ironrdp_agent::ipc, previously in file /tmp/.tmpkDtmoa/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/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:260
  struct ironrdp_agent::transport::Endpoint, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/transport.rs:74
  struct ironrdp_agent::transport::Listener, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/transport.rs:98
  struct ironrdp_agent::ipc::PropertyEntry, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:267
  struct ironrdp_agent::ipc::StatusInfo, previously in file /tmp/.tmpkDtmoa/ironrdp-agent/src/ipc.rs:240
Changelog

ironrdp-error

[0.2.1] - 2026-09-30

Features

ironrdp-core

[0.3.0] - 2026-09-30

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.

  • [breaking] Pass frame arrival time into Sequence::step (#1530) (6a499faece)

ironrdp-pdu

[0.10.0] - 2026-09-30

Security

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

ironrdp-svc

[0.9.0] - 2026-09-30

Features

ironrdp-connector

[0.11.0] - 2026-09-30

Security

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

ironrdp-async

[0.11.0] - 2026-09-30

Security

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

ironrdp-acceptor

[0.11.0] - 2026-09-30

Security

ironrdp-cfg

[0.2.0] - 2026-09-30

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

  • Add RemoteApp channel support (#1637) (ab48c6cb8c)

    Configure and negotiate RAIL connections, then route its static channel
    through the portable client with bounded request queues and server
    control events.

  • Wire MS-RDPEAI capture into Windows client and ActiveX (#1642) (205fe038cc)

    Add the client MS-RDPEAI capture path on top of hardened RDPSND
    playback: connector CFG + static channel wiring, CPAL PCM capture
    backend, ironrdp-client --audio-capture, and ActiveX
    AudioCaptureRedirectionMode.

    PCM capture only accepts encode formats that match the Open capture
    stream, rejects non-16-bit capture (Data PDU size contract), and gates
    the capture backend behind ironrdp-rdpsnd-native/capture.

    Depends on feat(rdpsnd): harden Windows client playback path #1648 (playback).

  • Add native MS-RDPEWA WebAuthn redirection (#1644) (66da78bc4e)

    Implement the RDPEWA dynamic channel with a Windows WebAuthn backend and
    wire RedirectWebAuthn for ActiveX, the optional client feature, and the
    viewer CLI.

    Prefer System32\webauthn.dll via the DVC COM plugin for MSTSC parity.
    The pure-Rust backend forwards ceremonies through a webauthn.dll IWTS
    oneshot so hash-only hosts that omit clientDataJSON still work; public
    WebAuthN* remains a fallback when JSON is present. Recreate
    WebAuthN_Channel opens through shared COM/listener factories because
    Windows opens and closes the channel around each RPC.

    Side effects:

    • New crates ironrdp-rdpewa and ironrdp-rdpewa-native
    • Config key redirectwebauthn; ActiveX ExtendedSettings property
    • ironrdp-daemon webauthn feature for ironrdp-agent
    • IRONRDP_WEBAUTHN_FORCE_NATIVE debug switch
    • Viewer --webauthn/--no-webauthn flags; .rdp redirectwebauthn default
    • ActiveX docs note no AdvancedSettings slot and no IPersist persistence
  • Try a direct connection before the RD Gateway (#1713) (a67dbf47e4)

  • Wire local VMConnect features (#1768) (cf9bdef764)

    Wire VMConnect modes through the client configuration and RDP connector.
    Support current-user host authentication without a password, preserve
    guest credential boundaries, and attach Hyper-V framebuffer redirection
    only for eligible local Windows sessions.

ironrdp-cliprdr

[0.8.0] - 2026-09-30

Features

ironrdp-dvc

[0.9.0] - 2026-09-30

Security

  • Wire UDP multitransport into ironrdp-server (#1954) (73dfa30e38)

    • Add RdpServerBuilder::with_udp_transport(udp_bind_addr): opt-in,
      None by default, no behavior change unless called.
    • When set (and the security mode is Tls or Hybrid, matching the
      reference client's Enhanced-Security-only gate), the acceptor offers UDP
      multitransport, and accept_finalize uses
      accept_finalize_with_multitransport with a callback that binds a fresh
      UDP socket per connection, reuses the connection's own TLS certificate
      (TlsAcceptor::config()) for the sideband transport, and calls
      accept_udp().
    • Once established, the transport is used to migrate EGFX graphics
      traffic off TCP: request_reliable_udp is called opportunistically the
      first time EGFX has data to send (its dynamic channel id is only known
      once the client opens it). From the request on, every server message on
      that channel goes over the tunnel, starting with the batch that
      triggered it: the request carries SOFT_SYNC_TCP_FLUSHED and the server
      MUST keep using the named tunnel immediately after sending it
      (MS-RDPEDYC 2.2.5.1, 3.3.5.3.1). DRDYNVC replies for a tunneled channel
      go over the tunnel too, whichever path produced them. A new
      client_loop select arm feeds incoming tunnel payloads into
      DrdynvcServer::process_tunnel(); payloads that arrive before the
      client's Soft-Sync Response are held and processed once it does
      (3.3.5.3.2), rather than dropped.
    • The UDP accept runs as an ordinary tokio::spawn task, so enabling
      UDP adds no runtime requirement for the caller.
    • A failure before EGFX has moved (bind, handshake, TLS, or the tunnel
      closing) leaves the session on TCP, matching the reference client's
      posture. Once EGFX is on the tunnel, the tunnel closing ends the
      connection: Soft-Sync cannot move a channel back to TCP (MS-RDPEDYC
      2.2.5.1), and the tunnel lasts as long as the connection (MS-RDPEMT
      1.3.3).
    • A client that answers the Initiate Multitransport Request with E_ABORT
      (MS-RDPBCGR 2.2.15.2) has given up on the sideband transport, so the
      pending UDP accept is stopped as soon as that response arrives, whether
      during finalization or later on the message channel, instead of holding
      its socket until the 15 s accept timeout. Windows clients send it about
      2.7 s after connecting.
    • When the UDP bind address has an unspecified IP, each connection's
      socket binds to the local address that client reached over TCP instead.
      A socket bound to the unspecified address replies from whichever address
      the routing table picks, and on a host with several IPv6 addresses that
      is not always the one the client sent to: mstsc dropped the replies and
      gave up with E_ABORT. run() records the address itself; embedders
      driving run_connection_with pass it w

Copilot AI balanced review requested due to automatic review settings September 28, 2026 03:06
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 466c08e to 78ebcea Compare September 28, 2026 03:06

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.

Copilot review overview

🟡 Changes recommended

The acceptor manifest contains unresolved conflict markers, and nine crates use patch releases despite breaking public-dependency updates.

Review effort: Balanced
Findings: 1 High severity · 9 Medium severity

Open (10)
What changed in this PR

Prepares the IronRDP workspace for publication by updating crate versions, dependency constraints, and release changelogs.

Changes:

  • Bumps coordinated workspace crate versions.
  • Cascades internal dependency requirements.
  • Adds release notes for new and updated crates.

Protocol review was skipped because the diff changes release metadata only.

File Description
crates/​ironrdp/​Cargo.toml Bumps meta-crate and dependency versions.
crates/​ironrdp-vmconnect/​CHANGELOG.md Adds initial release notes.
crates/​ironrdp-vmconnect/​Cargo.toml Updates public dependencies.
crates/​ironrdp-viewer/​Cargo.toml Bumps viewer and dependencies.
crates/​ironrdp-usb/​CHANGELOG.md Adds initial release notes.
crates/​ironrdp-tokio/​CHANGELOG.md Adds the 0.10.1 release section.
crates/​ironrdp-tokio/​Cargo.toml Bumps crate and dependencies.
crates/​ironrdp-tls/​CHANGELOG.md Adds TLS release notes.
crates/​ironrdp-tls/​Cargo.toml Bumps TLS patch version.
crates/​ironrdp-svc/​CHANGELOG.md Adds SVC release notes.
crates/​ironrdp-svc/​Cargo.toml Bumps SVC and public dependencies.
crates/​ironrdp-str/​CHANGELOG.md Adds string crate release notes.
crates/​ironrdp-str/​Cargo.toml Bumps crate and core dependency.
crates/​ironrdp-session/​Cargo.toml Bumps session and protocol dependencies.
crates/​ironrdp-server/​Cargo.toml Bumps server and dependency versions.
crates/​ironrdp-rpc/​Cargo.toml Updates internal protocol dependencies.
crates/​ironrdp-rdpsnd/​CHANGELOG.md Adds RDPSND release notes.
crates/​ironrdp-rdpsnd/​Cargo.toml Bumps RDPSND and dependencies.
crates/​ironrdp-rdpsnd-native/​CHANGELOG.md Adds native audio release notes.
crates/​ironrdp-rdpsnd-native/​Cargo.toml Bumps crate and RDPSND dependency.
crates/​ironrdp-rdpewa/​CHANGELOG.md Adds initial RDPEWA release notes.
crates/​ironrdp-rdpewa/​Cargo.toml Updates protocol dependencies.
crates/​ironrdp-rdpewa-native/​CHANGELOG.md Adds native RDPEWA release notes.
crates/​ironrdp-rdpeusb/​Cargo.toml Updates protocol dependencies.
crates/​ironrdp-rdpeudp/​Cargo.toml Updates core dependency.
crates/​ironrdp-rdpeudp-tokio/​Cargo.toml Updates transport dependencies.
crates/​ironrdp-rdpemt/​CHANGELOG.md Adds initial RDPEMT release notes.
crates/​ironrdp-rdpemt/​Cargo.toml Updates core dependency.
crates/​ironrdp-rdpel/​CHANGELOG.md Adds initial RDPEL release notes.
crates/​ironrdp-rdpel/​Cargo.toml Updates channel dependencies.
crates/​ironrdp-rdpei/​Cargo.toml Updates channel dependencies.
crates/​ironrdp-rdpecam/​Cargo.toml Updates unpublished camera dependencies.
crates/​ironrdp-rdpeai/​Cargo.toml Updates unpublished audio-input dependencies.
crates/​ironrdp-rdpdr/​Cargo.toml Bumps RDPDR and dependencies.
crates/​ironrdp-rdpdr-native/​CHANGELOG.md Adds native RDPDR release notes.
crates/​ironrdp-rdpdr-native/​Cargo.toml Bumps crate and public dependencies.
crates/​ironrdp-rdcleanpath/​CHANGELOG.md Adds RDCleanPath release notes.
crates/​ironrdp-rdcleanpath/​Cargo.toml Bumps patch version.
crates/​ironrdp-rail/​CHANGELOG.md Adds initial RAIL release notes.
crates/​ironrdp-rail/​Cargo.toml Updates public dependencies.
crates/​ironrdp-pdu/​Cargo.toml Bumps PDU and core versions.
crates/​ironrdp-nscodec/​CHANGELOG.md Adds the 0.2.1 release section.
crates/​ironrdp-nscodec/​Cargo.toml Bumps crate and graphics dependency.
crates/​ironrdp-mstsgu/​Cargo.toml Bumps gateway crate and dependencies.
crates/​ironrdp-input/​CHANGELOG.md Adds input release notes.
crates/​ironrdp-input/​Cargo.toml Bumps crate and public PDU dependency.
crates/​ironrdp-graphics/​Cargo.toml Bumps graphics and protocol dependencies.
crates/​ironrdp-futures/​CHANGELOG.md Adds the 0.8.1 release section.
crates/​ironrdp-futures/​Cargo.toml Bumps crate and async dependency.
crates/​ironrdp-error/​CHANGELOG.md Adds error crate release notes.
crates/​ironrdp-error/​Cargo.toml Bumps error crate patch version.
crates/​ironrdp-egfx/​Cargo.toml Bumps EGFX and graphics dependencies.
crates/​ironrdp-echo/​CHANGELOG.md Adds the 0.4.1 release section.
crates/​ironrdp-echo/​Cargo.toml Bumps crate and public dependencies.
crates/​ironrdp-dvc/​CHANGELOG.md Adds DVC release notes.
crates/​ironrdp-dvc/​Cargo.toml Bumps DVC and public dependencies.
crates/​ironrdp-dvc-pipe-proxy/​CHANGELOG.md Adds pipe-proxy release notes.
crates/​ironrdp-dvc-pipe-proxy/​Cargo.toml Bumps crate and channel dependencies.
crates/​ironrdp-dvc-com-plugin/​CHANGELOG.md Adds COM plugin release notes.
crates/​ironrdp-dvc-com-plugin/​Cargo.toml Bumps plugin and dependencies.
crates/​ironrdp-displaycontrol/​CHANGELOG.md Adds display-control release notes.
crates/​ironrdp-displaycontrol/​Cargo.toml Bumps crate and channel dependencies.
crates/​ironrdp-daemon/​Cargo.toml Updates daemon dependencies.
crates/​ironrdp-core/​CHANGELOG.md Adds core release notes.
crates/​ironrdp-core/​Cargo.toml Bumps core to 0.3.0.
crates/​ironrdp-connector/​Cargo.toml Bumps connector and public dependencies.
crates/​ironrdp-cliprdr/​Cargo.toml Bumps CLIPRDR and dependencies.
crates/​ironrdp-cliprdr-native/​CHANGELOG.md Adds the 0.7.1 release section.
crates/​ironrdp-cliprdr-native/​Cargo.toml Bumps crate and CLIPRDR dependency.
crates/​ironrdp-cliprdr-format/​CHANGELOG.md Adds format crate release notes.
crates/​ironrdp-cliprdr-format/​Cargo.toml Bumps crate and core dependency.
crates/​ironrdp-client/​Cargo.toml Bumps client and coordinated dependencies.
crates/​ironrdp-cfg/​CHANGELOG.md Adds configuration release notes.
crates/​ironrdp-cfg/​Cargo.toml Bumps configuration crate.
crates/​ironrdp-capture-replay/​Cargo.toml Updates capture/replay dependencies.
crates/​ironrdp-bulk/​CHANGELOG.md Adds bulk compression release notes.
crates/​ironrdp-bulk/​Cargo.toml Bumps bulk compression crate.
crates/​ironrdp-blocking/​Cargo.toml Bumps blocking adapter and dependencies.
crates/​ironrdp-async/​Cargo.toml Bumps async adapter and dependencies.
crates/​ironrdp-ainput/​CHANGELOG.md Adds AInput release notes.
crates/​ironrdp-ainput/​Cargo.toml Bumps AInput and public dependencies.
crates/​ironrdp-agent/​Cargo.toml Bumps agent and dependencies.
crates/​ironrdp-activex/​Cargo.toml Updates ActiveX dependencies.
crates/​ironrdp-acceptor/​Cargo.toml Bumps acceptor dependencies but retains merge markers.

Comment thread crates/ironrdp-acceptor/Cargo.toml Outdated
[package]
name = "ironrdp-cliprdr-native"
version = "0.7.0"
version = "0.7.1"
[package]
name = "ironrdp-dvc-pipe-proxy"
version = "0.5.0"
version = "0.5.1"
[package]
name = "ironrdp-echo"
version = "0.4.0"
version = "0.4.1"
[package]
name = "ironrdp-futures"
version = "0.8.0"
version = "0.8.1"
[package]
name = "ironrdp-input"
version = "0.7.0"
version = "0.7.1"
[package]
name = "ironrdp-nscodec"
version = "0.2.0"
version = "0.2.1"
[package]
name = "ironrdp-rdpdr-native"
version = "0.7.0"
version = "0.7.1"
[package]
name = "ironrdp-rdpsnd-native"
version = "0.7.0"
version = "0.7.1"
[package]
name = "ironrdp-tokio"
version = "0.10.0"
version = "0.10.1"
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 78ebcea to d3697c3 Compare September 28, 2026 03:24
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from d3697c3 to 3383903 Compare September 28, 2026 03:24
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 3383903 to 7c8b524 Compare September 28, 2026 03:44
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 7c8b524 to c7f9ac6 Compare September 28, 2026 03:44
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from c7f9ac6 to 8135a49 Compare September 28, 2026 05:21
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 8135a49 to 606c0b0 Compare September 28, 2026 05:21
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 606c0b0 to 625d290 Compare September 28, 2026 08:51
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 625d290 to 6c215c2 Compare September 28, 2026 08:51
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 6c215c2 to 48dcc89 Compare September 28, 2026 11:37
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 48dcc89 to 5149eb8 Compare September 28, 2026 11:37
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 5149eb8 to affeddf Compare September 28, 2026 17:14
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from affeddf to 406e661 Compare September 28, 2026 17:14
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 406e661 to fa5a3e3 Compare September 29, 2026 04:19
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from fa5a3e3 to f384957 Compare September 29, 2026 04:19
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from f384957 to 9fbc80c Compare September 29, 2026 06:13
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 9fbc80c to 891e0c6 Compare September 29, 2026 06:13
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 891e0c6 to ede5e3d Compare September 29, 2026 06:39
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from ede5e3d to 096abcc Compare September 29, 2026 06:39
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 096abcc to ec52139 Compare September 29, 2026 07:46
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from ec52139 to a1514d4 Compare September 29, 2026 07:47
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from a1514d4 to ea2de3a Compare September 29, 2026 08:45
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from ea2de3a to 117110e Compare September 29, 2026 08:46
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 117110e to 9db0869 Compare September 29, 2026 09:03
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 9db0869 to 655355f Compare September 29, 2026 09:03
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 655355f to 83ab557 Compare September 29, 2026 12:31
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 83ab557 to b9a00f1 Compare September 29, 2026 12:31
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from b9a00f1 to c3d9b09 Compare September 29, 2026 15:37
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from c3d9b09 to d840ca8 Compare September 29, 2026 15:37
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from d840ca8 to a5657e4 Compare September 30, 2026 06:15
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from a5657e4 to 1241829 Compare September 30, 2026 06:15
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 1241829 to 6690c05 Compare September 30, 2026 09:25
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 6690c05 to 53418eb Compare September 30, 2026 09:25
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 53418eb to 570afe7 Compare September 30, 2026 13:07
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 570afe7 to 32981d8 Compare September 30, 2026 13:07
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 32981d8 to 435f2af Compare September 30, 2026 14:57
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 435f2af to 24b8ea8 Compare September 30, 2026 14:57
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 24b8ea8 to b86bac7 Compare September 30, 2026 15:48
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from b86bac7 to 688d5b2 Compare September 30, 2026 15:49
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-28T03-06-06Z branch from 688d5b2 to e9e2545 Compare September 30, 2026 16:15
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-28T03-06-06Z branch from e9e2545 to 4a038e2 Compare September 30, 2026 16:16
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