Skip to content

Releases: nitrite/nitrite-java

v4.3.3

26 Jun 06:15

Choose a tag to compare

New Changes

  • Support for interface entity types with EntityDecorator #1183
  • Fixed NearFilter to support geodesic distance for geographic coordinates #1185
    • Added GeoPoint class for explicit geographic coordinate support
    • Created GeoNearFilter for geodesic distance queries
    • Implements two-pass query execution to eliminate false positives from bounding box approximation
    • Added comprehensive test suite for geographic coordinate support
  • Upgraded Jackson to version 3 #1221
  • Build now targets JUnit 6 and requires Java 17 to build/test, while keeping Java 11 bytecode compatibility for the published artifacts #1179

Performance Improvements

  • Optimized index scans for multi-bound range queries (e.g. gt combined with lt on the same field)
  • Added covered-count optimization so size()/count() is answered directly from index scans and plain full scans without fetching and deserializing every matching document

Issue Fixes

  • Fix in/notIn filters not using the index while querying a collection #1258
  • Fix record ID match for legacy string keys in OR clause #1246
  • Fix OR filters returning duplicate documents when using multiple indexes #1184
  • Fix inconsistent numeric filtering across types with indexes #1175
  • Fix elemMatch queries to use array field indexes #1174
  • Fix native-image build: initialize JUnit MethodSegmentResolver at runtime #1189

Maintenance

  • Bumped production and development dependencies across the project (grouped Dependabot updates)

Release 4.3.2

27 Sep 14:07

Choose a tag to compare

Issue Fixes

  • Fix for small safety/cleanup in Nitrite interface (map lookups, closed check, name trim) #1161
  • Fix for updating to 4.3.1 causes existing databases to not open correctly #1162

Release 4.3.1

23 Sep 06:19

Choose a tag to compare

Release 4.3.1

New Changes

  • GraalVM support for nitrite-mvstore-adapter #995
  • Event subscription api changes

Issue Fixes

  • Fix for Document.getFields() not returning iterable fields
  • Fix for failing tests on systems with non-ENGLISH locale #994
  • Fix for NPE in DefaultTransactionalRepository #1032
  • Fix for JPMS issue #1035
  • Fix for RocksDB adapter issue #1093

Release 4.3.0

01 Jul 05:25

Choose a tag to compare

New Changes

  • Nitrite now supports JPMS. It is now modular and can be used in Java 9 or above.
  • Version upgrade for several dependencies
  • Repository type validation can be disabled in NitriteBuilder as a fix for #966

Issue Fixes

Release 4.2.1

20 Feb 01:34

Choose a tag to compare

What's Changed

  • Fix for #901
  • Fix for #902
  • Version upgrade for several dependencies

Release 4.2.0

06 Jan 12:15

Choose a tag to compare

New Changes

  • Nitrite API has been re-written from ground up. It is now more stable and performant. But there are breaking changes. Please read the guide for more details.
  • Nitrite now requires Java 11 or above.
  • Nitrite is now modular. It has been now divided into several modules. You can use only the modules you need.
  • Modular storage adapters are now available. You can use only the storage adapter you need.
  • MVStore version upgraded to 2.2.224
  • RocksDB has been introduced as a new storage adapter.
  • Nitrite now supports transaction.
  • Nitrite now supports schema migration.
  • Nitrite now supports spatial indexing and search
  • Nitrite now supports compound indexes.
  • Nitrite now support import/export of data in JSON format.
  • Build system has been migrated to Maven.
  • Nitrite DataGate has been deprecated.
  • Nitrite Explorer has been deprecated.

Release 3.4.4

23 Mar 07:25

Choose a tag to compare

Fixes

  • Emergency fix for #697

Full Changelog

v3.4.3...v3.4.4

Release 3.4.3

12 Dec 07:35

Choose a tag to compare

Fixes

  • Random crashes with exception "Fatal Exception: java.lang.IllegalStateException: Chunk 55267 not found" #386
  • Null pointer on updating full text index #366
  • Breton list is actually Brazilian Portuguese #251

Release 3.4.2

02 Jun 16:43

Choose a tag to compare

Fixes

  • Fix for NoClassDefFoundError in isObjectStore #220
  • Fix for Full text index is not updated field update #222

Release 3.4.1

25 Mar 18:12

Choose a tag to compare

Fixes

  • Fix for Deadlock in latest 3.4.0 #212