Skip to content

Latest commit

 

History

History
230 lines (137 loc) · 5.06 KB

File metadata and controls

230 lines (137 loc) · 5.06 KB

Changelog

Version 0.9.0

Released on 2026-05-11

Fixed:

  • Fixed unique index handling

Added:

  • Added the admin tool project (including the dump and materialize commands)

Improved:

  • Made resource list retrieval deterministic

Development:

  • Upgraded to gradle 9.5.0 and improved build
  • Added CONTRIBUTING.md and CODE_OF_CONDUCT.md
  • Improved query benchmarks

Version 0.8.0

Released on 2026-03-03

Fixed:

  • Made jackson-annotations an API dependency of config
  • Fixed custom JAR support

Improved:

  • Improved SQL expression possibilities (via MiniBase)
  • Changed internals of HasherTreeRandom for better performance
  • Made API of TreeRandom slightly more clear

Development:

  • Updated to gradle 9 and improved build
  • Introduced the query benchmark framework

Version 0.7.1

Released on 2025-12-16

Improved:

  • Improved the search performance of in-memory random permutation by also storing the index array
  • Improved configuration defaults
  • Improved docker build with new base image (distroless)

Version 0.7.0

Released on 2025-09-29

Fixed:

  • Fixed support for ManyToOne JPA columns
  • Fixed explicit type declaration handling in JPA annotations
  • Fixed nullCount detection from JPA annotation

Added:

  • Added the new seedKey column setting
  • Added the new valuesTextKind column setting
  • Added support for Jakarta JPA and Hibernate 6+

Improved:

  • Made column config enums case-insensitive

Development:

  • Improved project tools
  • Improved schema generator
  • Added the schema file to the config publication
  • Improved permutation benchmark parameters

Version 0.6.0

Released on 2025-03-15

Added:

  • Added a new regex based value generator (regex subproject)
  • Added the --watch option for live reloading
  • Added BitShufflePermutation and BitXorPermutation
  • Added the separate bootstrap project
  • Added basic GraalVM support

Improved:

  • Improve logging
  • Improve performance of permutations and other computations
  • Changed ValueExtractor to be fully value agnostic

Development:

  • Upgrade to gradle 8
  • Improved the config JSON schema generator task
  • Extended and improved benchmarks

Version 0.5.0

Released on 2023-12-16

Fixed:

  • Set explicit encoding to byte extraction in TreeRandom::sub(String)
  • Fixed unsigned arithmetics in FeistelNetworkPermutation and HasherTreeRandom

Added:

  • New column settings in configuration: defaultValue, distributionQuality, shuffleQuality, sourceFactory, sourceFactoryData
  • More and improved permutation types
  • Support for default config values at all level for all sublevels
  • JSON Schema generator task: config:generateSchema

Improved:

  • Made values config nullable like others
  • Improved key hasher initialization in FastHasher
  • Made nullability more clear for config constructors
  • Extracted config project
  • Extracted jpa-annotations from jpa to its own lightweight subproject
  • Added module definition and utf-8 encoding explicitly

Version 0.4.1

Released on 2023-01-12

Added:

  • MySQL scanner script (see the tools directory)
  • Integrate LargeInteger
  • LargeInteger and ImmutableList in config classes

Changed:

  • DirtyFpePermutation was replaced by ModuloPermutation for fast initialization

Improved:

  • Improved gradle build

Removed:

  • Version table moved to the new general-docs repo
  • examples directory moved to the new general-docs repo

Version 0.4.0

Released on 2023-01-11

Please don't use this version except for testing purposes. It depends on a SNAPSHOT version of miniconnect.

Version 0.3.1

Released on 2022-12-04

MiniConnect version: 0.3.0

Added:

  • Setup holodb from JPA entities
  • Setup embedded holodb from configuration file
  • ENUM column mode
  • New config possibilities: valuesBundle, valuesEnum, and valuesForeignColumn

Improved:

  • Handling of valuesPattern
  • Improved gradle build
  • Type guessing

Fixed:

  • Ensure full java8 compatibility
  • Many more minor fixes

Version 0.3.0

Released on 2022-12-04

Please don't use this version except for testing purposes. It depends on a SNAPSHOT version of miniconnect.

Version 0.2.0

Released on 2022-08-10

MiniConnect version: 0.2.0

Added:

  • New column configurations: valuesRange, valuesResource, valuesPattern, valuesDynamicPattern
  • Support for database sequences
  • Proper support for NULL values
  • possibleValues() method in Source

Improved:

  • Examples

Fixed:

  • Malfunction of PermutatedSelection and permutated sources
  • Inappropriate content of surnames.txt
  • Problems with NULL matching

Version 0.1.0

Released on 2022-04-19

MiniConnect version: 0.1.0

Added:

  • Data source framework
  • YAML configuration support
  • Docker integration
  • and more …