devolutionsbot
cf21250dcc
chore(release): prepare for publishing ( #851 )
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 )
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
devolutionsbot
aa6777b56a
chore(release): prepare for publishing ( #748 )
2025-05-27 15:21:56 +00: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
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
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
Zac Bergquist
bdde2c76de
fix(client)!: fix name of client address field ( #754 )
2025-04-16 04:23:49 -04:00
Marc-André Lureau
9f0edcc4c9
feat(client): Add no_audio_playback flag to Config struct
...
Enable audio playback on the client.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2025-04-08 13:35:44 +02:00
Benoît CORTIER
97f4f25813
style: run cargo +nightly fmt
2025-03-13 11:03:10 +01:00
devolutionsbot
b19008c029
chore(release): prepare for publishing ( #699 )
2025-03-13 09:06:30 +00:00
devolutionsbot
f2c8482ba6
build: bump ironrdp-pdu ( #698 )
2025-03-12 20:59:54 +00:00
devolutionsbot
92dd927ec2
chore(release): prepare for publishing ( #696 )
2025-03-12 16:40:47 +00:00
Benoît Cortier
c21fa44fd6
build: do not use workspace dependencies ( #695 )
...
As written in the workspace Cargo.toml:
> Note that for better cross-tooling interactions, do not use workspace
dependencies for anything that is not "workspace internal" (e.g.: mostly
dev-dependencies). E.g.: release-plz can’t detect that a dependency has
been
updated in a way warranting a version bump in the dependant if no commit
is
touching a file associated to the crate. It is technically okay to use
that
for "private" (i.e.: not used in the public API) dependencies too, but
we
still want to make follow-up releases to stay up to date with the
community,
even for private dependencies.
Expectation is that release-plz will be able to auto-detect when bumping
dependents is necessary.
Closes #689
2025-03-12 09:25:01 -04:00
devolutionsbot
47a77d2b36
chore(release): prepare for publishing ( #666 )
2025-03-07 12:16:34 +00:00
Gyusun Yeom
6b4af94071
fix(pdu): make AddressFamily parsing resilient ( #672 )
...
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-03-04 13:47:38 +00:00
Benoît Cortier
0b5f691c1e
chore(xtask): update binary dependencies ( #663 )
2025-02-05 18:12:10 -05:00
devolutionsbot
2a5e783c43
chore(release): prepare for publishing ( #656 )
2025-01-31 04:22:55 +00:00
Zac Bergquist
c8597733fe
fix(connector): decrease log verbosity for license exchange ( #655 )
2025-01-30 18:15:31 -05:00
devolutionsbot
e6d6e9d8a7
chore(release): prepare for publishing ( #628 )
2025-01-28 23:24:35 +00:00
Marc-Andre Lureau
f14f3115d4
fix(connector): make LicenseCache RefUnwindSafe ( #653 )
...
This fixes commit dd221bf
("feat: support license caching (#634 )") and
semver-checks is now happy:
type ProcessorOutput is no longer UnwindSafe, in
/tmp/.tmppi9kAf/IronRDP/crates/ironrdp-session/src/x224/mod.rs:15
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Changelog: ignore
2025-01-28 17:10:41 -05:00
dependabot[bot]
a16a131e43
build(deps): bump picky from 7.0.0-rc.11 to 7.0.0-rc.12 ( #639 )
2025-01-20 18:36:32 -05:00
Przemko Robakowski
dd221bf224
feat: support license caching ( #634 )
...
Adds support for license caching by storing the license obtained
from SERVER_UPGRADE_LICENSE message and sending
CLIENT_LICENSE_INFO if a license requested by the server is already
stored in the cache.
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-01-18 14:34:58 +00:00
Sébastien Duquette
dd249909a8
docs: use CDN URLs instead of the blob storage URLs for Devolutions logo ( #631 )
2025-01-09 10:06:10 -05:00
devolutionsbot
97ef9f0acb
chore(release): prepare for publishing ( #611 )
2024-12-14 14:32:28 +00:00
Benoît Cortier
0c10367ebc
chore: symlinks to license files in packages ( #604 )
...
Add symlinks to the license files in crates that we are publishing on
crates.io.
2024-12-11 08:13:26 -05:00
Benoît Cortier
d1d13c8297
chore(release): bump ironrdp-connector ( #599 )
...
We need to release a patch which includes a newer version of
picky-asn1-x509.
2024-12-06 15:31:40 +02:00
Marc-André Lureau
20c899e464
chore: update sspi & picky to last release
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-11-29 05:31:05 -05:00
dependabot[bot]
511b777ef6
build(deps): bump picky from 7.0.0-rc.9 to 7.0.0-rc.10 ( #591 )
...
Bumps [picky](https://github.com/Devolutions/picky-rs ) from 7.0.0-rc.9 to 7.0.0-rc.10.
- [Changelog](https://github.com/Devolutions/picky-rs/blob/master/release.toml )
- [Commits](https://github.com/Devolutions/picky-rs/compare/picky-7.0.0-rc.9...picky-7.0.0-rc.10 )
---
updated-dependencies:
- dependency-name: picky
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-25 19:41:07 -05:00
Benoît Cortier
fc23992dea
chore: prepare release ( #585 )
...
Crates to release:
- ironrdp-core -> 0.1.1
- ironrdp-pdu -> 0.1.1
- ironrdp-svc -> 0.1.1
- ironrdp-connector -> 0.2.0
- ironrdp-server -> 0.2.0
- ironrdp -> 0.6.0
2024-11-21 10:14:01 -05:00
Benoît Cortier
2c1bec6496
fix(connector): do not send a Cookie when using a smart card ( #586 )
2024-11-21 10:04:29 -05:00
Zac Bergquist
36da11c02e
feat(connector): allow clients to specify the x224 nego request data ( #580 )
...
The previous code would (correctly) set a cookie containining the
username, but only when using username/password credentials. When
smart card credentials are used, the cookie would always contain
the empty string.
2024-11-19 20:44:40 -05:00
Benoît CORTIER
294af1cc5c
style: cargo +nightly fmt
2024-11-20 01:28:31 +09:00
Benoît CORTIER
807eb59b07
refactor: enable clippy::std_instead_of_core lint
2024-11-20 01:28:31 +09:00
Marc-André Lureau
5381b24444
docs: use Devolutions logo
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-10-29 19:14:20 +09:00
Marc-André Lureau
bf56a7fc80
docs: use README.md for crates lib.rs doc
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-10-29 19:14:20 +09:00
Marc-André Lureau
4ef36bf5fa
docs: add project links to READMEs for consistency
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-10-29 19:14:20 +09:00
Marc-André Lureau
5e1cd31c4c
chore(connector): drop old winapi dependency
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-10-25 13:19:58 +09:00
Marc-André Lureau
402ffd56c9
refactor(core): move Encode/Decode to core
...
ironrdp-pdu contains lots of code that we don’t actually need in other crates such as the virtual channels.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
ab5760d47b
refactor(pdu): add X224 newtype
...
This allows to implement external Encode/Decode traits in following change.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
fda9530ef6
refactor(pdu): use a newtype for Option<SystemTime>
...
This allows to implement the external Encode/Decode traits.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
23bc008d65
refactor(core): move {Decode/Encode}Error
...
& document the public API.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
1ef9dd3f37
refactor(pdu): rename PduEncode->Encode PduDecode->Decode
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
b4c4b7ef58
chore(pdu): introduce DecodeResult
...
Introduce a new error type to split encoding/decoding errors as well as
helper traits and functions to ease porting and conventions.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
f1c3f7aa60
refactor(pdu): remove PduError::Custom
...
It's similar to PduError::Other, except it has an error source.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
f6a45ca24b
refactor(error): remove CatchAllKind
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
278a0506c2
refactor(core): move WriteBuf
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
40cd8405f2
refactor(core): move assert_*!() macros
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-30 00:05:16 -04:00
Marc-André Lureau
46b703e813
refactor(pdu): return whether hint::find_size() matches the expected hint
...
When compiled in debug mode, the code checks the expected Action hint.
But in release mode, no checks are done and the it will have to fail
later.
Instead, return whether the PDU is matching the hint, so the caller can
decide what to do in this case.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2024-08-19 06:44:15 -04:00
Sandeep Bansal
d8e21b0bd4
fix!: remove dependency on ClientConnector in CredsspSequence ( #519 )
2024-08-16 13:09:02 -04:00