Skip to content

Commit e2c1012

Browse files
chore(release): prepare for publishing
1 parent c98a8fb commit e2c1012

68 files changed

Lines changed: 1308 additions & 208 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 133 additions & 133 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/iron-remote-desktop/CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,43 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/iron-remote-desktop-v0.7.0...iron-remote-desktop-v0.8.0)] - 2026-04-09
10+
11+
### <!-- 1 -->Features
12+
13+
- Expose granular RDCleanPath error details ([#1117](https://github.com/Devolutions/IronRDP/issues/1117)) ([2911124e8f](https://github.com/Devolutions/IronRDP/commit/2911124e8fe6160bc8ba03a574b67077e6d2cca9))
14+
15+
Add RDCleanPathDetails struct to provide detailed error information for
16+
RDCleanPath errors, including HTTP status codes, WSA error codes, and
17+
TLS alert codes.
18+
19+
Allows the web client to distinguish between different types of network
20+
errors (say, WSAEACCES/10013) instead of showing a generic RDCleanpath
21+
error message.
22+
23+
- Implement clipboard file transfer support ([#1166](https://github.com/Devolutions/IronRDP/issues/1166)) ([c98a8fb774](https://github.com/Devolutions/IronRDP/commit/c98a8fb7741986e9afef00cb5615250c963a7fa9))
24+
25+
Add end-to-end clipboard file transfer (upload and download) across the
26+
CLIPRDR channel per MS-RDPECLIP.
27+
28+
### <!-- 6 -->Documentation
29+
30+
- Establish the MSRV policy (current is 1.89) ([#1157](https://github.com/Devolutions/IronRDP/issues/1157)) ([c10e6ff16c](https://github.com/Devolutions/IronRDP/commit/c10e6ff16cc45f094b24e87ed1d46eb88b4a0419))
31+
32+
The MSRV is the oldest stable Rust release that is at least 6 months
33+
old, bounded by the Rust version available in Debian stable-backports
34+
and Fedora stable.
35+
36+
- Document iron-remote-desktop API design philosophy ([#1192](https://github.com/Devolutions/IronRDP/issues/1192)) ([9bb909eca2](https://github.com/Devolutions/IronRDP/commit/9bb909eca2b14e87c43daac443ed369e5341a425))
37+
38+
The core rule is: a method belongs in the base API (UserInteraction /
39+
Session / SessionBuilder) if the web component itself needs to call it
40+
for transparent behaviour, or if the feature is universal across all
41+
remote protocol backends. Protocol-specific concepts must go through the
42+
extension mechanism instead.
43+
44+
45+
946
## [[0.7.0](https://github.com/Devolutions/IronRDP/compare/iron-remote-desktop-v0.6.0...iron-remote-desktop-v0.7.0)] - 2025-09-29
1047

1148
### <!-- 4 -->Bug Fixes

crates/iron-remote-desktop/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "iron-remote-desktop"
3-
version = "0.7.0"
3+
version = "0.8.0"
44
readme = "README.md"
55
description = "Helper crate for building WASM modules compatible with iron-remote-desktop WebComponent"
66
edition.workspace = true

crates/ironrdp-acceptor/CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,38 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [[0.9.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.8.0...ironrdp-acceptor-v0.9.0)] - 2026-04-09
10+
11+
### <!-- 0 -->Security
12+
13+
- Send RDP_NEG_FAILURE on security protocol mismatch ([#1152](https://github.com/Devolutions/IronRDP/issues/1152)) ([02b9f4efbb](https://github.com/Devolutions/IronRDP/commit/02b9f4efbbe634a50efa0601f30e0a2096a6f78e))
14+
15+
When the client and server have no common security protocol, the
16+
acceptor now sends a proper `RDP_NEG_FAILURE` PDU before returning an
17+
error, instead of dropping the TCP connection.
18+
19+
### <!-- 1 -->Features
20+
21+
- Expose received client credentials in AcceptorResult ([#1155](https://github.com/Devolutions/IronRDP/issues/1155)) ([eda32d8acf](https://github.com/Devolutions/IronRDP/commit/eda32d8acffbb2e37d13c790105ff022067f5efb))
22+
23+
### <!-- 4 -->Bug Fixes
24+
25+
- Skip credential check when server credentials are None ([#1150](https://github.com/Devolutions/IronRDP/issues/1150)) ([84015c9467](https://github.com/Devolutions/IronRDP/commit/84015c946731579dfd7a49294b2e55259e4f8d3f))
26+
27+
### <!-- 6 -->Documentation
28+
29+
- Establish the MSRV policy (current is 1.89) ([#1157](https://github.com/Devolutions/IronRDP/issues/1157)) ([c10e6ff16c](https://github.com/Devolutions/IronRDP/commit/c10e6ff16cc45f094b24e87ed1d46eb88b4a0419))
30+
31+
The MSRV is the oldest stable Rust release that is at least 6 months
32+
old, bounded by the Rust version available in Debian stable-backports
33+
and Fedora stable.
34+
35+
### <!-- 7 -->Build
36+
37+
- Upgrade sspi to 0.19, picky to rc.22, fix NTLM fallback ([#1188](https://github.com/Devolutions/IronRDP/issues/1188)) ([c70d38a9f1](https://github.com/Devolutions/IronRDP/commit/c70d38a9f190d6ad6c84bd9027a388b5db3296ba))
38+
39+
40+
941
## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.7.0...ironrdp-acceptor-v0.8.0)] - 2025-12-18
1042

1143
### <!-- 4 -->Bug Fixes

crates/ironrdp-acceptor/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ironrdp-acceptor"
3-
version = "0.8.0"
3+
version = "0.9.0"
44
readme = "README.md"
55
description = "State machines to drive an RDP connection acceptance sequence"
66
edition.workspace = true
@@ -18,9 +18,9 @@ test = false
1818

1919
[dependencies]
2020
ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public
21-
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.7" } # public
21+
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public
2222
ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public
23-
ironrdp-connector = { path = "../ironrdp-connector", version = "0.8" } # public
23+
ironrdp-connector = { path = "../ironrdp-connector", version = "0.9" } # public
2424
ironrdp-async = { path = "../ironrdp-async", version = "0.8" } # public
2525
tracing = { version = "0.1", features = ["log"] }
2626

crates/ironrdp-ainput/CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [[0.5.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.5.0...ironrdp-ainput-v0.5.1)] - 2026-04-09
10+
11+
### <!-- 4 -->Bug Fixes
12+
13+
- Replace all from_bits_truncate with from_bits_retain ([#1144](https://github.com/Devolutions/IronRDP/issues/1144)) ([353e30ddfd](https://github.com/Devolutions/IronRDP/commit/353e30ddfdaafc897db10b8663e364ef7775a7fd))
14+
15+
from_bits_truncate silently discards unknown bits, which breaks the
16+
encode/decode round-trip property. This matters for fuzzing because a
17+
PDU that decodes and re-encodes should produce identical bytes.
18+
from_bits_retain preserves all bits, including those not yet defined in
19+
our bitflags types, so the round-trip property holds.
20+
21+
### <!-- 6 -->Documentation
22+
23+
- Establish the MSRV policy (current is 1.89) ([#1157](https://github.com/Devolutions/IronRDP/issues/1157)) ([c10e6ff16c](https://github.com/Devolutions/IronRDP/commit/c10e6ff16cc45f094b24e87ed1d46eb88b4a0419))
24+
25+
The MSRV is the oldest stable Rust release that is at least 6 months
26+
old, bounded by the Rust version available in Debian stable-backports
27+
and Fedora stable.
28+
29+
30+
931
## [[0.2.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.2.0...ironrdp-ainput-v0.2.1)] - 2025-05-27
1032

1133
### <!-- 7 -->Build

crates/ironrdp-ainput/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ironrdp-ainput"
3-
version = "0.5.0"
3+
version = "0.5.1"
44
readme = "README.md"
55
description = "AInput dynamic channel implementation"
66
edition.workspace = true

crates/ironrdp-async/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [[0.8.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-async-v0.8.0...ironrdp-async-v0.8.1)] - 2026-04-09
10+
11+
### <!-- 6 -->Documentation
12+
13+
- Establish the MSRV policy (current is 1.89) ([#1157](https://github.com/Devolutions/IronRDP/issues/1157)) ([c10e6ff16c](https://github.com/Devolutions/IronRDP/commit/c10e6ff16cc45f094b24e87ed1d46eb88b4a0419))
14+
15+
The MSRV is the oldest stable Rust release that is at least 6 months
16+
old, bounded by the Rust version available in Debian stable-backports
17+
and Fedora stable.
18+
19+
20+
921
## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-async-v0.7.0...ironrdp-async-v0.8.0)] - 2025-12-18
1022

1123
### <!-- 4 -->Bug Fixes

crates/ironrdp-async/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ironrdp-async"
3-
version = "0.8.0"
3+
version = "0.8.1"
44
readme = "README.md"
55
description = "Provides `Future`s wrapping the IronRDP state machines conveniently"
66
edition.workspace = true
@@ -17,9 +17,9 @@ doctest = false
1717
test = false
1818

1919
[dependencies]
20-
ironrdp-connector = { path = "../ironrdp-connector", version = "0.8" } # public
20+
ironrdp-connector = { path = "../ironrdp-connector", version = "0.9" } # public
2121
ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public
22-
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.7" } # public
22+
ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public
2323
tracing = { version = "0.1", features = ["log"] }
2424
bytes = "1" # public
2525

crates/ironrdp-blocking/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [[0.8.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-blocking-v0.8.0...ironrdp-blocking-v0.8.1)] - 2026-04-09
10+
11+
### <!-- 6 -->Documentation
12+
13+
- Establish the MSRV policy (current is 1.89) ([#1157](https://github.com/Devolutions/IronRDP/issues/1157)) ([c10e6ff16c](https://github.com/Devolutions/IronRDP/commit/c10e6ff16cc45f094b24e87ed1d46eb88b4a0419))
14+
15+
The MSRV is the oldest stable Rust release that is at least 6 months
16+
old, bounded by the Rust version available in Debian stable-backports
17+
and Fedora stable.
18+
19+
20+
921
## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-blocking-v0.7.0...ironrdp-blocking-v0.8.0)] - 2025-12-18
1022

1123
### <!-- 4 -->Bug Fixes

0 commit comments

Comments
 (0)