Alex Yusiuk
4dc5945019
fix(web): run navigator.clipboard.write only when window has focus ( #858 )
...
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 / Success (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
When we receive clipboard update from the server and the browser window
is not in focus (for example, when the user copies some text directly on
the machine, not via the browser's VNC viewer), we got an error that
`navigator.clipboard.write` is not allowed when window is not in focus.
This PR adds a window check that the window has focus, and now
`clipboard.write` runs only when the window is in focus.
2025-07-04 11:21:52 +00:00
Alex Yusiuk
a84a5c0571
fix(web): prevent onMonitorClipboard
from re-scheduling after iron-remote-desktop
component destroys ( #856 )
2025-07-04 05:59:33 -04:00
Alex Yusiuk
b0e87a3776
fix(web): fix issue when clipboard monitoring treats clipboard update from server as the local update ( #857 )
...
When the server sends the clipboard update, we write it to our
clipboard. But this new clipboard data was then processed as a new one,
so we sent it back to the server. This commit fixes this behavior by
tracking the data that we received from the server.
2025-07-04 05:58:45 -04:00
Benoît Cortier
8bcf362102
chore(release): prepare web packages for publishing ( #843 )
...
- iron-remote-desktop v0.6.0
- iron-remote-desktop-rdp v0.3.0
2025-06-27 11:09:06 +03: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
Benoît Cortier
7c4a496ece
chore(release): prepare web packages for publishing ( #840 )
...
- iron-remote-desktop v0.5.4
- iron-remote-desktop-rdp v0.2.3
2025-06-25 16:17:52 +00:00
Alex Yusiuk
dfb13ec499
fix(web): prevent scrolling when setting focus on the canvas ( #838 )
2025-06-24 10:19:42 -04:00
Alex Yusiuk
d3d758891b
fix(web): raise only TERMINATED
message on session termination with the error backtrace ( #837 )
2025-06-24 10:12:56 -04:00
Alex Yusiuk
d38c2013f0
fix(web): keyboard input not working after launching a session via Firefox ( #833 )
2025-06-23 08:33:23 -04:00
Benoît Cortier
153fe3c20d
chore(release): prepare iron-remote-desktop v0.5.3 ( #832 )
2025-06-20 15:29:52 +00:00
Alex Yusiuk
ae3066337f
fix(web): move onDestroy
function out of the scaleSession
function ( #831 )
2025-06-20 11:11:21 -04:00
Benoît Cortier
bfa71126bf
chore(release): prepare web packages for publishing ( #830 )
...
- iron-remote-desktop v0.5.2
- iron-remote-desktop-rdp v0.2.2
2025-06-20 11:51:35 +00:00
Alex Yusiuk
4f9ef0c21a
fix(web): fix invalid viewer style for dynamic resizing ( #829 )
2025-06-20 07:18:32 -04:00
Alex Yusiuk
cd19cfc526
fix(web): fix fullscreen mode scale calculations ( #828 )
2025-06-20 07:17:19 -04:00
Alex Yusiuk
7829f4adb1
fix(web): hide slider in fullscreen mode ( #827 )
2025-06-20 07:16:54 -04:00
Alex Yusiuk
4d9cf56e68
fix(web): remove window resize listener on component destroy ( #823 )
2025-06-20 00:17:56 -04:00
Alex Yusiuk
dfb99029a9
fix(web): fix session dangling after calling run
method ( #820 )
2025-06-16 16:35:48 +00:00
Benoît Cortier
0f49ea4608
chore(release): prepare npm packages ( #819 )
2025-06-11 14:41:43 +00:00
Alex Yusiuk
03f793940a
fix(web-client)!: remove dependency on RxJS ( #818 )
2025-06-11 10:10:02 -04:00
Benoît CORTIER
7f1a8be7f5
chore(release): prepare iron-remote-desktop-rdp v0.2.0
2025-06-05 21:47:23 -04:00
Benoît CORTIER
4340af89d8
chore(release): prepare iron-remote-desktop v0.4.0
2025-06-05 21:47:23 -04:00
Alex Yusiuk
cc0a17c269
fix!(web-client): rename callExtension to invokeExtension for UserInteraction ( #808 )
2025-06-05 21:17:18 -04:00
Alex Yusiuk
4c8c5318e3
chore(web-client): update iron-remote-desktop
package version to 0.3.0 ( #805 )
2025-06-04 14:02:18 +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
Alex Yusiuk
294dc39790
chore(release): prepare iron-remote-desktop
v0.2.0 and iron-remote-desktop-rdp
v0.1.1 ( #788 )
...
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-05-09 10:55:22 +00:00
Alex Yusiuk
0817d60910
refactor(iron-remote-desktop): use PartialObserver
instead of single callback for onSessionEvent
( #787 )
2025-05-09 11:13:39 +02:00
Benoît Cortier
08c2a9d3b7
chore(web): prepare npm packages for publish ( #784 )
2025-04-30 15:00:19 +00:00
Benoît Cortier
24e64d7589
refactor(web): consolidate WASM object constructors as create ( #776 )
2025-04-23 20:56:11 +03:00
Alex Yusiuk
aef4b924aa
refactor(web-client): refactor WASM interfaces to remove static consructor functions ( #775 )
2025-04-23 09:53:42 -04: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
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
Gabriel Bauman
178670b4a8
fix(client): swap transposed width and height parameters so that dynamic resizing works properly
2025-04-17 21:03:57 -04:00
Alex Yusiuk
a82e280b93
refactor(web-client): introduce ConfigBuilder
for a better connection API ( #749 )
2025-04-15 11:49:53 -04:00
Alex Yusiuk
fe676eeac5
refactor(web): follow-up to #722 ( #747 )
2025-04-14 14:05:19 +00:00
Benoît Cortier
5e6746c1b6
ci(npm-publish): update workflow ( #746 )
2025-04-14 13:00:13 +00:00
Alex Yusiuk
0ff1ed8de5
refactor(web-client): refactor iron-remote-gui
into iron-remote-desktop
( #722 )
2025-04-11 08:28:27 -04:00
Benoît Cortier
401cedf010
chore(release): prepare for iron-remote-gui 0.13.1 ( #726 )
2025-03-27 19:39:51 +00:00
irvingouj@Devolutions
3159eeceec
fix(web): fix firefox selection issue ( #708 )
...
Co-authored-by: Benoît CORTIER <git.divisible626@passmail.com>
2025-03-25 22:09:48 +00:00
irvingouj@Devolutions
248588371a
fix(web): re-introduce shadow root but also delegate focus ( #717 )
2025-03-24 17:55:39 -04:00
irvingouj@Devolutions
bceb6c1492
feat(web-client): let iron-svelte-client use automatic token generation ( #707 )
...
https://github.com/user-attachments/assets/8a6c1238-e369-4f71-a077-5d592d853f58
---------
Co-authored-by: Benoît Cortier <3809077+CBenoit@users.noreply.github.com>
2025-03-24 16:25:42 -04:00
Benoît Cortier
43f05a712d
perf(web-client): enable WASM SIMD instructions ( #703 )
2025-03-13 14:48:03 +02:00
Benoît Cortier
b5e6f2bb4f
chore(release): prepare for iron-remote-gui 0.13.0 ( #697 )
2025-03-13 08:50:20 +02:00
irvingouj@Devolutions
5214929218
fix(web): allow keyboard input even if the mouse is off the area of canvas ( #685 )
2025-03-05 02:03:42 +01:00
irvingouj@Devolutions
c4595bda2f
chore(web): migrate to Svelte 5 and Vite 6 ( #680 )
...
Also changed build output type for better performance.
2025-03-03 12:59:53 -05:00
irvingouj@Devolutions
e76dc12485
feat(web): implement clipboard enable/disable ( #676 )
...
- Add setEnableClipboard function in user interface
- Updated demo with clipboard control
2025-02-19 10:12:49 -05:00
Benoît Cortier
0b5f691c1e
chore(xtask): update binary dependencies ( #663 )
2025-02-05 18:12:10 -05: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