Breaking Changes:
Major Changes:
Quality and bandwidth knobs
There are now auto-quality, manual quality, and bandwidth controls that users can adjust. These were implemented for the Avalonia Viewer too.
Defaults can be set on the User Settings page, and they can also be changed mid-session.
Permission pre-flight checks for Mac and Wayland
Security restrictions on Mac and Wayland require the user to explicitly grant permission for remote control to work. The permission flow was previously done inline with the "start remote control" attempt. It made the handshake kind of awkward and unintuitive.
Now there are explicit pre-flight checks and the ability to explicitly request access. It's also more clear now when attempting to start a remote control session, but the permissions still haven't been granted on the other side.
Terminal and remote file system for Avalonia Viewer
Implemented the terminal and remote file system features into the native Avalonia Viewer library. They have full feature-parity with the web versions.
Explicit "Include untagged" option on the dashboard
There's now an explicit option to include untagged devices in the scope. If untagged devices are being hidden by the current scope, there's an alert indicator.
Device alias
Added editing controls for the device alias and wired it up to the main grid.
Other changes:
- All binaries embedded in the single-file agent EXE are now signed by hooking into the
GenerateSingleFileBundleMSBuild target. - Updated MudBlazor from v8.x to v9.x.
- Added UI automation tests.
- Made user preferences more ergonomic in the
ControlrApiclient. - Added periodic background cleanup of expired agent installer keys.
- Added configuration for retention period of installer key usage history.
- Cleaned up user preferences and tenant settings.
- Established a pattern for effective preference resolution for preferences that can be overridden by tenant-wide settings.
- Fixed a clipboard issue on X11.
Full Changelog: v0.21.59.0...v0.22.79.0