PSKeePass PoShKeePass Versions Save

PowerShell module for KeePass

v.2.1.3.0

5 years ago

v.2.1.3.0

  • Added #160 - Default Database Configuration Profile.

    • When set, the -DatabaseProfileName parameter is optional, and if not passed it will grab the default profile from the config.
    • To Set it up on an existing profile simply use the update command:
      Update-KeePassDatabaseConfigurationProfile -DatabaseProfileName 'name' -Default
    
    • To Create a new profile as default use the new command:
      New-KeePassDatabaseConfigurationProfile -DatabaseProfileName 'name' -Default -DatabasePath '' other options
    
    • This allows for calls to the main module functions without the -DatabaseProfileName parameter such as:
      Get-KeePassEntry -UserName 'aUser'
    

v.2.1.2.8

5 years ago

v.2.1.2.8

  • Added - #84 - Manage Notes properties on KPGroup Objects.

  • v.2.1.2.6 - Added - #158 - Added Update-KeePassDatabaseConfiguration function and tests.

  • v.2.1.2.5 - Fix - #157 - Set New-KPConnection function back to internal function and no longer exports.

v.2.1.2.4

5 years ago
  • Added Feature #29 - Can now manage the Expiration Time/Enabled State of groups and entry.
  • v.2.1.2.3 - Fix #64 - Review Message for grammar, clarified some messages as well.
  • v.2.1.2.2 - Fix #156 - New-KeePassDatabase will now error out if kdbx file already exists, instead of silently overwriting an existing file.
  • v.2.1.2.1 - Fix #149 - Breaking Change New-KeePassGroup and Update-KeePassGroup now return a KeePass PSObject via the ConvertTo-KPPsObject function.

v.2.1.2.0

5 years ago

v.2.1.2.0

  • Fix #148 - Can now update an entry multiple times, while retaining history and not through internal lib exception
  • Changes to build script

v2.1.1.8

5 years ago

Many fixes, features and improvements, please note the Breaking Changes Below

  • Fix #129 - Can now pass Credential Object to -MasterKey Parameter
  • Fix/Implemented #69 - All primary Functions return a Powershell object rather than a KeePass Object This Includes Breaking changes!.
    • Breaking:
      • Since a powershell object is now returned, in order to access the keepass object a child property has been added to the ps object, .KPEntry and .KPGroup.
      • Deprecated the -AsPlainText parameter on the Get-KeePassGroup function, the call will still work but it will present a warning message. This is being removed as it is no longer necessary.
    • Non-Breaking:
      • Moved how database profile name was being added to the ps object for better performance on conversion.
  • Implemented #93 - Get-KeePassEntry Now supports -Title and -UserName parameters also via pipeline.
  • Normalized Error handling to remove repetitive code
  • Converted extraneous logic to parameter splatting
  • Code formatting and removed explict parameter attributes where not necessary.
  • Updated Object creation to use the hashtable method for performance over the New-Object + Add-Memeber.
  • Fix #44 - Pipeline now Works for Remove-KeePassDatabaseConfiguration.
  • Implemented #141 - Much stronger Pipeline support.
    • -DatabaseProfileName no longer needs to be specified to a KPPSObject pipeline recieving function.
      • Example: Get-KeePassEntry -Title 'test' -DatabaseProfileName 'profile' | Remove-KeePassEntry
    • All parent and object paths now are recieved by the pipeline which of course can be overridden by specifing the parameter.
  • Fixed #140 and #138 - by removing the EncodeKeePassLib.ps1 script file as it is no longer in use.
  • Fixed #144 - Removed Faultly logic which allowed for the KeePass Icon to get set to blank while updating an object.
  • Implemented #143 There are no more dynamic parameters! So all of the gitches have left with them. They still support tab completion by using Register-ArgumentCompleter.
    • Breaking Change as this is only supported in powershell v5 and up, auto complete will not work in older versions.
  • Implemented #118 - by adding support for keepasslib version 2.39.1
    • The new file format version between the previous version of 2.34 and the latest apears to be much slower on some operations.
    • Testing the new Lib version against the previously suported version 2.34 all worked and appears to be backwards compatible. Also it does not upgrade the file format version.
    • Version can easily flipped back by modifying the global variable in the .psm1 file.
    • This fixes #131.
  • Fix #145 - Updating a KeePass Entry now updates the modification time in UTC.
    • Breaking Change - Renamed the LastAccessTime and LastModificationTime properties to LastAccessTimeUtc and LastModificationTimeUtc to reflect that they are in UTC.
  • Addressed #88 - Get-KeePassEntry
    • Since a Ps object is now always returned, all fields but the password are in plaintext. Now specifying the -AsPlainText will decode the password to plaintext.
      • This gives the user better control over when they expose the password as plaintext if need be.
    • Another improvement is there is now a -WithCredential parameter which adds a .Credential property to the return Entry PS Object.
      • This is not done by default as it has overhead.
      • This gives the user better options and does not require manual creation of the credential.
      • Breaking Change Since this has been implemeneted the -AsPsCredential parameter has been removed. The new method is better as it allows for multiple entries to be returned with thier cred objects instead of limiting it to 1 entry.
  • Breaking Change - ConvertTo-KPPSObject and all returned objects the .FullPath property now returns the true full path of the object. The ParentGroup property still exists and can be used as an alteranative data source for any lost functionality.

v2.0.5.6

5 years ago

Changelog

v2.0.5.6

  • Update-KeePassEntry no longer creates a new entry, Entry history is retained, UUID is never changed, All time modificiation fields are now updated when appropriate.
  • Code clean up in the internal functions
    • Removed unecessary comments.
    • Simplified parameter attributes, and formatting.
    • Updated error handling to use write-error and simplified handling.
  • Normalized repetative checks to their own Test-X functions and moved error\null handling inside.
    • Test-KPConnection - Checks to see if connection exists and and is open.
    • Test-KPPasswordValue - Correctly checks for supported types and moved error handling inside.
  • Fixed Dev Tool AutoVersioning Script, now updates psd1 version again.
  • Simplified Import-KPLibrary function.
  • Updated ConvertTo-KPPSObject to be construct PSObject differently and gained 86% speed performance improvement.
  • Created a build.ps1 script to build the module for use and publishing to gallery
  • Updated New-KPConnection to prompt for user MasterKey (keepass passsword) via console prompt Read-host instead of $Host.ui.PromptForCredential(), this is much faster than loading the gui.

v2.0.4.5

  • #135 - Restructured Module to a more modular structure. Single file per function, seperate root folders for exported functions vs internal functions, (functions, internal).
  • Added global variable $Global:KeePassConfigurationFile with the path of the config file and updated all references to file.
  • Updated formatting of readme and changelog to abide by md standards.

v2.0.4.4

  • Some Community PR here, great help thank you
  • #53, #117 -AsPSCredential Support to Get-KeePassEntry
  • -Title Parameter Added to Get-KeePassEntry
  • General bug fixes #115, #116, #120, #123, #127
  • New-KeePassDatabase function added

v2.0.4.3

v2.0.4.1

  • #132 Fixed - Windows Defender identifies PoshKeepass as trojan. Please see the issue for more details.

v2.0.4.0

7 years ago