Change Log
June 23, 2025 ยท View on GitHub
Trying to follow the suggestions at Keep a Change Log and Semantic Versioning
[2.2.4] 2025-03-05
- [Issue 76, 78] Resolve incompatibility with KeePassXC (empty elements)
- [Issue 73] Trying to resolve dependency clashes for Woodstox etc
[2.2.3] 2025-01-05
Added
- implementation of property value storage interface PropertyValue to allow memory protection of sensitive values
- Default implementations of protected and unprotected storage
Changed
- Jackson implementation supports this interface
- Other implementations throw exceptions appropriately as unsupported
- [Issue #70] Improved support for KDBX 4.1 format (Jackson only)
- [Issue #71] Restructured to avoid pulling in Junit unnecessarily etc.
[2.2.2] 2024-09-06
Added
- implementation of database using Jackson via @giusvale-dev
- enhancement of KeyFile support via @giusvale-dev
Changed
- Updated dependencies (leave jaxb and guava as is)
[2.2.1] 2023-08-21
Added
- support for V4 files
- numerous updates to accommodate this
Changed
- Minimum version supported is Java 8
- updated documentation of various sorts
- kdbx multithreaded fix
- fixes for a number of issues
- tidy up in various places
- update dependencies
- spongy castle replaced by bouncy castle
- simplexml replaced by simple-xml-safe
- update versions throughout
- list JAXB as external dependency for Java 11
- remove http module
- don't deploy examples to Maven
[2.1.4] 2018-02-03
Added
- removeProperty for custom property via @AugustNagro
- AutomaticModuleNames for Java 9 via @AugustNagro
- expires functionality on Entry via @AugustNagro
- database reports support for optional features
[2.1.3] 2018-01-21
Fixed
- Travis test failures relating to update to Openjdk 7 and a bug in Simple serialization
Added
- Various functionality for searching databases
- Recycle bin functionality
- An experimental implementation of keepasshttp see the readme for warnings, limitations, etc. about this.
[2.1.2] 2018-01-20
Fixed
- [Issue #16] Fix for split package
[2.1.1] 2017-01-27
Fixed
- Simple implementation not reading DeletedObjects correctly per Nigel Rook
- Simple implementation CustomIcons optional per @Kin-k
- Simple implementation saving protected fields with Protected="true" instead of "True"
Added
- Kdb Key File Support
[2.1.0] 2016-10-29
Added
- Added a module structure to allow selective building, for android etc.
- [Issue #5] Added a Jaxb implementation which is faster than the dom implementation
- [Issue #5] Added a Simple implementation since Jaxb not great for Android
Changed
- artifactId became Camel Case KeePassJava2
- Documentation - beefed up the README
[2.0.1] 2016-10-02
Added
- this changelog file
- documentation about file formats
- a diagram explaining format 3.1 vs 4
- an xsd for 3.1
- [Issue #4] support binary properties
Fixed
- [Issue #6] did not understand difference between no password and empty password
Changed
- Kdbx credentials simplified, old version deprecated
- KdbxCredentials Deprecated
- KdbxCreds Introduced
[2.0.0] 2016-08-31
Starting at release 2.0.0 Since this is keepassjava2. Don't ask what happened to keepassjava1.
- Has readonly implementation for Keepass 1.x compatible files
- Has a DOM based implementation for Keepass 2.x KDBX files - being a DOM based implementation it's slow but means that saved entries are untouched by the program even if it doesn't understand them.