Releases: nitrite/nitrite-java
Releases · nitrite/nitrite-java
v4.3.3
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.
gtcombined withlton 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/notInfilters 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
Release 4.3.1
Release 4.3.1
New Changes
- GraalVM support for nitrite-mvstore-adapter #995
- Event subscription api changes
Issue Fixes
Release 4.3.0
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
NitriteBuilderas a fix for #966
Issue Fixes
Release 4.2.1
Release 4.2.0
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
Release 3.4.3
Release 3.4.2
Release 3.4.1
Fixes
- Fix for Deadlock in latest 3.4.0 #212