Skip to content

1.1.0

Compare
Choose a tag to compare
@penemue penemue released this 10 Nov 14:37
· 1783 commits to master since this release

This release makes Xodus compliant with Java 9. Applications using Xodus would be able to run on JRE 9, though the project itself cannot be built under JDK9 due to the bug in Kotlin dokka.

Updates of dependencies

Kotlin 1.1.51 is used.

API changes

  • Entity Stores

    • XD-612 — Implement execute/compute in exclusive transaction for persistent store level
    • XD-615 — Add method to determine whether StoreTransaction is finished

Bug fixes

  • Environments

    • XD-614 — Cursor.getPrev() sometimes moves to wrong position in StoreConfig.WITHOUT_DUPLICATES_WITH_PREFIXING setup
    • XD-619 — For enough large Store, Cursor.getNext() and Cursor.getPrev() invalidate previously loaded key/value pair even though cursor position doesn't change
    • XD-625 — GC might delete data that is still used by opened transactions
    • XD-628 — An application can false positively report data corruption
    • XD-660 — Exceptions are logged when running on jre 9
  • Entity Stores

    • XD-618 — Invalidation of cached instances of PropertyValueIterable and PropertyRangeIterable can fail for properties of the ComparableSet type
    • XD-626 — Attempt to cache an EntityIterable (queried over entities of a newly created type) result can fail
  • Virtual File Systems

    • XD-624 — For enough large file, seek to the end of the file using VfsOutputStream fails
  • Utils

    • XD-622 — An application using Xodus won't run on JDK 9 because of changes in java versioning scheme

Performance improvements

  • Entity Stores

    • XD-609 — Implement O(M * (log(M) + log(N))) sorting option in case we are sorting an M-sized subset of larger N

Further reduction of memory traffic in implementation of the Environments API is done. Tokyo Cabinet benchmarks results updated. Benchmarks for LMDB JNI and Akiban PersistIt added.

Release Notes
Maven Central