From 27d403baf14998413c0e9622fb65b4853ff6535f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 08:40:56 +0000 Subject: [PATCH 1/4] Initial plan From 2e13960348a396da1a1fdb7d298e1f7eddcea6e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20CORTIER?= Date: Tue, 19 May 2026 20:51:01 +0900 Subject: [PATCH 2/4] chore(skills): add release-prep skill for release-plz PRs Adds .github/skills/release-prep/SKILL.md, a project-local skill that guides the GitHub Copilot agent through the human-in-the-loop pass on release-plz "chore(release): prepare for publishing" PRs: - public-dependency propagation rule (public marker semantics, with the asymmetry that patch bumps don't propagate because Cargo.toml requirements are major.minor only) - per-crate changelog rewrite policy for cross-crate commits - deduplication of commits that collapse into a single net change within the release window (reverts, iterations on unreleased features, mechanical follow-ups) - scope-of-edits guard (CHANGELOG.md and Cargo.toml only on the PR branch; source/README/MSRV changes go to main and regenerate) - procedure anchored on `git diff origin/main` against the checked-out branch, with the correct lockfile flow (regenerate without --locked, commit, then `cargo xtask check locks -v`) --- .github/skills/release-prep/SKILL.md | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/skills/release-prep/SKILL.md diff --git a/.github/skills/release-prep/SKILL.md b/.github/skills/release-prep/SKILL.md new file mode 100644 index 000000000..094d80878 --- /dev/null +++ b/.github/skills/release-prep/SKILL.md @@ -0,0 +1,64 @@ +--- +name: release-prep +description: Reviews and finalizes a release-plz "chore(release): prepare for publishing" PR for the IronRDP workspace. Use this skill whenever the user asks to review, fix, prepare, or finalize a release PR; mentions release-plz, version bumps, CHANGELOG cleanup, or "publishing crates"; or references a PR titled "chore(release): prepare for publishing". Invoke proactively any time work involves auditing or editing CHANGELOG.md / Cargo.toml version fields across multiple crates ahead of publishing to crates.io. +--- + +# IronRDP release-plz PR review & finalization + +release-plz does most of the mechanical work (computing bumps, generating changelog entries from conventional commits, updating dependency version requirements, refreshing `Cargo.lock`). This skill covers the **human-in-the-loop pass** that release-plz cannot do automatically: verifying bumps against the public-dependency rule, rewriting per-crate changelog entries, and deduplicating commits that collapse into a single net change. + +All fixes go on the **release-plz PR branch** directly. Do not rewrite history on `main` for cosmetic changelog reasons; if real source/doc changes are needed, land them on `main` first and let release-plz regenerate the PR. + +## The public-dependency propagation rule + +A dependency line in `Cargo.toml` annotated with `# public` means that the dependency's types appear in this crate's *public* API surface. + +- **Breaking change in a `# public` dependency ⇒ breaking change in the depending crate** (minor bump pre-1.0, major bump post-1.0). The downstream changelog must reflect that it is breaking, even if the downstream's own code changes were trivial recompiles. +- A *patch-level* bump in a `# public` dependency does **not** force any bump in downstream crates: workspace `Cargo.toml` files use `"0.7"`-style major.minor requirements only, so Cargo's resolver picks the new patch up automatically. +- A dependency *without* the `# public` marker is internal. A breaking change in it is just a patch for the depending crate (assuming the public API is unchanged). + +Enumerate public-dep edges with `grep -n '# public' crates/*/Cargo.toml`. The dep's bump kind is visible in the release-plz PR body's "New release" summary. + +For each crate in the release, cross-check the proposed bump against (a) its own commits' conventional-commit signals (`feat!`, `BREAKING CHANGE` footer, etc.) and (b) the propagation rule above. When the bump is wrong, fix it on the PR branch: edit `version = "..."` in that crate's `Cargo.toml`, cascade to the version requirement in any consumer crate's `Cargo.toml`, and update the version-header line at the top of the corresponding `CHANGELOG.md` (`## [[X.Y.Z](...)] - YYYY-MM-DD`, including the `vOLD...vNEW` compare URL). + +## Changelog quality pass + +release-plz pulls each commit's subject + body into the changelog of *every* crate touched by that commit. Many IronRDP commits span multiple crates with very different semantics on each side — e.g. a breaking change in `ironrdp-pdu` that requires a mechanical call-site update in `ironrdp-connector`. The PDU-flavored description does not belong in the connector's changelog. + +**For each duplicated entry:** + +1. **Default:** rewrite to describe what *this* crate actually changed, inferred from the diff for this crate in the originating commit. Use `git show -- crates//` to see only this crate's slice. +2. **Fallback:** if the change here is genuinely just "recompile against new dep" with nothing more specific to say, replace the entry with a short note such as `Update dependency`. There *is* a real code change (release-plz wouldn't have inserted an entry otherwise — at minimum the dep version requirement moved), so the changelog should still acknowledge it; just don't parrot the upstream description. +3. Preserve the conventional-commit category mapping (Features / Bug Fixes / Documentation / etc.) defined in `cliff.toml`, but recategorize if the rewritten entry fits a different bucket better. +4. If the rewrite changes a non-breaking entry into a breaking one (or vice versa) because of the public-dep rule, add or remove the `[**breaking**]` prefix accordingly, and revert the breaking bump which was wrongly applied (minor bump pre-1.0, major bump post-1.0). + +### Deduplication across the release window + +Multiple commits in the release window often collapse into a single net change. Spend real effort on this — a clean changelog is one of the highest-leverage outputs of this pass. Common patterns: + +- **Revert before release:** both entries should be dropped (or, if the revert was partial, replaced with a single entry describing the final state). +- **Iteration on an unreleased feature:** initial commit introduces feature X, follow-ups tweak its API or behaviour, all within the same release window. Collapse into a single entry describing X *as it actually ships*. +- **Bug fix on an unreleased feature:** if the bug only ever existed in the unreleased code, fold the fix into the feature entry. +- **Mechanical follow-ups** (review feedback, clippy fixes on a feature PR): keep only the feature entry. + +When merging entries, preserve every relevant `[#NNNN]`/commit-SHA link so the historical trail stays navigable. The headline text should describe the *final* outcome, not the journey. + +## Scope of edits + +Only two file kinds should be touched on the release-plz PR branch: + +- `crates//CHANGELOG.md` — content rewrites, drops, breaking-tag fixes, version-header bumps. +- `crates//Cargo.toml` — `version = "..."` corrections and cascading version-requirement updates in consumer crates. + +Do **not** touch source code, READMEs, MSRV, `rust-toolchain.toml`, or CI files here. Those belong on `main`. + +## Procedure + +1. Inspect the PR's changes from the working tree: `git --no-pager diff origin/main -- '**/CHANGELOG.md' '**/Cargo.toml'` for the substantive deltas, and read the PR body for the "New release" bump table (use `gh pr view` only if the body isn't already provided in context). +2. Read the PR body's "New release" bump table. +3. Enumerate `# public` dep edges and cross-check every proposed bump against the propagation rule and the originating commits' conventional-commit signals. Note mismatches. +4. For each crate's `CHANGELOG.md` section in the diff, classify entries as *own change*, *public-dep ripple*, or *internal-dep ripple / unrelated*. Rewrite or replace per the rules above. Then deduplicate across the release window. +5. Apply any `Cargo.toml` version corrections from step 3, cascading to consumer crates' version requirements and the corresponding changelog version headers. +6. If you edited any `Cargo.toml` version, run `cargo check --workspace` (without `--locked`, so `Cargo.lock` can be regenerated) and commit the resulting lock delta. Then run `cargo xtask check locks -v`, which verifies no lock file is left uncommitted. +7. Push the fixups with conventional-commit-shaped messages (typically `chore(release): ...`) so they don't pollute the next release window. +8. Summarize the changes and any judgement calls — especially dropped entries and escalated bumps — for the human reviewer. From 9d73963a0bcae50744d1ba9b952a736182841c68 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 12:11:11 +0000 Subject: [PATCH 3/4] chore(release): fix version bumps for public-dep propagation rule MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apply the public-dependency propagation rule: breaking changes in a #public dependency require a minor bump in the depending crate (pre-1.0). The following crates had breaking changes in public dependencies that were incorrectly proposed as patch bumps. Corrected to minor bumps: - ironrdp-svc: 0.6.1 → 0.7.0 (ironrdp-pdu 0.8 is public) - ironrdp-graphics: 0.7.1 → 0.8.0 (ironrdp-pdu 0.8 is public) - ironrdp-input: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8 is public) - ironrdp-cliprdr: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7 are public) - ironrdp-dvc: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7 are public) - ironrdp-displaycontrol: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7 are public) - ironrdp-echo: 0.1.1 → 0.2.0 (ironrdp-pdu 0.8, ironrdp-dvc 0.6 are public) - ironrdp-rdpdr: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8, ironrdp-error 0.2, ironrdp-svc 0.7 are public) - ironrdp-rdpsnd: 0.7.1 → 0.8.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7 are public) - ironrdp-ainput: 0.5.1 → 0.6.0 (ironrdp-dvc 0.6 is public) - ironrdp-acceptor: 0.8.1 → 0.9.0 (ironrdp-pdu 0.8, ironrdp-connector 0.9, ironrdp-async 0.9 are public) - ironrdp-cliprdr-native: 0.5.1 → 0.6.0 (ironrdp-cliprdr 0.6 is public) - ironrdp-rdpdr-native: 0.5.1 → 0.6.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-rdpdr 0.6 are public) - ironrdp-rdpsnd-native: 0.5.1 → 0.6.0 (ironrdp-rdpsnd 0.8 is public) - ironrdp-dvc-pipe-proxy: 0.3.1 → 0.4.0 (ironrdp-pdu 0.8, ironrdp-svc 0.7 are public) - ironrdp-server: 0.10.1 → 0.11.0 (multiple breaking public deps) - ironrdp-futures: 0.6.1 → 0.7.0 (ironrdp-async 0.9 is public) - ironrdp-tokio: 0.8.1 → 0.9.0 (ironrdp-async 0.9 is public) - ironrdp: 0.14.1 → 0.15.0 (multiple breaking public deps) All downstream Cargo.toml version requirements and Cargo.lock updated. CHANGELOG files updated with [**breaking**] entries under Build section. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: CBenoit <3809077+CBenoit@users.noreply.github.com> --- Cargo.lock | 38 +++++++++--------- crates/ironrdp-acceptor/CHANGELOG.md | 11 +++--- crates/ironrdp-acceptor/Cargo.toml | 4 +- crates/ironrdp-ainput/CHANGELOG.md | 8 ++-- crates/ironrdp-ainput/Cargo.toml | 4 +- crates/ironrdp-client/Cargo.toml | 8 ++-- crates/ironrdp-cliprdr-native/CHANGELOG.md | 46 ++++++++++++---------- crates/ironrdp-cliprdr-native/Cargo.toml | 4 +- crates/ironrdp-cliprdr/CHANGELOG.md | 2 +- crates/ironrdp-cliprdr/Cargo.toml | 4 +- crates/ironrdp-connector/Cargo.toml | 2 +- crates/ironrdp-displaycontrol/CHANGELOG.md | 6 ++- crates/ironrdp-displaycontrol/Cargo.toml | 6 +-- crates/ironrdp-dvc-com-plugin/Cargo.toml | 4 +- crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md | 6 ++- crates/ironrdp-dvc-pipe-proxy/Cargo.toml | 6 +-- crates/ironrdp-dvc/CHANGELOG.md | 6 ++- crates/ironrdp-dvc/Cargo.toml | 4 +- crates/ironrdp-echo/CHANGELOG.md | 6 ++- crates/ironrdp-echo/Cargo.toml | 4 +- crates/ironrdp-egfx/Cargo.toml | 4 +- crates/ironrdp-futures/CHANGELOG.md | 6 ++- crates/ironrdp-futures/Cargo.toml | 2 +- crates/ironrdp-graphics/CHANGELOG.md | 8 ++-- crates/ironrdp-graphics/Cargo.toml | 2 +- crates/ironrdp-input/CHANGELOG.md | 6 ++- crates/ironrdp-input/Cargo.toml | 2 +- crates/ironrdp-rdpdr-native/CHANGELOG.md | 8 ++-- crates/ironrdp-rdpdr-native/Cargo.toml | 6 +-- crates/ironrdp-rdpdr/CHANGELOG.md | 8 ++-- crates/ironrdp-rdpdr/Cargo.toml | 4 +- crates/ironrdp-rdpsnd-native/CHANGELOG.md | 8 ++-- crates/ironrdp-rdpsnd-native/Cargo.toml | 4 +- crates/ironrdp-rdpsnd/CHANGELOG.md | 8 ++-- crates/ironrdp-rdpsnd/Cargo.toml | 4 +- crates/ironrdp-server/CHANGELOG.md | 6 ++- crates/ironrdp-server/Cargo.toml | 22 +++++------ crates/ironrdp-session/Cargo.toml | 8 ++-- crates/ironrdp-svc/CHANGELOG.md | 8 ++-- crates/ironrdp-svc/Cargo.toml | 2 +- crates/ironrdp-tokio/CHANGELOG.md | 11 +++--- crates/ironrdp-tokio/Cargo.toml | 2 +- crates/ironrdp/CHANGELOG.md | 8 ++-- crates/ironrdp/Cargo.toml | 26 ++++++------ 44 files changed, 199 insertions(+), 153 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1806c8c03..5a2762f7b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2353,7 +2353,7 @@ dependencies = [ [[package]] name = "ironrdp" -version = "0.14.1" +version = "0.15.0" dependencies = [ "anyhow", "async-trait", @@ -2387,7 +2387,7 @@ dependencies = [ [[package]] name = "ironrdp-acceptor" -version = "0.8.1" +version = "0.9.0" dependencies = [ "ironrdp-async", "ironrdp-connector", @@ -2399,7 +2399,7 @@ dependencies = [ [[package]] name = "ironrdp-ainput" -version = "0.5.1" +version = "0.6.0" dependencies = [ "bitflags 2.11.1", "ironrdp-core", @@ -2497,7 +2497,7 @@ dependencies = [ [[package]] name = "ironrdp-cliprdr" -version = "0.5.1" +version = "0.6.0" dependencies = [ "bitflags 2.11.1", "ironrdp-core", @@ -2517,7 +2517,7 @@ dependencies = [ [[package]] name = "ironrdp-cliprdr-native" -version = "0.5.1" +version = "0.6.0" dependencies = [ "ironrdp-cliprdr", "ironrdp-core", @@ -2551,7 +2551,7 @@ dependencies = [ [[package]] name = "ironrdp-displaycontrol" -version = "0.5.1" +version = "0.6.0" dependencies = [ "ironrdp-core", "ironrdp-dvc", @@ -2562,7 +2562,7 @@ dependencies = [ [[package]] name = "ironrdp-dvc" -version = "0.5.1" +version = "0.6.0" dependencies = [ "ironrdp-core", "ironrdp-pdu", @@ -2586,7 +2586,7 @@ dependencies = [ [[package]] name = "ironrdp-dvc-pipe-proxy" -version = "0.3.1" +version = "0.4.0" dependencies = [ "async-trait", "ironrdp-core", @@ -2599,7 +2599,7 @@ dependencies = [ [[package]] name = "ironrdp-echo" -version = "0.1.1" +version = "0.2.0" dependencies = [ "ironrdp-core", "ironrdp-dvc", @@ -2627,7 +2627,7 @@ version = "0.2.0" [[package]] name = "ironrdp-futures" -version = "0.6.1" +version = "0.7.0" dependencies = [ "futures-util", "ironrdp-async", @@ -2651,7 +2651,7 @@ dependencies = [ [[package]] name = "ironrdp-graphics" -version = "0.7.1" +version = "0.8.0" dependencies = [ "bit_field", "bitflags 2.11.1", @@ -2669,7 +2669,7 @@ dependencies = [ [[package]] name = "ironrdp-input" -version = "0.5.1" +version = "0.6.0" dependencies = [ "bitvec", "ironrdp-pdu", @@ -2739,7 +2739,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpdr" -version = "0.5.1" +version = "0.6.0" dependencies = [ "bitflags 2.11.1", "ironrdp-core", @@ -2751,7 +2751,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpdr-native" -version = "0.5.1" +version = "0.6.0" dependencies = [ "ironrdp-core", "ironrdp-pdu", @@ -2779,7 +2779,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpsnd" -version = "0.7.1" +version = "0.8.0" dependencies = [ "bitflags 2.11.1", "ironrdp-core", @@ -2790,7 +2790,7 @@ dependencies = [ [[package]] name = "ironrdp-rdpsnd-native" -version = "0.5.1" +version = "0.6.0" dependencies = [ "anyhow", "bytemuck", @@ -2803,7 +2803,7 @@ dependencies = [ [[package]] name = "ironrdp-server" -version = "0.10.1" +version = "0.11.0" dependencies = [ "anyhow", "async-trait", @@ -2865,7 +2865,7 @@ dependencies = [ [[package]] name = "ironrdp-svc" -version = "0.6.1" +version = "0.7.0" dependencies = [ "bitflags 2.11.1", "ironrdp-core", @@ -2942,7 +2942,7 @@ dependencies = [ [[package]] name = "ironrdp-tokio" -version = "0.8.1" +version = "0.9.0" dependencies = [ "ironrdp-async", "ironrdp-connector", diff --git a/crates/ironrdp-acceptor/CHANGELOG.md b/crates/ironrdp-acceptor/CHANGELOG.md index 8022fa11f..4482b688b 100644 --- a/crates/ironrdp-acceptor/CHANGELOG.md +++ b/crates/ironrdp-acceptor/CHANGELOG.md @@ -6,7 +6,11 @@ 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.8.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.8.0...ironrdp-acceptor-v0.8.1)] - 2026-05-19 +## [[0.9.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.8.0...ironrdp-acceptor-v0.9.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-connector 0.9, ironrdp-async 0.9; breaking changes propagated via public API) + ### Security @@ -31,13 +35,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 The MSRV is the oldest stable Rust release that is at least 6 months old, bounded by the Rust version available in Debian stable-backports and Fedora stable. - -### Build - - 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)) - - ## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-acceptor-v0.7.0...ironrdp-acceptor-v0.8.0)] - 2025-12-18 ### Bug Fixes diff --git a/crates/ironrdp-acceptor/Cargo.toml b/crates/ironrdp-acceptor/Cargo.toml index 7fa198d4d..23bb42e06 100644 --- a/crates/ironrdp-acceptor/Cargo.toml +++ b/crates/ironrdp-acceptor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-acceptor" -version = "0.8.1" +version = "0.9.0" readme = "README.md" description = "State machines to drive an RDP connection acceptance sequence" edition.workspace = true @@ -19,7 +19,7 @@ test = false [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public ironrdp-connector = { path = "../ironrdp-connector", version = "0.9" } # public ironrdp-async = { path = "../ironrdp-async", version = "0.9" } # public tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-ainput/CHANGELOG.md b/crates/ironrdp-ainput/CHANGELOG.md index aefec89e0..9e2018d93 100644 --- a/crates/ironrdp-ainput/CHANGELOG.md +++ b/crates/ironrdp-ainput/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.5.0...ironrdp-ainput-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.5.0...ironrdp-ainput-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-dvc 0.6; breaking changes propagated via public API) + ### Bug Fixes @@ -30,8 +34,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) - - ## [[0.2.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.2.0...ironrdp-ainput-v0.2.1)] - 2025-05-27 ### Build diff --git a/crates/ironrdp-ainput/Cargo.toml b/crates/ironrdp-ainput/Cargo.toml index 4415f03ce..bea76069f 100644 --- a/crates/ironrdp-ainput/Cargo.toml +++ b/crates/ironrdp-ainput/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-ainput" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "AInput dynamic channel implementation" edition.workspace = true @@ -18,7 +18,7 @@ test = false [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public bitflags = "2.11" num-derive.workspace = true # TODO: remove num-traits.workspace = true # TODO: remove diff --git a/crates/ironrdp-client/Cargo.toml b/crates/ironrdp-client/Cargo.toml index 946d3a07d..6dd80c287 100644 --- a/crates/ironrdp-client/Cargo.toml +++ b/crates/ironrdp-client/Cargo.toml @@ -32,7 +32,7 @@ qoiz = ["ironrdp/qoiz"] [dependencies] # Protocols -ironrdp = { path = "../ironrdp", version = "0.14", features = [ +ironrdp = { path = "../ironrdp", version = "0.15", features = [ "session", "input", "graphics", @@ -46,11 +46,11 @@ ironrdp = { path = "../ironrdp", version = "0.14", features = [ "echo", ] } ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } -ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.5" } -ironrdp-rdpsnd-native = { path = "../ironrdp-rdpsnd-native", version = "0.5" } +ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.6" } +ironrdp-rdpsnd-native = { path = "../ironrdp-rdpsnd-native", version = "0.6" } ironrdp-tls = { path = "../ironrdp-tls", version = "0.2" } ironrdp-mstsgu = { path = "../ironrdp-mstsgu" } -ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.8", features = ["reqwest"] } +ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.9", features = ["reqwest"] } ironrdp-rdcleanpath.path = "../ironrdp-rdcleanpath" ironrdp-dvc-pipe-proxy.path = "../ironrdp-dvc-pipe-proxy" ironrdp-propertyset.path = "../ironrdp-propertyset" diff --git a/crates/ironrdp-cliprdr-native/CHANGELOG.md b/crates/ironrdp-cliprdr-native/CHANGELOG.md index 0dcbabea8..cc9074ecd 100644 --- a/crates/ironrdp-cliprdr-native/CHANGELOG.md +++ b/crates/ironrdp-cliprdr-native/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.5.0...ironrdp-cliprdr-native-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.5.0...ironrdp-cliprdr-native-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-cliprdr 0.6; breaking changes propagated via public API) + ### Features @@ -59,23 +63,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Build - Update dependencies (#695) ([c21fa44fd6](https://github.com/Devolutions/IronRDP/commit/c21fa44fd6f3c6a6b74788ff68e83133c1314caa)) - -## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.2...ironrdp-cliprdr-native-v0.1.3)] - 2025-02-03 - -### Bug Fixes - -- Handle `WM_ACTIVATEAPP` in `clipboard_subproc` ([#657](https://github.com/Devolutions/IronRDP/issues/657)) ([9b2926ea12](https://github.com/Devolutions/IronRDP/commit/9b2926ea1212d3f9dec9354334d5bdaa1bebd81e)) - - Previously, the function handled only `WM_ACTIVATE`. - -## [[0.1.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.1...ironrdp-cliprdr-native-v0.1.2)] - 2025-01-28 - -### Documentation - -- Use CDN URLs instead of the blob storage URLs for Devolutions logo ([#631](https://github.com/Devolutions/IronRDP/issues/631)) ([dd249909a8](https://github.com/Devolutions/IronRDP/commit/dd249909a894004d4f728d30b3a4aa77a0f8193b)) - -## [[0.1.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.0...ironrdp-cliprdr-native-v0.1.1)] - 2024-12-14 - -### Other - -- Symlinks to license files in packages ([#604](https://github.com/Devolutions/IronRDP/pull/604)) ([6c2de344c2](https://github.com/Devolutions/IronRDP/commit/6c2de344c2dd93ce9621834e0497ed7c3bfaf91a)) + +## [[0.1.3](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.2...ironrdp-cliprdr-native-v0.1.3)] - 2025-02-03 + +### Bug Fixes + +- Handle `WM_ACTIVATEAPP` in `clipboard_subproc` ([#657](https://github.com/Devolutions/IronRDP/issues/657)) ([9b2926ea12](https://github.com/Devolutions/IronRDP/commit/9b2926ea1212d3f9dec9354334d5bdaa1bebd81e)) + + Previously, the function handled only `WM_ACTIVATE`. + +## [[0.1.2](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.1...ironrdp-cliprdr-native-v0.1.2)] - 2025-01-28 + +### Documentation + +- Use CDN URLs instead of the blob storage URLs for Devolutions logo ([#631](https://github.com/Devolutions/IronRDP/issues/631)) ([dd249909a8](https://github.com/Devolutions/IronRDP/commit/dd249909a894004d4f728d30b3a4aa77a0f8193b)) + +## [[0.1.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-native-v0.1.0...ironrdp-cliprdr-native-v0.1.1)] - 2024-12-14 + +### Other + +- Symlinks to license files in packages ([#604](https://github.com/Devolutions/IronRDP/pull/604)) ([6c2de344c2](https://github.com/Devolutions/IronRDP/commit/6c2de344c2dd93ce9621834e0497ed7c3bfaf91a)) diff --git a/crates/ironrdp-cliprdr-native/Cargo.toml b/crates/ironrdp-cliprdr-native/Cargo.toml index de33534ef..49ea0ae94 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.5.1" +version = "0.6.0" readme = "README.md" description = "Native CLIPRDR static channel backend implementations for IronRDP" edition.workspace = true @@ -17,7 +17,7 @@ doctest = false test = false [dependencies] -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.5" } # public +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.6" } # 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 76b059a12..aa79c5253 100644 --- a/crates/ironrdp-cliprdr/CHANGELOG.md +++ b/crates/ironrdp-cliprdr/CHANGELOG.md @@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [[0.5.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-v0.5.0...ironrdp-cliprdr-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-v0.5.0...ironrdp-cliprdr-v0.6.0)] - 2026-05-19 ### Features diff --git a/crates/ironrdp-cliprdr/Cargo.toml b/crates/ironrdp-cliprdr/Cargo.toml index d6640a725..46a7b4aba 100644 --- a/crates/ironrdp-cliprdr/Cargo.toml +++ b/crates/ironrdp-cliprdr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-cliprdr" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "CLIPRDR static channel for clipboard implemented as described in MS-RDPECLIP" edition.workspace = true @@ -24,7 +24,7 @@ __test = ["dep:visibility"] [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public tracing = { version = "0.1", features = ["log"] } bitflags = "2.11" visibility = { version = "0.1", optional = true } diff --git a/crates/ironrdp-connector/Cargo.toml b/crates/ironrdp-connector/Cargo.toml index f0d071df7..726e21d6e 100644 --- a/crates/ironrdp-connector/Cargo.toml +++ b/crates/ironrdp-connector/Cargo.toml @@ -22,7 +22,7 @@ qoi = ["ironrdp-pdu/qoi"] qoiz = ["ironrdp-pdu/qoiz"] [dependencies] -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public ironrdp-error = { path = "../ironrdp-error", version = "0.2" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8", features = ["std"] } # public diff --git a/crates/ironrdp-displaycontrol/CHANGELOG.md b/crates/ironrdp-displaycontrol/CHANGELOG.md index b37ceba11..581179bbf 100644 --- a/crates/ironrdp-displaycontrol/CHANGELOG.md +++ b/crates/ironrdp-displaycontrol/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-displaycontrol-v0.5.0...ironrdp-displaycontrol-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-displaycontrol-v0.5.0...ironrdp-displaycontrol-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-dvc 0.6; breaking changes propagated via public API) + ### Documentation diff --git a/crates/ironrdp-displaycontrol/Cargo.toml b/crates/ironrdp-displaycontrol/Cargo.toml index 01aefc795..a1731fe92 100644 --- a/crates/ironrdp-displaycontrol/Cargo.toml +++ b/crates/ironrdp-displaycontrol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-displaycontrol" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "Display control dynamic channel extension implementation" edition.workspace = true @@ -18,9 +18,9 @@ test = false [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public tracing = { version = "0.1", features = ["log"] } [lints] diff --git a/crates/ironrdp-dvc-com-plugin/Cargo.toml b/crates/ironrdp-dvc-com-plugin/Cargo.toml index e2b25ad46..b21888482 100644 --- a/crates/ironrdp-dvc-com-plugin/Cargo.toml +++ b/crates/ironrdp-dvc-com-plugin/Cargo.toml @@ -21,8 +21,8 @@ test = false [target.'cfg(windows)'.dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } tracing = { version = "0.1", features = ["log"] } windows = { version = "0.62", features = [ "Win32_Foundation", diff --git a/crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md b/crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md index b353874b3..006489419 100644 --- a/crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md +++ b/crates/ironrdp-dvc-pipe-proxy/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-pipe-proxy-v0.3.0...ironrdp-dvc-pipe-proxy-v0.3.1)] - 2026-05-19 +## [[0.4.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-pipe-proxy-v0.3.0...ironrdp-dvc-pipe-proxy-v0.4.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7; breaking changes propagated via public API) + ### Documentation diff --git a/crates/ironrdp-dvc-pipe-proxy/Cargo.toml b/crates/ironrdp-dvc-pipe-proxy/Cargo.toml index 3260e4394..fb65e8020 100644 --- a/crates/ironrdp-dvc-pipe-proxy/Cargo.toml +++ b/crates/ironrdp-dvc-pipe-proxy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-dvc-pipe-proxy" -version = "0.3.1" +version = "0.4.0" readme = "README.md" description = "DVC named pipe proxy for IronRDP" edition.workspace = true @@ -19,8 +19,8 @@ test = false [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public (PduResult type) -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public (SvcMessage type) +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public (SvcMessage type) tracing = { version = "0.1", features = ["log"] } tokio = { version = "1", features = ["net", "rt", "sync", "macros", "io-util", "fs"]} diff --git a/crates/ironrdp-dvc/CHANGELOG.md b/crates/ironrdp-dvc/CHANGELOG.md index aed86c95a..6c5287f90 100644 --- a/crates/ironrdp-dvc/CHANGELOG.md +++ b/crates/ironrdp-dvc/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-v0.5.0...ironrdp-dvc-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-dvc-v0.5.0...ironrdp-dvc-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7; breaking changes propagated via public API) + ### Features diff --git a/crates/ironrdp-dvc/Cargo.toml b/crates/ironrdp-dvc/Cargo.toml index e307d2752..aac2bf4d5 100644 --- a/crates/ironrdp-dvc/Cargo.toml +++ b/crates/ironrdp-dvc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-dvc" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "DRDYNVC static channel implementation and traits to implement dynamic virtual channels" edition.workspace = true @@ -22,7 +22,7 @@ std = [] [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8", features = ["alloc"] } # public tracing = { version = "0.1", features = ["log"] } slab = "0.4" diff --git a/crates/ironrdp-echo/CHANGELOG.md b/crates/ironrdp-echo/CHANGELOG.md index 4490e19a7..02918998c 100644 --- a/crates/ironrdp-echo/CHANGELOG.md +++ b/crates/ironrdp-echo/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-echo-v0.1.0...ironrdp-echo-v0.1.1)] - 2026-05-19 +## [[0.2.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-echo-v0.1.0...ironrdp-echo-v0.2.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-dvc 0.6; breaking changes propagated via public API) + ### Documentation diff --git a/crates/ironrdp-echo/Cargo.toml b/crates/ironrdp-echo/Cargo.toml index b67e43d2f..83b546450 100644 --- a/crates/ironrdp-echo/Cargo.toml +++ b/crates/ironrdp-echo/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-echo" -version = "0.1.1" +version = "0.2.0" readme = "README.md" description = "Virtual channel echo extension implementation" edition.workspace = true @@ -18,7 +18,7 @@ test = false [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-egfx/Cargo.toml b/crates/ironrdp-egfx/Cargo.toml index f6754ff32..2dfa90fd4 100644 --- a/crates/ironrdp-egfx/Cargo.toml +++ b/crates/ironrdp-egfx/Cargo.toml @@ -20,8 +20,8 @@ doctest = false bit_field = "0.10" bitflags = "2.11" ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.7" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.8" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public openh264 = { version = "0.9", optional = true, default-features = false } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-futures/CHANGELOG.md b/crates/ironrdp-futures/CHANGELOG.md index fe7ef8337..7e7a0eec6 100644 --- a/crates/ironrdp-futures/CHANGELOG.md +++ b/crates/ironrdp-futures/CHANGELOG.md @@ -6,7 +6,11 @@ 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.6.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-futures-v0.6.0...ironrdp-futures-v0.6.1)] - 2026-05-19 +## [[0.7.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-futures-v0.6.0...ironrdp-futures-v0.7.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-async 0.9; breaking changes propagated via public API) + ### Documentation diff --git a/crates/ironrdp-futures/Cargo.toml b/crates/ironrdp-futures/Cargo.toml index 99c136636..3c192b012 100644 --- a/crates/ironrdp-futures/Cargo.toml +++ b/crates/ironrdp-futures/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-futures" -version = "0.6.1" +version = "0.7.0" readme = "README.md" description = "`Framed*` traits implementation above futures’s traits" edition.workspace = true diff --git a/crates/ironrdp-graphics/CHANGELOG.md b/crates/ironrdp-graphics/CHANGELOG.md index 578db05b6..589071d05 100644 --- a/crates/ironrdp-graphics/CHANGELOG.md +++ b/crates/ironrdp-graphics/CHANGELOG.md @@ -6,7 +6,11 @@ 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.7.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.7.0...ironrdp-graphics-v0.7.1)] - 2026-05-19 +## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.7.0...ironrdp-graphics-v0.8.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8; breaking changes propagated via public API) + ### Features @@ -60,8 +64,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) - - ## [[0.7.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.6.0...ironrdp-graphics-v0.7.0)] - 2025-12-18 ### Added diff --git a/crates/ironrdp-graphics/Cargo.toml b/crates/ironrdp-graphics/Cargo.toml index 78445d194..cbac3e204 100644 --- a/crates/ironrdp-graphics/Cargo.toml +++ b/crates/ironrdp-graphics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-graphics" -version = "0.7.1" +version = "0.8.0" readme = "README.md" description = "RDP image processing primitives" edition.workspace = true diff --git a/crates/ironrdp-input/CHANGELOG.md b/crates/ironrdp-input/CHANGELOG.md index dee79c7ca..ce6078135 100644 --- a/crates/ironrdp-input/CHANGELOG.md +++ b/crates/ironrdp-input/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-input-v0.5.0...ironrdp-input-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-input-v0.5.0...ironrdp-input-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8; breaking changes propagated via public API) + ### Documentation diff --git a/crates/ironrdp-input/Cargo.toml b/crates/ironrdp-input/Cargo.toml index 55ee0694e..dfdd3ceb7 100644 --- a/crates/ironrdp-input/Cargo.toml +++ b/crates/ironrdp-input/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-input" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "Utilities to manage and build RDP input packets" edition.workspace = true diff --git a/crates/ironrdp-rdpdr-native/CHANGELOG.md b/crates/ironrdp-rdpdr-native/CHANGELOG.md index 7f278913d..acfa7e231 100644 --- a/crates/ironrdp-rdpdr-native/CHANGELOG.md +++ b/crates/ironrdp-rdpdr-native/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.5.0...ironrdp-rdpdr-native-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.5.0...ironrdp-rdpdr-native-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-rdpdr 0.6; breaking changes propagated via public API) + ### Bug Fixes @@ -28,8 +32,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump nix from 0.30.1 to 0.31.1 ([#1085](https://github.com/Devolutions/IronRDP/issues/1085)) ([e92135dc0d](https://github.com/Devolutions/IronRDP/commit/e92135dc0d46bb3217ad26fcb82651c29e9c43c4)) - - ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.4.0...ironrdp-rdpdr-native-v0.5.0)] - 2025-12-18 diff --git a/crates/ironrdp-rdpdr-native/Cargo.toml b/crates/ironrdp-rdpdr-native/Cargo.toml index f8dfb53f0..8a736597e 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.5.1" +version = "0.6.0" readme = "README.md" description = "Native RDPDR static channel backend implementations for IronRDP" edition.workspace = true @@ -19,7 +19,7 @@ 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.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public -ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.5" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public +ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.6" } # public nix = { version = "0.31", features = ["fs", "dir"] } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-rdpdr/CHANGELOG.md b/crates/ironrdp-rdpdr/CHANGELOG.md index 04224afd2..f2cd86334 100644 --- a/crates/ironrdp-rdpdr/CHANGELOG.md +++ b/crates/ironrdp-rdpdr/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.5.0...ironrdp-rdpdr-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.5.0...ironrdp-rdpdr-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-error 0.2, ironrdp-svc 0.7; breaking changes propagated via public API) + ### Features @@ -44,8 +48,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) - - ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.4.1...ironrdp-rdpdr-v0.5.0)] - 2025-12-18 ### Bug Fixes diff --git a/crates/ironrdp-rdpdr/Cargo.toml b/crates/ironrdp-rdpdr/Cargo.toml index 844fa4a8c..ed44420cc 100644 --- a/crates/ironrdp-rdpdr/Cargo.toml +++ b/crates/ironrdp-rdpdr/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpdr" -version = "0.5.1" +version = "0.6.0" readme = "README.md" description = "RDPDR channel implementation." edition.workspace = true @@ -20,7 +20,7 @@ test = false ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public ironrdp-error = { path = "../ironrdp-error", version = "0.2" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public tracing = { version = "0.1", features = ["log"] } bitflags = "2.11" diff --git a/crates/ironrdp-rdpsnd-native/CHANGELOG.md b/crates/ironrdp-rdpsnd-native/CHANGELOG.md index c2f09e85e..071448284 100644 --- a/crates/ironrdp-rdpsnd-native/CHANGELOG.md +++ b/crates/ironrdp-rdpsnd-native/CHANGELOG.md @@ -6,7 +6,11 @@ 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.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-native-v0.5.0...ironrdp-rdpsnd-native-v0.5.1)] - 2026-05-19 +## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-native-v0.5.0...ironrdp-rdpsnd-native-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-rdpsnd 0.8; breaking changes propagated via public API) + ### Documentation @@ -22,8 +26,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump opus2 from 0.3.3 to 0.4.0 ([#1204](https://github.com/Devolutions/IronRDP/issues/1204)) ([1eaf333057](https://github.com/Devolutions/IronRDP/commit/1eaf333057bec13778d78be2b2e71ca429733ee9)) - - ## [[0.4.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-native-v0.4.0...ironrdp-rdpsnd-native-v0.4.1)] - 2025-09-24 ### Build diff --git a/crates/ironrdp-rdpsnd-native/Cargo.toml b/crates/ironrdp-rdpsnd-native/Cargo.toml index 9ab97a2a7..c4c02f6eb 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.5.1" +version = "0.6.0" description = "Native RDPSND static channel backend implementations for IronRDP" edition.workspace = true rust-version = "1.89" @@ -23,7 +23,7 @@ opus = ["dep:opus2", "dep:bytemuck"] anyhow = "1" bytemuck = { version = "1.24", optional = true } cpal = "0.17" -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.7" } # public +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.8" } # public opus2 = { version = "0.4", optional = true, features = ["bundled"] } tracing = { version = "0.1", features = ["log"] } diff --git a/crates/ironrdp-rdpsnd/CHANGELOG.md b/crates/ironrdp-rdpsnd/CHANGELOG.md index f610025a0..d80081918 100644 --- a/crates/ironrdp-rdpsnd/CHANGELOG.md +++ b/crates/ironrdp-rdpsnd/CHANGELOG.md @@ -6,7 +6,11 @@ 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.7.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.7.0...ironrdp-rdpsnd-v0.7.1)] - 2026-05-19 +## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.7.0...ironrdp-rdpsnd-v0.8.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7; breaking changes propagated via public API) + ### Bug Fixes @@ -39,8 +43,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) - - ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.4.0...ironrdp-rdpsnd-v0.5.0)] - 2025-05-27 ### Features diff --git a/crates/ironrdp-rdpsnd/Cargo.toml b/crates/ironrdp-rdpsnd/Cargo.toml index 7065a5737..fa1854e97 100644 --- a/crates/ironrdp-rdpsnd/Cargo.toml +++ b/crates/ironrdp-rdpsnd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-rdpsnd" -version = "0.7.1" +version = "0.8.0" readme = "README.md" description = "RDPSND static channel for audio output implemented as described in MS-RDPEA" edition.workspace = true @@ -23,7 +23,7 @@ std = [] [dependencies] bitflags = "2.11" tracing = { version = "0.1", features = ["log"] } -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public ironrdp-core = { path = "../ironrdp-core", version = "0.1", features = ["alloc"] } ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8", features = ["alloc"] } # public diff --git a/crates/ironrdp-server/CHANGELOG.md b/crates/ironrdp-server/CHANGELOG.md index 6f4f40682..cafa757c5 100644 --- a/crates/ironrdp-server/CHANGELOG.md +++ b/crates/ironrdp-server/CHANGELOG.md @@ -6,7 +6,11 @@ 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.10.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-server-v0.10.0...ironrdp-server-v0.10.1)] - 2026-05-19 +## [[0.11.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-server-v0.10.0...ironrdp-server-v0.11.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-acceptor 0.9, ironrdp-graphics 0.8, ironrdp-rdpsnd 0.8; breaking changes propagated via public API) + ### Features diff --git a/crates/ironrdp-server/Cargo.toml b/crates/ironrdp-server/Cargo.toml index 20c7ea9f3..3c2d0aeb3 100644 --- a/crates/ironrdp-server/Cargo.toml +++ b/crates/ironrdp-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-server" -version = "0.10.1" +version = "0.11.0" readme = "README.md" description = "Extendable skeleton for implementing custom RDP servers" edition.workspace = true @@ -34,18 +34,18 @@ 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.9" } -ironrdp-ainput = { path = "../ironrdp-ainput", version = "0.5" } +ironrdp-ainput = { path = "../ironrdp-ainput", version = "0.6" } ironrdp-core = { path = "../ironrdp-core", version = "0.1" } ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8" } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.5" } # public -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.5" } # public -ironrdp-echo = { path = "../ironrdp-echo", version = "0.1" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public -ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.8", features = ["reqwest"] } -ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.8" } # public -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.7" } # public -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.7" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.6" } # public +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.6" } # public +ironrdp-echo = { path = "../ironrdp-echo", version = "0.2" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public +ironrdp-tokio = { path = "../ironrdp-tokio", version = "0.9", features = ["reqwest"] } +ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.9" } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.8" } # public +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.8" } # 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/Cargo.toml b/crates/ironrdp-session/Cargo.toml index ccf94fb74..677699a53 100644 --- a/crates/ironrdp-session/Cargo.toml +++ b/crates/ironrdp-session/Cargo.toml @@ -25,12 +25,12 @@ qoiz = ["dep:zstd-safe", "qoi"] ironrdp-bulk = { path = "../ironrdp-bulk", version = "0.1" } ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public ironrdp-connector = { path = "../ironrdp-connector", version = "0.9" } # public # TODO: at some point, this dependency could be removed (good for compilation speed) -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6" } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5" } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7" } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6" } # public ironrdp-error = { path = "../ironrdp-error", version = "0.2" } # public -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.7" } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.8" } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8", features = ["std"] } # public -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.5" } +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.6" } tracing = { version = "0.1", features = ["log"] } qoicoubeh = { version = "0.5", optional = true } zstd-safe = { version = "7.2", optional = true, features = ["std"] } diff --git a/crates/ironrdp-svc/CHANGELOG.md b/crates/ironrdp-svc/CHANGELOG.md index 5784645da..d9d61466d 100644 --- a/crates/ironrdp-svc/CHANGELOG.md +++ b/crates/ironrdp-svc/CHANGELOG.md @@ -6,7 +6,11 @@ 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.6.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.6.0...ironrdp-svc-v0.6.1)] - 2026-05-19 +## [[0.7.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.6.0...ironrdp-svc-v0.7.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8; breaking changes propagated via public API) + ### Features @@ -24,8 +28,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) - - ## [[0.4.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.4.0...ironrdp-svc-v0.4.1)] - 2025-06-27 ### Features diff --git a/crates/ironrdp-svc/Cargo.toml b/crates/ironrdp-svc/Cargo.toml index 821bd3520..9f5651559 100644 --- a/crates/ironrdp-svc/Cargo.toml +++ b/crates/ironrdp-svc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-svc" -version = "0.6.1" +version = "0.7.0" readme = "README.md" description = "IronRDP traits to implement RDP static virtual channels" edition.workspace = true diff --git a/crates/ironrdp-tokio/CHANGELOG.md b/crates/ironrdp-tokio/CHANGELOG.md index 6ffcf56f8..59d301dbb 100644 --- a/crates/ironrdp-tokio/CHANGELOG.md +++ b/crates/ironrdp-tokio/CHANGELOG.md @@ -6,7 +6,11 @@ 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.8.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-tokio-v0.8.0...ironrdp-tokio-v0.8.1)] - 2026-05-19 +## [[0.9.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-tokio-v0.8.0...ironrdp-tokio-v0.9.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-async 0.9; breaking changes propagated via public API) + ### Security @@ -43,13 +47,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 The MSRV is the oldest stable Rust release that is at least 6 months old, bounded by the Rust version available in Debian stable-backports and Fedora stable. - -### Build - - 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)) - - ## [[0.8.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-tokio-v0.7.0...ironrdp-tokio-v0.8.0)] - 2025-12-18 ### Features diff --git a/crates/ironrdp-tokio/Cargo.toml b/crates/ironrdp-tokio/Cargo.toml index f6f3d96cf..042ae7605 100644 --- a/crates/ironrdp-tokio/Cargo.toml +++ b/crates/ironrdp-tokio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp-tokio" -version = "0.8.1" +version = "0.9.0" readme = "README.md" description = "`Framed*` traits implementation above Tokio’s traits" edition.workspace = true diff --git a/crates/ironrdp/CHANGELOG.md b/crates/ironrdp/CHANGELOG.md index f7e79663a..40c64c401 100644 --- a/crates/ironrdp/CHANGELOG.md +++ b/crates/ironrdp/CHANGELOG.md @@ -6,7 +6,11 @@ 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.14.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.14.0...ironrdp-v0.14.1)] - 2026-05-19 +## [[0.15.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.14.0...ironrdp-v0.15.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-connector 0.9, ironrdp-session 0.9, ironrdp-svc 0.7, ironrdp-graphics 0.8; breaking changes propagated via public API) + ### Security @@ -55,8 +59,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump sspi from 0.19.2 to 0.20.0 ([#1250](https://github.com/Devolutions/IronRDP/issues/1250)) ([a00f51d957](https://github.com/Devolutions/IronRDP/commit/a00f51d95776a48447705f0eb6424ba54e8943a9)) - - ## [[0.14.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.13.0...ironrdp-v0.14.0)] - 2025-12-18 ### Build diff --git a/crates/ironrdp/Cargo.toml b/crates/ironrdp/Cargo.toml index e26fc5f76..6b0d91bd1 100644 --- a/crates/ironrdp/Cargo.toml +++ b/crates/ironrdp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ironrdp" -version = "0.14.1" +version = "0.15.0" readme = "README.md" description = "A meta crate re-exporting IronRDP crates for convenience" edition.workspace = true @@ -42,23 +42,23 @@ __bench = ["ironrdp-server/__bench"] [dependencies] ironrdp-core = { path = "../ironrdp-core", version = "0.1", optional = true } # public ironrdp-pdu = { path = "../ironrdp-pdu", version = "0.8", optional = true } # public -ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.5", optional = true } # public +ironrdp-cliprdr = { path = "../ironrdp-cliprdr", version = "0.6", optional = true } # public ironrdp-connector = { path = "../ironrdp-connector", version = "0.9", optional = true } # public -ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.8", optional = true } # public +ironrdp-acceptor = { path = "../ironrdp-acceptor", version = "0.9", optional = true } # public ironrdp-session = { path = "../ironrdp-session", version = "0.9", optional = true } # public -ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.7", optional = true } # public -ironrdp-input = { path = "../ironrdp-input", version = "0.5", optional = true } # public -ironrdp-server = { path = "../ironrdp-server", version = "0.10", optional = true, features = ["helper"] } # public -ironrdp-svc = { path = "../ironrdp-svc", version = "0.6", optional = true } # public -ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.5", optional = true } # public -ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.5", optional = true } # public -ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.7", optional = true } # public -ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.5", optional = true } # public -ironrdp-echo = { path = "../ironrdp-echo", version = "0.1", optional = true } # public +ironrdp-graphics = { path = "../ironrdp-graphics", version = "0.8", optional = true } # public +ironrdp-input = { path = "../ironrdp-input", version = "0.6", optional = true } # public +ironrdp-server = { path = "../ironrdp-server", version = "0.11", optional = true, features = ["helper"] } # public +ironrdp-svc = { path = "../ironrdp-svc", version = "0.7", optional = true } # public +ironrdp-dvc = { path = "../ironrdp-dvc", version = "0.6", optional = true } # public +ironrdp-rdpdr = { path = "../ironrdp-rdpdr", version = "0.6", optional = true } # public +ironrdp-rdpsnd = { path = "../ironrdp-rdpsnd", version = "0.8", optional = true } # public +ironrdp-displaycontrol = { path = "../ironrdp-displaycontrol", version = "0.6", optional = true } # public +ironrdp-echo = { path = "../ironrdp-echo", version = "0.2", optional = true } # public [dev-dependencies] ironrdp-blocking = { path = "../ironrdp-blocking", version = "0.9.0" } -ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.5.1" } +ironrdp-cliprdr-native = { path = "../ironrdp-cliprdr-native", version = "0.6" } anyhow = "1" async-trait = "0.1" image = { version = "0.25.10", default-features = false, features = ["png"] } From 6aa4054a5b50facbcdfcd07e3d2a3b77e4ae99e4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 12:20:19 +0000 Subject: [PATCH 4/4] chore(release): fix changelog entries and section structure - ironrdp-pdu: remove 'Complete pixel format support' entry (commit did not touch ironrdp-pdu; only touched ironrdp-graphics and ironrdp-session) - ironrdp-pdu: rewrite 'Handle slow-path graphics' to describe the actual PDU-level change (added SlowPathGraphicsUpdate types) - ironrdp-graphics: rewrite 'Complete pixel format' entry to describe the actual change (added rdp_15bit_to_rgb color conversion) - ironrdp-error: mark 'Make fields of Error private' as [**breaking**] (making previously-public struct fields private is a breaking change) dep update entry (was omitted from the first commit) - ironrdp-connector: remove spurious 'Add arbitrary feature' entry (add + remove in same release window cancels out per deduplication rule) (the breaking dep entry and the Bump dep entry now appear under a single Build section instead of two separate ones) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: CBenoit <3809077+CBenoit@users.noreply.github.com> --- crates/ironrdp-ainput/CHANGELOG.md | 4 +--- crates/ironrdp-cliprdr/CHANGELOG.md | 4 ++++ crates/ironrdp-connector/CHANGELOG.md | 2 -- crates/ironrdp-error/CHANGELOG.md | 2 +- crates/ironrdp-graphics/CHANGELOG.md | 4 +--- crates/ironrdp-pdu/CHANGELOG.md | 13 ++++--------- crates/ironrdp-rdpdr-native/CHANGELOG.md | 4 +--- crates/ironrdp-rdpdr/CHANGELOG.md | 4 +--- crates/ironrdp-rdpsnd-native/CHANGELOG.md | 8 +++----- crates/ironrdp-rdpsnd/CHANGELOG.md | 4 +--- crates/ironrdp-server/CHANGELOG.md | 5 +---- crates/ironrdp-svc/CHANGELOG.md | 4 +--- crates/ironrdp/CHANGELOG.md | 16 +++++++--------- 13 files changed, 26 insertions(+), 48 deletions(-) diff --git a/crates/ironrdp-ainput/CHANGELOG.md b/crates/ironrdp-ainput/CHANGELOG.md index 9e2018d93..2705c96ce 100644 --- a/crates/ironrdp-ainput/CHANGELOG.md +++ b/crates/ironrdp-ainput/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-dvc 0.6; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ### Bug Fixes @@ -30,9 +31,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ## [[0.2.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-ainput-v0.2.0...ironrdp-ainput-v0.2.1)] - 2025-05-27 diff --git a/crates/ironrdp-cliprdr/CHANGELOG.md b/crates/ironrdp-cliprdr/CHANGELOG.md index aa79c5253..4a41ec1a1 100644 --- a/crates/ironrdp-cliprdr/CHANGELOG.md +++ b/crates/ironrdp-cliprdr/CHANGELOG.md @@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [[0.6.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-cliprdr-v0.5.0...ironrdp-cliprdr-v0.6.0)] - 2026-05-19 +### Build + +- [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7; breaking changes propagated via public API) + ### Features - Add clipboard data locking methods ([#1064](https://github.com/Devolutions/IronRDP/issues/1064)) ([58c3df84bb](https://github.com/Devolutions/IronRDP/commit/58c3df84bb9cafc8669315834cead35a71483c34)) diff --git a/crates/ironrdp-connector/CHANGELOG.md b/crates/ironrdp-connector/CHANGELOG.md index ae9fafcef..8ea6f8929 100644 --- a/crates/ironrdp-connector/CHANGELOG.md +++ b/crates/ironrdp-connector/CHANGELOG.md @@ -51,8 +51,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 MultiTransportChannelData GCC block during connection negotiation. When None (the default), behavior is unchanged. -- Add arbitrary feature for structure-aware fuzzing ([#1272](https://github.com/Devolutions/IronRDP/issues/1272)) ([af11df1fd0](https://github.com/Devolutions/IronRDP/commit/af11df1fd0d3c7fdc27f280bea17c3b2296a47fd)) - ### Bug Fixes - Make fields of Error private ([#1074](https://github.com/Devolutions/IronRDP/issues/1074)) ([e51ed236ce](https://github.com/Devolutions/IronRDP/commit/e51ed236ce5d55dc1a4bc5f5809fd106bdd2e834)) diff --git a/crates/ironrdp-error/CHANGELOG.md b/crates/ironrdp-error/CHANGELOG.md index 776ae079a..e3d3352eb 100644 --- a/crates/ironrdp-error/CHANGELOG.md +++ b/crates/ironrdp-error/CHANGELOG.md @@ -18,7 +18,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Bug Fixes -- Make fields of Error private ([#1074](https://github.com/Devolutions/IronRDP/issues/1074)) ([e51ed236ce](https://github.com/Devolutions/IronRDP/commit/e51ed236ce5d55dc1a4bc5f5809fd106bdd2e834)) +- [**breaking**] Make fields of Error private ([#1074](https://github.com/Devolutions/IronRDP/issues/1074)) ([e51ed236ce](https://github.com/Devolutions/IronRDP/commit/e51ed236ce5d55dc1a4bc5f5809fd106bdd2e834)) - Box diagnostic metadata to shrink Error size ([#1269](https://github.com/Devolutions/IronRDP/issues/1269)) ([2e2699d2dc](https://github.com/Devolutions/IronRDP/commit/2e2699d2dc6644d5bbc87f41a987a2db90d281a8)) diff --git a/crates/ironrdp-graphics/CHANGELOG.md b/crates/ironrdp-graphics/CHANGELOG.md index 589071d05..281a171d1 100644 --- a/crates/ironrdp-graphics/CHANGELOG.md +++ b/crates/ironrdp-graphics/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ### Features @@ -60,9 +61,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ## [[0.7.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-graphics-v0.6.0...ironrdp-graphics-v0.7.0)] - 2025-12-18 diff --git a/crates/ironrdp-pdu/CHANGELOG.md b/crates/ironrdp-pdu/CHANGELOG.md index 61496a8b1..8691a7180 100644 --- a/crates/ironrdp-pdu/CHANGELOG.md +++ b/crates/ironrdp-pdu/CHANGELOG.md @@ -34,21 +34,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Added Share Data PDU dispatch support for auto-detect PDUs, improving compatibility with Windows servers. -- Complete pixel format support for bitmap updates ([#1134](https://github.com/Devolutions/IronRDP/issues/1134)) ([a6b41093ce](https://github.com/Devolutions/IronRDP/commit/a6b41093ce4ece081d2538c157f6bc547c3b2607)) - - Wires missing bitmap pixel formats (8/15/24bpp) into the session rendering - pipeline so bitmap updates at those depths are rendered instead of being - dropped, and adds fast-path palette update parsing to support 8bpp indexed - color sessions. - - Add RemoteFX Progressive codec primitives ([#1196](https://github.com/Devolutions/IronRDP/issues/1196)) ([49099f0c31](https://github.com/Devolutions/IronRDP/commit/49099f0c3136c25b67801fb1b07f78542dc796de)) Add wire-format types for RemoteFX Progressive Codec (MS-RDPRFX Progressive Extension) and the computational primitives required for progressive refinement. -- Handle slow-path graphics and pointer updates ([#1132](https://github.com/Devolutions/IronRDP/issues/1132)) ([9383380292](https://github.com/Devolutions/IronRDP/commit/938338029290f1be82a7f784d544bb77ac797aeb)) +- Add SlowPath graphics update PDU types ([#1132](https://github.com/Devolutions/IronRDP/issues/1132)) ([9383380292](https://github.com/Devolutions/IronRDP/commit/938338029290f1be82a7f784d544bb77ac797aeb)) - Adds support for slow-path graphics and pointer updates to IronRDP, fixing connectivity issues with servers like XRDP that use slow-path output instead of fast-path. The implementation parses slow-path framing headers and routes the inner payload structures through the existing fast-path processing pipeline by extracting shared bitmap and pointer processing methods. + Add the `SlowPathGraphicsUpdate` PDU structure and its inner update types + (bitmap, palette, orders) to support slow-path graphics output from + servers such as XRDP. - Add arbitrary feature for structure-aware fuzzing ([#1272](https://github.com/Devolutions/IronRDP/issues/1272)) ([af11df1fd0](https://github.com/Devolutions/IronRDP/commit/af11df1fd0d3c7fdc27f280bea17c3b2296a47fd)) diff --git a/crates/ironrdp-rdpdr-native/CHANGELOG.md b/crates/ironrdp-rdpdr-native/CHANGELOG.md index acfa7e231..95d90c762 100644 --- a/crates/ironrdp-rdpdr-native/CHANGELOG.md +++ b/crates/ironrdp-rdpdr-native/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-rdpdr 0.6; breaking changes propagated via public API) +- Bump nix from 0.30.1 to 0.31.1 ([#1085](https://github.com/Devolutions/IronRDP/issues/1085)) ([e92135dc0d](https://github.com/Devolutions/IronRDP/commit/e92135dc0d46bb3217ad26fcb82651c29e9c43c4)) ### Bug Fixes @@ -28,9 +29,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump nix from 0.30.1 to 0.31.1 ([#1085](https://github.com/Devolutions/IronRDP/issues/1085)) ([e92135dc0d](https://github.com/Devolutions/IronRDP/commit/e92135dc0d46bb3217ad26fcb82651c29e9c43c4)) ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-native-v0.4.0...ironrdp-rdpdr-native-v0.5.0)] - 2025-12-18 diff --git a/crates/ironrdp-rdpdr/CHANGELOG.md b/crates/ironrdp-rdpdr/CHANGELOG.md index f2cd86334..c181d455a 100644 --- a/crates/ironrdp-rdpdr/CHANGELOG.md +++ b/crates/ironrdp-rdpdr/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-error 0.2, ironrdp-svc 0.7; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ### Features @@ -44,9 +45,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpdr-v0.4.1...ironrdp-rdpdr-v0.5.0)] - 2025-12-18 diff --git a/crates/ironrdp-rdpsnd-native/CHANGELOG.md b/crates/ironrdp-rdpsnd-native/CHANGELOG.md index 071448284..814567d04 100644 --- a/crates/ironrdp-rdpsnd-native/CHANGELOG.md +++ b/crates/ironrdp-rdpsnd-native/CHANGELOG.md @@ -11,6 +11,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-rdpsnd 0.8; breaking changes propagated via public API) +- Bump cpal from 0.16.0 to 0.17.1 ([#1071](https://github.com/Devolutions/IronRDP/issues/1071)) ([71245d58cc](https://github.com/Devolutions/IronRDP/commit/71245d58ccfb35dcc403628000ac2649b4bf9697)) + +- Bump opus2 from 0.3.3 to 0.4.0 ([#1204](https://github.com/Devolutions/IronRDP/issues/1204)) ([1eaf333057](https://github.com/Devolutions/IronRDP/commit/1eaf333057bec13778d78be2b2e71ca429733ee9)) ### Documentation @@ -20,11 +23,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump cpal from 0.16.0 to 0.17.1 ([#1071](https://github.com/Devolutions/IronRDP/issues/1071)) ([71245d58cc](https://github.com/Devolutions/IronRDP/commit/71245d58ccfb35dcc403628000ac2649b4bf9697)) - -- Bump opus2 from 0.3.3 to 0.4.0 ([#1204](https://github.com/Devolutions/IronRDP/issues/1204)) ([1eaf333057](https://github.com/Devolutions/IronRDP/commit/1eaf333057bec13778d78be2b2e71ca429733ee9)) ## [[0.4.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-native-v0.4.0...ironrdp-rdpsnd-native-v0.4.1)] - 2025-09-24 diff --git a/crates/ironrdp-rdpsnd/CHANGELOG.md b/crates/ironrdp-rdpsnd/CHANGELOG.md index d80081918..3e67922b2 100644 --- a/crates/ironrdp-rdpsnd/CHANGELOG.md +++ b/crates/ironrdp-rdpsnd/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ### Bug Fixes @@ -39,9 +40,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ## [[0.5.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-rdpsnd-v0.4.0...ironrdp-rdpsnd-v0.5.0)] - 2025-05-27 diff --git a/crates/ironrdp-server/CHANGELOG.md b/crates/ironrdp-server/CHANGELOG.md index cafa757c5..83ba3fa32 100644 --- a/crates/ironrdp-server/CHANGELOG.md +++ b/crates/ironrdp-server/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-svc 0.7, ironrdp-acceptor 0.9, ironrdp-graphics 0.8, ironrdp-rdpsnd 0.8; breaking changes propagated via public API) +- Bump rayon from 1.11.0 to 1.12.0 ([#1235](https://github.com/Devolutions/IronRDP/issues/1235)) ([a5dab356e5](https://github.com/Devolutions/IronRDP/commit/a5dab356e5bc29cde2fdcd71b6d11fdf38a96a9f)) ### Features @@ -132,10 +133,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump rayon from 1.11.0 to 1.12.0 ([#1235](https://github.com/Devolutions/IronRDP/issues/1235)) ([a5dab356e5](https://github.com/Devolutions/IronRDP/commit/a5dab356e5bc29cde2fdcd71b6d11fdf38a96a9f)) - ### Please Sort - Add pointer caching support to ironrdp-server ([1a6b4206d5](https://github.com/Devolutions/IronRDP/commit/1a6b4206d5f0fe3333da721adeaea3f7d2aa65cf)) diff --git a/crates/ironrdp-svc/CHANGELOG.md b/crates/ironrdp-svc/CHANGELOG.md index d9d61466d..e59cbe29f 100644 --- a/crates/ironrdp-svc/CHANGELOG.md +++ b/crates/ironrdp-svc/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ### Features @@ -24,9 +25,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 2 updates ([#1222](https://github.com/Devolutions/IronRDP/issues/1222)) ([3fe6d157e0](https://github.com/Devolutions/IronRDP/commit/3fe6d157e0b55bddfdac20af290a6cfa6e550576)) ## [[0.4.1](https://github.com/Devolutions/IronRDP/compare/ironrdp-svc-v0.4.0...ironrdp-svc-v0.4.1)] - 2025-06-27 diff --git a/crates/ironrdp/CHANGELOG.md b/crates/ironrdp/CHANGELOG.md index 40c64c401..3c80b5538 100644 --- a/crates/ironrdp/CHANGELOG.md +++ b/crates/ironrdp/CHANGELOG.md @@ -11,6 +11,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [**breaking**] Update public dependencies (ironrdp-pdu 0.8, ironrdp-connector 0.9, ironrdp-session 0.9, ironrdp-svc 0.7, ironrdp-graphics 0.8; breaking changes propagated via public API) +- Bump the patch group across 1 directory with 3 updates ([#1170](https://github.com/Devolutions/IronRDP/issues/1170)) ([ecc0504644](https://github.com/Devolutions/IronRDP/commit/ecc0504644c87b476173eaca5c7f85bda69a6817)) + +- 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)) + +- Bump opus2 from 0.3.3 to 0.4.0 ([#1204](https://github.com/Devolutions/IronRDP/issues/1204)) ([1eaf333057](https://github.com/Devolutions/IronRDP/commit/1eaf333057bec13778d78be2b2e71ca429733ee9)) + +- Bump sspi from 0.19.2 to 0.20.0 ([#1250](https://github.com/Devolutions/IronRDP/issues/1250)) ([a00f51d957](https://github.com/Devolutions/IronRDP/commit/a00f51d95776a48447705f0eb6424ba54e8943a9)) ### Security @@ -49,15 +56,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 old, bounded by the Rust version available in Debian stable-backports and Fedora stable. -### Build - -- Bump the patch group across 1 directory with 3 updates ([#1170](https://github.com/Devolutions/IronRDP/issues/1170)) ([ecc0504644](https://github.com/Devolutions/IronRDP/commit/ecc0504644c87b476173eaca5c7f85bda69a6817)) - -- 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)) - -- Bump opus2 from 0.3.3 to 0.4.0 ([#1204](https://github.com/Devolutions/IronRDP/issues/1204)) ([1eaf333057](https://github.com/Devolutions/IronRDP/commit/1eaf333057bec13778d78be2b2e71ca429733ee9)) - -- Bump sspi from 0.19.2 to 0.20.0 ([#1250](https://github.com/Devolutions/IronRDP/issues/1250)) ([a00f51d957](https://github.com/Devolutions/IronRDP/commit/a00f51d95776a48447705f0eb6424ba54e8943a9)) ## [[0.14.0](https://github.com/Devolutions/IronRDP/compare/ironrdp-v0.13.0...ironrdp-v0.14.0)] - 2025-12-18