All notable changes to this project will be documented in this file.
The format is mainly based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added: New alias pw for New-Password and allow multiple output types (New-Password)
- Changed: System audit optimization: Better sort and output formatting (Get-SystemAudit)
- Added: Convert certificate command for X.509/DER and X.509/PEM formats
- Added: New function to generate a cryptographically secure random password
- Added: New function to generate a new time-based one-time password (TOTP)
- Added: System audit commands for the file system, Windows service, user sessions, etc.
- Removed: Remove Windows VPN connect and disconnect functions (BREAKING)
- Removed: Remove FortiNet VPN connect and disconnect functions (BREAKING)
- Removed: Remove the Invoke-PowerShell command (BREAKING)
- Removed: Remove the Get-SecurityActivity command, replaced by the system audit commands (BREAKING)
- Fixed: Spelling of Add-CertificatePrivateKeyPermission command
- Fixed: Add missing FriendlyName parameter
- Added: Cmdlets to get and modify certificate private key permission
- Changed: Return the certificate object in New-DomainSignedCertificate
- Added: Alias cred to the Use-VaultCredential
- Changed: .NET Library structure and unit tests
- Fixed: Prevent user interaction if not in interactive mode
- Fixed: Prevent empty SAN entries in New-DomainSignedCertificate
- Fixed: Use Base64 only optionally in New-DomainSignedCertificate
- Fixed: Export New-DomainSignedCertificate in psd1
- Added: Add cmdlet New-DomainSignedCertificate
- Added: FortiNet client VPN cmdlets
- Added: Windows VPN cmdlets
- Added: Add Use-VaultSecureString function
- Fixed: Add Use-VaultCredential to module manifest
- Added: Function Use-VaultCredential added
- Fixed: Error during push and pop an impersonation context (#1)
- Added: Get-TimeBasedOneTimePassword function
- Fixed: Add missing function export in module definition file
- Fixed: Prevent PSake deployment from wrong or unmerged branches
- Added: Add Protect-String and Unprotect-SecureString cmdlets
- Changed: Rename Get-VaultEntryCredential to Get-VaultCredential
- Changed: Rename Get-VaultEntrySecureString to Get-VaultSecureString
- Added: Cmdlets to push and pop an impersonation context
- Changed: Rename TrustedHosts commands to singular noun
- Added: WSMan TrustedHosts list manipulation commands
- Added: Invoke-PowerShell function with (alias: posh)
- Added: Cmdlets for the Windows Credential Manager Vault
- Changed: Add verbose output to Test-Credential
- Fixed: Wrong output in quiet mode in Test-Credential
- Fixed: Failing Active Directory verification method in Test-Credential
- Fixed: Add unit tests in Test-Credential
- Changed: Support positional parameter and pipeline input in Test-Credential
- Changed: Replace -Throw with -Quiet in Test-Credential
- Changed: Remove 'run as admin' requirement for remote calls in Get-SecurityActivity
- Changed: Add 'After' parameter to narrow down event span Get-SecurityActivity
- Fixed: Fix issues with for inaccessible working directory in Test-Credential
- Fixed: Suppression in script analyzer tests
- Added: Get-SecurityActivity cmdlet to get security and life-cycle events
- Added: Get-SecurityAuditPolicy cmdlet to get current audit policy settings
- Added: Get-SecurityAuditPolicySetting cmdlet to get current audit policy settings
- Added: Invoke-Elevated cmdlet to execute elevated scripts (alias: sudo)
- Added: Test-Credential cmdlet for local and Active Directory verification