Skip to content

v2024.06.27.1520 Release

Compare
Choose a tag to compare
@bitbound bitbound released this 28 Jun 22:55

Docker Image

See Docker Hub for instructions on pulling and running the image.

Major Changes:

  • Added a new Deploy page to make it easier to deploy agents
    image

  • 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 to TextTransfer 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.