Changelog

4.0.0

Features

  • GigaMap

  • Native memory accessors to ensure future compatibility with upcoming Java versions [130] [225]

Bugfixes

Other changes

Migration

Storages created or modified by version 4.0.0 are not backwards compatible with older versions. Once a storage has been opened with version 4.0.0, it most likely cannot be used with prior versions anymore. Make sure to create a backup of your storage before migrating.

Storages created with one of the 4.0.0 beta versions that use the vector index are unfortunately not compatible with the final version due to necessary internal changes. These storages need to be recreated with the final 4.0.0 release.

3.1.0

Features

  • Add new query methods to persistence object registry [210] [212]

  • Add new collect method to binary loader [211]

  • Add Javalin REST service [486] [492]

  • New comparator-based indexer for GigaMap [481] [482]

Bugfixes

  • Fix incorrect loop condition in persistence iterator [216]

  • Refactor UsageMarkable.Default for thread-safe lazy initialization [218]

  • Fix synchronization in storage task broker [514]

Other changes

3.0.1

Bugfixes

  • Fixed type handlers to properly restore comparators in collections [202] [203] [352] [375]

  • Throw correct exception in storage file write [439] [443]

  • GigaMap fixes

    • Fix update of composite index [458] [463]

    • Fix update of multi-value index [444] [446]

    • Fix index method delegation [462] [466]

    • Add Lucene index auto commit [465] [467]

    • Inheritance clarification to ensure Eclipse compiler compatibility [441]

  • Delete unused stuff

    • XThreads#defaultHandleUncaughtThrowable [206]

    • Debug outputs [445]

3.0.0

Features

Bugfixes

  • Fix allocation of string concatenation during garbage collection [187]

  • Fix transaction file entry order [423]

  • Fix synchronization in housekeeping [395]

  • Fix for Google Cloud Firestore config in Spring Boot integration [427] [434]

Migration

  • EclipseStore now is built with Java 17 as target version. Ensure to update your configuration accordingly.

  • The module org.eclipse.serializer:persistence-binary-jdk17 was removed; all contained type handlers are used by default now

2.1.3

Changes

  • Add viewRoots() to PersistenceManager [178]

  • Add referential equality to Equalator [184]

  • Remove unused and deprecated stuff [179] [180]

  • Refactor CacheStore and improve backend code quality [390]

2.1.2

Bugfixes

  • Fix for potential NPE in lock scopes [172]

  • Fix possible NPE in LazyReferenceManager [171]

  • Prevent storage corruption [371] [319] [321]

  • OCI update [369] [374]

2.1.1

Bugfixes

  • Logger settings adjustments [164]

  • Dependency update to resolve vulnerability [360] [361]

  • Register LockAspect as Spring Bean [355] [356]

2.1.0

Bugfixes

2.0.0

Features

  • Additional Type Handlers [72]

  • Enhanced Reloader [135] [136]

  • Various Storer Enhancements [143]

  • Ensure Correct Inventorisation of S3 Directories [250] [270]

Bugfixes

  • Adaptive Housekeeping Idle GC Fix [293]

  • Lock File Manager Fixes [281] [282]

  • LazyHashMap Fix [117] [139]

  • Add Missing Constructor Methods for CSV Converter [283]

  • Fix Intermittent Problem When Opening Database [264]

  • Fix Type Handler Foundation Registration Order Necessity [142] [204]

  • Fix for Allocation of LazyArgs During Cleanup [132] [133]

1.4.0

Features

  • S3 Express One Zone integration [224]

  • S3 Enhancements [233] [242]

  • Type Dictionary Import and Export for Serializer [128]

Bugfixes

  • S3 Fixes [234]

  • NIO Transfer Workaround [238]

1.3.2

Features

  • Spring Boot improvements [206]

  • Ensure Minio compatibility [197]

Bugfixes

  • Fix wrong entity layer service config [123]

  • Follow S3 batch delete limit [213]

1.3.1

Features

Bugfixes

  • Use MethodHandles.Lookup where possible [69]

  • Fix for BinaryStorer reinizialization [111]

1.3.0

Something went wrong with this release, some files are missing. Please use version 1.3.1 instead.

1.2.0

Features

  • Module-infos are back [144]

Bugfixes

  • Fixed memory cleanup [103]

1.1.0

Features

Bugfixes

  • DynamoDB connector fix [118]

1.0.0

This is the first release of EclipseStore, the successor of MicroStream. It is at the same state as the last MicroStream Storage release, 8.1.1. Just living in a different namespace.

Migration

Migration of MicroStream projects can easily be achieved with this tool.

It takes care of the proper rewrite of dependencies and packages.