Repository navigation
chore(release): prepare for publishing - #2355
Closed
devolutionsbot wants to merge 1 commit into
Closed
devolutionsbot wants to merge 1 commit into
devolutionsbot wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
release-plz/2026-11-03T04-28-18Z
branch
from
November 3, 2026 04:28
15fc8fd to
d37b4b5
Compare
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The ironrdp-svc requirement permits 0.10.0, which lacks the newly implemented trait method and breaks downstream builds, while three unbootstrapped crates would block trusted publication.
6 open issues
Raise the ironrdp-svc dependency minimum to 0.10.1 · New Exclude or bootstrap unpublished crates before trusted publishing · New Document AVD token keys as secrets in ironrdp-cfg · New Mark PropertySetExt additions as breaking and document migration · New Replace the KdcResolution note with the crate’s dependency change · New Document the new subband-diffing flag and deprecated helper · New
What changed in this PR
Prepares IronRDP crates for publication by updating release metadata and dependency requirements.
This PR packages previously merged functionality and fixes; it does not change Rust implementation code.
Changes:
- Bumps crate versions, including the breaking
ironrdp-cfg0.4.0 release. - Adds release notes, including initial releases for three virtual-channel crates.
- Updates consumer requirements and refreshes workspace and fuzz lockfiles.
| File | Description |
|---|---|
fuzz/Cargo.lock |
Refreshes fuzzing dependency resolutions. |
crates/ironrdp/Cargo.toml |
Updates the gateway dependency requirement. |
crates/ironrdp-w365/Cargo.toml |
Updates channel dependency requirements. |
crates/ironrdp-vmconnect/Cargo.toml |
Updates the Windows DVC requirement. |
crates/ironrdp-viewer/Cargo.toml |
Adopts configuration version 0.4. |
crates/ironrdp-svc/CHANGELOG.md |
Records reassembly features and fixes. |
crates/ironrdp-svc/Cargo.toml |
Sets version 0.10.1. |
crates/ironrdp-session/CHANGELOG.md |
Records session APIs, fixes, and performance improvements. |
crates/ironrdp-session/Cargo.toml |
Sets version 0.13.1. |
crates/ironrdp-rdpsnd/CHANGELOG.md |
Documents the audio training confirmation fix. |
crates/ironrdp-rdpsnd/Cargo.toml |
Sets version 0.11.1. |
crates/ironrdp-rdpevor/CHANGELOG.md |
Adds the 0.2.1 release heading. |
crates/ironrdp-rdpevor/Cargo.toml |
Bumps version and channel requirements. |
crates/ironrdp-rdpetxt/Cargo.toml |
Updates optional channel requirements. |
crates/ironrdp-rdpet/Cargo.toml |
Updates channel dependency requirements. |
crates/ironrdp-rdpepnp/Cargo.toml |
Updates channel dependency requirements. |
crates/ironrdp-rdpemsc/CHANGELOG.md |
Introduces mouse-cursor channel release notes. |
crates/ironrdp-rdpemsc/Cargo.toml |
Updates DVC and PDU requirements. |
crates/ironrdp-rdpel/CHANGELOG.md |
Adds the 0.0.3 release heading. |
crates/ironrdp-rdpel/Cargo.toml |
Bumps version and channel requirements. |
crates/ironrdp-rdpegt/CHANGELOG.md |
Adds the 0.2.1 release heading. |
crates/ironrdp-rdpegt/Cargo.toml |
Bumps version and channel requirements. |
crates/ironrdp-rdpeci/CHANGELOG.md |
Introduces core-input channel release notes. |
crates/ironrdp-rdpeci/Cargo.toml |
Updates channel dependency requirements. |
crates/ironrdp-rdpecam/CHANGELOG.md |
Adds the 0.2.1 release heading. |
crates/ironrdp-rdpecam/Cargo.toml |
Bumps version and channel requirements. |
crates/ironrdp-rdpear/Cargo.toml |
Updates DVC and PDU requirements. |
crates/ironrdp-rdpadrv/CHANGELOG.md |
Introduces MultiPoint channel release notes. |
crates/ironrdp-rdpadrv/Cargo.toml |
Updates DVC and PDU requirements. |
crates/ironrdp-pdu/CHANGELOG.md |
Records licensing redaction and Progressive changes. |
crates/ironrdp-pdu/Cargo.toml |
Sets version 0.11.1. |
crates/ironrdp-mstsgu/CHANGELOG.md |
Records gateway authentication and latency changes. |
crates/ironrdp-mstsgu/Cargo.toml |
Sets version 0.1.1. |
crates/ironrdp-graphics/CHANGELOG.md |
Documents RemoteFX and pointer fixes. |
crates/ironrdp-graphics/Cargo.toml |
Sets version 0.11.1. |
crates/ironrdp-egfx/CHANGELOG.md |
Records graphics decoding and lifecycle fixes. |
crates/ironrdp-egfx/Cargo.toml |
Sets version 0.5.1. |
crates/ironrdp-dvc/CHANGELOG.md |
Records channel limits and lifecycle changes. |
crates/ironrdp-dvc/Cargo.toml |
Sets version 0.10.1. |
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md |
Records proxy lifecycle fixes. |
crates/ironrdp-dvc-pipe-proxy/Cargo.toml |
Sets version 0.7.1. |
crates/ironrdp-displaycontrol/CHANGELOG.md |
Documents capability reset on reopening. |
crates/ironrdp-displaycontrol/Cargo.toml |
Sets version 0.10.1. |
crates/ironrdp-daemon/Cargo.toml |
Adopts configuration version 0.4. |
crates/ironrdp-cliprdr/CHANGELOG.md |
Records clipboard lock-lifetime fixes. |
crates/ironrdp-cliprdr/Cargo.toml |
Sets version 0.9.1. |
crates/ironrdp-cliprdr-native/CHANGELOG.md |
Records Windows clipboard fixes. |
crates/ironrdp-cliprdr-native/Cargo.toml |
Sets version 0.9.1. |
crates/ironrdp-client/Cargo.toml |
Updates configuration, location, and gateway requirements. |
crates/ironrdp-cfg/CHANGELOG.md |
Adds configuration release notes. |
crates/ironrdp-cfg/Cargo.toml |
Sets breaking-release version 0.4.0. |
crates/ironrdp-capture-replay/Cargo.toml |
Updates protocol, graphics, and session requirements. |
crates/ironrdp-agent/Cargo.toml |
Updates configuration and gateway requirements. |
crates/ironrdp-activex/Cargo.toml |
Adopts configuration version 0.4. |
Cargo.lock |
Refreshes workspace and third-party resolutions. |
Review effort: Balanced
| [package] | ||
| name = "ironrdp-dvc" | ||
| version = "0.10.0" | ||
| version = "0.10.1" |
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
|
|
||
| ## [[0.0.0](https://github.com/Devolutions/IronRDP/releases/tag/ironrdp-rdpadrv-v0.0.0)] - 2026-11-03 |
Comment on lines
+13
to
+33
| - Support AVD gateway orchestration, WAM, and OAuth2 auth ([#2247](https://github.com/Devolutions/IronRDP/issues/2247)) ([c58f568711](https://github.com/Devolutions/IronRDP/commit/c58f568711ea30c719812a42607ac978c7513a45)) | ||
|
|
||
| Azure Virtual Desktop connections using `gatewaybrokeringtype:i:1` | ||
| negotiate session placement and gateway routing through an HTTPS | ||
| orchestration endpoint (`/api/v2/connections` or | ||
| `/api/arm/v2/connections`) before upgrading to a WebSocket gateway | ||
| transport and authenticating the target session host with Entra RDS AAD | ||
| Proof-of-Possession tokens. | ||
|
|
||
| Add AVD gateway orchestration, `WWW-Authenticate: Claims:...` challenge | ||
| parsing, Windows Web Account Manager (`WebAuthenticationCoreManager`) | ||
| silent and interactive token acquisition, and a cross-platform | ||
| `OAuthAvdTokenProvider` supporting silent refresh-token exchange, | ||
| loopback PKCE browser login, OAuth2 device-code fallback, persistent | ||
| per-user refresh-token caching, and refresh-to-PoP host token minting. | ||
| Decode `redirectedServerCert` and `redirectedAuthBlob` payloads, wire | ||
| Shortpath UDP peer endpoints (`GatewayConnectionInfo::udp_peer`), | ||
| preserve `load_balance_info` and `target_certificate` across mid-session | ||
| AVD redirections, and add companion `<rdp_file>.json` `UserName` lookup | ||
| and `--prop KEY:TYPE:VALUE` overrides in `ironrdp-daemon`, | ||
| `ironrdp-agent`, and `ironrdp-viewer`. |
| and `--prop KEY:TYPE:VALUE` overrides in `ironrdp-daemon`, | ||
| `ironrdp-agent`, and `ironrdp-viewer`. | ||
|
|
||
| - Support Remote Credential Guard over RDPEAR ([#2256](https://github.com/Devolutions/IronRDP/issues/2256)) ([376eb8f566](https://github.com/Devolutions/IronRDP/commit/376eb8f56634e5c92d7137886e62ddeb6bbb280f)) |
Comment on lines
+14
to
+18
| - Use the `KdcResolution` enum instead of KDC url ([#1987](https://github.com/Devolutions/IronRDP/issues/1987)) ([d23348621a](https://github.com/Devolutions/IronRDP/commit/d23348621a05ee4fcc82de9bffd8806df0e3d789)) | ||
|
|
||
| This PR adds the `KdcResolution` enum, which specifies how Kerberos | ||
| should resolve the KDC, either by using IAKERB proxy or by connecting | ||
| directly to an external KDC specified by URL. |
Comment on lines
+37
to
+50
| - Read the DWT variant from REGION flags ([#2085](https://github.com/Devolutions/IronRDP/issues/2085)) ([43d75cd48e](https://github.com/Devolutions/IronRDP/commit/43d75cd48e8f2dee6ffa6388346dc53790fc7bb8)) | ||
|
|
||
| The Progressive decoder chose the DWT variant from bit 0 of the | ||
| RFX_PROGRESSIVE_CONTEXT flags. MS-RDPEGFX 2.2.4.2.1.4 defines that bit | ||
| as RFX_SUBBAND_DIFFING; the variant is bit 0 of each | ||
| RFX_PROGRESSIVE_REGION's flags (RFX_DWT_REDUCE_EXTRAPOLATE, | ||
| 2.2.4.2.1.5). Tiles decoded correctly only while a server set both bits | ||
| to the same value. | ||
|
|
||
| Each REGION now selects its own variant. The decoder kept the CONTEXT | ||
| value only for this choice, so its per-surface fallback and the | ||
| MissingBlock("CONTEXT") error are removed; CONTEXT is optional per | ||
| 2.2.4.2.1.4. A stream without CONTEXT for an unseen codec context now | ||
| decodes instead of failing. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



🤖 New release
ironrdp-pdu: 0.11.0 -> 0.11.1 (✓ API compatible changes)ironrdp-svc: 0.10.0 -> 0.10.1 (✓ API compatible changes)ironrdp-dvc: 0.10.0 -> 0.10.1 (✓ API compatible changes)ironrdp-cfg: 0.3.0 -> 0.4.0 (⚠ API breaking changes)ironrdp-cliprdr: 0.9.0 -> 0.9.1 (✓ API compatible changes)ironrdp-cliprdr-native: 0.9.0 -> 0.9.1 (✓ API compatible changes)ironrdp-displaycontrol: 0.10.0 -> 0.10.1 (✓ API compatible changes)ironrdp-dvc-pipe-proxy: 0.7.0 -> 0.7.1 (✓ API compatible changes)ironrdp-graphics: 0.11.0 -> 0.11.1 (✓ API compatible changes)ironrdp-egfx: 0.5.0 -> 0.5.1 (✓ API compatible changes)ironrdp-mstsgu: 0.1.0 -> 0.1.1 (✓ API compatible changes)ironrdp-rdpadrv: 0.0.0ironrdp-rdpsnd: 0.11.0 -> 0.11.1 (✓ API compatible changes)ironrdp-rdpeci: 0.0.0ironrdp-rdpemsc: 0.0.0ironrdp-session: 0.13.0 -> 0.13.1 (✓ API compatible changes)ironrdp-rdpegt: 0.2.0 -> 0.2.1ironrdp-rdpel: 0.0.2 -> 0.0.3ironrdp-rdpevor: 0.2.0 -> 0.2.1ironrdp-rdpecam: 0.2.0 -> 0.2.1⚠
ironrdp-cfgbreaking changesChangelog
ironrdp-pduironrdp-svcironrdp-dvcironrdp-cfgironrdp-cliprdrironrdp-cliprdr-nativeironrdp-displaycontrolironrdp-dvc-pipe-proxyironrdp-graphicsironrdp-egfxironrdp-mstsguironrdp-rdpadrvironrdp-rdpsndironrdp-rdpeciironrdp-rdpemscironrdp-sessionThis PR was generated with release-plz.