Repository navigation
chore(release): prepare for publishing - #2259
Merged
Benoît Cortier (CBenoit) merged 3 commits intoOct 27, 2026
Merged
Conversation
github-actions
Bot
force-pushed
the
release-plz/2026-10-27T15-28-47Z
branch
from
October 27, 2026 15:29
7642f92 to
ed926d0
Compare
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
Five critical missing releases leave incompatible public dependencies selected, including compilation failures in registry server builds.
5 open issues
What changed in this PR
Prepares IronRDP crates for publication by updating release metadata and dependency requirements. No runtime source code changes are included.
Changes:
- Advances crate versions and propagates workspace dependency requirements.
- Adds release notes for previously merged features and fixes.
- Refreshes the fuzzing lockfile, including
derresolution.
Five critical missing package-version bumps leave registry consumers with incompatible public types or traits. Four changelog nits describe superseded read_padding! behavior.
| File | Description |
|---|---|
fuzz/Cargo.lock |
Synchronizes crate versions and der resolution. |
crates/ironrdp/Cargo.toml |
Updates facade dependency requirements. |
crates/ironrdp-vmconnect/CHANGELOG.md |
Adds the VMConnect release heading. |
crates/ironrdp-vmconnect/Cargo.toml |
Bumps VMConnect and its dependencies. |
crates/ironrdp-viewer/Cargo.toml |
Updates viewer dependencies. |
crates/ironrdp-tokio/CHANGELOG.md |
Adds the Tokio adapter release heading. |
crates/ironrdp-tokio/Cargo.toml |
Bumps the Tokio adapter and dependencies. |
crates/ironrdp-svc/CHANGELOG.md |
Adds the SVC release heading. |
crates/ironrdp-svc/Cargo.toml |
Bumps SVC and its PDU requirement. |
crates/ironrdp-str/CHANGELOG.md |
Records public-dependency annotations. |
crates/ironrdp-str/Cargo.toml |
Bumps the string primitives patch version. |
crates/ironrdp-session/CHANGELOG.md |
Documents compositing, compatibility, and QOIZ changes. |
crates/ironrdp-session/Cargo.toml |
Bumps session and protocol dependencies. |
crates/ironrdp-server/Cargo.toml |
Bumps server and supporting dependencies. |
crates/ironrdp-rpc/CHANGELOG.md |
Adds the RPC release heading. |
crates/ironrdp-rpc/Cargo.toml |
Bumps RPC and input dependencies. |
crates/ironrdp-rdpsnd/CHANGELOG.md |
Adds the audio protocol release heading. |
crates/ironrdp-rdpsnd/Cargo.toml |
Bumps audio protocol and channel dependencies. |
crates/ironrdp-rdpsnd-native/CHANGELOG.md |
Documents playback, capture, and compressed-audio changes. |
crates/ironrdp-rdpsnd-native/Cargo.toml |
Bumps the native audio backend and dependencies. |
crates/ironrdp-rdpewa/CHANGELOG.md |
Adds the WebAuthn protocol release heading. |
crates/ironrdp-rdpewa/Cargo.toml |
Bumps WebAuthn protocol and channel dependencies. |
crates/ironrdp-rdpewa-native/Cargo.toml |
Updates the native WebAuthn protocol requirement. |
crates/ironrdp-rdpevor/CHANGELOG.md |
Creates the video-remoting release changelog. |
crates/ironrdp-rdpevor/Cargo.toml |
Bumps video-remoting and supporting dependencies. |
crates/ironrdp-rdpeusb/CHANGELOG.md |
Nit (1 vote): Remove superseded macro bounds-checking and early-return claims; describe the actual RDPEUSB call-site changes. |
crates/ironrdp-rdpeusb/Cargo.toml |
Bumps USB protocol and supporting dependencies. |
crates/ironrdp-rdpeusb-native/Cargo.toml |
Updates native USB backend dependencies. |
crates/ironrdp-rdpeudp-tokio/CHANGELOG.md |
Documents STUN and optional ICE support. |
crates/ironrdp-rdpeudp-tokio/Cargo.toml |
Bumps the UDP transport driver and dependencies. |
crates/ironrdp-rdpel/CHANGELOG.md |
Adds the location-channel release heading. |
crates/ironrdp-rdpel/Cargo.toml |
Bumps location-channel and supporting dependencies. |
crates/ironrdp-rdpei/CHANGELOG.md |
Adds the input-channel release heading. |
crates/ironrdp-rdpei/Cargo.toml |
Bumps input-channel and supporting dependencies. |
crates/ironrdp-rdpegt/CHANGELOG.md |
Creates the geometry-channel release changelog. |
crates/ironrdp-rdpegt/Cargo.toml |
Bumps geometry-channel and supporting dependencies. |
crates/ironrdp-rdpecam/CHANGELOG.md |
Creates the camera-channel release changelog. |
crates/ironrdp-rdpecam/Cargo.toml |
Bumps camera-channel and supporting dependencies. |
crates/ironrdp-rdpecam-native/Cargo.toml |
Updates the native camera protocol requirement. |
crates/ironrdp-rdpeai/CHANGELOG.md |
Adds the audio-input release heading. |
crates/ironrdp-rdpeai/Cargo.toml |
Bumps audio-input and supporting dependencies. |
crates/ironrdp-rdpdr/CHANGELOG.md |
Nit (1 vote): Replace contradictory macro-contract claims with the final optional directory-response padding and explicit smart-card field size check. |
crates/ironrdp-rdpdr/Cargo.toml |
Bumps device-redirection and protocol dependencies. |
crates/ironrdp-rdpdr-native/CHANGELOG.md |
Documents Unix drive confinement and filesystem fixes. |
crates/ironrdp-rdpdr-native/Cargo.toml |
Bumps the native drive backend and platform dependencies. |
crates/ironrdp-rdcleanpath/CHANGELOG.md |
Documents connection-error reason codes. |
crates/ironrdp-rdcleanpath/Cargo.toml |
Bumps the RDCleanPath patch version. |
crates/ironrdp-rail/Cargo.toml |
Critical (3 votes): SVC 0.10 changes RailPdu’s public trait implementation, but RAIL remains 0.2.0. Release 0.3.0 and update consumer requirements and release metadata. |
crates/ironrdp-pdu/CHANGELOG.md |
Nit (1 vote): Consolidate entries around explicit decoder size checks; remove superseded claims that read_padding! checks bounds or returns decode errors. |
crates/ironrdp-pdu/Cargo.toml |
Bumps the PDU release version. |
crates/ironrdp-nscodec/Cargo.toml |
Critical (3 votes): The public graphics parameter changes type identity, but NSCodec remains 0.3.0, breaking registry server builds with nscodec. Release 0.4.0 and update the server requirement and release metadata. |
crates/ironrdp-mstsgu/CHANGELOG.md |
Records the public error-dependency annotation. |
crates/ironrdp-mstsgu/Cargo.toml |
Bumps the gateway patch version. |
crates/ironrdp-input/CHANGELOG.md |
Adds the input utilities release heading. |
crates/ironrdp-input/Cargo.toml |
Bumps input utilities and the PDU requirement. |
crates/ironrdp-graphics/CHANGELOG.md |
Documents decoder fixes and RLGR performance improvements. |
crates/ironrdp-graphics/Cargo.toml |
Bumps graphics and its PDU requirement. |
crates/ironrdp-futures/Cargo.toml |
Critical (3 votes): Publicly re-exported async types move to 0.12, but Futures remains 0.9.0. Release 0.10.0 and update its changelog and lockfile. |
crates/ironrdp-egfx/CHANGELOG.md |
Documents RemoteApp compositing and decoder fixes. |
crates/ironrdp-egfx/Cargo.toml |
Bumps graphics-pipeline and supporting dependencies. |
crates/ironrdp-egfx-native/CHANGELOG.md |
Creates the native decoder release changelog. |
crates/ironrdp-egfx-native/Cargo.toml |
Bumps the native decoder and EGFX requirement. |
crates/ironrdp-echo/CHANGELOG.md |
Adds the echo-channel release heading. |
crates/ironrdp-echo/Cargo.toml |
Bumps echo-channel and supporting dependencies. |
crates/ironrdp-dvc/CHANGELOG.md |
Documents USB-related dynamic-channel changes. |
crates/ironrdp-dvc/Cargo.toml |
Bumps dynamic-channel and protocol dependencies. |
crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md |
Records public-dependency annotations. |
crates/ironrdp-dvc-pipe-proxy/Cargo.toml |
Bumps the pipe proxy and public dependencies. |
crates/ironrdp-dvc-com-plugin/CHANGELOG.md |
Records public-dependency annotations. |
crates/ironrdp-dvc-com-plugin/Cargo.toml |
Bumps the COM plugin and supporting dependencies. |
crates/ironrdp-displaycontrol/CHANGELOG.md |
Adds the display-control release heading. |
crates/ironrdp-displaycontrol/Cargo.toml |
Bumps display-control and channel dependencies. |
crates/ironrdp-daemon/Cargo.toml |
Updates daemon dependencies. |
crates/ironrdp-core/CHANGELOG.md |
Nit (1 vote): Reconcile contradictory entries: read_padding! remains unchecked, callers perform size checks, and the early-return compatibility warning is obsolete. |
crates/ironrdp-core/Cargo.toml |
Bumps the core patch version. |
crates/ironrdp-connector/CHANGELOG.md |
Documents authentication and compatibility changes. |
crates/ironrdp-connector/Cargo.toml |
Bumps connector and protocol dependencies. |
crates/ironrdp-cliprdr/CHANGELOG.md |
Adds the clipboard protocol release heading. |
crates/ironrdp-cliprdr/Cargo.toml |
Bumps clipboard protocol and supporting dependencies. |
crates/ironrdp-cliprdr-native/Cargo.toml |
Critical (3 votes): Public clipboard traits move incompatibly to CLIPRDR 0.9, but the backend remains 0.8.0. Release 0.9.0, document the break, and update consumers retaining 0.8. |
crates/ironrdp-client/Cargo.toml |
Updates client protocol and native-backend requirements. |
crates/ironrdp-cfg/CHANGELOG.md |
Documents USB-redirection configuration support. |
crates/ironrdp-cfg/Cargo.toml |
Bumps configuration utilities. |
crates/ironrdp-capture-replay/Cargo.toml |
Updates capture/replay dependencies. |
crates/ironrdp-blocking/CHANGELOG.md |
Adds the blocking adapter release heading. |
crates/ironrdp-blocking/Cargo.toml |
Bumps the blocking adapter and dependencies. |
crates/ironrdp-async/CHANGELOG.md |
Adds the async adapter release heading. |
crates/ironrdp-async/Cargo.toml |
Bumps the async adapter and dependencies. |
crates/ironrdp-ainput/Cargo.toml |
Critical (3 votes): AInput remains 0.9.0 despite moving to DVC 0.10, leaving the published server with incompatible DvcEncode implementations. Release 0.10.0 and update the server requirement, changelog, and lockfiles. |
crates/ironrdp-agent/Cargo.toml |
Updates agent dependencies. |
crates/ironrdp-activex/Cargo.toml |
Updates ActiveX integration dependencies. |
crates/ironrdp-acceptor/CHANGELOG.md |
Documents interoperability and terminal-state fixes. |
crates/ironrdp-acceptor/Cargo.toml |
Bumps acceptor and supporting dependencies. |
crates/iron-remote-desktop/CHANGELOG.md |
Documents web-facing connection-error reason codes. |
crates/iron-remote-desktop/Cargo.toml |
Bumps the web helper patch version. |
Review effort: Balanced
| [dependencies] | ||
| ironrdp-core = { path = "../ironrdp-core", version = "0.3" } # public | ||
| ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.9" } # public | ||
| ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.10" } # public |
|
|
||
| [dependencies] | ||
| ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.8" } # public | ||
| ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.9" } # public |
| [dependencies] | ||
| futures-util = { version = "0.3", features = ["io"] } # public | ||
| ironrdp-async = { path = "../ironrdp-async", version = "0.11" } # public | ||
| ironrdp-async = { path = "../ironrdp-async", version = "0.12" } # public |
|
|
||
| [dependencies] | ||
| ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.10", optional = true } # public when `encoder` is on | ||
| ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.11", optional = true } # public when `encoder` is on |
| [dependencies] | ||
| ironrdp-core = { path = "../ironrdp-core", version = "0.3", default-features = false, optional = true } # public | ||
| ironrdp-svc = { path = "../ironrdp-svc", version = "0.9", optional = true } # public | ||
| ironrdp-svc = { path = "../ironrdp-svc", version = "0.10", optional = true } # public |
devolutionsbot
force-pushed
the
release-plz/2026-10-27T15-28-47Z
branch
from
October 27, 2026 15:42
ed926d0 to
967a907
Compare
github-actions
Bot
force-pushed
the
release-plz/2026-10-27T15-28-47Z
branch
from
October 27, 2026 15:43
967a907 to
c77975b
Compare
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ironrdp-ainput, ironrdp-cliprdr-native, ironrdp-futures, ironrdp-nscodec, ironrdp-rail, ironrdp-rdpecam-native and ironrdp-rdpewa-native have no changes of their own, but each exposes a dependency that takes a breaking release, so each takes one too. ironrdp-mstsgu is released as 0.1.0 rather than 0.0.3: a 0.0.x patch release is breaking too, and 0.1.0 lets later compatible releases be patch releases. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Benoît Cortier (CBenoit)
approved these changes
Oct 27, 2026
Benoît Cortier (CBenoit)
enabled auto-merge (squash)
October 27, 2026 16:08
Benoît Cortier (CBenoit)
disabled auto-merge
October 27, 2026 16:26
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
iron-remote-desktop: 0.8.0 -> 0.8.1 (✓ API compatible changes)ironrdp-core: 0.3.0 -> 0.3.1 (✓ API compatible changes)ironrdp-pdu: 0.10.0 -> 0.11.0 (⚠ API breaking changes)ironrdp-connector: 0.11.0 -> 0.12.0 (⚠ API breaking changes)ironrdp-acceptor: 0.11.0 -> 0.11.1 (✓ API compatible changes)ironrdp-cfg: 0.2.0 -> 0.3.0 (⚠ API breaking changes)ironrdp-dvc: 0.9.0 -> 0.9.1 (✓ API compatible changes)ironrdp-dvc-pipe-proxy: 0.6.0 -> 0.6.1 (✓ API compatible changes)ironrdp-graphics: 0.10.0 -> 0.10.1 (✓ API compatible changes)ironrdp-egfx: 0.4.0 -> 0.5.0 (✓ API compatible changes)ironrdp-mstsgu: 0.0.2 -> 0.0.3 (✓ API compatible changes)ironrdp-rdcleanpath: 0.3.0 -> 0.3.1 (✓ API compatible changes)ironrdp-rdpdr: 0.8.0 -> 0.8.1 (✓ API compatible changes)ironrdp-rdpeudp-tokio: 0.1.0 -> 0.2.0 (⚠ API breaking changes)ironrdp-str: 0.2.0 -> 0.2.1 (✓ API compatible changes)ironrdp-rdpeusb: 0.1.0 -> 0.2.0 (⚠ API breaking changes)ironrdp-rdpsnd-native: 0.7.0 -> 0.8.0 (✓ API compatible changes)ironrdp-session: 0.12.0 -> 0.13.0 (⚠ API breaking changes)ironrdp-dvc-com-plugin: 0.2.0 -> 0.2.1 (✓ API compatible changes)ironrdp-server: 0.13.0 -> 0.14.0 (⚠ API breaking changes)ironrdp-rdpdr-native: 0.8.0 -> 0.8.1 (✓ API compatible changes)ironrdp-svc: 0.9.0 -> 0.9.1ironrdp-async: 0.11.0 -> 0.11.1ironrdp-cliprdr: 0.8.0 -> 0.8.1ironrdp-displaycontrol: 0.9.0 -> 0.9.1ironrdp-echo: 0.5.0 -> 0.5.1ironrdp-rdpsnd: 0.10.0 -> 0.10.1ironrdp-rdpeai: 0.1.0 -> 0.1.1ironrdp-rdpegt: 0.1.0 -> 0.1.1ironrdp-rdpei: 0.2.0 -> 0.2.1ironrdp-rdpel: 0.0.1 -> 0.0.2ironrdp-rdpevor: 0.1.0 -> 0.1.1ironrdp-tokio: 0.11.0 -> 0.11.1ironrdp-vmconnect: 0.1.0 -> 0.1.1ironrdp-egfx-native: 0.1.0 -> 0.1.1ironrdp-rdpecam: 0.1.0 -> 0.1.1ironrdp-rdpewa: 0.1.0 -> 0.1.1ironrdp-input: 0.8.0 -> 0.8.1ironrdp-blocking: 0.11.0 -> 0.11.1ironrdp-rpc: 0.1.0 -> 0.1.1⚠
ironrdp-pdubreaking changes⚠
ironrdp-connectorbreaking changes⚠
ironrdp-cfgbreaking changes⚠
ironrdp-rdpeudp-tokiobreaking changes⚠
ironrdp-rdpeusbbreaking changes⚠
ironrdp-sessionbreaking changes⚠
ironrdp-serverbreaking changesChangelog
iron-remote-desktopironrdp-coreironrdp-pduironrdp-connectorironrdp-acceptorironrdp-cfgironrdp-dvcironrdp-dvc-pipe-proxyironrdp-graphicsironrdp-egfxironrdp-mstsguironrdp-rdcleanpathironrdp-rdpdrironrdp-rdpeudp-tokioironrdp-strironrdp-rdpeusbironrdp-rdpsnd-nativeironrdp-sessionironrdp-dvc-com-pluginironrdp-serverironrdp-rdpdr-nativeironrdp-rdpewaThis PR was generated with release-plz.