1.1.0
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
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
-
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.