Notable Changes
This release introduces streaming mode for masking, which significantly reduces memory usage for masking large JSONs, and implements a Radix Tree key-matching algorithm, lowering the memory footprint further by up to 70% depending on the masked (allowed) keys.
Additionally, the JDK requirement has been reduced from Java 17 to Java 11.
Key Features
- Implement input/output streaming support by @donavdey in #163
- Implementation of radix trie by @gavlyukovskiy in #153
- Add support for Java 11 and 17 simultaneously using multi-release JAR by @Breus in #214
Other improvements
- Add support for masking multiple JSON values in the same input by @gavlyukovskiy in #175
- Add additional tests for more real-world data, fix benchmark units by @gavlyukovskiy in #157
Chores
- Multiple (test / build) dependency updates by @dependabot, including:
org.sonarqube
assertj-core
error_prone_core
nullaway
jackson-databind
junit
For a complete list of updates, see the Full Changelog.