Skip to content

Releases: immense/Remotely

v2024.02.23.1927 Release

26 Feb 18:17
Compare
Choose a tag to compare

⚠️ WARNING! Breaking changes! ⚠️

Please see changes in the previous release.

This release fixes some issues in the previous release:

  • Registration is now disabled when MaxOrganizationCount is reached.
  • Added a missing implementation for new IEmailSender<T> interface.
    • This is a new interface in the updated Identity templates that needed implementation.
    • It should allow account-related emails to send (e.g. forgot my password).
    • I didn't have bandwidth to test this, though.
  • Included related tables when deleting scripts, which should allow cascade deletion to work properly.
    • This should prevent foreign key constraint errors when deleting scripts.

Docker Image

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

Changes:

  • 7478d63 Add implementation for new IEmailSender.
  • edb4bc5 Fix disabling of registration when max organizations reached.
  • 89947c7 Merge pull request #818 from immense/bug/script-deletion
  • d7958a7 Delete related records when deleting scripts and schedules.
  • bdc9ecf Merge pull request #815 from immense/bug/check-invalid-ip
  • 190aaa3 Check for valid IP for known proxies.

This list of changes was auto generated.

v2024.02.22.1231 Release

22 Feb 21:36
646412b
Compare
Choose a tag to compare

⚠️ WARNING! Breaking changes! ⚠️

This release has multiple breaking changes. Please back up all your data before continuing.

Breaking Changes Summary (read carefully):

  • docker-compose is now the singular way of running Remotely.
    • The yml file is available on the Docker repo page, and it will be published to GitHub Releases with each release.
    • Read the comments in the file carefully.
    • Update the ports and volume path if necessary.
    • If you change the internal port or gateway IP, be sure to also change the values in the environment variables.
    • If you were using the previous example docker run example command from the repo (with no changes), the compose file should be a drop-in replacement.
  • You will need to re-apply most of your settings in the Server Config page.
    • All settings except for DbProvider and connection strings were moved out of the appsettings.json file and into the database.
    • Any overrides you want to apply to the ASP.NET Core configuration (e.g. logging) should go into environment variables in the compose file. Refer to the official documention in the provided link.
  • Remotely_Installer.exe has been replaced with Install-Remotely.ps1 script.
    • Dynamically embedding the server data into the EXE at download time is now corrupting the EXE, and I wasn't able to get it working again.

Other Major Changes:

  • The web UI has been migrated to the new Blazor Web App format.
    • It still uses server-side rendering.
  • New SPA-compatible pages and components have been added for Identity UI (logon, account management, etc.).
    • This replaces the transition out of SPA to the request/response style MVC pages that were previously used.
  • The Mac agent is building again, and the install scripts have been updated.
    • I tested the x64 (Intel chip) version on my MacAir, and it was working and auto-updating.
    • I included the arm64 (Apple Silicon) script and files in the image. However, I don't have a system to test them on.
  • The Docker container's gateway IP is now passed down via environment variables to the app for use with forwarded headers.
    • This should fix issues with the app not correctly detecting scheme (https) and host (server URL) when downloading install scripts and quick support app.
    • The network config has to match the variable in the compose file, all intermediate reverse proxy hops have to be included in the Trusted Proxies settings, and all hops must be forwarding headers correctly.
    • I did not test with Cloudflare Tunnels, so I'm assuming that still won't work.
  • Bootstrap had a major update, so there might be some UI bugs that I missed.
  • Fixed an issue with remote logs crashing or returning duplicate text.

Docker Image

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

Changes:

  • 646412b Merge pull request #814 from immense/feature/update-to-net8
  • ea78f46 Update submodule.
  • f59b7cc Fix auto-update and mac install.
  • 91daac9 Add QR code generator.
  • 07905ee Replace RewritableStream with AppendableStream. Use PowerShell installer for Windows (exe not working)
  • 417792a Add restart policy. Use ASPNETCORE port variable.
  • 3354e9b Update readme. Update recordings dir.
  • 37dece5 Copy Dockerfile.pipelines in CI.
  • e050892 Remove compat version. Retain previous mount path.
  • de00f41 Add in-memory configuration for tests.
See More
  • 07ff4cf Udpate NuGet packages.
  • d6b5190 Remove download step.
  • b81b7fa Include mac build in main script.
  • e614e7b Fix ETag var.
  • c2d53db Fix server logs.
  • f2d0ca6 Update compose and build scripts.
  • a05f4f7 Fix some spacing and color.
  • 05a4348 Add design time contexts. Add migrations.
  • 8afdd97 Move appsettings to DB.
  • 2af48bf Update scripts. Add docker compose.
  • 8a5c5d0 Update submodule.
  • c7ef28b Fix some alignment and spacing issues.
  • 4508bbc Update submodule.
  • 9b7f0f0 Convert the remaining Razor Pages to Blazor components.
  • e3da9f0 Map additional endpoints for Identity.
  • 2694188 Migrate to Blazor Web App
  • b7011de Update NuGet packages. Update APIs.

This list of changes was auto generated.

v2023.09.11.1010 Release

11 Sep 18:22
Compare
Choose a tag to compare

Major Changes:

  • WPF and WinForms have been removed.
    • All platforms now use Avalonia UI.
    • Many UI elements on Windows are now a bit different.
    • The desktop binary is now smaller.
  • On Linux, unattended should be able to capture the greeter screen when using X11.
    • For example, Kubuntu (by default) still uses X11 for the greeter and should work.
    • Ubuntu's (by default) uses Wayland for the greeter, so unattended access won't work until you log in using X11.
  • Remote control sessions will now attempt to reconnect after Windows reboot or logout.
  • Lots of refactoring and code cleanup.
  • All nullability warnings have been cleaned up, and null warnings have been changed to errors to prevent them from being re-introduced.

Docker Image

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

Changes:

  • e3692c7 For WinExe, expicitly exit after Avalonia dispatcher shutdown.
  • 38dde6f Update RemoteControl submodule.
  • d8007b6 Merge pull request #733 from immense/bug/fix-installer-main-window
  • aa45eea Merge pull request #732 from immense/tech/reconnect-after-session-end
  • fb4767d Remove now-invalid AllowsTransparency property.
  • 1baa967 Add StreamerState and ability to reconnect after reboots.
  • 9128a24 Added ability to reboot and reconnect.
  • e0e1e23 Update Immense.RemoteControl
  • 8eaaa18 Update Immense.RemoteControl
  • 65838d1 Update submodule.
See More
  • df919c1 Merge pull request #722 from immense/bug/fix-x11-login-screen-launch
  • d4f91a2 Merge pull request #721 from immense/bug/fix-scripting-shell-removal
  • e253a41 Update Immense.RemoteControl
  • 1b4bdf3 Update Immense.RemoteControl
  • a695278 Merge branch 'master' into bug/fix-x11-login-screen-launch
  • 08955cf Merge pull request #725 from immense/bug/fix-device-filtering
  • 428aa96 Merge pull request #724 from immense/tech/platform-guards
  • 5f04782 Reduce sorting/filtering needed by tracking state between renders.
  • 469c91a Fix device filtering. Remove MacAddresses from sortable properties.
  • a379a67 Update Immense.RemoteControl
  • 9f35ce5 Update submodule.
  • 69902ea Add platform guards for Windows APIs.
  • 55f3a80 Fix remote control at X11 greeter by correctly grabbing display and Xauthority from Xorg process.
  • 635c6b4 Dispose of scripting shell on error. Remove unused dictionary.
  • ff11f18 Merge pull request #715 from immense/tech/implement-submodule-changes
  • 3440bbe Don't restart if consent wasn't granted on the first request.
  • 03486df Fix namespace.
  • 9292ea3 Limit icon size on branding page.
  • 137db6a Remove branding properties that no longer exist.
  • 583c870 Don't restart screencaster with hidden window flags.
  • 219518a Don't start with hidden window flags.
  • 3f28fab Add namespaces to Program.cs. Make publish locations runtime-agnostic.
  • 6fc0d98 Update target frameworks.
  • dff5830 Implement BrandingProvider changes.
  • a41ac65 Fix TargetFramework.
  • aba4a3a Allow BrandingProvider to private cache branding info.
  • 1628af6 Fix namespace-folder match.
  • 2cb8196 Update Immense.RemoteControl
  • ac6c961 Get latest submodule changes working.
  • 933c0af Send chat disconnected message when tech closes the window (was missing).
  • 067cc0a Merge pull request #707 from immense/tech/lock-moq-version
  • 47a2b7f Lock Moq version at 4.18.4.
  • b1bf5f3 Merge pull request #704 from immense/tech/circuit-events
  • e58bbd7 Update submodule.
  • 5207106 Refactor for API changes in SimpleMessenger.
  • 4e01804 Replace ConcurrentList with BCL collections.
  • 11ac3a7 Update submodule.
  • ec22b60 Remove CircuitEvent class.
  • f076089 Replace ClientAppState with stores.
  • 13e3a6a Move chat sessions to their own cache.
  • a3b0fa9 Move GetEffectiveTheme to new themeProvider.
  • 8df614f Update submodule.
  • c9aa682 Made circuit events strongly-typed via IMessenger.
  • 75a2a56 Merge pull request #702 from immense/tech/strongly-typed-hub-clients
  • f0e6f81 Merge pull request #701 from immense/tech/remove-agent-staticdependencies
  • 03879a1 Merge pull request #695 from immense/tech/refactor-authcomponentbase
  • 4171d26 Merge pull request #694 from immense/tech/fix-migrations-all-providers
  • 33d4384 Convert AgentHub to use a strongly-typed client.
  • 8a8b5bc Change nullability warnings to errors.
  • 37e1d07 Remove obsolete classes.
  • af66dca Extract static factory methods for scripting shells into a factory service.
  • ce9d65a Make User nullable in AuthComponentBase. Add utility method to make sure it's populated. Refactor as necessary.
  • b8153c0 Fix namespace scopes. Put pre-migration cleanup back in.
  • 0b8fcc5 Update entity relationships and migration to make all DB providers happy.
  • b2e2430 Update namespace.
  • 64c2125 Add extra migration scripts.
  • 45845e8 Move DeviceGroup to correct namespace.
  • 4cb129b Add DateTimeOffset converter for Postgres.
  • 0a8c74d Use MigrateAsync instead of Migrate.
  • bf094a6 Make query builder callbacks cleaner.
  • d67f02c Add provider-specific SQL syntax in latest migration.
  • 58cf570 Merge pull request #693 from immense/tech/fix-identity-scaffolding
  • a86f6ca Update Immense.RemoteControl
  • 240bcc2 Import and override DeletePersonalData page. Use DataService instead of built-in UserManager to allow cascade deletes.
  • 1a033fb Moved code from Razor components to code-behind to fix Identity UI scaffolding.
  • 57b8676 Merge pull request #691 from immense/tech/nullable-references
  • 7a362c9 Add cancellation token to FileLogsManager methods.
  • 336610c Update Immense.RemoteControl
  • 4ee18a9 Merge branch 'master' into tech/nullable-references
  • f10ed87 Add more cleanup to migration.
  • 88ed5f8 Fix call to get org name.
  • b2609fd Add method back for backwards compatibility.
  • 8104bfa Fix RemoteControlController.
  • 3d33fe1 Fix script output.
  • 105f811 Add migrations.
  • afc4f6e Fix/improve log streaming from agent.
  • d0e6bce Fix string interpolation in queries.
  • a0807cf Fix AuthComponentBase and tests.
  • aa11983 Refactor script results and move entities.
  • 9bf5319 Reconfigure script relationships.
  • 6e1c231 Create new convention for transferring DTOs to entities.
  • c8d1e9c Make Device nullable.
  • 2ac886a Create default debug org.
  • a3a1ad5 Fix change tracking issue.
  • 7a8809c Add AsNoTracking to read-only queries.
  • cb220f2 Remove test strings.
  • 459c63f Update ScriptRun/ScriptResult relationship.
  • cf0fad5 Add missing type on SendResultsToApi.
  • e70d083 Don't send the whole script result back from the API.
  • 95ebedf Update Immense.RemoteControl
  • ac6487c Another pass of nullable refactor...
Read more

v2023.07.20.1533 Release

21 Jul 13:47
Compare
Choose a tag to compare

Summary:

  • Added Wake-On-LAN feature.
  • Added server-side remote control session recording.
    • There's a new option in appsettings to enable this (labelled "Enable Remote Control Recording" on the Server Config page).
    • Recordings will be saved as webm files in Docker volume under "recordings" directory.
  • Added support for sending input from keyboards using languages other than "en-US".
    • I was only able to test this using on-screen keyboard, so it may require some more work.
  • Fixed a bug where certain special characters wouldn't work when using "Type Clipboard" function from the menu.
  • Mobile touch controls are a little more sane.
    • Click-And-Drag: Long-press, then drag.
    • Right-Click: Long-press, then release.
  • Various tech debt that doesn't have any user-facing changes.

Docker Image

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

Changes:

  • 72c393d Hotfix for resolving scripting shells through DI.
  • b3af151 Update Immense.RemoteControl
  • ee500a6 Update Immense.RemoteControl
  • 567c6af Merge pull request #678 from immense/feature/server-side-recording
  • 4a7bf7c Added missing await.
  • 066a1bd Update DataCleanupService to also remove expired recordings.
  • eff8985 Implement remote control session recording.
  • e897ab5 Merge pull request #671 from immense/tech/refactor-agent-services
  • d982d5e Merge pull request #670 from immense/hotfix/fix-run-script
  • 65f61ee Add FilterDevicesByOnlineStatus to AgentHubSessionCache.
See More
  • 7459f2f Extract interfaces from all agent services. Replace use of static Logger.
  • 402d5b0 Merge pull request #669 from immense/hotfix/agentdevicedto
  • f1e83df Realign property name casing in DeviceClientDto. Move update check after reconnection, so these can be properly cased later.
  • 097e6a4 Merge pull request #667 from immense/feature/wake-on-lan
  • 2cac4a5 Make dropdown widths match.
  • 7c83371 Add DeviceClientDto for transfer from agent to server. Refactor to allow correct scoping of services in tests.
  • fb0bfe4 Update tests.
  • 593944f Change icon so it doesn't conflict with View Only.
  • 0b8123a Add unit tests.
  • 3bb5098 Make IMessenger scoped (which essentially becomes singleton per user).
  • f5f11ca Add logging on the server for wake commands sent.
  • 7d7fa9f Fix offline device logic error.
  • c4a97ee Add mac addresses to displayed device info.
  • 0630b2e Account for null (need nullable references enabled).
  • 4fd3193 Update submodule.
  • e8b428e Register WOL service in agent. Show toast after sending WOL commands.
  • db421ce Initially load only one day of server logs.
  • 60b6dbd Log on agent when wake command is received.
  • be8073d Add migrations.
  • 1794059 Implement wake-on-lan.

This list of changes was auto generated.

v2023.06.19.0759 Release

19 Jun 21:27
Compare
Choose a tag to compare

Release Notes:

  • Fixed bug in device heartbeat handler on the server, which was causing the device stats to not update.
  • Created authorization policies to use with Authorize attributes on pages, which get used by Blazor's authorization and routing system.
    • This doesn't change anything from a usability standpoint. It's just the correct way to implement it.
  • Fixed loading animation when access the Server Logs page.
  • Various RemoteControl submodule updates to support ImmyBot's integration.

Docker Image

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

Changes:

  • e6cc771 Update submodule.
  • e5f16d2 Update NuGet packages.
  • a61c941 Update submodule.
  • 4160d44 Merge pull request #662 from immense/tech/admin-auth-policies
  • 2d73f74 Fix device heartbeat. Move harnesses outside of AuthorizeView.
  • b10cebc Remove unneeded semicolon.
  • bc690e8 Create authorization policies for OrganizationAdmin and ServerAdmin. Use these within the routing system via Authorize attribute instead of directly checking on each page.
  • 5383343 Update RemoteControl submodule.
  • 6911316 Merge pull request #658 from immense/hotfix/readme-funding-updates
  • 4308dc6 Fixed typo
See More
  • 1df9a82 Updated README.md, removed FUNDING.yml, updated Issue Templates
  • 495e347 Merge pull request #657 from immense/jaredg-add-hub-events
  • 64cfa0c Merge branch 'master' into jaredg-add-hub-events
  • 39bb5d9 Update Immense.RemoteControl
  • 8b91947 Update submodule.
  • 73bd139 Implement new IHubEventHandler methods.
  • 49960aa Update submodule.
  • 934bf9a Adjust load tester. Made AddOrUpdateDevice async.
  • 382a9a6 Implement submodule changes. Handle task cancellation in CpuUtilizationSampler.

This list of changes was auto generated.

v2023.05.24.0927 Release

01 Jun 12:48
Compare
Choose a tag to compare

Major Changes:

  • The Viewer page has been redesigned.
  • You can now toggle the display of metrics on the Viewer page.
  • Server logs are no longer stored in the DB.
    • The server now uses Serilog and writes to log files.
    • In Docker, the logs path is /remotely-data/logs/
    • Else, it will be ./logs in the app's content directory.

Docker Image

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

Changes:

  • 2c42697 Add EF migrations.
  • 0386295 Merge pull request #649 from immense/jaredg-respect-httplogging-setting
  • c647e03 Refactor logging. Update submodule.
  • db19e92 Finish implementing Serilog, LogManager, and full-screen loader.
  • d1c432e Implement Serilog and LogsManager.
  • 5099191 Merge branch 'master' into jaredg-respect-httplogging-setting
  • 6297175 Merge pull request #647 from immense/jaredg-viewer-design-update
See More
  • b418621 Force dark theme until light theme is implemented on viewer.
  • 1909925 Merge branch 'master' into jaredg-viewer-design-update
  • 4e331d6 Finish implementing menu buttons.
  • e52343e Git ignore font-awesome. Supply from libman.
  • fbf91b9 Remove font-awesome from source control.
  • 1ec1981 WIP on implementing new viewer design.
  • 95a4c75 Update connection UI.
  • bea7a0c WIP on viewer design implementation.
  • 68dfc56 Merge pull request #635 from radasys/patch-1
  • f3dd219 Merge pull request #636 from immense/jaredg-fix-remotecontrol-api
  • 543538c Fix SignalR call to start remote control session.
  • 709951a Update README.md
  • 2bd666e Merge pull request #632 from immense/jaredg-fix-scripts-page
  • 1a79650 WIP on replacing DbLogger with Serilog.
  • c1fffe2 Don't register HTTP logging services if option is disabled in appsettings.
  • 79d3540 Revert log level change, as it will be handled in another PR.
  • eb7cfc1 Use ExecuteDeleteAsync to speed up deletion of all server logs.
  • 9ea17ad Fix NRE in scripts page. Refactor logic.
  • f732939 BeginScreenCastImpl no longer needs to be called in a new thread.
  • e18f539 Removed CircularBufferTests (no longer used). Removed StreamingState.IsProcessing (no longer used).
  • 44a7db9 Refactor capture processor.
  • e342cd6 Prevent publisher from overwhelming consumer bewteen receipts.
  • 1bdc2b4 DXGI timeout to 25.
  • a0b8176 Revert circular buffer. Use acks.
  • c96319d Comment out debug logging from EF Core.
  • de5f07e Remove libraries supplied by libman.
  • 88211dd Remove more redundant code. Remove frame received messages (no longer needed with streaming).
  • 9324e6a Quiet some of the logs.
  • 2bed627 Put received chunks into temporary processor. Guard while processing.
  • 39f72ca Replace redundant instances of ScreenCaptureDto in every frame chunk.
  • 80d3b38 Implement changes to IViewerAuthorizer.
  • 0381742 Merge master.
  • 3ba33f4 Merge pull request #626 from immense/jaredg-native-interop-project
  • da79bc7 Move native interop code to new project.
  • cd42d6a Merge pull request #625 from immense/jaredg-update-docker-healthcheck
  • 7b69141 Add healthcheck controller with loopback-only authorization filter. Add curl install to Dockerfile.
  • 13a4be8 Add tutorial link to Awesome Open Source's video.
  • f72d6da Add capture metrics to viewer.
  • a4e6e55 Make transient IScreenCaster service disposable.
  • e6a83b1 Change IDesktopHubConnection.Connect signature so cancellation token is last param.
  • 74b3d84 Make StreamSignaler disposable.

This list of changes was auto generated.

v2023.05.03.0507 Release

03 May 14:52
Compare
Choose a tag to compare

Summary:

  • Updated projects to .NET 7.
  • Implemented API changes necessary for integration of RemoteControl library into ImmyBot.
  • Added basic healthcheck to Docker container.
  • Fixed issue with screen capture app sometimes not closing automatically after a session ends.
  • Reduced Docker image size, which had an unnecessary layer in it.
  • Fixed #618
  • Fixed #375
  • Agent now uses the hosting APIs for startup and application lifetime.
  • Various refactors and cleanup.

Docker Image

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

Changes:

  • cfc4ddb Default to getting the DLL's file version in AppVersionHelper.
  • 757086b Use AppVersionHelper in DeviceInfoGeneratorBase.
  • 3cf0de4 Use AppVersionHelper in agent logs.
  • 4230ad7 Fix static services accessor (temporary). Create AppVersionHelper for getting app version.
  • db056a6 Merge pull request #624 from immense/jaredg-immybot-integration
  • 122c3e0 Update pipelines badge and remove link that no longer exists.
  • 4f912ab Update submodule reference.
  • e2e92e9 Fix scripts page "Creator" display field and public filter.
  • 9ee51e9 Add basic healthcheck.
  • b401635 Fix copy path.
See More
  • 172a80a Pre-extract archive in CI/CD before Dockerfile.
  • 1a295a9 Test multi-stage Dockerfile.
  • 73b4420 Update submodule.
  • 02c0898 Implement submodule changes.
  • 533c5e0 Update submodule.
  • a1384ed Add dev appsettings to gitignore.
  • 4f98ab3 Remove dev appsettings.
  • 603af55 Update submodule.
  • 4578915 Fix WPF RelayCommand binding issue.
  • 62edeab Allow saving of appsettings from server config page when in dev.
  • 47fc7e8 Remove node in pipeline.
  • c4942ff Update submodule.
  • 12aef74 Update NUGet packages. Fix libman.json.
  • e5e33f0 Update submodule.
  • a044c83 Update Release Build.yml for Azure Pipelines
  • 0edbf4d Replace WindowsService.cs.
  • 886d679 Update build task versions.
  • 339e552 Update dotnet version in scripts and Dockerfile.
  • 6eb8e53 Fix desktop process closure when changing Windows sessions.
  • 222c83c Update submodule.
  • e3cf287 Fix session info state after reconnects. Use hosting for agent. Fix shutdown process. Fix idle timer when disconnected.
  • bb2126b Sync Remotely with latest integration changes.
  • 0fa41e8 Update submodule ref.
  • cf39b88 Update submodule.
  • 820cb53 Update to .NET 7.
  • 9a538de Update submodule after namespace changes.
  • c0b10ef Refactor to align with changes in submodule.

This list of changes was auto generated.

v2023.04.17.1215 Release

17 Apr 22:41
Compare
Choose a tag to compare

Docker Image

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

Changes:

  • b1cc1d1 Merge pull request #619 from immense/jaredg-617-fix-linux-desktop-client
  • 5add343 Update submodule.
  • 4cba297 Fix unattended session in Linux.
  • 903eafc Update submodule.
  • 8893f19 Don't use app manifest when running in debug.
  • d2dd852 Fix desktop reconnection. Fix crash in Wayland (though still not supported).
  • e97eda0 Update submodule.
  • 16477e7 Register missing IMessageBoxViewModel in DI, organize MessageBox-related classes, add FakeMessageBoxViewModel, fix resolution of current Application in AvaloniaDispatcher, and remove unused dependency on libdgiplus.

This list of changes was auto generated.

v2023.02.14.2047 Release

15 Feb 14:38
Compare
Choose a tag to compare

This release enables account lockout by default for new accounts. Accounts will be locked out for 5 minutes after 5 failed attempts (Identity framework's defaults).

Existing accounts will need to be manually updated in the database by changing LockoutEnabled to true on the RemotelyUsers table.

Docker Image

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

Changes:

  • 57e3d52 Enable lockout when user is created from the registration page.
  • 564668f Enable lockout on new accounts created on the organization page.
  • 0e62543 Enable account lockout.

This list of changes was auto generated.

v2023.02.01.2115 Release

03 Feb 01:12
Compare
Choose a tag to compare

Docker Image

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

Changes:

  • cef26f5 Add form label color in darkly theme for Identity input labels.
  • d5bb45a Restrict standard users from accessing device groups that don't have any users.
  • eff1b63 Add "ForceClientHttps" application option.

This list of changes was auto generated.