- Add golangci-lint to ci steps and correct some of the findings
- Add twofish support
- Use chacha20 from official implementation
- Updated
golang.org/x/crypto
- Replaced
github.com/aead/argon2
withgithub.com/tobischo/argon2
- Setup dependabot
- Bump dependencies
- Update
golang.org/x/crypto
tov0.8.0
- Update
golang.org/x/sys
tov0.7.0
- Add support for Cloning
Group
andEntry
- Fix key file support to actually deal with the different supported key file types
- Fix binary referencing after remove
- Add binary garbage collections if all references have been removed
- Add database
AddBinary
andFindBinary
functions
- Add missing CustomData support for entries
- Add support for handling protected value unlocking with
Entry
orGroup
being loaded first from XML - Initialize fresh UUIDs on unmarshal in case they are missing
- Adds
(*Binary).GetContentString() (string, error)
and(*Binary).GetContentBytes() ([]byte, error)
funcs - Deprecates
(*Binary).GetContent() (string, error)
- Also adds
CustomIcon
support onGroup
level
- Correctly support multiple Window Associations in an entry's AutoType data
- Add missing DefaultSequence in AutoType data
- Add support for custom icons
- Add initialization support for KDBXv4 files
- Add SettingsChanged MetaData field
- Improve time marshalling/unmarshalling performance
- Ensure time values are formatted according to the version when encoding the DB to file
- Split up code into several smaller files
- Split up
BoolWrapper
andNullableBoolWrapper
- Improve AES decrypt performance (cont.)
- Improve AES decrypt performance
- Fix
BoolWrapper
to support null values- This introduced a breaking change
- Fix
TimeWrapper
marshalling and unmarshalling
- Attempt to fix
TimeWrapper
- Add
ParseKeyData
to allow loading keys without file operation
- Add functional option support for all kinds of initializers
- Add KDBX4 HMAC verification on file decoding
- Fix KDBX4 HMAC building for encrypted content blocks on file encoding
- Drop counter for SalsaStream
- KDBX v4.0 support
- Argon2 support
- ChaCha20 support
- Restructured code
- Fixed support for keyfile
- Moved type wrappers into separate package
- KDBX v3.1 support