Skip to content

Latest commit

 

History

History
977 lines (826 loc) · 38.5 KB

CHANGELOG.md

File metadata and controls

977 lines (826 loc) · 38.5 KB

psPAS

Planned Updates

  • Continued development to encompass any new documented features of the CyberArk API.
  • psPAS v6.0...

5.2.59 (November 7th 2021)

  • Fix
    • Resolves issue where Get-PASSafeMember would fail with error when using Gen2 API and specifying MemberName parameter.
    • Resolves issue where Set-PASSafe would fail with error when using Gen2 API.

5.2.54 (July 28th 2021)

  • Fix
    • Added Request-PASJustInTimeAccess as Exported Function in psPAS.psd1.

5.2.52 (July 27th 2021)

Module update to cover all CyberArk 12.2 API features

  • Breaking Changes
    • Request-PASJustInTimeAccess
      • Command renamed from Request-PASAdHocAccess in line with CyberArk feature nomenclature.
    • Get-PASSafeMember
      • Adds capability to get permissions for individual safe member using the Gen2 API from 12.2 onward.
      • Addition of UseGen1API parameter allows operation against Gen1 API if required.
    • Set-PASSafeMember
      • Adds Gen2 API capability introduced in 12.2.
      • Default operation is now via Gen2 API.
      • Addition of UseGen1API parameter allows operation against Gen1 API if required.
    • Remove-PASSafeMember
      • Adds support for operation against Gen2 API introduced in PAS 12.2
      • Default operation now requires 12.2
      • UseGen1API parameter added to force operation against Gen1 API for earlier PAS versions.
    • Set-PASSafe
      • Adds Gen2 API capability introduced in 12.2.
      • Default operation is now via Gen2 API.
      • Addition of UseGen1API parameter allows operation against Gen1 API if required.
  • New Commands
    • Get-PASAccountDetail
      • New experimental function developed using unofficial documentation
    • Revoke-PASJustInTimeAccess
      • New API function supported from 12.0 (previously missed)
      • Revokes requested JIT access.
    • Clear-PASLinkedAccount
      • Unlinks associated Logon/Reconcile/ExtraPass accounts
    • Get-PASPlatformSummary
      • Returns basic platform system type information
  • Other Updates
    • Get-PASSafe
      • Implements Get Individual Safe details using Gen2 API feature of PAS 12.2.
      • Adds UseGen1API parameter to allow backward compatibility when using the SafeName parameter.
      • Changes depreciation of Gen1 API operations from 12.2 to 12.3.
    • Get-PASUser
      • New sort parameter added, supported from 12.2.
      • Added ability to filter by UserName using Gen2 API.
      • Gen1 search by UserName now accessible by also specifying the introduced UseGen1API parameter.
    • Get-PASGroup
      • New sort parameter added, supported from 12.2.
    • Add-PASGroupMember
      • Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
    • New-PASUser
      • Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
    • Remove-PASUser
      • Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
    • Set-PASUser
      • Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
    • Unblock-PASUser
      • Added version check to prevent use of Gen1 API starting from 12.3 in line with documented plan for API depreciation
    • Account Methods updated to apply to account details obtained via Gen2 API calls
      • VerifyPassword()
        • Updated method to use Invoke-PASCPMOperation
      • ChangePassword()
        • Updated method to use Invoke-PASCPMOperation
      • ReconcilePassword()
        • New method using Invoke-PASCPMOperation
      • GetDetails()
        • New method using Get-PASAccountDetail
    • Alias Removal
      • Removed alias values for previously depreciated command names

5.1.44 (July 13th 2021)

  • Updates
    • Get-PASGroup

5.1.37 (June 28th 2021)

  • Updates
    • Resolves issue where the ConvertTo-UnixTime helper function provided invalid values when the culture was not 'en-US'.
    • Set-PASUser
      • Sets ValueFromPipelinebyPropertyName = $false for ExpiryDate parameter, avoids parameter validation exception when piping object representing user, such as the output from Get-PASUSer, into Set-PASUser.
    • Get-PASAccountPassword
      • MachineName parameter changed to string type (previously was incorrectly specified as switch)
      • Added UserName parameter & ToPsCredential() Method to enable return of Credential Object.

5.1.21 (June 7th 2021)

  • Updates
    • Get-PASSession
      • Catch errors getting the username of the logged on user so session token and other information can still be extracted from the module scope.
    • Add-PASSafeMember
      • Makes InitiateCPMAccountManagementOperations non-mandatory; fixes issue introduced in 5.1.16.
    • Remove-PASGroupMember
      • Resolves issue where attempting to remove group member with an '@' symbol in the user name reported a 404 error.
    • Get-PASPlatform
      • Fixes issue where expected output was not displayed when using the platforms parameterset.

5.1.16 (May 23rd 2021)

  • Updates
    • New-PASSession
      • Introduce support for providing response to RADIUS challenges featuring sub-options.
      • Fixes Gen2 SAML Authentication:
        • Code to get SAML Response via SSO using default credentials updated to correctly format authentication request.
        • SAMLResponse Parameter added for user to provide their own SAMLResponse as string value.
    • Add-PASSafeMember
      • Fixes issue where some permissions may not be applied when piping object into function and using the Gen2 API.

5.0.0 (April 11th 2021)

Module update to cover all CyberArk 12.0 & 12.1 API features

  • Breaking Changes
    • Get-PASSafeMember, Add-PASSafe, Get-PASSafe, Add-PASSafeMember, Remove-PASSafe
      • Default operation of these functions is now to use the Gen2 API.
      • The -UseGen1API Parameter can be specified to force use of the Gen1 API for the following commands:
        • Get-PASSafeMember
        • Add-PASSafeMember
        • Add-PASSafe
        • Remove-PASSafe
    • Find-PASSafe
      • External changes to the API mean Find-PASSafe cannot be used past version 11.7.
      • Equivalent API functionality now exists in Get-PASSafe using the Gen2 ParameterSet.
  • New Functions For CyberArk Version 12.0:
    • New-PASAccountPassword
      • Defines a password value based on the policy for an account
    • Set-PASGroup
      • Updates vault groups
  • New Functions For CyberArk version 12.1:
    • Clear-PASDiscoveredAccountList
      • Clears Pending Accounts List
    • Get-PASAccountPasswordVersion
      • Returns details of available password versions
    • Set-PASLinkedAccount
      • Associates Linked Logon & Reconcile accounts
    • New-PASPrivateSSHKey
      • Generates new MFA Caching Private SSH Key
    • Remove-PASPrivateSSHKey
      • Deletes an MFA Caching Private SSH Key
    • Clear-PASPrivateSSHKey
      • Removes all MFA Caching Private SSH Keys
  • Updated Functions For CyberArk Version 12.0:
    • Get-PASSafeMember
      • Updated to use the new Gen2 API endpoint available from version 12.0
      • MemberName Parameter depreciated past 12.2
    • Add-PASSafe
      • Updated to use the new Gen2 API endpoint available from version 12.0
    • Get-PASSafe
      • Updated to use the new Gen2 API endpoint available from version 12.0
  • Updated Functions For CyberArk Version 12.1:
    • Add-PASSafeMember
      • Updated to use the new Gen2 API endpoint available from version 12.1
      • Gen 1 will not work post 12.2
    • Get-PASSafeMember
      • Updated to include new filter parameters available from version 12.1
      • Additional Gen2 Parameters available
    • Get-PASSafe
      • Updated to include new Parameter available in 12.1
    • Remove-PASSafe
      • Updated to use the new Gen2 API endpoint available from version 12.1
      • Gen 1 will not work post 12.2
    • Get-PASUser
      • Updated to include the new ExtendedDetails parameter available from version 12.1
      • Additional Gen2 Parameter available
  • Other
    • Get-PASAccount
      • Removed depreciated Parameter offset
      • Removed depreciated Parameter limit

4.5.90 (November 25th 2020)

  • Fixes
    • Set-PASAccount
      • Fix issue where JSON was not formatted as required when attempting to execute multiple operations in a single request.

4.5.87 (November 25th 2020)

Module update to cover all CyberArk 11.7 API features

  • New Functions
    • Add-PASOpenIDConnectProvider
      • Adds a new OIDC authentication provider configuration
    • Get-PASOpenIDConnectProvider
      • Lists configured OIDC authentication providers
    • Set-PASOpenIDConnectProvider
      • Updates a configured OIDC authentication provider
    • Remove-PASOpenIDConnectProvider
      • Deletes a configured OIDC authentication provider
    • Remove-PASAuthenticationMethod
      • Deletes a configured auth method
  • Updated Functions
    • Add-PASDiscoveredAccount
      • Adds support for Azure platform
    • Get-PASDiscoveredAccount
      • Adds support for Azure platform
  • Other Updates & Fixes
    • Set-PASAccount
      • Fix issue where JSON was truncated when attempting to perform multiple operations.
    • New-PASSession
      • Fix issue where concurrentSession body was not sent with request when using integrated authentication.
    • Replaced comment based help with external help.

4.4.71 (August 24th 2020)

Module update to cover all CyberArk 11.6 API features

  • New Functions
    • Start-PASAccountImportJob
      • Add multiple accounts to existing safes
    • Get-PASAccountImportJob
      • Get status of bulk account import jobs
    • New-PASAccountObject
      • Formats an object to include in the list of accounts to be added using Start-PASAccountImportJob.
    • Get-PASDiscoveredAccount
      • Search for and list discovered accounts.
  • Updated Functions
    • Get-PASAccount
      • Updated to remove repeated code
    • Add-PASAccount
      • Updated to use New-PASAccountObject to create required request object.
    • New-PASUser
      • Updated to remove repeated code
    • Set-PASUser
      • Updated to remove repeated code

4.3.65 (August 20th 2020)

  • Fixes
    • Get-PASAccount
      • Fixes issue where no output would be shown if filter parameter was used.
    • Get-PASApplicationAuthenticationMethod
      • Adds properties Subject, Issuer & SubjectAlternativeName to output view.

4.3.62 (August 14th 2020)

  • Updated Functions
    • New-PASRequest
      • Added Parameters:
        • AllowMappingLocalDrives
        • AllowConnectToConsole
        • RedirectSmartCards
        • PSMRemoteMachine
        • LogonDomain
        • AllowSelectHTML5
      • These are the documented properties expected to be sent as connectionParams.
      • Removes the need for a module user to specify these as a hashtable.
    • Get-PASAccount
      • categoryModificationTime added to list output
    • Get-PASUser
      • Fixed issue where an object with no property values would be returned if no user was found.
    • Get-PASPTAEvent
      • Adds parameter fromUpdateDate.
      • Removes parameter UseLegacyMethod.
      • Lowers required version from 11.4 to 11.3 when using certain parameter combinations.
  • Other Fixes & Updates
    • Fixed issue where json displayed in debug output may not have been valid.
    • Updates to codebase and refactored functions to remove repeated code.

4.2.26 (July 27th 2020)

Module update to cover all CyberArk 11.5 API features

  • Behaviour Changes
    • Renamed Get-PASPSMConnectionParameter to New-PASPSMSession
  • New Functions
    • Get-PASAllowedReferrer
      • Lists configured allowed referrers.
      • Requires PAS 11.5
    • Add-PASAllowedReferrer
      • Adds a new allowed referrer
      • Requires PAS 11.5
    • Get-PASAccountSSHKey
      • Retrieves Private SSH Key of Account
      • Requires PAS 11.5
    • Get-PASAuthenticationMethod
      • Lists Authentication method details
      • Requires PAS 11.5
    • Add-PASAuthenticationMethod
      • Adds new authentication method
      • Requires PAS 11.5
    • Set-PASAuthenticationMethod
      • Updates authentication method
      • Requires PAS 11.5
    • Get-PASConnectionComponent
      • Lists all connection components
      • Requires PAS 11.5
    • Get-PASPSMServer
      • Lists all configured PSM Servers
      • Requires PAS 11.5
    • Get-PASPlatformPSMConfig
      • Returns PSM configuration of Platform
      • Requires PAS 11.5
    • Set-PASPlatformPSMConfig
      • Updates PSM configuration of platform
      • Requires PAS 11.5
  • Updated Functions
    • New-PASPSMSession
      • Removed Parameter: connectionParams
      • Added Parameters:
        • AllowMappingLocalDrives
        • AllowConnectToConsole
        • RedirectSmartCards
        • PSMRemoteMachine
        • LogonDomain
        • AllowSelectHTML5
      • These are the documented properties expected to be sent as connectionParams.
      • This update removes the need for a module user to specify these as a hashtable.
    • Get-PASAccount
      • Added parameters safeName & modificationTime.
        • Can be used instead of specifying a correctly formated value for filter.
        • modificationTime is documented as a valid filter option since 11.4
    • Get-PASGroup
      • Adds parameter groupType
        • Can be used instead of specifying a correctly formated value for filter.
  • Other Fixes & Updates
    • New-PASRequest
      • Fixed potential issue with date values converted into UNIXTimeStamp.
    • Get-PASAccount
      • Fixed potential issue with date values converted into UNIXTimeStamp.
    • Add-PASDiscoveredAccount
      • Fixed potential issue with date values converted into UNIXTimeStamp.

4.1.11 (July 14th 2020)

Module update to cover CyberArk 11.5 API features

  • Behaviour Changes

    • Get-PASPlatform
      • When invoked with no parameters to return details of all configured platforms, defaults to operation against the endpoint for the 11.4 API.
      • When invoked with a value provided for the Active parameter, will perform operation against the endpoint for the 11.4 API.
      • To utilise the 11.1 api endpoint, a value should be provided for the PlatformType and/or Search parameters, or, Active and PlatformType and/or Search parameters.
    • New-PASSession
      • Value for OTP will be prompted for if no value is provided for this parameter.
        • The prompt will now relay the text of the response from the RADIUS server.
  • New Functions

    • Copy-PASPlatform
      • Duplicates target, dependent, group or rotational group platform to a new platform.
      • 11.4 functionality, missed in the 4.0.0 release.
    • Disable-PASPlatform
      • Disables, target, group or rotational group platform.
      • 11.4 functionality, missed in the 4.0.0 release.
    • Enable-PASPlatform
      • Enables, target, group or rotational group platform.
      • 11.4 functionality, missed in the 4.0.0 release.
    • Remove-PASPlatform
      • Deletes, target, dependent, group or rotational group platform.
      • 11.4 functionality, missed in the 4.0.0 release.
    • Remove-PASGroup
      • Deletes a specified vault user group
      • 11.5 functionality.
  • Updated Functions

    • Get-PASPlatform
      • Update to enable query of dependent, group, rotational group platforms
      • Update to include additional filters available for querying target platoforms
      • 11.4 functionality, missed in the 4.0.0 release.
      • Function now defaults to 11.4 target platform endpoint if no parameters are specified.
    • Get-PASUser
      • 11.5 output includes group membership details.
      • group membership property may be included in output when function is executed from earlier versions, but its content will be blank.
    • New-PASSession
      • OTP can now be omitted entirely from used parameters in scenarios where the value is unknown.
      • Response from RADIUS now used as message for Read-Host prompt for OTP.
      • Depreciated need for use of OTPMode parameter when a prompt for the OTP is required.
  • Other Fixes & Updates

    • Documentation updated.
    • Duplicated code for creating the query portion of a URL replaced with new helper function internal to the module.

4.0.0 (July 1st 2020)

Module update to cover CyberArk 11.4 API features

  • Breaking Changes

    • Get-PASSafeMember, Add-PASSafeMember & Set-PASSafeMember: Output Changed
      • "Permission" property of returned object now contains a nested property=value pair for each permission instead of an array containing only the name of the assigned permissions.
      • Existing scripts which rely on the legacy array value of the Permissions property when working with the *-PASSafeMember functions must either be updated to work with the new output or use an earlier compatible psPAS version.
  • New Function

    • Added Set-PASPTAEvent
      • Appeared in 11.3
      • Set status of PTA events
  • Updated Functions

    • New-PASSession
      • Adds support for updated saml auth updated in 11.4
    • Get-PASPTAEvent
      • Adds newly documented parameters for 11.4 and updates request format for filtering events
  • Fixes

    • Set-PASUser
      • Corrects issue where an incorrectly formed json body was being sent with the request if using the parameters introduced in psPAS 3.3.88.
    • Add-PASSafeMember & Set-PASSafeMember
      • Update ensures json body of request is always sent with the permission properties statically ordered.

3.5.8 (April 2nd 2020)

  • Changes minimum required PowerShell version to 5.1
  • Updates + Fixes
    • Marginal performance improvement by suppressing progress bar for Invoke-WebRequest.
    • Add-PASAccount
      • Fixed bug where mandatory username parameter is not sent in the request body when using the classic API.
    • Get-PASDirectoryMapping
      • include MappingID in default table output
    • Get-PASSafeMember
      • Updated help text to clarify MemberName parameter and expected failure conditions due to request method (PUT instead of GET)

3.5.0 (March 15th 2020)

Module update to cover CyberArk 11.3

  • Breaking Changes
    • Add-PASApplicationAuthenticationMethod - Parameters Changed
      • Removed AuthName & AuthValue parameters
      • Added named parameters for each authentication type, which accept the AuthValue string.
  • Updates + Fixes
    • New-PASSession
      • Added Parameter concurrentSession - supported from 11.3
      • Added support for Windows + RADIUS authentication
      • PSCredential object can now be used for Windows/IIS Authentication.
      • Added logic to prompt for OTP by supplying a value of passcode to the OTP parameter
    • Add-PASApplicationAuthenticationMethod
      • Added support for configuring Certificate Attribute authentication method

3.4.100 (January 27th 2020)

Module update to cover CyberArk 11.2 API features

  • Breaking Changes

    • Parameters Changed: New-PASDirectoryMapping & Set-PASDirectoryMapping
      • Functions updated to use enum flag for mapping authorization options
      • MappingAuthorizations
        • Parameter now accepts string values representing the authorizations to configure for the mapping instead of an integer representation of them.
      • The following parameters are no longer accepted by the functions, the string values must now be provided to the MappingAuthorizations parameter instead:
        • AddUpdateUsers
        • AddSafes
        • AddNetworkAreas
        • ManageServerFileCategories
        • AuditUsers
        • BackupAllSafes
        • RestoreAllSafes
        • ResetUsersPasswords
        • ActivateUsers
  • New Function

    • Added Test-PASPSMRecording
      • New in 11.2
  • Fixes & Other Updates

    • Update Get-PASAccount to accept searchType parameter. Relevant to 11.2+.
    • Fixed incorrectly declared mandatory parameter in Set-PASUser
      • No longer required to set new password on user update.
    • Update psPAS.CyberArk.Vault.User.Formats
      • Include expiry & last logon date in friendly format.
      • New table format for displaying user information returned from API requests.
    • Performance related updates to internal module mechanics.
    • All functions help text updated to include link to function documentation on https://pspas.pspete.dev
    • Corrections & updates to documentation on https://pspas.pspete.dev

3.3.88 (December 13th 2019)

Module update to cover CyberArk 11.1 API features

  • New Functions

    • New-PASGroup
      • Creates CyberArk Groups
      • Requires 11.1
    • Get-PASPlatformSafe
      • List safes by platform id
      • Requires 11.1
    • Remove-PASDirectoryMapping
      • Delete Directory Mappings
      • Requires 11.1
    • Enable-PASCPMAutoManagement
      • Enable Automatic CPM Management for an Account.
      • Requires 10.4+
    • Disable-PASCPMAutoManagement
      • Disable Automatic CPM Management for an Account.
      • Requires 10.4+
  • Updated Functions

    • Set-PASDirectoryMapping
      • MappingAuthorizations parameter no longer accepts pipeline input
    • Add-PASDiscoveredAccount
      • Added features introduced in version 10.8
      • Supports Account Dependency & AWS specific parameters
    • Get-PASPlatforms
      • Added features introduced in version 11.1
      • New options for finding platforms
    • Remove-PASUser
      • Added features introduced in version 11.1
      • Delete User by ID
    • Set-PASUser
      • Added features introduced in version 11.1
      • Expanded options for updating users.
    • New-PASSession
      • Added Certificate parameter to allow specification of a client certificate to be used for a secure web request.
  • Fixes & Other Updates

    • Get-PASAccountPassword
      • Fixed incorrectly escaped value for passwords beginning with ""
    • New-PASRequest
      • Fixed incorrect parameter name which prevented requests specifying multiple access as required being created.
    • Error Reporting
      • Added more verbose error messages.

3.2.37 (Sept 17th 2019)

  • Update Format for psPAS.CyberArk.Vault.User
    • Change default displayed properties when searching users with V10 API.

3.2.34 (Sept 11th 2019)

  • Minor updates to Help Text.
    • Clarified version requirements for parameters & api capabilities.

3.2.32 (Sept 5th 2019)

  • Fixes
    • Add-PASSafeMember
      • Update validation of MemberName parameter to not accept values containing & symbol.

3.2.30 (Sept 1st 2019)

  • Update
    • Raise minimum required PowerShell version to 5.0.

3.2.27 (Sept 1st 2019)

  • Updates

    • New-PASSession
      • Adds support for sending OTP in response to RADIUS Challenge
      • Adds support to skip certificate validation
  • Fixes

    • Get-PASAccountPassword
      • Parameter name corrected to TicketingSystem from TicketingSystemName

3.1.13 (July 19th 2019)

  • Fixes
    • New-PASSession
      • Fixes issue where authentication token was not available to other module functions after authenticating via the v10 API endpoint from CyberArk v9.X.

3.1.10 (July 16th 2019)

  • Fixes
    • Set-PASAccount
      • Fixes non-terminating error when not piping an object into the function and using the Classic API.

3.1.7 (July 13th 2019)

  • Updates
    • Add-PASSafeMember
      • Added parameter aliases for permission name equivalent names returned from Get-PASSafeMember.
    • Get-PASSafeMember
      • Updated help text to detail permission name equivalents returned from the API.

3.1.0 (July 7th 2019)

Module update to cover CyberArk 10.10 API features

  • New Functions
    • Set-PASUserPassword
      • Reset user passwords
    • Set-PASDirectoryMappingOrder
      • Reorder directory mappings
  • Updated Functions
    • New-PASDirectoryMapping
      • Added parameter UserActivityLogPeriod for 10.10 API
    • Set-PASDirectoryMapping
      • Added parameter UserActivityLogPeriod for 10.10 API
    • Get-PASUser
      • Added parameter id for 10.10 API
    • Unblock-PASUser
      • Added parameter id for 10.10 API endpoint

3.0.0 (July 1st 2019)

2 years since first commit Anniversary Edition

  • Breaking Changes
    • Module Wide Parameter Changes
      • BaseURI, WebSession, PVWAAppName, SessionToken, ExternalVersion
        • no longer required parameters.
        • New-PASSession still requires BaseURI, and will accept PVWAAppName
      • UseV9API & UseV10API Parameters renamed to UseClassicAPI
        • Where functions support operations against both Classic & V10 API, default behaviour is to use the V10 API.
        • Specify the UseClassicAPI switch parameter to force usage of the Classic API Endpoint.
      • Values for BaseURI, WebSession, PVWAAppName, SessionToken & ExternalVersion are not returned from module functions in output.
    • Functions Removed
      • New-PASSAMLSession
        • Functionality moved into New-PASSession.
      • New-PASSharedSession
        • Functionality moved into New-PASSession.
      • Close-PASSAMLSession
        • Functionality moved into Close-PASSession.
      • Close-PASSharedSession
        • Functionality moved into Close-PASSession.
      • Start-PASCredChange
        • Functionality moved into Invoke-PASCPMOperation.
      • Start-PASCredVerify
        • Functionality moved into Invoke-PASCPMOperation.
      • Invoke-PASCredChange
        • Functionality moved into Invoke-PASCPMOperation.
      • Invoke-PASCredVerify
        • Functionality moved into Invoke-PASCPMOperation.
      • Invoke-PASCredReconcile
        • Functionality moved into Invoke-PASCPMOperation.
    • Aliases Removed
      • Get-PASApplications - Removed old pluralised alias
      • Get-PASApplicationAuthenticationMethods - Removed old pluralised alias
      • Get-PASAccountCredentials - Removed old pluralised alias
      • Get-PASSafeMembers - Removed old pluralised alias
  • New Functions
    • Find-PASSafe (Thanks (again) steveredden!)
      • List or search safes by name
    • Invoke-PASCPMOperation
      • Invoke CPM Verify, Change & Reconcile via v10 or Classic API.
    • Get-PASSession
      • Return module scope variable values which are used to perform each request to the API.
    • Use-PASSession
      • Set module scope variable values which are used to perform each request to the API.
  • Updated Functions
    • New-PASSession
      • Added CertificateThumbprint Parameter
        • Allows requests to be sent with details required for Client Certificate authentication.
      • Added OTP Parameter
        • Allows One Time Passcode to be provided, which is then sent with the password value.
          • Tested with Duo RADIUS.
      • Added SAML authentication option.
      • Added Shared authentication option
      • Removed $SecureMode & $AdditionalInfo parameters.
    • Get-PASPSMConnectionParameter
      • Now saves an RDP file returned from an API request.
      • path parameter now expects a folder to save the file to.
      • Output file is named automatically
    • Export-PASPlatform
      • path parameter now expects a folder to save the file to.
      • Output file is named automatically
    • Export-PASPSMRecording
      • path parameter now expects a folder to save the file to.
      • Output file is named automatically
  • Fixes
    • New-PASUser
      • Added ChangePassOnNextLogon parameter for working with latest API method
      • Fixes issue where New-PASUser was failing to set the change password at next logon flag for a new user.
  • Other
    • Improvements to exception handling and error reporting.

2.6.17 (May 16th 2019)

  • Fix
    • Add-PASDirectory
      • Parameter SSLConnect added (required if adding LDAPS hosts)
      • Thanks (again) jmk-foofus!

2.6.15 (May 2nd 2019)

Module update to cover CyberArk 10.9 API features

  • Updated Functions
    • New-PASUser
      • Added support for the updated Add User API method for v10.9
    • Get-PASUser
      • Added support for the updated Get Users API method for v10.9

2.5.11 (April 30th 2019)

  • Updates
    • Get-PASSafeMember
      • Added MemberName parameter
        • Returns all safe permissions of a specific user.
    • Get-PASAccountActivity
      • Added Alias id to AccountID parameter
    • Invoke-PASCredChange
      • Added Alias id to AccountID parameter
    • Invoke-PASCredReconcile
      • Added Alias id to AccountID parameter
    • Invoke-PASCredVerify
      • Added Alias id to AccountID parameter
    • Start-PASCredChange
      • Added Alias id to AccountID parameter
    • Start-PASCredVerify
      • Added Alias id to AccountID parameter
    • Unlock-PASAccount
      • Added Alias id to AccountID parameter

2.5.6 (April 11th 2019)

  • Fix
    • Add-PASApplication
      • Parameter BusinessOwnerPhone changed to [string] type

2.5.2 (April 6th 2019)

  • Updated Functions (Thanks steveredden!)
    • Get-PASAccount
      • Support for nextLink implemented to return maximum number of query results.
      • TimeoutSec parameter added
    • Get-PASSafe
      • TimeoutSec parameter added

2.5.0 (March 28th 2019)

Module update to cover CyberArk 10.7 API features

  • New Functions
    • Get-PASDirectoryMapping
      • Get directory mappings configured for a directory
    • Get-PASDirectoryMapping
      • Adds a new Directory Mapping for an existing directory
    • Remove-PASDirectory
      • Removes a directory configured in the Vault
  • Updated Functions
    • Add-PASDirectory
      • Added parameter DCList
    • Get-PASDirectory
      • Function output updated to contain more properties
    • New-PASDirectoryMapping
      • Added parameters VaultGroups, Location, LDAPQuery
    • Set-PASSafe
      • Now supports renaming a safe via NewSafeName parameter
  • Other Updates
    • Updated comment based help content based on user feedback.

2.4.8 (February 16th 2019)

  • Updated Functions / Bug Fix / Breaking Change

    • Close-PASSession
      • Now sends request to V10 URL by default.
      • New parameter added to send request to V9 API if required.
    • psPAS.psm1
      • Updated to improve module load time.
      • Original import method can be forced by specifying Import-Module -Name psPAS -ArgumentList $true
  • Fixed

    • New-PASSession
      • Fixed unexpected element in request body when specifying UseDefaultCredentials with Windows Authentication.

2.4.3 (February 15th 2019)

  • Bug Fix
    • Remove debug output which could contain plaintext passwords.

2.4.0 (February 1st 2019)

Module update to cover CyberArk 10.6 API features

  • New Functions
    • Get-PASPSMSessionActivity
      • Returns activity details from an active PSM Session.
    • Get-PASPSMSessionProperty
      • Returns property details from an active PSM Session.
    • Get-PASPSMRecordingActivity
      • Returns activity details from a PSM Recording.
    • Get-PASPSMRecordingProperty
      • Returns property details from a PSM Recording.
    • Export-PASPSMRecording
      • Allows saving of PSM Session Recording to a file.
    • Request-PASAdHocAccess
      • Enables request of temporary administrative access to a server.
  • Updated Functions
    • Get-PASPSMRecording
      • Now able to query PSM recordings by ID.
    • Get-PASAccount
      • Updated to include return of InternalProperties property when using the V9 API.
    • Get-PASPSMConnectionParameter
      • Added support for RDP File output

2.3.6 (December 2nd 2018)

  • Fixed
    • Invoke-PASRestMethod
      • Specify "UseBasicParsing" on each request to prevent issues when run on machines which do not have IE available and initialized.

2.3.0 (November 1st 2018)

Module update to cover CyberArk 10.5 API features

  • New Functions

    • Get-PASGroup
      • Enables querying of Vault Groups
    • Remove-PASGroupMember
      • Enables removal of vault group members
    • Set-PASOnboardingRule
      • Enables updates to existing Onboarding Rules
    • Add-PASDiscoveredAccount
      • Enables addition of discovered accounts or SSH keys as a pending account in the accounts feed
    • Connect-PASPSMSession
      • Retrieves parameters needed to monitor an in-progress PSM session
  • Updated Functions

    • Get-PASDirectory
      • Now possible to query LDAP Directory by name
    • Get-PASAccountGroup
      • Updated to use API endpoint in 10.5
    • Get-PASPSMConnectionParameter
      • Updated to cater for Ad-Hoc Connections with unmanaged accounts
  • Bug Fixes

    • Use of TLS 1.2 Protocol enforced when using PSCore

2.2.22 (October 21st 2018)

  • Update
    • New-PASSession
      • Option added to use Windows integrated authentication with default credentials

2.2.10 (September 23rd 2018)

  • Bug Fix
    • Get-PASAccountPassword
      • Fix applied to allow accountID from version 10 to be accepted from pipeline object.
    • Get-PASAccount
      • Validation added to limit parameter.

2.2.2 (September 12th 2018)

  • Bug Fix
    • Get-PASAccountPassword
      • Backward compatibility for retrieving password values from CyberArk version 9 restored.

2.2.0 (July 27th 2018)

  • Bug Fix
    • Export-PASPlatform
      • Exported files were invalid, now fixed.
      • Thanks jmk-foofus!

2.1.0 (July 18th 2018)

  • New Functions
    • Get-PASPTAEvent - function added, returns security events from PTA.
    • Get-PASPTARule - function added, returns rules from PTA.
    • Get-PASPTARemediation - function added, returns automatic remediation settings frm PTA.
    • Add-PASPTARule - function added, adds a new rule to PTA.
    • Set-PASPTARule - function added, updates a rule in PTA.
    • Set-PASPTARemediation - function added, updates automatic remediation.settings in PTA.

2.0.4 (July 8th 2018)

  • Updated Function
    • Set-PASAccount, updated to support new 10.4 API features.

2.0.0 (July 1st 2018)

The 1 year since first commit anniversary edition

Module update to cover CyberArk 10.4 API features

  • Breaking Changes

    • New-PASSession
      • Function now defaults to the v10 API Endpoints
      • Users on CyberArk Version 9 need to specify the -UseV9API switch parameter
    • New-PASOnboardingRule
      • Function now defaults to the ParameterSet relating to version 10.2 onwards
    • Add-PASPendingAccount
      • Parameter AccountDiscoveryDate changed to type [datetime]
    • Add-PASApplication
      • Parameter ExpirationDate changed to type [datetime]
    • Add-PASSafeMember
      • Parameter MembershipExpirationDate changed to type [datetime]
    • Set-PASSafeMember
      • Parameter MembershipExpirationDate changed to type [datetime]
    • New-PASUser
      • Parameter ExpiryDate changed to type [datetime]
    • Set-PASUser
      • Parameter ExpiryDate changed to type [datetime]
  • New Functions

    • Export-PASPlatform function added, allows export of platform to a zip file.
    • Get-PASUserLoginInfo function added, retrieves logon information for the authenticated user.
    • Add-PASDirectory function added, adds a new LDAP directory for authentication.
    • Get-PASDirectory function added, lists LDAP directories.
    • New-PASDirectoryMapping function added, creates new LDAP Directory mappings.
  • Bug Fixes

    • New-PASSession
      • Fixed issue where module was not returning authentication token when using LDAP credentials in version 10.3.
        • To use LDAP authentication the -type LDAP must be specified as a parameter.
  • Other Updates

    • Remove-PASAccount, updated to support new 10.4 API features.
    • Get-PASAccount, updated to support new 10.4 API features.
    • Version Check:
      • All logon functions now attempt to query the version of CyberArk in use, and return the External Version number as an additional output property.
        • The version check after logon can be skipped by specifying the -SkipVersionCheck parameter.
      • Functions, or, functions with specific parameters, that have minimum version requirements will assert that the version being used can support the action being requested.
        • If a minimum version requirement is not met, a descriptive error will be thrown.
        • If the version of CyberArk is unknown, or the version check has been skipped, version assertion will not occur.
    • Output:
      • Any function that does return output, now includes the CyberArk ExternalVersion as a standard property.
        • This enables functions along the pipeline to receive the information and assert and minimum version requirements.
    • PSCore:
      • All testing via Appveyor has now been transitioned to, and is performed in, PSCore.

1.3.0 (June 5 2018)

Module update to cover CyberArk 10.3 API features (part 1)

  • New Function

    • Import-PASConnectionComponent function added, allows import of connection component from zip file.
  • Bug Fixes

    • Updates to some functions and test scripts to fix Pester & PSScriptAnalyzer failures/violations/errors
    • Updates to some pester tests to allow them to run & pass in PowerShell Core
  • Other Updates

    • Build, Test, Deploy process updated to run in PowerShell Core instead of Windows PowerShell 5
    • Removed about_psPAS_Versions.help.txt - an unhelpful help file.

1.2.5 (April 28 2018)

  • Bug Fix:
    • Fix added to specify -SkipHeaderValidation on Invoke-WebRequest if using PowerShell Core.

1.2.3 (April 17 2018)

  • Bug Fixes:
    • New-PASSession, New-PASSAMLSession & New-PASSharedSession prevented from providing output (except error message) in the event of a failure

1.2.0 (March 16 2018)

Module updated to cover CyberArk 10.2 API features

  • New Functions

    • New-PASOnboardingRule has added parameters available from 10.2 onwards. The 9.8 & 10.2 parameters are configured as separate parametersets.
    • Get-PASOnboardingRule has a new parameter added, allowing search of Onboarding rules by name in version 10.2
    • Import-PASPlatform function added, allowing import of CPM Platforms
    • Get-PASPSMConnectionParameters updated to facilitate return of HTML5 connection data when PSMGW is configured.
    • Suspend-PASPSMSession & Resume-PASPSMSession functions added, expanding on the automatic mitigation capability for PSM Sessions.
  • Attained 100% Code Coverage in the Tests for the module.

1.1.8 (March 09 2018)

  • Bug Fixes:
    • Add-PASAccountGroupMember now sends AccountID with request.
    • New-PASAccountGroup fixed an incorrect parameter name (GroupPlatformID).
    • New-PASSAMLSession - basic authentication token now sent in request header.
    • Get-PASOnboardingRule, New-PASOnboardingRule & Remove-PASOnboardingRule, parameters updated to allow specification of alternate PVWA application name (in-line with the rest of the module's functions).

1.0.6 (February 12 2018)

Published to PowerShell Gallery