Skip to content

v1.1.0

Latest
Compare
Choose a tag to compare
@gavlyukovskiy gavlyukovskiy released this 26 Jan 16:06
· 5 commits to master since this release
0cdfaba

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.