JetBrains Xodus v1.1.0 Release Notes

Release Date: 2017-11-10 // over 6 years ago
  • ๐Ÿš€ 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