Skip to content

chore(release): prepare for publishing - #2063

Open
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-09-30T16-42-10Z
Open

devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-09-30T16-42-10Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Sep 30, 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/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/encode.rs:49
  field offset of variant EncodeErrorKind::InvalidField in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/encode.rs:60
  field offset of variant EncodeErrorKind::UnexpectedMessageType in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/encode.rs:69
  field offset of variant EncodeErrorKind::UnsupportedVersion in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/encode.rs:78
  field offset of variant EncodeErrorKind::UnsupportedValue in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/encode.rs:90
  field offset of variant DecodeErrorKind::NotEnoughBytes in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/decode.rs:54
  field offset of variant DecodeErrorKind::InvalidField in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/decode.rs:65
  field offset of variant DecodeErrorKind::UnexpectedMessageType in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/decode.rs:74
  field offset of variant DecodeErrorKind::UnsupportedVersion in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/decode.rs:83
  field offset of variant DecodeErrorKind::UnsupportedValue in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:103
  ironrdp_core::unsupported_value_err now takes 4 parameters instead of 3, in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:180
  ironrdp_core::not_enough_bytes_err now takes 4 parameters instead of 3, in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:64
  ironrdp_core::unexpected_message_type_err now takes 3 parameters instead of 2, in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:126
  ironrdp_core::invalid_field_err_with_source now takes 5 parameters instead of 4, in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:92
  ironrdp_core::unsupported_version_err now takes 3 parameters instead of 2, in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmp7nsDEl/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/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:122
  InvalidFieldErr::invalid_field now takes 4 instead of 3 parameters, in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:88
  UnsupportedVersionErr::unsupported_version now takes 3 instead of 2 parameters, in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:144
  UnsupportedValueErr::unsupported_value now takes 4 instead of 3 parameters, in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-core/src/error.rs:164
  NotEnoughBytesErr::not_enough_bytes now takes 4 instead of 3 parameters, in file /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-pdu/src/nego.rs:314
  field ShareDataCtx.compression_flags in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:155
  field ShareDataCtx.compression_type in /tmp/.tmphh3EyB/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-pdu/src/rdp/server_error_info.rs:130
  variant ProtocolIndependentCode:ServerReboot in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-pdu/src/rdp/server_error_info.rs:131
  variant FastPathUpdate:Orders in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-pdu/src/basic_output/fast_path/mod.rs:227
  variant ShareDataPdu:Compressed in /tmp/.tmphh3EyB/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/.tmp7nsDEl/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/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:166
  field ConnectionResult.refresh_rect_support in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:170
  field ConnectionResult.suppress_output_support in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:172
  field ConnectionResult.window_support_level in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:177
  field ConnectionResult.monitor_layout in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:179
  field Config.monitor_layout in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:150
  field Config.enable_standard_rdp_security in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:211
  field Config.connection_type in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:225
  field Config.remote_application_mode in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:239
  field Config.rail_support_level in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:244
  field Config.enable_audio_capture in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:264
  field Config.support_dyn_vc_gfx_protocol in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/lib.rs:316
  field ClientConnector.server_multitransport_flags in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:360
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:364
  field ConnectionFinalizationSequence.monitor_layout in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:351
  field ClientConnector.load_balance_info in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:352
  field ClientConnector.response_flags in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:354
  field ClientConnector.connect_time_bw_started_at in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:371
  field ClientConnector.connect_time_bw_bytes in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_finalization.rs:54
  type ConnectionActivationState no longer derives Copy, in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:292
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:295
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:389
  field static_channel_chunk_size of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:391
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:392
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:393
  field window_support_level of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:395
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:407
  field static_channel_chunk_size of variant ConnectionActivationState::Finalized in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:409
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:413
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:415
  field window_support_level of variant ConnectionActivationState::Finalized in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:417
  field message_channel_id of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-connector/src/connection.rs:254
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmphh3EyB/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:173
  field AcceptorResult.ime_file_name in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:178
  field AcceptorResult.client_early_capability_flags in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:185
  field AcceptorResult.multitransport_flags in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:192
  field AcceptorResult.multitransport_response_success in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:197
  field AcceptorResult.auto_reconnect in /tmp/.tmphh3EyB/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:672
  variant AcceptorState::MonitorLayoutSend 12 -> 13 in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:676
  variant AcceptorState::CapabilitiesWaitConfirm 13 -> 14 in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:679
  variant AcceptorState::ConnectionFinalization 14 -> 15 in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-acceptor/src/connection.rs:682
  variant AcceptorState::Accepted 15 -> 16 in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:350
  trait method ironrdp_cfg::PropertySetExt::set_remote_application_mode in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:352
  trait method ironrdp_cfg::PropertySetExt::clear_remote_application_mode in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:354
  trait method ironrdp_cfg::PropertySetExt::audio_capture_mode in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:364
  trait method ironrdp_cfg::PropertySetExt::set_audio_capture_mode in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:366
  trait method ironrdp_cfg::PropertySetExt::clear_audio_capture_mode in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:368
  trait method ironrdp_cfg::PropertySetExt::redirect_webauthn in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:489
  trait method ironrdp_cfg::PropertySetExt::set_redirect_webauthn in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:491
  trait method ironrdp_cfg::PropertySetExt::clear_redirect_webauthn in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:493
  trait method ironrdp_cfg::PropertySetExt::named_pipe in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:630
  trait method ironrdp_cfg::PropertySetExt::set_named_pipe in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:632
  trait method ironrdp_cfg::PropertySetExt::clear_named_pipe in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:634
  trait method ironrdp_cfg::PropertySetExt::vmconnect_basic in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:637
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_basic in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:639
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_basic in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:641
  trait method ironrdp_cfg::PropertySetExt::vmconnect_current_user in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:644
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_current_user in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:646
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_current_user in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:648
  trait method ironrdp_cfg::PropertySetExt::vmconnect_id in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:651
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_id in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:653
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_id in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:655
  trait method ironrdp_cfg::PropertySetExt::sandbox_id in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:658
  trait method ironrdp_cfg::PropertySetExt::set_sandbox_id in file /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-cfg/src/lib.rs:660
  trait method ironrdp_cfg::PropertySetExt::clear_sandbox_id in file /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-dvc/src/pdu.rs:62
  enum DrdynvcDataPdu in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-dvc/src/pdu.rs:19
  enum DrdynvcServerPdu in /tmp/.tmphh3EyB/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/.tmp7nsDEl/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/.tmphh3EyB/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/.tmphh3EyB/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/.tmp7nsDEl/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/.tmphh3EyB/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1152
  field TileState.base_quant in /tmp/.tmphh3EyB/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-graphics/src/rle.rs:122
  variant RlgrError:OutputTooSmall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-graphics/src/rlgr.rs:462
  variant ProgressiveDecodeError:Srl in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1181
  variant ProgressiveDecodeError:MissingTileReference in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-graphics/src/progressive.rs:1068, but now takes 5 parameters in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1330
  ironrdp_graphics::progressive::ProgressiveDecoder::delete_context takes 1 parameters in /tmp/.tmp7nsDEl/ironrdp-graphics/src/progressive.rs:1151, but now takes 2 parameters in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1947
  field ListReadersReturn.encoding in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:921
  field ListReadersReturn.c_bytes in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:923
  field TransmitReturn.recv_len in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1837
  field ReadCacheReturn.data_len in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:2255
  field ServerDriveLockControlRequest.operation in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5381
  field ServerDriveLockControlRequest.wait in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5382
  field ServerDriveLockControlRequest.locks in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:195
  field ScardContext.bytes in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:197
  field ScardHandle.len in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1471
  field ScardHandle.bytes in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1468
  ironrdp_rdpdr::pdu::efs::AnyIoCtlCode in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:3074
  variant MajorFunction:FlushBuffers in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1714
  variant MajorFunction:QuerySecurity in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1730
  variant MajorFunction:SetSecurity in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1732
  variant ScardCall:ListReaderGroupsCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:28
  variant ScardCall:LocateCardsCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:31
  variant ScardCall:LocateCardsByAtrCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:32
  variant ScardCall:ReconnectCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:34
  variant ScardCall:StateCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:38
  variant ScardCall:ControlCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:39
  variant ScardCall:GetAttribCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:40
  variant ScardCall:SetAttribCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:41
  variant ScardCall:GetTransmitCountCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:42
  variant ScardCall:ContextAndStringCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:48
  variant ScardCall:ContextAndTwoStringCall in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:49
  variant RdpdrPdu:ClientDriveQuerySecurityResponse in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:34
  variant RdpdrPdu:DeviceFlushBuffersResponse in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:40
  variant RdpdrPdu:ClientDriveSetSecurityResponse in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:42
  variant RdpdrPdu:ClientDriveNotifyChangeDirectoryResponse in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:43
  variant RdpdrPdu:ClientDriveLockControlResponse in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:44
  variant ServerDriveIoRequest:DeviceFlushBuffersRequest in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2090
  variant ServerDriveIoRequest:ServerDriveQuerySecurityRequest in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2093
  variant ServerDriveIoRequest:ServerDriveSetSecurityRequest in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-rdpdr/src/pdu/esc/mod.rs:763, but now takes 3 parameters in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-rdpdr/src/pdu/esc/mod.rs:121
  field context of struct ScardHandle, previously in file /tmp/.tmp7nsDEl/ironrdp-rdpdr/src/pdu/esc/mod.rs:1041
  field value of struct ScardHandle, previously in file /tmp/.tmp7nsDEl/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1896
  trait ironrdp_rdpdr::pdu::efs::IoCtlCode gained Copy in file /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-rdpsnd/src/pdu/mod.rs:796
  field WavePdu.audio_length in /tmp/.tmphh3EyB/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/.tmp7nsDEl/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/.tmp7nsDEl/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/fast_path.rs:117
  variant ActiveStageOutput:MonitorLayout in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/active_stage.rs:815
  variant ActiveStageOutput:WindowingOrders in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/active_stage.rs:820
  variant ActiveStageOutput:SaveSessionInfo in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/active_stage.rs:826
  variant ActiveStageOutput:AutoReconnectCookie in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/active_stage.rs:859
  variant ActiveStageOutput:AutoReconnectFailed in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/active_stage.rs:861
  variant ProcessorOutput:SaveSessionInfo in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/x224/mod.rs:40
  variant ProcessorOutput:AutoReconnectCookie in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/x224/mod.rs:65
  variant ProcessorOutput:AutoReconnectFailed in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/x224/mod.rs:71
  variant ProcessorOutput:MonitorLayout in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-session/src/fast_path.rs:59, but now takes 4 parameters in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-session/src/fast_path.rs:165
  ironrdp_session::x224::Processor::process takes 1 parameters in /tmp/.tmp7nsDEl/ironrdp-session/src/x224/mod.rs:128, but now takes 2 parameters in /tmp/.tmphh3EyB/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/.tmphh3EyB/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/.tmphh3EyB/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/.tmp7nsDEl/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/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/handler.rs:52
  variant MouseEvent::Scroll 12 -> 5 in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/handler.rs:58
  variant MouseEvent::RelMove 13 -> 6 in /tmp/.tmphh3EyB/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/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/display.rs:32
  variant ServerEvent:EvictedByOtherConnection in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/server.rs:924
  variant ServerEvent:Disconnect in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/server.rs:927
  variant ServerEvent:Rdpdr in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/server.rs:930
  variant ServerEvent:Rdpeai in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/server.rs:931
  variant ServerEvent:SetAutoReconnectCookie in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/server.rs:935
  variant ServerEvent:Usb in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-server/src/handler.rs:29
  variant MouseEvent::RightReleased, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:30
  variant MouseEvent::LeftPressed, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:31
  variant MouseEvent::LeftReleased, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:32
  variant MouseEvent::MiddlePressed, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:33
  variant MouseEvent::MiddleReleased, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:34
  variant MouseEvent::Button4Pressed, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:35
  variant MouseEvent::Button4Released, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:36
  variant MouseEvent::Button5Pressed, previously in file /tmp/.tmp7nsDEl/ironrdp-server/src/handler.rs:37
  variant MouseEvent::Button5Released, previously in file /tmp/.tmp7nsDEl/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/.tmp7nsDEl/ironrdp-server/src/autodetect.rs:46, but now takes 1 parameters in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/autodetect.rs:143
  ironrdp_server::autodetect::AutoDetectManager::handle_response takes 1 parameters in /tmp/.tmp7nsDEl/ironrdp-server/src/autodetect.rs:62, but now takes 2 parameters in /tmp/.tmphh3EyB/IronRDP/crates/ironrdp-server/src/autodetect.rs:268
  ironrdp_server::autodetect::AutoDetectManager::expire_stale_probes takes 1 parameters in /tmp/.tmp7nsDEl/ironrdp-server/src/autodetect.rs:110, but now takes 2 parameters in /tmp/.tmphh3EyB/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/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:139
  enum ironrdp_agent::ipc::Request, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:34
  enum ironrdp_agent::ipc::KeyFilter, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:285
  enum ironrdp_agent::ipc::PropValue, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:276
  enum ironrdp_agent::ipc::ConnState, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:198
  enum ironrdp_agent::ipc::Payload, previously in file /tmp/.tmp7nsDEl/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/.tmp7nsDEl/ironrdp-agent/src/daemon.rs:31
  function ironrdp_agent::transport::default_endpoint, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/transport.rs:83
  function ironrdp_agent::transport::connect, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/transport.rs:93
  function ironrdp_agent::transport::send_request, previously in file /tmp/.tmp7nsDEl/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/.tmp7nsDEl/ironrdp-agent/src/daemon.rs:1
  mod ironrdp_agent::transport, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/transport.rs:1
  mod ironrdp_agent::ipc, previously in file /tmp/.tmp7nsDEl/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/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:260
  struct ironrdp_agent::transport::Endpoint, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/transport.rs:74
  struct ironrdp_agent::transport::Listener, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/transport.rs:98
  struct ironrdp_agent::ipc::PropertyEntry, previously in file /tmp/.tmp7nsDEl/ironrdp-agent/src/ipc.rs:267
  struct ironrdp_agent::ipc::StatusInfo, previously in file /tmp/.tmp7nsDEl/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 30, 2026 16:42
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-30T16-42-10Z branch from 91b34e1 to e7db040 Compare September 30, 2026 16:42

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

Several public-dependency updates are under-versioned, and multiple release notes are incomplete or contradict the final implementation.

Review effort: Balanced
Findings: 10 Medium severity · 6 Low severity

Open (16)
What changed in this PR

Prepares the IronRDP workspace for publication by aligning crate versions, internal dependency requirements, and release changelogs.

Changes:

  • Bumps releasable crate versions and dependency constraints.
  • Adds generated release notes for new and updated crates.
  • Propagates breaking core, protocol, and channel crate versions through consumers.
File Description
crates/​ironrdp/​Cargo.toml Updates meta-crate version and dependencies.
crates/​ironrdp-vmconnect/​CHANGELOG.md Adds initial release notes.
crates/​ironrdp-vmconnect/​Cargo.toml Updates protocol dependencies.
crates/​ironrdp-viewer/​Cargo.toml Bumps viewer and client dependencies.
crates/​ironrdp-usb/​CHANGELOG.md Adds initial USB release notes.
crates/​ironrdp-tokio/​CHANGELOG.md Adds the 0.10.1 release section.
crates/​ironrdp-tokio/​Cargo.toml Bumps Tokio adapter dependencies.
crates/​ironrdp-tls/​CHANGELOG.md Documents TLS improvements.
crates/​ironrdp-tls/​Cargo.toml Bumps the TLS crate version.
crates/​ironrdp-svc/​CHANGELOG.md Documents static-channel changes.
crates/​ironrdp-svc/​Cargo.toml Bumps SVC and public dependencies.
crates/​ironrdp-str/​CHANGELOG.md Documents error-offset changes.
crates/​ironrdp-str/​Cargo.toml Bumps string and core versions.
crates/​ironrdp-session/​Cargo.toml Updates session dependencies.
crates/​ironrdp-server/​Cargo.toml Bumps server and protocol dependencies.
crates/​ironrdp-rpc/​Cargo.toml Updates internal protocol dependencies.
crates/​ironrdp-rdpsnd/​Cargo.toml Bumps RDPSND and dependencies.
crates/​ironrdp-rdpsnd-native/​CHANGELOG.md Documents native audio changes.
crates/​ironrdp-rdpsnd-native/​Cargo.toml Bumps native audio dependencies.
crates/​ironrdp-rdpewa/​CHANGELOG.md Adds the initial RDPEWA release.
crates/​ironrdp-rdpewa/​Cargo.toml Updates RDPEWA dependencies.
crates/​ironrdp-rdpewa-native/​CHANGELOG.md Adds native RDPEWA release notes.
crates/​ironrdp-rdpeusb/​Cargo.toml Updates USB redirection dependencies.
crates/​ironrdp-rdpeudp/​Cargo.toml Updates the public core dependency.
crates/​ironrdp-rdpeudp-tokio/​Cargo.toml Updates UDP Tokio dependencies.
crates/​ironrdp-rdpemt/​CHANGELOG.md Adds initial tunnel release notes.
crates/​ironrdp-rdpemt/​Cargo.toml Updates the public core dependency.
crates/​ironrdp-rdpel/​CHANGELOG.md Adds initial location-channel notes.
crates/​ironrdp-rdpel/​Cargo.toml Updates location-channel dependencies.
crates/​ironrdp-rdpei/​Cargo.toml Updates input-channel dependencies.
crates/​ironrdp-rdpecam/​Cargo.toml Updates camera-channel dependencies.
crates/​ironrdp-rdpeai/​Cargo.toml Updates audio-input dependencies.
crates/​ironrdp-rdpdr/​Cargo.toml Bumps RDPDR and dependencies.
crates/​ironrdp-rdpdr-native/​CHANGELOG.md Documents native device changes.
crates/​ironrdp-rdpdr-native/​Cargo.toml Bumps native RDPDR dependencies.
crates/​ironrdp-rdcleanpath/​CHANGELOG.md Documents Hyper-V ordering support.
crates/​ironrdp-rdcleanpath/​Cargo.toml Bumps RDCleanPath.
crates/​ironrdp-rail/​CHANGELOG.md Adds initial RAIL release notes.
crates/​ironrdp-rail/​Cargo.toml Updates RAIL 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 the graphics dependency.
crates/​ironrdp-mstsgu/​Cargo.toml Bumps gateway and TLS dependencies.
crates/​ironrdp-input/​CHANGELOG.md Documents wheel-range handling.
crates/​ironrdp-input/​Cargo.toml Bumps input and PDU versions.
crates/​ironrdp-graphics/​Cargo.toml Bumps graphics dependencies.
crates/​ironrdp-futures/​CHANGELOG.md Adds the 0.8.1 release section.
crates/​ironrdp-futures/​Cargo.toml Bumps the async dependency.
crates/​ironrdp-error/​CHANGELOG.md Documents error improvements.
crates/​ironrdp-error/​Cargo.toml Bumps the error crate.
crates/​ironrdp-egfx/​Cargo.toml Bumps EGFX and dependencies.
crates/​ironrdp-echo/​CHANGELOG.md Adds the 0.4.1 release section.
crates/​ironrdp-echo/​Cargo.toml Bumps echo dependencies.
crates/​ironrdp-dvc/​Cargo.toml Bumps DVC and dependencies.
crates/​ironrdp-dvc-pipe-proxy/​CHANGELOG.md Documents Windows client handling.
crates/​ironrdp-dvc-pipe-proxy/​Cargo.toml Bumps proxy dependencies.
crates/​ironrdp-dvc-com-plugin/​CHANGELOG.md Documents WebAuthn integration.
crates/​ironrdp-dvc-com-plugin/​Cargo.toml Bumps COM plugin dependencies.
crates/​ironrdp-displaycontrol/​CHANGELOG.md Documents display-control changes.
crates/​ironrdp-displaycontrol/​Cargo.toml Bumps display-control dependencies.
crates/​ironrdp-daemon/​Cargo.toml Updates daemon dependencies.
crates/​ironrdp-core/​CHANGELOG.md Documents core API changes.
crates/​ironrdp-core/​Cargo.toml Bumps the core crate.
crates/​ironrdp-connector/​Cargo.toml Bumps connector dependencies.
crates/​ironrdp-cliprdr/​Cargo.toml Bumps clipboard dependencies.
crates/​ironrdp-cliprdr-native/​CHANGELOG.md Adds the 0.7.1 release section.
crates/​ironrdp-cliprdr-native/​Cargo.toml Bumps native clipboard dependencies.
crates/​ironrdp-cliprdr-format/​CHANGELOG.md Documents clipboard-format changes.
crates/​ironrdp-cliprdr-format/​Cargo.toml Bumps clipboard-format dependencies.
crates/​ironrdp-client/​Cargo.toml Bumps client and protocol dependencies.
crates/​ironrdp-cfg/​CHANGELOG.md Documents configuration features.
crates/​ironrdp-cfg/​Cargo.toml Bumps the configuration crate.
crates/​ironrdp-capture-replay/​Cargo.toml Updates replay dependencies.
crates/​ironrdp-bulk/​CHANGELOG.md Documents bulk decompression changes.
crates/​ironrdp-bulk/​Cargo.toml Bumps the bulk crate.
crates/​ironrdp-blocking/​CHANGELOG.md Documents blocking-driver changes.
crates/​ironrdp-blocking/​Cargo.toml Bumps blocking dependencies.
crates/​ironrdp-async/​CHANGELOG.md Documents async-driver changes.
crates/​ironrdp-async/​Cargo.toml Bumps async dependencies.
crates/​ironrdp-ainput/​CHANGELOG.md Documents error-offset changes.
crates/​ironrdp-ainput/​Cargo.toml Bumps AInput 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.

[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"
Comment on lines +168 to +171
## Why the clock lives in the driver

Two reasons, both of which rule out having the sequence read a clock
itself.
Comment on lines +28 to +31
- The `Processor` now owns the decompressor and builds it on the first
update that needs one. `ProcessorBuilder` has no corresponding field, so
there is no `None` a consumer can pass and no path that drops a
compressed update.
Comment on lines +43 to +46
## Why the clock lives in the driver

Two reasons, both of which rule out having the sequence read a clock
itself.
Comment on lines +130 to +132
- Decode the full headered DISPLAYCONTROL_CAPS_PDU ([#1442](https://github.com/Devolutions/IronRDP/issues/1442)) ([3b66961a8b](https://github.com/Devolutions/IronRDP/commit/3b66961a8b2ec5bb2d49175c6970e4a480348b3f))

## Summary
events
out; `no_std` with an `alloc` dependency.

## Notes for review
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-30T16-42-10Z branch from e7db040 to d1a51dc Compare September 30, 2026 17:01
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-30T16-42-10Z branch from d1a51dc to 3b593d0 Compare September 30, 2026 17:02
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-30T16-42-10Z branch from 3b593d0 to dad3bd1 Compare September 30, 2026 17:28
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-30T16-42-10Z branch from dad3bd1 to 79aaf77 Compare September 30, 2026 17:28
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-30T16-42-10Z branch from 79aaf77 to cf7524c Compare September 30, 2026 17:55
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-30T16-42-10Z branch from cf7524c to c7adb44 Compare September 30, 2026 17:56
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-09-30T16-42-10Z branch from c7adb44 to 3ccb806 Compare September 30, 2026 21:15
@github-actions
github-actions Bot force-pushed the release-plz/2026-09-30T16-42-10Z branch from 3ccb806 to f3be4ba Compare September 30, 2026 21:15

This branch has not been deployed

No deployments
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