Features
-
webapp: add ssh key authentication (#796) (a884cbb8ff)
-
dgw: add /jet/jrec/play endpoint (#806) (3e7aa30da7) (DGW-111)
-
webapp: network scanning (#826) (1e4a18a23c) (DGW-119)
-
dgw: return disk space available for recordings (#827) (c0776d43de) (DGW-100)
The total and available space used for storing recordings is now
returned inside the heartbeat response.If the system does not support this operation, the fields are
excluded from the response. -
dgw: add
/jet/jrec/delete/<ID>
endpoint (#834) (0965f4e2a7) (DGW-96)This new endpoint is used for deleting recordings and allow the
service provider (e.g.: DVLS) to delete them according to its
policy. -
dgw: add
recording_storage_is_writeable
in heartbeat (#835) (a209dc6933) (DGW-175) -
dgw: WebM player for remote desktop recordings (#832) (58362b9c4a) (DGW-110)
Adds a video and xterm player at the
GET /jet/jrec/play
endpoint which
supports multiple videos and builds the page dynamically based on the
type of recording.
Improvements
-
webapp: update IronVNC to 0.2.2 (#808) (1fc0242eee) (DGW-138)
- Improve MVS codec performance by about 60%
- Re-enable MVS codec
-
webapp: add analytics (#813) (55d3749e3f)
Bug Fixes
-
dgw: error code on service startup failure (#816) (66e7ce2599) (DGW-174)
Instead of panicking when failing to start the service, we instead
attempt to log the error to the log file and return an error code. -
webapp: login screen not shown when opening /jet/webapp/client/ (#839) (b58b03832f) (DGW-176)
-
installer: [breaking] install Gateway service as NetworkService (#838) (1c8a7d2e0a)
Performance
-
dgw: use a buffer of 1k bytes for ARD VNC sessions (#809) (5697097561) (DGW-138)
Apple ARD uses the so-called MVS video codec.
It is a tricky codec: Apple didn't implement proper congestion control, so it's basically just TCP controlling the flow (not by much).
Our MVS implementation for the web client is obviously not as fast as the native one, and can’t keep up when there are too much data in transit.
To reduce the amount of data in transit, we reduced the size of the copy buffer when using web socket forwarding endpoint and if the application protocol of the session is set to ARD.
Build
- Bump Rust toolchain to 1.77.2 (#828) (8898dfcce4)
Continuous Integration
-
Set content type on macOS jetsocat binary (#800) (6e878d8db0)
-
Fix artifact upload conflicts (#801) (aa14227434)
-
Restore deb package OneDrive upload in release (#805) (3cc7e9bb1b)
-
Preserve Windows .pdb files (#817) (301c499936)
-
Skip packaging in forks (#818) (fc851f2941)
-
Don't run packaging in forked repo (#822) (abd1bbc687)
-
artifactory: update the cache when a new version is published to NPM (5008ca89d9)
-
artifactory: update name of env variable (c63f174e8e)