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 refactoring.
- 0f9ea49 Clean up errors and majority of warnings.
- 28079f8 Refactor API controllers.
- 7c58b4f Merge pull request #689 from immense/tech/file-scoped-namespaces
- 8b34156 Refactor OrganizationManagementController, ApiAuthorizationFilter, and ExpiringTokenFilter.
- b500f7e Refactor DataService for nullability. Need to refactor calling services next.
- e5470f9 First pass of nullable references.
- c246798 Update readme.
- a164bca Convert to file-scoped namespaces.
This list of changes was auto generated.