Devolutions / Devolutions/IronRDP

ironrdp-egfx: planned timeline for crates.io publish?

Open
#1,229 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
Rust
Stars
3.2k
Forks
275
Avg merge
1d 11h
Merged PRs (30d)
189

Description

First — thanks for the recent EGFX work, the client-side implementation in [#1103](https://github.com/Devolutions/IronRDP/pull/1103) is impressive. Surface management, capability negotiation, frame ack, ZGFX, AVC420 decode through the pluggable `H264Decoder` trait — really well-organised.

The crate currently has `publish = false # TODO: publish` in `crates/ironrdp-egfx/Cargo.toml`. Is there a planned timeline for publishing it to crates.io (presumably as part of an `ironrdp-*` 0.9.x release line)?

**Why I'm asking**: Haven (an Android RDP client built on `ironrdp-blocking` / `-connector` / `-session` 0.8) ships to users targeting modern Windows hosts (Server 2025, Win11) where the legacy bitmap path is line-by-line slow and EGFX/AVC444 is the modern fast path. Adopting the client-side EGFX work would solve that for a large fraction of our users. We could pin to `git` URLs against this repo, but mixing master-pulled `ironrdp-egfx` with crates.io-pinned `ironrdp-svc` etc. trips Cargo's same-source-multiple-versions check (the workspace cross-deps need to be patched together). A published 0.9.x line would let us adopt cleanly.

No pressure on the schedule — just trying to plan whether to wait for a release or invest in a forked-tree integration in the meantime. If there's an open tracker for the next release I should follow instead, happy to redirect.

Reported via context: [GlassHaven/Haven#109](https://github.com/GlassHaven/Haven/issues/109).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.