Removed support for Dropbox and Google Drive data sources. New-RDMDataSource no longer allows creating these types
New Features
Added Convert-DSGatewayKDCProxySettings to extract KDC proxy settings from a gateway
Added Enable-RDMTelemetry and Disable-RDMTelemetry cmdlets to control anonymous usage statistics collection in the PowerShell module
Added Get-DPSDatabaseVersion to retrieve the Devolutions Server database version
Added Get-DSLoginAttempt to retrieve login attempts
Added Get-RDMEntryPrivateKeyCertificateData cmdlet to retrieve embedded SSH certificate data as SecureString or plain text
Added Get-RDMEntryTags to retrieve an entry's tags
Added New-DSGatewayKDCProxySettings to create KDC proxy configuration objects
Added New-DSGatewaySecurity to create GatewaySecurity objects
Added Set-RDMEntryPrivateKeyCertificateData cmdlet to set embedded SSH certificate data and automatically configure the certificate type to Data
Added Set-RDMEntryTags to modify an entry's tags
Added Start-DSTrial cmdlet to activate a Devolutions Server trial license
Improvements
Added -AsHandbook parameter to Get-RDMEntryDocumentation to return legacy PSHandbook format for backward compatibility
Added -Filter parameter to Get-RDMEntryDocumentation to search both title and content for backward compatibility
Added -NoEnumerate switch parameter to Invoke-RDMLoadFromInventorySession to optionally return results as a collection instead of individual objects
Added -PassphraseMaximumLength parameter to set a maximum length limit (0-100 characters) for generated passphrases in New-RDMRandomPassword
Added support for appending special characters to passphrase words in New-RDMRandomPassword to better meet password complexity requirements
Added support for using a raw database connection string in DPS cmdlets
Added warning when a user without a license connects to a SQL Server data source
Aliased redundant Session cmdlets to their equivalent Entry cmdlets (e.g., Get-RDMSession is now an alias of Get-RDMEntry)
Improved error messages when creating entry types that are not supported in certain vaults
Improved RDMEntryDocumentation cmdlets to provide clear error messages for unsupported data sources
Renamed -PassphraseLength parameter to -WordCount for clarity (the old parameter name still works as an alias) in New-RDMRandomPassword
Reworked telemetry collection in the PowerShell module to track anonymous usage statistics (cmdlet names, module version, data source type, and platform information)
Updated gateway cmdlets (New/Update for Gateway, VirtualGateway, and GatewayFarm) to accept the Security parameter
Updated New-DSGateway and Update-DSGateway to accept KDC proxy settings with the KdcProxySettings parameter
Fixes
Fixed a null reference exception when using Set-RDMEntryDocumentation on a SQLite data source
Fixed an issue where multiple cmdlets incorrectly allowed the root entry to be provided
Fixed an issue where the Get-RDMEntry cmdlet would incorrectly return entries when the required license was not available
Fixed Get-DSEntry forcing users to provide a VaultID when -SearchAllVaults is specified