From b19008c029dc299ab16b3028cc8a4938d1ed066a Mon Sep 17 00:00:00 2001 From: devolutionsbot <31221910+devolutionsbot@users.noreply.github.com> Date: Thu, 13 Mar 2025 05:06:30 -0400 Subject: [PATCH] chore(release): prepare for publishing (#699) --- Cargo.lock | 42 +++++++++++----------- crates/ironrdp-acceptor/CHANGELOG.md | 8 +++++ crates/ironrdp-acceptor/Cargo.toml | 12 +++---- crates/ironrdp-ainput/Cargo.toml | 6 ++-- crates/ironrdp-async/CHANGELOG.md | 8 +++++ crates/ironrdp-async/Cargo.toml | 11 +++--- crates/ironrdp-blocking/CHANGELOG.md | 8 +++++ crates/ironrdp-blocking/Cargo.toml | 11 +++--- crates/ironrdp-client/Cargo.toml | 8 ++--- crates/ironrdp-cliprdr-format/Cargo.toml | 2 +- crates/ironrdp-cliprdr-native/Cargo.toml | 4 +-- crates/ironrdp-cliprdr/CHANGELOG.md | 6 ++++ crates/ironrdp-cliprdr/Cargo.toml | 10 +++--- crates/ironrdp-connector/CHANGELOG.md | 19 ++++++---- crates/ironrdp-connector/Cargo.toml | 16 ++++----- crates/ironrdp-connector/src/lib.rs | 16 +++++---- crates/ironrdp-core/Cargo.toml | 2 +- crates/ironrdp-displaycontrol/CHANGELOG.md | 8 +++++ crates/ironrdp-displaycontrol/Cargo.toml | 10 +++--- crates/ironrdp-dvc/CHANGELOG.md | 8 +++++ crates/ironrdp-dvc/Cargo.toml | 8 ++--- crates/ironrdp-futures/Cargo.toml | 8 ++--- crates/ironrdp-graphics/CHANGELOG.md | 8 +++++ crates/ironrdp-graphics/Cargo.toml | 8 ++--- crates/ironrdp-input/CHANGELOG.md | 8 +++++ crates/ironrdp-input/Cargo.toml | 4 +-- crates/ironrdp-pdu/Cargo.toml | 4 +-- crates/ironrdp-rdcleanpath/Cargo.toml | 2 +- crates/ironrdp-rdpdr-native/CHANGELOG.md | 8 +++++ crates/ironrdp-rdpdr-native/Cargo.toml | 8 ++--- crates/ironrdp-rdpdr/CHANGELOG.md | 8 +++++ crates/ironrdp-rdpdr/Cargo.toml | 10 +++--- crates/ironrdp-rdpsnd-native/Cargo.toml | 4 +-- crates/ironrdp-rdpsnd/CHANGELOG.md | 6 ++++ crates/ironrdp-rdpsnd/Cargo.toml | 6 ++-- crates/ironrdp-server/CHANGELOG.md | 7 ++++ crates/ironrdp-server/Cargo.toml | 28 +++++++-------- crates/ironrdp-session/CHANGELOG.md | 6 ++++ crates/ironrdp-session/Cargo.toml | 18 +++++----- crates/ironrdp-svc/CHANGELOG.md | 8 +++++ crates/ironrdp-svc/Cargo.toml | 6 ++-- crates/ironrdp-tls/Cargo.toml | 4 +-- crates/ironrdp-tokio/Cargo.toml | 4 +-- crates/ironrdp/CHANGELOG.md | 8 +++++ crates/ironrdp/Cargo.toml | 30 ++++++++-------- fuzz/Cargo.lock | 14 ++++---- 46 files changed, 284 insertions(+), 164 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 931342e3..c41485ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2333,7 +2333,7 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "ironrdp" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "async-trait", @@ -2366,7 +2366,7 @@ dependencies = [ [[package]] name = "ironrdp-acceptor" -version = "0.3.1" +version = "0.4.0" dependencies = [ "ironrdp-async", "ironrdp-connector", @@ -2378,7 +2378,7 @@ dependencies = [ [[package]] name = "ironrdp-ainput" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -2389,7 +2389,7 @@ dependencies = [ [[package]] name = "ironrdp-async" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bytes", "ironrdp-connector", @@ -2410,7 +2410,7 @@ dependencies = [ [[package]] name = "ironrdp-blocking" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bytes", "ironrdp-connector", @@ -2452,7 +2452,7 @@ dependencies = [ [[package]] name = "ironrdp-cliprdr" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -2473,7 +2473,7 @@ dependencies = [ [[package]] name = "ironrdp-cliprdr-native" -version = "0.1.4" +version = "0.2.0" dependencies = [ "ironrdp-cliprdr", "ironrdp-core", @@ -2484,7 +2484,7 @@ dependencies = [ [[package]] name = "ironrdp-connector" -version = "0.3.2" +version = "0.4.0" dependencies = [ "arbitrary", "ironrdp-core", @@ -2509,7 +2509,7 @@ dependencies = [ [[package]] name = "ironrdp-displaycontrol" -version = "0.1.3" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-dvc", @@ -2520,7 +2520,7 @@ dependencies = [ [[package]] name = "ironrdp-dvc" -version = "0.1.3" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-pdu", @@ -2535,7 +2535,7 @@ version = "0.1.2" [[package]] name = "ironrdp-futures" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bytes", "futures-util", @@ -2560,7 +2560,7 @@ dependencies = [ [[package]] name = "ironrdp-graphics" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bit_field", "bitflags 2.9.0", @@ -2579,7 +2579,7 @@ dependencies = [ [[package]] name = "ironrdp-input" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitvec", "ironrdp-pdu", @@ -2623,7 +2623,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpdr" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -2635,7 +2635,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpdr-native" -version = "0.1.2" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-pdu", @@ -2647,7 +2647,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpsnd" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -2658,7 +2658,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpsnd-native" -version = "0.1.4" +version = "0.2.0" dependencies = [ "anyhow", "bytemuck", @@ -2671,7 +2671,7 @@ dependencies = [ [[package]] name = "ironrdp-server" -version = "0.4.2" +version = "0.5.0" dependencies = [ "anyhow", "async-trait", @@ -2697,7 +2697,7 @@ dependencies = [ [[package]] name = "ironrdp-session" -version = "0.2.3" +version = "0.3.0" dependencies = [ "ironrdp-connector", "ironrdp-core", @@ -2716,7 +2716,7 @@ version = "0.0.0" [[package]] name = "ironrdp-svc" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -2780,7 +2780,7 @@ dependencies = [ [[package]] name = "ironrdp-tokio" -version = "0.2.3" +version = "0.3.0" dependencies = [ "bytes", "ironrdp-async", diff --git a/crates/ironrdp-acceptor/CHANGELOG.md b/crates/ironrdp-acceptor/CHANGELOG.md index 965538ce..6e5c91ac 100644 --- a/crates/ironrdp-acceptor/CHANGELOG.md +++ b/crates/ironrdp-acceptor/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.4.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.3.1...ironrdp-acceptor-v0.4.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.3.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.3.0...ironrdp-acceptor-v0.3.1)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-acceptor/Cargo.toml b/crates/ironrdp-acceptor/Cargo.toml index 3d89658f..8d709d60 100644 --- a/crates/ironrdp-acceptor/Cargo.toml +++ b/crates/ironrdp-acceptor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-acceptor" -version = "0.3.1" +version = "0.4.0" readme = "README.md" description = "State machines to drive an RDP connection acceptance sequence" edition.workspace = true @@ -16,11 +16,11 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-connector = { path = "../ironrdp-connector", version = "0.3" } -ironrdp-async = { path = "../ironrdp-async", version = "0.3" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-connector = { path = "../ironrdp-connector", version = "0.4" } # public +ironrdp-async = { path = "../ironrdp-async", version = "0.4" } # public tracing = { version = "0.1", features = ["log"] } [lints] diff --git a/crates/ironrdp-ainput/Cargo.toml b/crates/ironrdp-ainput/Cargo.toml index 5dc929dc..18ee4c23 100644 --- a/crates/ironrdp-ainput/Cargo.toml +++ b/crates/ironrdp-ainput/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-ainput" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "AInput dynamic channel implementation" edition.workspace = true @@ -16,9 +16,9 @@ doctest = false test = false [dependencies] +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.2" } # public bitflags = "2.4" -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.1" } num-derive.workspace = true # TODO: remove num-traits.workspace = true # TODO: remove diff --git a/crates/ironrdp-async/CHANGELOG.md b/crates/ironrdp-async/CHANGELOG.md index 79a72559..b83ee99e 100644 --- a/crates/ironrdp-async/CHANGELOG.md +++ b/crates/ironrdp-async/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.3.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-async-v0.3.1...ironrdp-async-v0.3.2)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.3.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-async-v0.3.0...ironrdp-async-v0.3.1)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-async/Cargo.toml b/crates/ironrdp-async/Cargo.toml index 9c0be85f..bef94600 100644 --- a/crates/ironrdp-async/Cargo.toml +++ b/crates/ironrdp-async/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-async" -version = "0.3.1" +version = "0.4.0" readme = "README.md" description = "Provides `Future`s wrapping the IronRDP state machines conveniently" edition.workspace = true @@ -16,12 +16,11 @@ doctest = false test = false [dependencies] -ironrdp-connector = { path = "../ironrdp-connector", version = "0.3" } -ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -# ironrdp-session = { workspace = "../ironrdp-session", version = "0.2" } +ironrdp-connector = { path = "../ironrdp-connector", version = "0.4" } # public +ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public tracing = { version = "0.1", features = ["log"] } -bytes = "1" +bytes = "1" # public [lints] workspace = true diff --git a/crates/ironrdp-blocking/CHANGELOG.md b/crates/ironrdp-blocking/CHANGELOG.md index 4e4460b4..b02d867a 100644 --- a/crates/ironrdp-blocking/CHANGELOG.md +++ b/crates/ironrdp-blocking/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.4.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-blocking-v0.3.1...ironrdp-blocking-v0.4.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.3.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-blocking-v0.3.0...ironrdp-blocking-v0.3.1)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-blocking/Cargo.toml b/crates/ironrdp-blocking/Cargo.toml index 0aa6e0d9..8c802a46 100644 --- a/crates/ironrdp-blocking/Cargo.toml +++ b/crates/ironrdp-blocking/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-blocking" -version = "0.3.1" +version = "0.4.0" readme = "README.md" description = "Blocking I/O abstraction wrapping the IronRDP state machines conveniently" edition.workspace = true @@ -16,12 +16,11 @@ doctest = false test = false [dependencies] -bytes = "1" -ironrdp-connector = { path = "../ironrdp-connector", version = "0.3" } -ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -# ironrdp-session = { path = "../ironrdp-session", version = "0.2" } +ironrdp-connector = { path = "../ironrdp-connector", version = "0.4" } # public +ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public tracing = { version = "0.1", features = ["log"] } +bytes = "1" # public [lints] workspace = true diff --git a/crates/ironrdp-client/Cargo.toml b/crates/ironrdp-client/Cargo.toml index c10ff4ff..d6046096 100644 --- a/crates/ironrdp-client/Cargo.toml +++ b/crates/ironrdp-client/Cargo.toml @@ -30,7 +30,7 @@ native-tls = ["ironrdp-tls/native-tls"] [dependencies] # Protocols -ironrdp = { path = "../ironrdp", version = "0.8", features = [ +ironrdp = { path = "../ironrdp", version = "0.9", features = [ "session", "input", "graphics", @@ -43,10 +43,10 @@ ironrdp = { path = "../ironrdp", version = "0.8", features = [ "connector" ] } ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.1" } -ironrdp-rdpsnd-native = { path = "../ironrdp-rdpsnd-native", version = "0.1" } +ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.2" } +ironrdp-rdpsnd-native = { path = "../ironrdp-rdpsnd-native", version = "0.2" } ironrdp-tls = { path = "../ironrdp-tls", version = "0.1" } -ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.2" } +ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.3" } sspi = { version = "0.15", features = ["network_client", "dns_resolver"] } # TODO: enable additional features # Windowing and rendering diff --git a/crates/ironrdp-cliprdr-format/Cargo.toml b/crates/ironrdp-cliprdr-format/Cargo.toml index 6ba8aff2..63daf219 100644 --- a/crates/ironrdp-cliprdr-format/Cargo.toml +++ b/crates/ironrdp-cliprdr-format/Cargo.toml @@ -16,7 +16,7 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public thiserror = "1" # FIXME: handwrite the Error trait implementations. png = "0.17" diff --git a/crates/ironrdp-cliprdr-native/Cargo.toml b/crates/ironrdp-cliprdr-native/Cargo.toml index 8f5d28d0..c9e28f35 100644 --- a/crates/ironrdp-cliprdr-native/Cargo.toml +++ b/crates/ironrdp-cliprdr-native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-cliprdr-native" -version = "0.1.4" +version = "0.2.0" readme = "README.md" description = "Native CLIPRDR static channel backend implementations for IronRDP" edition.workspace = true @@ -16,7 +16,7 @@ doctest = false test = false [dependencies] -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.1" } +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.2" } # public ironrdp-core = { path = "../ironrdp-core", version = "0.1" } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-cliprdr/CHANGELOG.md b/crates/ironrdp-cliprdr/CHANGELOG.md index ebbce166..d7ad5cc5 100644 --- a/crates/ironrdp-cliprdr/CHANGELOG.md +++ b/crates/ironrdp-cliprdr/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-v0.1.3...ironrdp-cliprdr-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + ## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-v0.1.2...ironrdp-cliprdr-v0.1.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-cliprdr/Cargo.toml b/crates/ironrdp-cliprdr/Cargo.toml index e53f5d9c..69eaac36 100644 --- a/crates/ironrdp-cliprdr/Cargo.toml +++ b/crates/ironrdp-cliprdr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-cliprdr" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "CLIPRDR static channel for clipboard implemented as described in MS-RDPECLIP" edition.workspace = true @@ -16,10 +16,10 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -thiserror = "1.0" +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +thiserror = "1.0" # FIXME: handwrite the Error trait implementations. tracing = { version = "0.1", features = ["log"] } bitflags = "2.4" diff --git a/crates/ironrdp-connector/CHANGELOG.md b/crates/ironrdp-connector/CHANGELOG.md index 8938624a..8f9a8438 100644 --- a/crates/ironrdp-connector/CHANGELOG.md +++ b/crates/ironrdp-connector/CHANGELOG.md @@ -1,9 +1,16 @@ -# Changelog - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + + +## [[0.4.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-connector-v0.3.2...ironrdp-connector-v0.4.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu ## [[0.3.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-connector-v0.3.1...ironrdp-connector-v0.3.2)] - 2025-03-07 diff --git a/crates/ironrdp-connector/Cargo.toml b/crates/ironrdp-connector/Cargo.toml index 6eceabc3..3e42081f 100644 --- a/crates/ironrdp-connector/Cargo.toml +++ b/crates/ironrdp-connector/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-connector" -version = "0.3.2" +version = "0.4.0" readme = "README.md" description = "State machines to drive an RDP connection sequence" edition.workspace = true @@ -19,15 +19,15 @@ test = false arbitrary = ["dep:arbitrary"] [dependencies] -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-error = { path = "../ironrdp-error", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } -arbitrary = { version = "1", features = ["derive"], optional = true } +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-error = { path = "../ironrdp-error", version = "0.1" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } # public +arbitrary = { version = "1", features = ["derive"], optional = true } # public +sspi = "0.15" # public +url = "2.5" # public rand_core = { version = "0.6", features = ["std"] } # TODO: dependency injection? -sspi = "0.15" tracing = { version = "0.1", features = ["log"] } -url = "2.5" picky-asn1-der = "0.5" picky-asn1-x509 = "0.14" picky = "7.0.0-rc.12" diff --git a/crates/ironrdp-connector/src/lib.rs b/crates/ironrdp-connector/src/lib.rs index 68157320..93c3cf0a 100644 --- a/crates/ironrdp-connector/src/lib.rs +++ b/crates/ironrdp-connector/src/lib.rs @@ -17,22 +17,24 @@ pub mod credssp; mod license_exchange; mod server_name; -pub use crate::license_exchange::LicenseCache; -pub use channel_connection::{ChannelConnectionSequence, ChannelConnectionState}; -pub use connection::{encode_send_data_request, ClientConnector, ClientConnectorState, ConnectionResult}; -pub use connection_finalization::{ConnectionFinalizationSequence, ConnectionFinalizationState}; use core::any::Any; use core::fmt; +use std::sync::Arc; + use ironrdp_core::{encode_buf, encode_vec, Encode, WriteBuf}; use ironrdp_pdu::nego::NegoRequestData; use ironrdp_pdu::rdp::capability_sets; use ironrdp_pdu::rdp::client_info::PerformanceFlags; use ironrdp_pdu::x224::X224; use ironrdp_pdu::{gcc, x224, PduHint}; -pub use license_exchange::{LicenseExchangeSequence, LicenseExchangeState}; -pub use server_name::ServerName; pub use sspi; -use std::sync::Arc; + +pub use self::channel_connection::{ChannelConnectionSequence, ChannelConnectionState}; +pub use self::connection::{encode_send_data_request, ClientConnector, ClientConnectorState, ConnectionResult}; +pub use self::connection_finalization::{ConnectionFinalizationSequence, ConnectionFinalizationState}; +pub use self::license_exchange::{LicenseExchangeSequence, LicenseExchangeState}; +pub use self::server_name::ServerName; +pub use crate::license_exchange::LicenseCache; #[derive(Debug, Clone, Copy, PartialEq, Eq)] #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))] diff --git a/crates/ironrdp-core/Cargo.toml b/crates/ironrdp-core/Cargo.toml index e910ce5a..1300bed9 100644 --- a/crates/ironrdp-core/Cargo.toml +++ b/crates/ironrdp-core/Cargo.toml @@ -21,4 +21,4 @@ std = ["alloc", "ironrdp-error/std"] alloc = ["ironrdp-error/alloc"] [dependencies] -ironrdp-error = { path = "../ironrdp-error", version = "0.1" } +ironrdp-error = { path = "../ironrdp-error", version = "0.1" } # public diff --git a/crates/ironrdp-displaycontrol/CHANGELOG.md b/crates/ironrdp-displaycontrol/CHANGELOG.md index 7f3f3e2a..9801a966 100644 --- a/crates/ironrdp-displaycontrol/CHANGELOG.md +++ b/crates/ironrdp-displaycontrol/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-displaycontrol-v0.1.3...ironrdp-displaycontrol-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-displaycontrol-v0.1.2...ironrdp-displaycontrol-v0.1.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-displaycontrol/Cargo.toml b/crates/ironrdp-displaycontrol/Cargo.toml index 1ddb742d..0148d53e 100644 --- a/crates/ironrdp-displaycontrol/Cargo.toml +++ b/crates/ironrdp-displaycontrol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-displaycontrol" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "Display control dynamic channel extension implementation" edition.workspace = true @@ -16,10 +16,10 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.2" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public tracing = { version = "0.1", features = ["log"] } [lints] diff --git a/crates/ironrdp-dvc/CHANGELOG.md b/crates/ironrdp-dvc/CHANGELOG.md index 4991da53..58e0fde3 100644 --- a/crates/ironrdp-dvc/CHANGELOG.md +++ b/crates/ironrdp-dvc/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-v0.1.3...ironrdp-dvc-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-v0.1.2...ironrdp-dvc-v0.1.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-dvc/Cargo.toml b/crates/ironrdp-dvc/Cargo.toml index ad9373ce..62795fe6 100644 --- a/crates/ironrdp-dvc/Cargo.toml +++ b/crates/ironrdp-dvc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-dvc" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "DRDYNVC static channel implementation and traits to implement dynamic virtual channels" edition.workspace = true @@ -20,9 +20,9 @@ default = [] std = [] [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc"] } +ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc"] } # public tracing = { version = "0.1", features = ["log"] } slab = "0.4" diff --git a/crates/ironrdp-futures/Cargo.toml b/crates/ironrdp-futures/Cargo.toml index 68c8602b..ac0bded6 100644 --- a/crates/ironrdp-futures/Cargo.toml +++ b/crates/ironrdp-futures/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-futures" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "`Framed*` traits implementation above futures’s traits" edition.workspace = true @@ -16,9 +16,9 @@ doctest = false test = false [dependencies] -bytes = "1" -futures-util = { version = "0.3", features = ["io"] } -ironrdp-async = { path = "../ironrdp-async", version = "0.3" } +futures-util = { version = "0.3", features = ["io"] } # public +ironrdp-async = { path = "../ironrdp-async", version = "0.4" } # public +bytes = "1" # public [lints] workspace = true diff --git a/crates/ironrdp-graphics/CHANGELOG.md b/crates/ironrdp-graphics/CHANGELOG.md index 7d4414bb..727997e3 100644 --- a/crates/ironrdp-graphics/CHANGELOG.md +++ b/crates/ironrdp-graphics/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.3.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.2.0...ironrdp-graphics-v0.3.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.1.2...ironrdp-graphics-v0.2.0)] - 2025-03-07 ### Performance diff --git a/crates/ironrdp-graphics/Cargo.toml b/crates/ironrdp-graphics/Cargo.toml index 91afcc48..809d7eb6 100644 --- a/crates/ironrdp-graphics/Cargo.toml +++ b/crates/ironrdp-graphics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-graphics" -version = "0.2.0" +version = "0.3.0" readme = "README.md" description = "RDP image processing primitives" edition.workspace = true @@ -19,13 +19,13 @@ doctest = false bit_field = "0.10" bitflags = "2.4" bitvec = "1.0" -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } # public byteorder = "1.5" # TODO: remove lazy_static.workspace = true # Legacy crate; prefer std::sync::LazyLock or LazyCell num-derive.workspace = true # TODO: remove num-traits.workspace = true # TODO: remove -thiserror = "1" +thiserror = "1" # FIXME: handwrite the Error trait implementations. yuvutils-rs = { version = "0.8", features = ["rdp"] } [dev-dependencies] diff --git a/crates/ironrdp-input/CHANGELOG.md b/crates/ironrdp-input/CHANGELOG.md index 999f7efa..21122b4a 100644 --- a/crates/ironrdp-input/CHANGELOG.md +++ b/crates/ironrdp-input/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-input-v0.1.3...ironrdp-input-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-input-v0.1.2...ironrdp-input-v0.1.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-input/Cargo.toml b/crates/ironrdp-input/Cargo.toml index 18929cbb..90d3f4d2 100644 --- a/crates/ironrdp-input/Cargo.toml +++ b/crates/ironrdp-input/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-input" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "Utilities to manage and build RDP input packets" edition.workspace = true @@ -16,7 +16,7 @@ doctest = false test = false [dependencies] -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public bitvec = "1.0" smallvec = "1.13" diff --git a/crates/ironrdp-pdu/Cargo.toml b/crates/ironrdp-pdu/Cargo.toml index 54a1befb..d2dbe0cc 100644 --- a/crates/ironrdp-pdu/Cargo.toml +++ b/crates/ironrdp-pdu/Cargo.toml @@ -22,8 +22,8 @@ alloc = ["ironrdp-core/alloc", "ironrdp-error/alloc"] [dependencies] bitflags = "2.4" -ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["std"] } -ironrdp-error = { path = "../ironrdp-error", version = "0.1" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["std"] } # public +ironrdp-error = { path = "../ironrdp-error", version = "0.1" } # public tap = "1" # TODO: get rid of these dependencies (related code should probably go into another crate) diff --git a/crates/ironrdp-rdcleanpath/Cargo.toml b/crates/ironrdp-rdcleanpath/Cargo.toml index 5d17769c..17f4e0fb 100644 --- a/crates/ironrdp-rdcleanpath/Cargo.toml +++ b/crates/ironrdp-rdcleanpath/Cargo.toml @@ -16,7 +16,7 @@ doctest = false test = false [dependencies] -der = { version = "0.7", features = ["alloc", "derive"] } +der = { version = "0.7", features = ["alloc", "derive"] } # public [lints] workspace = true diff --git a/crates/ironrdp-rdpdr-native/CHANGELOG.md b/crates/ironrdp-rdpdr-native/CHANGELOG.md index fe547db3..148a8833 100644 --- a/crates/ironrdp-rdpdr-native/CHANGELOG.md +++ b/crates/ironrdp-rdpdr-native/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.1.2...ironrdp-rdpdr-native-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.1.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.1.1...ironrdp-rdpdr-native-v0.1.2)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-rdpdr-native/Cargo.toml b/crates/ironrdp-rdpdr-native/Cargo.toml index ebcfdb57..f7141981 100644 --- a/crates/ironrdp-rdpdr-native/Cargo.toml +++ b/crates/ironrdp-rdpdr-native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpdr-native" -version = "0.1.2" +version = "0.2.0" readme = "README.md" description = "Native RDPDR static channel backend implementations for IronRDP" edition.workspace = true @@ -17,8 +17,8 @@ test = false [target.'cfg(any(target_os = "macos", target_os = "linux"))'.dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.1" } +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.2" } # public nix = { version = "0.29", features = ["fs", "dir"] } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-rdpdr/CHANGELOG.md b/crates/ironrdp-rdpdr/CHANGELOG.md index 44608d0f..de7a6a17 100644 --- a/crates/ironrdp-rdpdr/CHANGELOG.md +++ b/crates/ironrdp-rdpdr/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.1.3...ironrdp-rdpdr-v0.2.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.1.2...ironrdp-rdpdr-v0.1.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-rdpdr/Cargo.toml b/crates/ironrdp-rdpdr/Cargo.toml index 17bcef87..6da2690a 100644 --- a/crates/ironrdp-rdpdr/Cargo.toml +++ b/crates/ironrdp-rdpdr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpdr" -version = "0.1.3" +version = "0.2.0" readme = "README.md" description = "RDPDR channel implementation." edition.workspace = true @@ -16,10 +16,10 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-error = { path = "../ironrdp-error", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-error = { path = "../ironrdp-error", version = "0.1" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public tracing = { version = "0.1", features = ["log"] } bitflags = "2.4" diff --git a/crates/ironrdp-rdpsnd-native/Cargo.toml b/crates/ironrdp-rdpsnd-native/Cargo.toml index 9d7ccf60..45ac834c 100644 --- a/crates/ironrdp-rdpsnd-native/Cargo.toml +++ b/crates/ironrdp-rdpsnd-native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpsnd-native" -version = "0.1.4" +version = "0.2.0" description = "Native RDPSND static channel backend implementations for IronRDP" edition.workspace = true license.workspace = true @@ -22,7 +22,7 @@ opus = ["dep:opus", "dep:bytemuck"] anyhow = "1" bytemuck = { version = "1.21", optional = true } cpal = "0.15" -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.3" } +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.4" } # public opus = { version = "0.3", optional = true } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-rdpsnd/CHANGELOG.md b/crates/ironrdp-rdpsnd/CHANGELOG.md index 516f8dfe..d63702f6 100644 --- a/crates/ironrdp-rdpsnd/CHANGELOG.md +++ b/crates/ironrdp-rdpsnd/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.4.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.3.1...ironrdp-rdpsnd-v0.4.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + ## [[0.3.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.3.0...ironrdp-rdpsnd-v0.3.1)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-rdpsnd/Cargo.toml b/crates/ironrdp-rdpsnd/Cargo.toml index 76c85c63..af53c636 100644 --- a/crates/ironrdp-rdpsnd/Cargo.toml +++ b/crates/ironrdp-rdpsnd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpsnd" -version = "0.3.1" +version = "0.4.0" readme = "README.md" description = "RDPSND static channel for audio output implemented as described in MS-RDPEA" edition.workspace = true @@ -22,9 +22,9 @@ std = [] [dependencies] bitflags = "2.4" tracing = { version = "0.1", features = ["log"] } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc"] } +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc"] } # public [lints] workspace = true diff --git a/crates/ironrdp-server/CHANGELOG.md b/crates/ironrdp-server/CHANGELOG.md index c2a39fb1..c88aa309 100644 --- a/crates/ironrdp-server/CHANGELOG.md +++ b/crates/ironrdp-server/CHANGELOG.md @@ -6,6 +6,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-server-v0.4.2...ironrdp-server-v0.5.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + ## [[0.4.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-server-v0.4.1...ironrdp-server-v0.4.2)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-server/Cargo.toml b/crates/ironrdp-server/Cargo.toml index 4c1a7f53..aba6e3d3 100644 --- a/crates/ironrdp-server/Cargo.toml +++ b/crates/ironrdp-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-server" -version = "0.4.2" +version = "0.5.0" readme = "README.md" description = "Extendable skeleton for implementing custom RDP servers" edition.workspace = true @@ -26,21 +26,21 @@ __bench = [] [dependencies] anyhow = "1.0" -tokio = { version = "1", features = ["net", "macros", "sync", "rt"] } -tokio-rustls = "0.26" +tokio = { version = "1", features = ["net", "macros", "sync", "rt"] } # public +tokio-rustls = "0.26" # public async-trait = "0.1" -ironrdp-async = { path = "../ironrdp-async", version = "0.3" } -ironrdp-ainput = { path = "../ironrdp-ainput", version = "0.1" } +ironrdp-async = { path = "../ironrdp-async", version = "0.4" } +ironrdp-ainput = { path = "../ironrdp-ainput", version = "0.2" } ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.1" } -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.1" } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.1" } -ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.2" } -ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.3" } -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.2" } -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.3" } +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.2" } # public +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.2" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.2" } # public +ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.3" } +ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.4" } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.3" } # public +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.4" } # public tracing = { version = "0.1", features = ["log"] } x509-cert = { version = "0.2.5", optional = true } rustls-pemfile = { version = "2.2.0", optional = true } diff --git a/crates/ironrdp-session/CHANGELOG.md b/crates/ironrdp-session/CHANGELOG.md index e63af82f..089ea035 100644 --- a/crates/ironrdp-session/CHANGELOG.md +++ b/crates/ironrdp-session/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.3.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-session-v0.2.3...ironrdp-session-v0.3.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + ## [[0.2.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-session-v0.2.2...ironrdp-session-v0.2.3)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-session/Cargo.toml b/crates/ironrdp-session/Cargo.toml index bb79ac09..477c541e 100644 --- a/crates/ironrdp-session/Cargo.toml +++ b/crates/ironrdp-session/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-session" -version = "0.2.3" +version = "0.3.0" readme = "README.md" description = "State machines to drive an RDP session" edition.workspace = true @@ -16,14 +16,14 @@ doctest = false test = false [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-connector = { path = "../ironrdp-connector", version = "0.3" } # TODO: at some point, this dependency could be removed (good for compilation speed) -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2" } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.1" } -ironrdp-error = { path = "../ironrdp-error", version = "0.1" } -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.2" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.1" } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-connector = { path = "../ironrdp-connector", version = "0.4" } # public # TODO: at some point, this dependency could be removed (good for compilation speed) +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.2" } # public +ironrdp-error = { path = "../ironrdp-error", version = "0.1" } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.3" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["std"] } # public +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.2" } tracing = { version = "0.1", features = ["log"] } [lints] diff --git a/crates/ironrdp-svc/CHANGELOG.md b/crates/ironrdp-svc/CHANGELOG.md index 414428f5..39a19864 100644 --- a/crates/ironrdp-svc/CHANGELOG.md +++ b/crates/ironrdp-svc/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.3.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.2.0...ironrdp-svc-v0.3.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.1.3...ironrdp-svc-v0.2.0)] - 2025-03-12 ### Build diff --git a/crates/ironrdp-svc/Cargo.toml b/crates/ironrdp-svc/Cargo.toml index 05843d2b..f304da86 100644 --- a/crates/ironrdp-svc/Cargo.toml +++ b/crates/ironrdp-svc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-svc" -version = "0.2.0" +version = "0.3.0" readme = "README.md" description = "IronRDP traits to implement RDP static virtual channels" edition.workspace = true @@ -20,8 +20,8 @@ default = [] std = [] [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1" } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc", "std"] } +ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", features = ["alloc", "std"] } # public bitflags = "2.4" [lints] diff --git a/crates/ironrdp-tls/Cargo.toml b/crates/ironrdp-tls/Cargo.toml index 37ec12b6..c1c694ed 100644 --- a/crates/ironrdp-tls/Cargo.toml +++ b/crates/ironrdp-tls/Cargo.toml @@ -24,8 +24,8 @@ stub = [] [dependencies] tokio = { version = "1.43" } x509-cert = { version = "0.2", default-features = false, features = ["std"], optional = true } -tokio-native-tls = { version = "0.3", optional = true } -tokio-rustls = { version = "0.26", optional = true } +tokio-native-tls = { version = "0.3", optional = true } # public +tokio-rustls = { version = "0.26", optional = true } # public [lints] workspace = true diff --git a/crates/ironrdp-tokio/Cargo.toml b/crates/ironrdp-tokio/Cargo.toml index 0418ea99..3991117a 100644 --- a/crates/ironrdp-tokio/Cargo.toml +++ b/crates/ironrdp-tokio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-tokio" -version = "0.2.3" +version = "0.3.0" readme = "README.md" description = "`Framed*` traits implementation above Tokio’s traits" edition.workspace = true @@ -17,7 +17,7 @@ test = false [dependencies] bytes = "1" -ironrdp-async = { path = "../ironrdp-async", version = "0.3" } +ironrdp-async = { path = "../ironrdp-async", version = "0.4" } # public tokio = { version = "1", features = ["io-util"] } [lints] diff --git a/crates/ironrdp/CHANGELOG.md b/crates/ironrdp/CHANGELOG.md index f39861bb..ea05bd3a 100644 --- a/crates/ironrdp/CHANGELOG.md +++ b/crates/ironrdp/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [[0.9.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.8.0...ironrdp-v0.9.0)] - 2025-03-12 + +### Build + +- Bump ironrdp-pdu + + + ## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.7.4...ironrdp-v0.8.0)] - 2025-03-12 ### Build diff --git a/crates/ironrdp/Cargo.toml b/crates/ironrdp/Cargo.toml index 95abd9db..8461ece6 100644 --- a/crates/ironrdp/Cargo.toml +++ b/crates/ironrdp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp" -version = "0.8.0" +version = "0.9.0" readme = "README.md" description = "A meta crate re-exporting IronRDP crates for convenience" edition.workspace = true @@ -33,20 +33,20 @@ rdpsnd = ["dep:ironrdp-rdpsnd"] displaycontrol = ["dep:ironrdp-displaycontrol"] [dependencies] -ironrdp-core = { path = "../ironrdp-core", version = "0.1", optional = true } -ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", optional = true } -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.1", optional = true } -ironrdp-connector = { path = "../ironrdp-connector", version = "0.3", optional = true } -ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.3", optional = true } -ironrdp-session = { path = "../ironrdp-session", version = "0.2", optional = true } -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.2", optional = true } -ironrdp-input = { path = "../ironrdp-input", version = "0.1", optional = true } -ironrdp-server = { path = "../ironrdp-server", version = "0.4", optional = true, features = ["helper"] } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.2", optional = true } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.1", optional = true } -ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.1", optional = true } -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.3", optional = true } -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.1", optional = true } +ironrdp-core = { path = "../ironrdp-core", version = "0.1", optional = true } # public +ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.4", optional = true } # public +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.2", optional = true } # public +ironrdp-connector = { path = "../ironrdp-connector", version = "0.4", optional = true } # public +ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.4", optional = true } # public +ironrdp-session = { path = "../ironrdp-session", version = "0.3", optional = true } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.3", optional = true } # public +ironrdp-input = { path = "../ironrdp-input", version = "0.2", optional = true } # public +ironrdp-server = { path = "../ironrdp-server", version = "0.5", optional = true, features = ["helper"] } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.3", optional = true } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.2", optional = true } # public +ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.2", optional = true } # public +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.4", optional = true } # public +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.2", optional = true } # public [dev-dependencies] ironrdp-blocking.path = "../ironrdp-blocking" diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index f0bb0406..e04bc9ed 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -274,7 +274,7 @@ dependencies = [ [[package]] name = "ironrdp-cliprdr" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -302,7 +302,7 @@ dependencies = [ [[package]] name = "ironrdp-displaycontrol" -version = "0.1.3" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-dvc", @@ -313,7 +313,7 @@ dependencies = [ [[package]] name = "ironrdp-dvc" -version = "0.1.3" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-pdu", @@ -352,7 +352,7 @@ dependencies = [ [[package]] name = "ironrdp-graphics" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bit_field", "bitflags 2.9.0", @@ -391,7 +391,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpdr" -version = "0.1.3" +version = "0.2.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -403,7 +403,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpsnd" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core", @@ -414,7 +414,7 @@ dependencies = [ [[package]] name = "ironrdp-svc" -version = "0.2.0" +version = "0.3.0" dependencies = [ "bitflags 2.9.0", "ironrdp-core",