v2024.06.27.1520 Release
Docker Image
See Docker Hub for instructions on pulling and running the image.
Major Changes:
-
Server admins can now upload a custom version of the quick support app (i.e. Remotely_Desktop.exe), which will get used in future downloads
- For example, you could sign the EXE with your own commercial certificate
-
For the quick support app (i.e. Remotely_Desktop.exe), the server's URL is now encoded in the file name instead of injected as extra binary data into the file itself
- This means that the digital signature won't get broken
Changes from RemoteControl Library:
- Removed unnecessary call to
SwitchDesktop
when setting thread to input desktop. - Renamed
ClipboardTransfer
toTextTransfer
and reused it for sending virtual keyboard input.- There's no risk of API incompatibility here. The enum is the same number, and the data model didn't change, so outdated agents will still handle the message.
- Moved the showing of "file transfer complete" modal out of the RPC call, which was blocking subsequent SignalR messages (e.g. input).
- Changed the input processing thread from STA to MTA.
- I could have sworn some of the APIs (clipboard or input) required STA, which is why I was explicitly using it.
- I'm not sure if something changed, but it apparently needs to be MTA now in order for it to switch desktops.
- Changed the virtual keyboard hidden input from textarea to input.
- I was previously doing some hacky things to determine if enter or backspace was being pressed on the virtual keyboard on mobile.
- While building ControlR, I discovered that it would pick up on
keydown
event for only these two keys. All other keys have "unidentified" as the key in the event. - But having these two keys identified in keydown allowed me to do things in a much less hacky way.
- It also allows pasting from the virtual keyboard and having it transfer.
- The virtual keyboard button is now a toggle. It will stay open while it's toggled on and can't be passively dismissed.
- Fixed an issue with a weird "Paste" button constantly popping up in Firefox.
- This was because they locked down the clipboard API in a recent update.
- In Firefox and Safari, it now requires transient user activation for the call to
await clipboard.readText
succeed. - But instead of returning the clipboard content immediately, it pops up the Paste button. If the user clicks it, then the function returns the text. If not, it throws.
- This behavior can be detected by querying the state of
clipboard-read
permission. - If the call throws, that means it requires transient user activation, and there will never be an option for the user to allow background access.
- In this case, we warn them about it once with a modal, write to the console with more info, and put a value in
localStorage
that lets us know not to prompt again.
- Added async/await to a bunch of SignalR calls that should have been that way to begin with.
Fixes:
Changes:
- a8a65b8 Add SecurityProtocols >= Tls12.
- e49643c Merge pull request #883 from SMHRambo/master [ #820 ]
- dcb8184 Update Install-Remotely.ps1
- f8f3aef Rethrow error in Install-Remotely.ps1
- 956b60c Merge pull request #894 from immense/insufficient-branch-name
- f8af914 Changed toast text for uir.
- a68b3e9 Update Release Build.yml for Azure Pipelines
- b8b1969 Update pipeline.
- d5d5613 Update Immense.RemoteControl
- 0bf5384 Lock custom binaries behind server admin privilege.
See More
- cd3057d Add ability to upload custom versions of the attended support client.
- f46567f Encode the URL in the file name of the attended support client.
- d06c8d7 Add deploy page.
- d9d68d7 Make the save button fixed on the server config page.
- 9ce6e01 Fix two factor enforcement.
- b440aba Use default healthcheck times.
- 5be0443 Merge branch 'master' into insufficient-branch-name
- e06f037 Update NuGet packages.
- 3673e96 Remove occurrences of "remotely.one"
- d2c2d09 Merge pull request #892 from immense/update-remote-control
- e0f528c Update submodule.
- d5ae94a Update docker-compose.yml
- 6f22cc9 Update docker-compose.yml
- 1259bab Merge pull request #871 from immense/tech/remove-outdated-readme-info
- 4b5eed5 Update readme. Make Swagger available in prod env.
- fb9a3f7 Merge pull request #841 from immense/fix-dropdown-alignment
- 28ffab5 Merge pull request #844 from immense/update-downloads-page
- 512d786 Merge pull request #849 from immense/bug/scope-loader-messages
- ffd9a16 Merge pull request #850 from immense/tech/log-levels
- c400317 Merge pull request #845 from immense/update-about-page
- e2ac725 Update default logging minimum levels to reduce spam.
- 686dc78 Scope loader messages to the circuit connection.
- 4172b40 Add quotes around service bin path.
- 002c4dd Removed unused field.
- bc9a305 Update URL on About page.
- 208a1be Update downloads page to reflect switch to PowerShell installer.
- c6c1c21 Convert modals to using JS instead of C# for displaying.
- 26f521d Add Bootstrap + Popper JS bundle to fix dropdown alignment.
This list of changes was auto generated.