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.