Added Get-RDMImportableUserGroup to discover the user groups an identity provider makes available for import
Added Import-RDMUserGroup to import user groups discovered from an identity provider
Improvements
Added -ExpirationDate to New-RDMUser to set a user's expiration date
Added the OfflineMode and AllowDragAndDrop properties to users returned by Get-RDMUser
Description on a user is now derived from FirstName and LastName, so it reflects changes to those properties immediately rather than only after the user is saved and retrieved again
Improved error messages on Set-RDMVault, New-RDMVault, Set-RDMCloudVaultAccess, Remove-RDMCloudVaultAccess, and Import-RDMVault to include Devolutions Server's specific reason when a vault save fails and one is available, instead of always showing a generic message
Read-RDMEntry is now an alias of Import-RDMEntry
Fixes
Assigning to Description on a user returned by Get-RDMUser now raises a read-only property error, instead of succeeding with no effect
Fixed a hang and stack-overflow crash when Devolutions Server rejected the session right after an application key login
Fixed Azure workspaces with Active Directory Interactive logins throwing 'Required framework .NET 4.7' errors on connection
Fixed Get-RDMEntryOTP failing to fetch the OTP code of PAM entries
Fixed Get-RDMEntryOTPKey failing to fetch the OTP key of PAM entries
Fixed Get-RDMUserGroupVaultAccess preventing queries of vaults the provided user group does not have access to
Fixed Get-RDMUserVaultAccess preventing queries of vaults the provided user does not have access to
Fixed New-RDMUser disabling -Password for Contractor-type users
Fixed New-RDMVault -VaultTemplate throwing NotImplementedException and leaving an empty vault on SQL Server workspaces
Fixed Set-RDMEntry and Move-RDMEntry checking PAM entry rules against a vault's previous security level after that level was changed with Set-RDMVault in the same session
Fixed Set-RDMEntryOTP failing to set OTP settings for PAM entries
Set-RDMUserProperty now warns that the value was not set when -Property "Description" is used on a user, instead of reporting success and discarding the value on save