Security
-
dgw: emit syslogs and Windows events for important events (#1491) (15321b89bb) (DGW-63)
Easier auditability of Devolutions Gateway service by emitting system-wide logs.
Features
-
webapp: implement MVP for self-contained session URLs (#1433) (9f5d4d190f)
Introduced support for launching sessions directly from specially crafted URLs.
These URLs include all necessary information to immediately initialize and
(optionally) auto-connect a session upon opening.New query parameters:
config
: Encoded session configuration dataautoconnect
: If set totrue
, the session starts automaticallyprotocol
: Specifies the protocol to use (currently onlyrdp
is supported)
-
webapp: support clipboard for SSH and Telnet clients (#1437) (5a5c065d1e) (ARC-266)
-
dgw: (Unstable) basic network monitoring (#1446) (d135342682) (DGW-302)
Introduces an endpoint monitor that checks the uptime of a list of hosts
provided through a remotely-submitted configuration file. The monitor
results are saved to a temporary in-memory buffer and can be fetched by
means of a REST endpoint.The monitor system is structured as an agent, meant to be driven by a
third party (for example our DVLS), so the configuration is ephemeral, and
monitor results are deleted from the buffer after being fetched.
Gateway is not itself the source of truth for the monitor configuration,
and it does not persist the log entries.Two authenticated endpoints are introduced:
POST /jet/net/monitor/config
POST /jet/net/monitor/log/drain
-
webapp: add fallback screen for unsupported browsers (#1461) (61ac8a2003)
-
dgw: keep records of traffic transferred via JMUX tunnels (#1466) (d23c29c9fa) (DGW-270)
-
dgw: implement traffic audit claim/ack HTTP endpoints (#1468) (2328ba5fea) (DGW-271)
Add two new endpoints for external traffic audit integration:
POST /jet/traffic/claim
- Claim events with lease-based lockingPOST /jet/traffic/ack
- Acknowledge processed events
-
agent-installer: rename the session feature and make it available by default (127dd773c6)
-
agent: minimalist "About" window for tray icon (#1471) (a43bd6609e)
-
jetsocat: MCP proxy (#1478) (3eadd1ddfb)
Example usage:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | jetsocat mcp-proxy - https://learn.microsoft.com/api/mcp
-
jetsocat: add "jmux" alias for jmux-proxy command (#1486) (76c9cde1c9)
-
jetsocat: expand simple pipe names (#1485) (abe9972186)
Add automatic path expansion for
np://
andnp-listen://
schemes:- Windows: simple names expand to
./pipe/<NAME>
- Unix: simple names expand to
/tmp/<NAME>
- Windows: simple names expand to
-
webapp: granular JPEG Quality option instead of explicit
TightLow
andTightHigh
pseudo-encodings (#1488) (7cb9fd2a8d) -
webapp: add color format selector for VNC session (#1475) (9ddf10c24f)
Allow the user to tune the session quality more deeply
(e.g, lower image quality if the network is slow). -
agent: in RDP extension, add PowerShell server mode support (b626323386) (#1498) (ARC-383)
Improvements
-
Improve container image for Azure Web App usage (ba8c4c218d)
-
webapp: improved error handling in remote desktop clients (#1456) (c6dcb1666d)
-
webapp: [breaking] add manual clipboard mode for RDP, VNC and ARD (#1459) (b4e231f853)
The original auto clipboard mode, can now be enabled/disabled in the connection form.
It's available only for browsers based on Blink engine (e.g.: Chrome).For others, auto clipboard mode is always disabled.
When disabled, two new buttons are showed in the toolbar: Save Clipboard and Send Clipboard.
These buttons allow the user to manually send the content of the client host clipboard, or receive from
the server clipboard.Note that Firefox used to have a partially working autoclipboard mode, but it was
completely removed because the cases where it failed were confusing more than helpful.
The auto clipboard mode is the most convenient, but the manual clipboard mode
has a predictable behavior on all platforms. -
webapp: improve clipboard interaction for outdated versions of the Firefox browser (#1464) (0c547d4596)
-
webapp: disable clipboard in non-secure context (#1467) (9111ff85a1)
Bug Fixes
-
webapp: incorrect user domain parsing for UPN format (#1431) (0638e665c9) (DGW-297)
Fix username parsing logic to correctly handle UPN and down-level
formats.
Only splitsDOMAIN\user
format; preservesuser@domain.com
as-is. -
agent: change PowerShell exec session run params (#1474) (ef0465d1fa)
-
agent: remove command echo for batch(cmd) execution (f461a6ddf1)
-
agent: hide console window for exec sessions with IO redirection (bb50b6ab05)
-
agent: suppress ANSI escape codes in pwsh output (fa67ff1e27)
-
player: add autoplay attribute to WebM video player (#1487) (0fac6ddc81)
Fixes issue where recordings were not auto-starting when embedded in
iframesDGW-296
Build
-
agent-installer: add tun2socks.exe and wintun.dll to Devolutions Agent package (#1457) (e6f335c970)
-
jetsocat,dgw: optimize binary size (#1489) (8ad7ea0e96)