Skip to content

chore(release): prepare for publishing - #1809

Open
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-27T12-21-23Z
Open

chore(release): prepare for publishing#1809
devolutionsbot wants to merge 1 commit into
masterfrom
release-plz/2026-08-27T12-21-23Z

Conversation

@devolutionsbot

@devolutionsbot devolutionsbot commented Aug 27, 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-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-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-rdpemt: 0.1.0
  • ironrdp-rdpeudp: 0.1.0
  • ironrdp-rdpeudp-tokio: 0.1.0
  • 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-input: 0.7.0 -> 0.7.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/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/encode.rs:49
  field offset of variant EncodeErrorKind::InvalidField in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/encode.rs:60
  field offset of variant EncodeErrorKind::UnexpectedMessageType in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/encode.rs:69
  field offset of variant EncodeErrorKind::UnsupportedVersion in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/encode.rs:78
  field offset of variant EncodeErrorKind::UnsupportedValue in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/encode.rs:90
  field offset of variant DecodeErrorKind::NotEnoughBytes in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/decode.rs:54
  field offset of variant DecodeErrorKind::InvalidField in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/decode.rs:65
  field offset of variant DecodeErrorKind::UnexpectedMessageType in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/decode.rs:74
  field offset of variant DecodeErrorKind::UnsupportedVersion in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/decode.rs:83
  field offset of variant DecodeErrorKind::UnsupportedValue in /tmp/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:103
  ironrdp_core::unsupported_value_err now takes 4 parameters instead of 3, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:180
  ironrdp_core::not_enough_bytes_err now takes 4 parameters instead of 3, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:64
  ironrdp_core::unexpected_message_type_err now takes 3 parameters instead of 2, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:126
  ironrdp_core::invalid_field_err_with_source now takes 5 parameters instead of 4, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:92
  ironrdp_core::unsupported_version_err now takes 3 parameters instead of 2, in /tmp/.tmpMToLUh/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/.tmp8SlrP0/ironrdp-core/src/cursor.rs:496
  WriteCursor::rewinded, previously in file /tmp/.tmp8SlrP0/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/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:122
  InvalidFieldErr::invalid_field now takes 4 instead of 3 parameters, in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:88
  UnsupportedVersionErr::unsupported_version now takes 3 instead of 2 parameters, in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:144
  UnsupportedValueErr::unsupported_value now takes 4 instead of 3 parameters, in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-core/src/error.rs:164
  NotEnoughBytesErr::not_enough_bytes now takes 4 instead of 3 parameters, in file /tmp/.tmpMToLUh/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 ShareDataCtx.compression_flags in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:155
  field ShareDataCtx.compression_type in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:156
  field ConnectionRequest.correlation_info in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/nego.rs:314

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/gcc/core_data/client.rs:562

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

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

Failed in:
  variant ShareDataPdu:Compressed in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/rdp/headers.rs:540
  variant FastPathUpdate:Orders in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-pdu/src/basic_output/fast_path/mod.rs:227

--- 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/.tmp8SlrP0/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 Config.monitor_layout in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:150
  field Config.enable_standard_rdp_security in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:211
  field Config.connection_type in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:225
  field Config.remote_application_mode in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:239
  field Config.rail_support_level in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:244
  field Config.enable_audio_capture in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:264
  field ClientConnector.server_multitransport_flags in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:329
  field ClientConnector.auto_reconnect_cookie in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:333
  field ConnectionFinalizationSequence.monitor_layout in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_finalization.rs:59
  field ConnectionResult.input_flags in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:142
  field ConnectionResult.refresh_rect_support in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:146
  field ConnectionResult.suppress_output_support in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:148
  field ConnectionResult.window_support_level in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:153
  field ConnectionResult.monitor_layout in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:155

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:320
  field ClientConnector.load_balance_info in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:321
  field ClientConnector.response_flags in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:323
  field ClientConnector.connect_time_bw_started_at in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:340
  field ClientConnector.connect_time_bw_bytes in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:345

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_finalization.rs:54
  type ConnectionActivationState no longer derives Copy, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:370

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:261
  variant ClientConnectorState::ConnectionFinalization 13 -> 14 in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:264
  variant ClientConnectorState::Connected 14 -> 15 in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:267

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

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

Failed in:
  field message_channel_id of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:223
  field requests_seen of variant ClientConnectorState::MultitransportBootstrapping in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection.rs:226
  field input_flags of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:378
  field static_channel_chunk_size of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:380
  field refresh_rect_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:381
  field suppress_output_support of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:382
  field window_support_level of variant ConnectionActivationState::ConnectionFinalization in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:384
  field input_flags of variant ConnectionActivationState::Finalized in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:396
  field static_channel_chunk_size of variant ConnectionActivationState::Finalized in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:398
  field refresh_rect_support of variant ConnectionActivationState::Finalized in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:402
  field suppress_output_support of variant ConnectionActivationState::Finalized in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:404
  field window_support_level of variant ConnectionActivationState::Finalized in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/connection_activation.rs:406

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-connector/src/lib.rs:395

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/.tmpMToLUh/IronRDP/crates/ironrdp-acceptor/src/connection.rs:110
  field AcceptorResult.ime_file_name in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-acceptor/src/connection.rs:115
  field AcceptorResult.multitransport_flags in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-acceptor/src/connection.rs:122
  field AcceptorResult.auto_reconnect in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-acceptor/src/connection.rs:138

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/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:350
  trait method ironrdp_cfg::PropertySetExt::set_remote_application_mode in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:352
  trait method ironrdp_cfg::PropertySetExt::clear_remote_application_mode in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:354
  trait method ironrdp_cfg::PropertySetExt::audio_capture_mode in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:364
  trait method ironrdp_cfg::PropertySetExt::set_audio_capture_mode in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:366
  trait method ironrdp_cfg::PropertySetExt::clear_audio_capture_mode in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:368
  trait method ironrdp_cfg::PropertySetExt::redirect_webauthn in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:489
  trait method ironrdp_cfg::PropertySetExt::set_redirect_webauthn in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:491
  trait method ironrdp_cfg::PropertySetExt::clear_redirect_webauthn in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:493
  trait method ironrdp_cfg::PropertySetExt::named_pipe in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:630
  trait method ironrdp_cfg::PropertySetExt::set_named_pipe in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:632
  trait method ironrdp_cfg::PropertySetExt::clear_named_pipe in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:634
  trait method ironrdp_cfg::PropertySetExt::vmconnect_basic in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:637
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_basic in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:639
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_basic in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:641
  trait method ironrdp_cfg::PropertySetExt::vmconnect_current_user in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:644
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_current_user in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:646
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_current_user in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:648
  trait method ironrdp_cfg::PropertySetExt::vmconnect_id in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:651
  trait method ironrdp_cfg::PropertySetExt::set_vmconnect_id in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:653
  trait method ironrdp_cfg::PropertySetExt::clear_vmconnect_id in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:655
  trait method ironrdp_cfg::PropertySetExt::sandbox_id in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:658
  trait method ironrdp_cfg::PropertySetExt::set_sandbox_id in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-cfg/src/lib.rs:660
  trait method ironrdp_cfg::PropertySetExt::clear_sandbox_id in file /tmp/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-dvc/src/pdu.rs:62
  enum DrdynvcDataPdu in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-dvc/src/pdu.rs:19
  enum DrdynvcServerPdu in /tmp/.tmpMToLUh/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/.tmp8SlrP0/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/.tmpMToLUh/IronRDP/crates/ironrdp-dvc/src/client.rs:279
  ironrdp_dvc::DrdynvcClient::get_dvc_by_channel_id_mut takes 1 generic types instead of 0, in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-dvc/src/client.rs:292

--- 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/.tmp8SlrP0/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/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1142
  field TileState.base_quant in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:814

--- 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 ProgressiveDecodeError:Srl in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1171
  variant ProgressiveDecodeError:MissingTileReference in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1179
  variant RlgrError:OutputTooSmall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/rlgr.rs:462

--- 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/.tmp8SlrP0/ironrdp-graphics/src/progressive.rs:1068, but now takes 5 parameters in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1320
  ironrdp_graphics::progressive::ProgressiveDecoder::delete_context takes 1 parameters in /tmp/.tmp8SlrP0/ironrdp-graphics/src/progressive.rs:1151, but now takes 2 parameters in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-graphics/src/progressive.rs:1521

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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1947
  field ListReadersReturn.encoding in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:921
  field ListReadersReturn.c_bytes in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:923
  field TransmitReturn.recv_len in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1837
  field ReadCacheReturn.data_len in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:2255
  field ServerDriveLockControlRequest.operation in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5344
  field ServerDriveLockControlRequest.wait in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5345
  field ServerDriveLockControlRequest.locks in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:5346

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:195
  field ScardContext.bytes in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:197
  field ScardHandle.len in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1471
  field ScardHandle.bytes in /tmp/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:1468
  ironrdp_rdpdr::pdu::efs::AnyIoCtlCode in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1864

--- 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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:3037
  variant ScardCall:ListReaderGroupsCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:28
  variant ScardCall:LocateCardsCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:31
  variant ScardCall:LocateCardsByAtrCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:32
  variant ScardCall:ReconnectCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:34
  variant ScardCall:StateCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:38
  variant ScardCall:ControlCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:39
  variant ScardCall:GetAttribCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:40
  variant ScardCall:SetAttribCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:41
  variant ScardCall:GetTransmitCountCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:42
  variant ScardCall:ContextAndStringCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:48
  variant ScardCall:ContextAndTwoStringCall in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/esc/mod.rs:49
  variant RdpdrPdu:ClientDriveQuerySecurityResponse in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:34
  variant RdpdrPdu:DeviceFlushBuffersResponse in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:40
  variant RdpdrPdu:ClientDriveSetSecurityResponse in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:42
  variant RdpdrPdu:ClientDriveNotifyChangeDirectoryResponse in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:43
  variant RdpdrPdu:ClientDriveLockControlResponse in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/mod.rs:44
  variant ServerDriveIoRequest:DeviceFlushBuffersRequest in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2053
  variant ServerDriveIoRequest:ServerDriveQuerySecurityRequest in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2056
  variant ServerDriveIoRequest:ServerDriveSetSecurityRequest in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:2057
  variant MajorFunction:FlushBuffers in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1677
  variant MajorFunction:QuerySecurity in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1693
  variant MajorFunction:SetSecurity in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1695

--- 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/.tmp8SlrP0/ironrdp-rdpdr/src/pdu/esc/mod.rs:763, but now takes 3 parameters in /tmp/.tmpMToLUh/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/.tmp8SlrP0/ironrdp-rdpdr/src/pdu/esc/mod.rs:121
  field context of struct ScardHandle, previously in file /tmp/.tmp8SlrP0/ironrdp-rdpdr/src/pdu/esc/mod.rs:1041
  field value of struct ScardHandle, previously in file /tmp/.tmp8SlrP0/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/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1859
  trait ironrdp_rdpdr::pdu::efs::IoCtlCode gained Copy in file /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-rdpdr/src/pdu/efs.rs:1859

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/.tmpMToLUh/IronRDP/crates/ironrdp-rdpsnd/src/pdu/mod.rs:796
  field WavePdu.audio_length in /tmp/.tmpMToLUh/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/.tmp8SlrP0/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/.tmp8SlrP0/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/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/fast_path.rs:117
  variant ActiveStageOutput:MonitorLayout in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/active_stage.rs:639
  variant ActiveStageOutput:WindowingOrders in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/active_stage.rs:644
  variant ActiveStageOutput:SaveSessionInfo in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/active_stage.rs:650
  variant ActiveStageOutput:AutoReconnectCookie in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/active_stage.rs:683
  variant ActiveStageOutput:AutoReconnectFailed in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/active_stage.rs:685
  variant ProcessorOutput:SaveSessionInfo in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/x224/mod.rs:37
  variant ProcessorOutput:AutoReconnectCookie in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/x224/mod.rs:62
  variant ProcessorOutput:AutoReconnectFailed in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/x224/mod.rs:68
  variant ProcessorOutput:MonitorLayout in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-session/src/x224/mod.rs:86

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

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

--- 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/.tmp8SlrP0/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/.tmpMToLUh/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/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/handler.rs:52
  variant MouseEvent::Scroll 12 -> 5 in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/handler.rs:58
  variant MouseEvent::RelMove 13 -> 6 in /tmp/.tmpMToLUh/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 ServerEvent:Rdpdr in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/server.rs:699
  variant ServerEvent:SetAutoReconnectCookie in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/server.rs:703
  variant ServerEvent:Usb in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/server.rs:710

--- 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/.tmp8SlrP0/ironrdp-server/src/handler.rs:29
  variant MouseEvent::RightReleased, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:30
  variant MouseEvent::LeftPressed, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:31
  variant MouseEvent::LeftReleased, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:32
  variant MouseEvent::MiddlePressed, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:33
  variant MouseEvent::MiddleReleased, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:34
  variant MouseEvent::Button4Pressed, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:35
  variant MouseEvent::Button4Released, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:36
  variant MouseEvent::Button5Pressed, previously in file /tmp/.tmp8SlrP0/ironrdp-server/src/handler.rs:37
  variant MouseEvent::Button5Released, previously in file /tmp/.tmp8SlrP0/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/.tmp8SlrP0/ironrdp-server/src/autodetect.rs:46, but now takes 1 parameters in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/autodetect.rs:143
  ironrdp_server::autodetect::AutoDetectManager::handle_response takes 1 parameters in /tmp/.tmp8SlrP0/ironrdp-server/src/autodetect.rs:62, but now takes 2 parameters in /tmp/.tmpMToLUh/IronRDP/crates/ironrdp-server/src/autodetect.rs:268
  ironrdp_server::autodetect::AutoDetectManager::expire_stale_probes takes 1 parameters in /tmp/.tmp8SlrP0/ironrdp-server/src/autodetect.rs:110, but now takes 2 parameters in /tmp/.tmpMToLUh/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/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:139
  enum ironrdp_agent::ipc::Request, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:34
  enum ironrdp_agent::ipc::KeyFilter, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:285
  enum ironrdp_agent::ipc::PropValue, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:276
  enum ironrdp_agent::ipc::ConnState, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:198
  enum ironrdp_agent::ipc::Payload, previously in file /tmp/.tmp8SlrP0/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/.tmp8SlrP0/ironrdp-agent/src/daemon.rs:31
  function ironrdp_agent::transport::default_endpoint, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/transport.rs:83
  function ironrdp_agent::transport::connect, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/transport.rs:93
  function ironrdp_agent::transport::send_request, previously in file /tmp/.tmp8SlrP0/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/.tmp8SlrP0/ironrdp-agent/src/daemon.rs:1
  mod ironrdp_agent::transport, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/transport.rs:1
  mod ironrdp_agent::ipc, previously in file /tmp/.tmp8SlrP0/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/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:260
  struct ironrdp_agent::transport::Endpoint, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/transport.rs:74
  struct ironrdp_agent::transport::Listener, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/transport.rs:98
  struct ironrdp_agent::ipc::PropertyEntry, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:267
  struct ironrdp_agent::ipc::StatusInfo, previously in file /tmp/.tmp8SlrP0/ironrdp-agent/src/ipc.rs:240
Changelog

ironrdp-error

[0.2.1] - 2026-08-27

Features

ironrdp-core

[0.3.0] - 2026-08-27

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-08-27

Security

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

ironrdp-svc

[0.9.0] - 2026-08-27

Features

ironrdp-connector

[0.11.0] - 2026-08-27

Security

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

ironrdp-async

[0.11.0] - 2026-08-27

Security

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

ironrdp-acceptor

[0.11.0] - 2026-08-27

Security

ironrdp-cfg

[0.2.0] - 2026-08-27

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-08-27

Features

ironrdp-dvc

[0.9.0] - 2026-08-27

Features

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

ironrdp-displaycontrol

[0.9.0] - 2026-08-27

Features

  • [breaking] Record byte offset on decode and encode error variants (#1266) (a1f9189c30)

ironrdp-dvc-pipe-proxy

[0.5.1] - 2026-08-27

Bug Fixes

ironrdp-graphics

[0.10.0] - 2026-08-27

Features

ironrdp-egfx

[0.4.0] - 2026-08-27

Features

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

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

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

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

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

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

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

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

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

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

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

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

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

    The new target auto-discovers into CI via the cargo xtask fuzz list
    dynamic fan-out mechanism. The new check_egfx_avc420_decode
    regression-replay test in
    `crates/ironrdp-testsuite-core/tests/fuzz_regress

Copilot AI balanced review requested due to automatic review settings August 27, 2026 12:21
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-27T12-21-23Z branch from bebfad0 to bab5b83 Compare August 27, 2026 12:21

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares the IronRDP workspace for publishing by updating crate versions, dependency requirements, and release changelogs.

Changes:

  • Bumps coordinated workspace crate versions.
  • Updates internal dependency requirements.
  • Generates changelogs for affected and newly published crates.

Reviewed changes

Copilot reviewed 101 out of 103 changed files in this pull request and generated 31 comments.

Show a summary per file
File Description
crates/ironrdp/Cargo.toml Bumps meta crate and dependencies.
crates/ironrdp-vmconnect/CHANGELOG.md Adds initial release notes.
crates/ironrdp-vmconnect/Cargo.toml Updates 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 release header.
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 crate.
crates/ironrdp-svc/CHANGELOG.md Adds SVC release notes.
crates/ironrdp-svc/Cargo.toml Bumps SVC and 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 dependencies.
crates/ironrdp-server/Cargo.toml Bumps server dependencies.
crates/ironrdp-rpc/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpsnd/CHANGELOG.md Adds audio release notes.
crates/ironrdp-rdpsnd/Cargo.toml Bumps RDPSND and dependencies.
crates/ironrdp-rdpsnd-native/CHANGELOG.md Adds native audio notes.
crates/ironrdp-rdpsnd-native/Cargo.toml Bumps native audio crate.
crates/ironrdp-rdpewa/CHANGELOG.md Adds initial WebAuthn notes.
crates/ironrdp-rdpewa/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpewa-native/CHANGELOG.md Adds native WebAuthn notes.
crates/ironrdp-rdpeusb/Cargo.toml Updates USB protocol dependencies.
crates/ironrdp-rdpeudp/Cargo.toml Updates core dependency.
crates/ironrdp-rdpeudp-tokio/CHANGELOG.md Adds initial transport notes.
crates/ironrdp-rdpeudp-tokio/Cargo.toml Updates transport dependencies.
crates/ironrdp-rdpemt/CHANGELOG.md Adds initial tunnel notes.
crates/ironrdp-rdpemt/Cargo.toml Updates core dependency.
crates/ironrdp-rdpel/CHANGELOG.md Adds initial location notes.
crates/ironrdp-rdpel/Cargo.toml Updates protocol dependencies.
crates/ironrdp-rdpei/Cargo.toml Updates input 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 Adds native device notes.
crates/ironrdp-rdpdr-native/Cargo.toml Bumps native device crate.
crates/ironrdp-rdcleanpath/CHANGELOG.md Adds connection release notes.
crates/ironrdp-rdcleanpath/Cargo.toml Bumps RDCleanPath crate.
crates/ironrdp-rail/CHANGELOG.md Adds initial RAIL notes.
crates/ironrdp-rail/Cargo.toml Updates RAIL dependencies.
crates/ironrdp-pdu/Cargo.toml Bumps PDU and core dependency.
crates/ironrdp-nscodec/CHANGELOG.md Adds release header.
crates/ironrdp-nscodec/Cargo.toml Bumps codec dependency.
crates/ironrdp-mstsgu/Cargo.toml Bumps gateway crate and dependencies.
crates/ironrdp-input/CHANGELOG.md Adds release header.
crates/ironrdp-input/Cargo.toml Bumps input crate and PDU.
crates/ironrdp-graphics/Cargo.toml Bumps graphics and dependencies.
crates/ironrdp-futures/CHANGELOG.md Adds release header.
crates/ironrdp-futures/Cargo.toml Bumps futures adapter.
crates/ironrdp-error/CHANGELOG.md Adds error crate notes.
crates/ironrdp-error/Cargo.toml Bumps error crate.
crates/ironrdp-egfx/Cargo.toml Bumps graphics pipeline crate.
crates/ironrdp-echo/CHANGELOG.md Adds release header.
crates/ironrdp-echo/Cargo.toml Bumps echo crate and dependencies.
crates/ironrdp-dvc/CHANGELOG.md Adds DVC release notes.
crates/ironrdp-dvc/Cargo.toml Bumps DVC and dependencies.
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md Adds proxy release notes.
crates/ironrdp-dvc-pipe-proxy/Cargo.toml Bumps proxy and dependencies.
crates/ironrdp-dvc-com-plugin/CHANGELOG.md Adds COM plugin notes.
crates/ironrdp-dvc-com-plugin/Cargo.toml Bumps plugin and dependencies.
crates/ironrdp-displaycontrol/CHANGELOG.md Adds display release notes.
crates/ironrdp-displaycontrol/Cargo.toml Bumps display crate.
crates/ironrdp-daemon/Cargo.toml Updates client dependencies.
crates/ironrdp-core/CHANGELOG.md Adds core release notes.
crates/ironrdp-core/Cargo.toml Bumps core crate.
crates/ironrdp-connector/Cargo.toml Bumps connector and dependencies.
crates/ironrdp-cliprdr/CHANGELOG.md Adds clipboard release notes.
crates/ironrdp-cliprdr/Cargo.toml Bumps clipboard crate.
crates/ironrdp-cliprdr-native/CHANGELOG.md Adds native clipboard header.
crates/ironrdp-cliprdr-native/Cargo.toml Bumps native clipboard crate.
crates/ironrdp-cliprdr-format/CHANGELOG.md Adds format release notes.
crates/ironrdp-cliprdr-format/Cargo.toml Bumps format crate.
crates/ironrdp-client/Cargo.toml Bumps client and 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 replay dependencies.
crates/ironrdp-bulk/CHANGELOG.md Adds compression release notes.
crates/ironrdp-bulk/Cargo.toml Bumps compression crate.
crates/ironrdp-blocking/CHANGELOG.md Adds blocking API notes.
crates/ironrdp-blocking/Cargo.toml Bumps blocking adapter.
crates/ironrdp-async/Cargo.toml Bumps async adapter.
crates/ironrdp-ainput/CHANGELOG.md Adds AInput release notes.
crates/ironrdp-ainput/Cargo.toml Bumps AInput and 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 and dependencies.

Comment thread crates/ironrdp-session/Cargo.toml Outdated
Comment thread crates/ironrdp-server/Cargo.toml Outdated
[package]
name = "ironrdp-egfx"
version = "0.3.0"
version = "0.4.0"
ironrdp-core = { path = "../ironrdp-core", version = "0.2" } # public
ironrdp-svc = { path = "../ironrdp-svc", version = "0.8" } # public
ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.8" } # public
ironrdp-bulk = { path = "../ironrdp-bulk", version = "0.2" } # public
[package]
name = "ironrdp-futures"
version = "0.8.0"
version = "0.8.1"
Comment on lines +13 to +17
- Expose generic session configuration and lifecycle APIs ([#1522](https://github.com/Devolutions/IronRDP/issues/1522)) ([57b1366650](https://github.com/Devolutions/IronRDP/commit/57b13666506dc40c15b4c4702d35150beee99133))

## Summary
- expose generic client configuration for connection metadata,
compression, shell/work directory, audio, and runtime static-channel
Comment on lines +61 to +65
- [**breaking**] Populate decode/encode error offsets from cursor positions ([#1275](https://github.com/Devolutions/IronRDP/issues/1275)) ([8607ac5d1c](https://github.com/Devolutions/IronRDP/commit/8607ac5d1c2ea14efcac02921e54d951ab1045ec))

## Summary

The workspace sweep that follows #1266. Decode and encode error
Comment on lines +51 to +55
- Add native MS-RDPEWA WebAuthn redirection ([#1644](https://github.com/Devolutions/IronRDP/issues/1644)) ([66da78bc4e](https://github.com/Devolutions/IronRDP/commit/66da78bc4e6b37a7780dbf9f333234be63d96afb))

Implement the RDPEWA dynamic channel with a Windows WebAuthn backend and
wire RedirectWebAuthn for ActiveX, the optional client feature, and the
viewer CLI.
Comment on lines +13 to +17
- [**breaking**] Always own a bulk decompressor for FastPath updates ([#1255](https://github.com/Devolutions/IronRDP/issues/1255)) ([0dc0194418](https://github.com/Devolutions/IronRDP/commit/0dc0194418375d504a8041b75ba250dc8eeb21ad))

## Summary

- A compressed FastPath update is dropped whenever the client did not
Comment on lines +13 to +17
- [**breaking**] Implement multitransport bootstrapping handshake ([#1098](https://github.com/Devolutions/IronRDP/issues/1098)) ([e45fbfe0f5](https://github.com/Devolutions/IronRDP/commit/e45fbfe0f597011706e77fc174ca14e5e9d435b9))

## Summary

Makes the `MultitransportBootstrapping` state functional instead of a
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-27T12-21-23Z branch from bab5b83 to a4c5f78 Compare August 27, 2026 12:46
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-27T12-21-23Z branch from a4c5f78 to 5cf9000 Compare August 27, 2026 12:46
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-27T12-21-23Z branch from 5cf9000 to d8350e1 Compare August 27, 2026 14:00
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-27T12-21-23Z branch from d8350e1 to 04d786d Compare August 27, 2026 14:00
@devolutionsbot
devolutionsbot force-pushed the release-plz/2026-08-27T12-21-23Z branch from 04d786d to 0e481da Compare August 27, 2026 15:48
@github-actions
github-actions Bot force-pushed the release-plz/2026-08-27T12-21-23Z branch from 0e481da to e88cdde Compare August 27, 2026 15:48
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