Skip to content

Commit b210c98

Browse files
committed
Merge branch 'main' into develop
2 parents 925677d + bd17dca commit b210c98

67 files changed

Lines changed: 1364 additions & 807 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/workflows/build.yml‎

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828

2929
name: Build with Java ${{ matrix.java }} in Ubuntu
3030
steps:
31-
- uses: actions/checkout@v6
31+
- uses: actions/checkout@v7
3232
- name: Set up JDK ${{ matrix.java }}
3333
uses: actions/setup-java@v5
3434
with:
@@ -43,7 +43,7 @@ jobs:
4343

4444
- name: Publish Code Coverage
4545
if: github.ref == 'refs/heads/main' && matrix.java == '17'
46-
uses: codecov/codecov-action@v5
46+
uses: codecov/codecov-action@v7
4747
with:
4848
token: ${{ secrets.CODECOV_TOKEN }}
4949
flags: unittests
@@ -59,7 +59,7 @@ jobs:
5959

6060
name: Build with Java ${{ matrix.java }} in MacOS
6161
steps:
62-
- uses: actions/checkout@v6
62+
- uses: actions/checkout@v7
6363
- name: Set up JDK ${{ matrix.java }}
6464
uses: actions/setup-java@v5
6565
with:
@@ -82,7 +82,7 @@ jobs:
8282

8383
name: Build with Java ${{ matrix.java }} in Windows
8484
steps:
85-
- uses: actions/checkout@v6
85+
- uses: actions/checkout@v7
8686
- name: Set up JDK ${{ matrix.java }}
8787
uses: actions/setup-java@v5
8888
with:
@@ -103,16 +103,20 @@ jobs:
103103
java: [ '17', '21' ]
104104
runs-on: ${{ matrix.os }}
105105
steps:
106-
- uses: actions/checkout@v6
106+
- uses: actions/checkout@v7
107107

108-
- uses: graalvm/setup-graalvm@v1.4.4
108+
- uses: graalvm/setup-graalvm@v1.5.6
109109
with:
110110
java-version: ${{ matrix.java }}
111111
distribution: 'graalvm-community'
112112

113113
- name: Install nitrite
114114
run: mvn -B -ff -ntp clean install -DskipTests
115115

116+
- name: Set up MSVC environment
117+
if: runner.os == 'Windows'
118+
uses: ilammy/msvc-dev-cmd@v1
119+
116120
- name: Run native tests
117121
working-directory: ./nitrite-native-tests
118122
run: mvn -B -ff -ntp -PnativeTest verify

‎.github/workflows/codeql-analysis.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525

2626
steps:
2727
- name: Checkout repository
28-
uses: actions/checkout@v6
28+
uses: actions/checkout@v7
2929
with:
3030
# We must fetch at least the immediate parents so that if this is
3131
# a pull request then we can checkout the head.

‎.github/workflows/release.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
PGP_KEY_PASSWORD: ${{ secrets.PGP_KEY_PASSWORD }}
2323

2424
steps:
25-
- uses: actions/checkout@v6
25+
- uses: actions/checkout@v7
2626
with:
2727
ref: release
2828
- uses: fregante/setup-git-user@v2

‎.github/workflows/snapshot.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
PGP_KEY_PASSWORD: ${{ secrets.PGP_KEY_PASSWORD }}
2323

2424
steps:
25-
- uses: actions/checkout@v6
25+
- uses: actions/checkout@v7
2626
with:
2727
ref: develop
2828
- uses: fregante/setup-git-user@v2

‎CHANGELOG.md‎

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Release 4.3.3 - (Unreleased)
1+
## Release 4.3.3 - Jun 26, 2026
22

33
### New Changes
44

@@ -8,14 +8,27 @@
88
- Created GeoNearFilter for geodesic distance queries
99
- Implements two-pass query execution to eliminate false positives from bounding box approximation
1010
- Added comprehensive test suite for geographic coordinate support
11+
- Upgraded Jackson to version 3 #1221
12+
- Build now targets JUnit 6 and requires Java 17 to build/test, while keeping Java 11 bytecode compatibility for the published artifacts #1179
13+
14+
### Performance Improvements
15+
16+
- Optimized index scans for multi-bound range queries (e.g. `gt` combined with `lt` on the same field)
17+
- Added covered-count optimization so `size()`/`count()` is answered directly from index scans and plain full scans without fetching and deserializing every matching document
1118

1219
### Issue Fixes
1320

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

28+
### Maintenance
29+
30+
- Bumped production and development dependencies across the project (grouped Dependabot updates)
31+
1932
## Release 4.3.2 - Sep 25, 2025
2033

2134
### Issue Fixes

‎nitrite-bom/pom.xml‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515

1616
<properties>
1717
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18-
<!-- Skip flattening for BOM module to preserve dependencyManagement section -->
19-
<flatten.skip>true</flatten.skip>
18+
<!-- Use "bom" flatten mode so the published pom keeps the dependencyManagement section
19+
(oss mode strips it, which broke the BOM in 4.3.2 - see issue #1186) -->
20+
<flatten.mode>bom</flatten.mode>
2021
</properties>
2122

2223
<dependencyManagement>

‎nitrite-jackson-mapper/pom.xml‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<artifactId>slf4j-api</artifactId>
4141
</dependency>
4242
<dependency>
43-
<groupId>com.fasterxml.jackson.core</groupId>
43+
<groupId>tools.jackson.core</groupId>
4444
<artifactId>jackson-databind</artifactId>
4545
</dependency>
4646
<dependency>
@@ -95,11 +95,6 @@
9595
<artifactId>snakeyaml</artifactId>
9696
<scope>test</scope>
9797
</dependency>
98-
<dependency>
99-
<groupId>com.fasterxml.jackson.datatype</groupId>
100-
<artifactId>jackson-datatype-jsr310</artifactId>
101-
<scope>test</scope>
102-
</dependency>
10398
</dependencies>
10499

105100

0 commit comments

Comments
 (0)