Commit graph

664 commits

Author SHA1 Message Date
Benoît Cortier
9c99133569
refactor(client): remove redundant value_parser option (#853)
Some checks are pending
CI / Web Client (push) Blocked by required conditions
CI / Fuzzing (push) Blocked by required conditions
CI / Check formatting (push) Waiting to run
CI / Check typos (push) Waiting to run
CI / Checks [linux] (push) Blocked by required conditions
CI / Checks [macos] (push) Blocked by required conditions
CI / Checks [windows] (push) Blocked by required conditions
CI / FFI (push) Blocked by required conditions
CI / Success (push) Blocked by required conditions
Coverage / Coverage Report (push) Waiting to run
Release crates / Open release PR (push) Waiting to run
Release crates / Release crates (push) Waiting to run
This option is only relevant when specifying a value parser different
than the default one.
2025-07-03 10:09:45 +00:00
devolutionsbot
cf21250dcc
chore(release): prepare for publishing (#851)
Some checks are pending
CI / Check formatting (push) Waiting to run
CI / Check typos (push) Waiting to run
CI / Checks [linux] (push) Blocked by required conditions
CI / Checks [macos] (push) Blocked by required conditions
CI / Checks [windows] (push) Blocked by required conditions
CI / Fuzzing (push) Blocked by required conditions
CI / Web Client (push) Blocked by required conditions
CI / FFI (push) Blocked by required conditions
CI / Success (push) Blocked by required conditions
Coverage / Coverage Report (push) Waiting to run
Release crates / Open release PR (push) Waiting to run
Release crates / Release crates (push) Waiting to run
2025-07-03 05:53:00 +00:00
Benoît Cortier
48e02441d2
chore: update Rust toolchain to 1.88.0 (#852)
MSRV is also bumped to 1.84.
2025-07-03 07:38:28 +03:00
Benoît Cortier
eca256ae10
build(deps): bump picky to v7.0.0-rc.15 (#850)
Some checks failed
CI / Check formatting (push) Has been cancelled
CI / Check typos (push) Has been cancelled
Coverage / Coverage Report (push) Has been cancelled
Release crates / Open release PR (push) Has been cancelled
Release crates / Release crates (push) Has been cancelled
CI / Checks [linux] (push) Has been cancelled
CI / Checks [macos] (push) Has been cancelled
CI / Checks [windows] (push) Has been cancelled
CI / Fuzzing (push) Has been cancelled
CI / Web Client (push) Has been cancelled
CI / FFI (push) Has been cancelled
CI / Success (push) Has been cancelled
2025-07-01 10:36:47 +00:00
Benoît Cortier
6910a3ca36
style: apply cargo +nightly fmt (#849) 2025-07-01 10:24:41 +00:00
Benoît Cortier
76a2a0b47b
chore(iron-remote-desktop): fix CHANGELOG for latest release (#844) 2025-06-27 11:27:13 +00:00
devolutionsbot
ad64c83814
chore(release): prepare for publishing (#836) 2025-06-27 07:10:42 -04:00
Alex Yusiuk
f6285c5989
feat(web): add canvasResizedCallback method to SessionBuilder (#842)
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-06-27 07:55:26 +00:00
Alex Yusiuk
bbf7ab3394
style(web): fix typo in the session termination message (#834) 2025-06-24 00:09:58 -07:00
Alex Yusiuk
727c30870b fix(web): fix softbuffer panic when resizing screen (#825) 2025-06-20 01:20:31 -04:00
Benoît Cortier
c31aa58fe6
chore(release-plz): make release-plz happy with ironrdp-dvc-pipe-proxy (#822) 2025-06-17 11:20:53 +00:00
Vladyslav Nikonov
5482365655
feat(dvc): add DVC named pipe proxy support (#791) 2025-06-17 10:16:41 +00:00
dependabot[bot]
5c5f441bdd
build(deps): bump the patch group across 1 directory with 3 updates (#816) 2025-06-09 22:31:09 -04:00
Benoît Cortier
370a3f1104
chore(release): prepare ironrdp-server 0.6.1 (#815)
Patch bump including the ironrdp-tokio dependency.
2025-06-09 07:24:11 -04:00
devolutionsbot
c09f9719e0
chore(release): prepare for publishing (#813) 2025-06-06 09:18:24 +00:00
Benoît Cortier
9408789491
fix(tokio)!: adjust reqwest-related features (#812)
- Remove `reqwest` from the default feature set.
- Disable default TLS backend.
- Add `reqwest-rustls-ring` to enable rustls + ring backend.
- Add `reqwest-native-tls` to enable native-tls backend.
2025-06-06 11:34:50 +03:00
jpy794
1236a9be99
feat(client): support for hardware cursor (#804) 2025-06-04 07:28:42 +00:00
devolutionsbot
bca455f158
chore(release): prepare for publishing (#800) 2025-06-03 15:22:28 +00:00
Alex Yusiuk
f68cd06ac3
fix!: rename callExtension to invokeExtension (#803) 2025-06-03 14:42:46 +00:00
Alex Yusiuk
9f6647c341
feat(iron-remote-desktop): introduce callExtension method in iron-remote-desktop API (#799) 2025-06-02 14:15:58 -04:00
Benoît Cortier
5e6e4e1627
chore(release): prepare ironrdp-core 0.1.5 (#795) 2025-05-27 12:25:54 -04:00
devolutionsbot
aa6777b56a
chore(release): prepare for publishing (#748) 2025-05-27 15:21:56 +00:00
Benoît CORTIER
5abd9ff8e0 feat(acceptor): make the CredsspSequence type public 2025-05-27 08:48:51 -04:00
Benoît CORTIER
9bc382348d style: run formatter for imports 2025-05-27 08:48:51 -04:00
dependabot[bot]
87ed315bc2
build(deps): bump bitflags from 2.9.0 to 2.9.1 in the patch group across 1 directory (#792) 2025-05-20 01:37:48 -04:00
Marc-André Lureau
3d1762c777 feat(client): add --codecs
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-05-09 12:28:46 +02:00
Marc-André Lureau
783702962a feat(session): make client_codecs_capabilities() configurable
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-05-09 12:28:46 +02:00
Marc-André Lureau
ce7379be03 refactor(pdu): simplify Codec::decode
No need to special-case codec_properties_len == 0, defer to the decoding
of the properties instead.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-05-09 09:11:45 +02:00
Marc-André Lureau
f03ee393a3 refactor!: add supported codecs in BitmapConfig
"session" has a fixed set of supported codecs with associated IDs.

"connector" must expose the set of codecs during capabilities exchange.
It currently uses hard-codes codec IDs in different places.

Move the BitmapCodecs set to ironrdp-pdu. Shared code will be used by
the server, so this is a suitable common place.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-05-09 09:11:45 +02:00
Benoît Cortier
d995265724
chore: ensure internal crates are not published (#785) 2025-05-07 08:42:22 +00:00
Marc-André Lureau
dd787af5a0 feat(benches): add perfenc
Make some internal APIs publicly visible thanks to "visibility" when
compiling with the "__bench" feature.

("testsuite-core" also learned "__bench", because fast_path.rs is a
shared file)

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-29 13:00:07 +02:00
Marc-André Lureau
fcb390140d refactor(server): introduce UpdateEncoderCodecs
This will simplify setting up the UpdateEncoder with further codecs.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-29 13:00:07 +02:00
Benoît Cortier
7b8b207e21
chore(release): prepare for iron-remote-desktop 0.2.0 (#780) 2025-04-25 16:35:07 +00:00
Alex Yusiuk
927eea1707
style(ironrdp-web): improve naming of clipboard variables (#779) 2025-04-25 17:06:33 +02:00
Benoît Cortier
194ed07630
fix(web): improve make_bridge! macro hygiene (#777)
There was still some room for improvement.
2025-04-23 18:19:23 +00:00
Benoît Cortier
24e64d7589
refactor(web): consolidate WASM object constructors as create (#776) 2025-04-23 20:56:11 +03:00
Marc-Andre Lureau
d8ab533463
build(deps): yuvutils renamed to yuv (#774)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-23 09:47:19 -04:00
Marc-André Lureau
fb3769c4a7 feat(server): find & send the damaged tiles
Keep a framebuffer and tile-diff against it, to save from
encoding/sending the same bitmap data regions.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-22 16:16:34 +02:00
Marc-André Lureau
20581bb6f1 feat(graphics): add helper to find diff between images
Add some helper to find "damaged" regions, as 64x64 tiles.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-22 16:16:34 +02:00
Benoît Cortier
cc78b1e3dc
fix(server)!: remove time_warn! from the public API (#773)
This is intended to be an internal macro.
2025-04-22 07:33:12 -04:00
Benoît CORTIER
16651e74a4 fix(web): improve make_bridge! macro hygiene 2025-04-22 13:09:56 +02:00
Benoît CORTIER
baafb20063 refactor(web): remove unrequired #[allow] attribute 2025-04-22 13:09:56 +02:00
Benoît CORTIER
b5bd48c986 docs(iron-remote-desktop): improve README.md 2025-04-22 13:09:56 +02:00
Benoît Cortier
1ff4bfc62c
chore(release): prepare iron-remote-desktop (#766) 2025-04-22 09:30:34 +03:00
Benoît Cortier
8961b40012
refactor(web): iron_remote_desktop::export -> make_bridge (#765) 2025-04-21 14:50:06 +00:00
Benoît Cortier
e0eea449b8
refactor(web): rework clipboard API (#764) 2025-04-21 14:29:21 +00:00
Benoît Cortier
f287e168a8
refactor: rework extension API for iron-remote-desktop (#762) 2025-04-21 09:33:12 -04:00
Benoît Cortier
45884c5d38
refactor(web): iron_init/setup logic (#763)
- `iron_init` is renamed to `setup`, so that
  - `init` is the function for initializing the WASM module.
- `setup` is the function taking parameters for logger and performing
other setting up operations.
- Since `setup` may be called after `init` is called, it’s possible to
use some functions of the WASM module before calling `setup` if
necessity arises.

- Common initializion code is moved to an hidden "internal" module of
iron-remote-desktop crate, that is thus not part of the public API.

- Restored the "IronRDP is ready" debug log when `setup` is called.
2025-04-21 15:32:33 +03:00
Benoît Cortier
712da42ded
fix: inject socket local address for the client addr (#759)
We used to inject the resolved target server address, but that is not
what is expected. Server typically ignores this field so this was not a
problem up until now.
2025-04-21 09:08:50 +00:00
Alex Yusiuk
ec1832bba0
feat(ironrdp-web): iron-remote-desktop helper crate for remote desktop WASM modules (#755) 2025-04-18 07:30:45 -04:00