Skip to content

Releases: JetBrains/xodus

1.0.6

10 Jul 11:48
Compare
Choose a tag to compare

This is bug fix update.

Bug fixes

  • Environments

    • XD-606 — Files of a closed Environment are kept mapped by SharedMappedFilesCache
    • XD-608Cursor.getPrev() does not move cursor after call to Cursor.getSearchKey(..) with StoreConfig.WITHOUT_DUPLICATES_WITH_PREFIXING
  • Entity Stores

    • XD-603PersistentEntityStore.registerCustomPropertyType() fails if invoked twice
    • XD-610 — Iterable handle.identity.hashCode() is not thread-safe

Release Notes
Maven Central

1.0.5

21 May 13:23
Compare
Choose a tag to compare

Release 1.0.5 brings lots of performance improvements in implementation of the Environments API (related mostly to reducing memory allocations) and in implementaion of the EntityStores API (more compact EntityIterableCache, its partial invalidation and updates are times faster).

Besides, 1.0.5 delivers fixes of several bugs. One of the bugs (XD-601) is pretty critical, thanks to Thorsten Schemm for reporting. The bug is old (it was introduced prior to 1.0.0), so we recommend to update unconditionally to 1.0.5.

Release Notes
Maven Central

1.0.4

21 Jan 19:18
Compare
Choose a tag to compare

This is bug fix update. One of the fixed bugs (XD-566) is pretty critical, it was introduced in 1.0.2.

Bug fixes

  • Environments
    • XD-565 — If GC is deferred by the "exodus.gc.startIn" setting, it starts computing utilization from scratch immediately if the "exodus.gc.utilization.fromScratch" setting is on
  • Entity Stores
    • XD-566 — Cached result on BinaryOperatorEntityIterable potentially containing entities of different types can be falsely left in the EntityIterableCache

Release Notes
Maven Central

1.0.3

03 Jan 16:56
Compare
Choose a tag to compare

This release brings minor (~5%) performance improvements of random access operations using Environments API. Tokyo Cabinet benchmarks reran, results updated.

Besides that, this version is aimed at current development of YouTrack and Hub.

Release Notes
Maven Central

1.0.2: Improvements for large workloads

01 Nov 16:00
Compare
Choose a tag to compare

This release is mostly devoted to performance on large workloads, when physical database size is much more than Java heap size.

Bug fixes

  • Environments
    • XD-547 — Environment.clear() doesn't invalidate StoreGetCache and tree nodes cache
    • XD-551 — Race on setting custom job processor for background cleaner results in an exception
  • Entity Stores
    • XD-553 — PersistentEntityStoreRefactorings.refactorMakePropTablesConsistent() detects wrong phantom values in indices of properties of the ComparableSet type
    • XD-555 — Custom property types don't persist
    • XD-557 — PersistentLinkedHashMap is inconsistent

What's new

  • XD-533 — Benchmark of MVStore Map similar to Tokyo Cabinet benchmark
  • XD-537 — Support for compressed negative long and integer values

Performance improvements

  • XD-542 — Open files cache should be shared amongst all open Environments
  • XD-543 — Map read-only (immutable) files into memory if the OS has enough free physical memory
  • XD-545 — For enough large database, background cleaner can be inaccurate under load with lots of writes
  • XD-546 — GC should be able to process several files within a single transaction if it is configured to be acquired as exclusive
  • XD-549 — On large workloads, utilization profile holds excessively large objects on SoftReferences

...and more

Maven Central

1.0.1

23 Jul 14:27
Compare
Choose a tag to compare

Bug fixes

  • Environments
    • XD-532 — File size leak with environment.truncateStore()
    • XD-538 — Under some circumstances GC can stop working with a NPE
    • XD-539 — A file can be created whose size is an integer multiple of required size
  • Entity Stores
    • XD-536 — PersistentEntityStore.clear() doesn't invalidate its EntityIterableCache

Performance improvements

  • XD-534 — SharedLogCache as probabilistic data structure with primitive type keys
  • XODUS-CR-32 — Reducing Java GC pressure measured for BTree random read

Tokyo Cabinet benchmarks reran for Xodus BTree and Patricia. According to the benchmark results, BTree random read is 17% faster, BTree successive read is 34% faster, Patricia random read is 8% faster and Patricia successive read is 7% faster compared to 1.0.0.

Maven Central

1.0.0

02 Jul 22:10
Compare
Choose a tag to compare