Skip to content

Releases: mongodb/mongo-java-driver

Java Driver 4.11.4 (September 05, 2024)

06 Sep 13:37
Compare
Choose a tag to compare

What's Changed

Full Changelog: r4.11.3...r4.11.4

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.1.4 (September 03, 2024)

04 Sep 19:12
Compare
Choose a tag to compare

What's Changed

  • MixedBulkWriteOperation should generate inserted document IDs at most once per batch by @stIncMale in #1483
  • [Backport] Fix exception propagation in Async API methods by @vbabanin in #1485
  • Fix getCodec of matching type argument bug by @rozza in #1452
  • Fix bson-kotlinx encodeNullableSerializableValue null handling by @rozza in #1453

Full Changelog: r5.1.3...r5.1.4

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.1.3 (August 08, 2024)

04 Sep 19:10
6557c09
Compare
Choose a tag to compare

What's Changed

Full Changelog: r5.1.2...r5.1.3

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.1.2 (July 09, 2024)

10 Jul 15:57
Compare
Choose a tag to compare

What's Changed

  • Allow generic base classes for POJOs by @jyemin and @rozza in #1423
  • Support encoding Kotlin classes with nullable parameter types by @cliffred and @rozza in #1317
  • Include links to the Evergreen build and to the driver security testing summary in the SSDLC report (#1426) by @stIncMale in #1432
  • Extend SOCKS5 TLD regex validation to support up to 63 characters by @vbabanin in #1429
  • Fix for: Include links to the Evergreen build and to the driver security testing summary in the SSDLC report by @stIncMale in #1436
  • Attribute release commit and tag to user triggering the workflow (#1437) by @alcaeus in #1443
  • Support pre-releases in release tooling (#1425) by @alcaeus in #1444

Full Changelog: r5.1.1...r5.1.2

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.1.1 (June 13, 2024)

14 Jun 15:20
3e2c202
Compare
Choose a tag to compare

What's Changed

Full Changelog: r5.1.0...r5.1.1

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.1.0 (May 2, 2024)

02 May 15:34
Compare
Choose a tag to compare

What's Changed

  • Ensure durations are included on connection pool events by @stIncMale in #1370
  • Test on Java 21 by @stIncMale in #1326
  • Test against GraalVM native image technology by @stIncMale in #1338
  • Ensure Operations uses the supplied document class when creating BsonDocumentWrapper by @rozza in #1327
  • JAVA-5319: Allow Decoding Data Into TreeSet by @ramasai1 in #1306
  • Allow configuring the monitoring protocol to use; use the polling protocol in a FaaS environment by default by @stIncMale in #1313
  • Convert Bson to BsonDocument for hint by @jyemin in #1335
  • Change mapreduce to mapReduce by @jyemin in #1337
  • Support discriminators not being the first field when decoding in Kotlin by @rozza in #1324
  • Use InetAddressResolverProvider and add tests by @stIncMale in #1353
  • Force unique clusterTime values by splitting insert into two commands by @jyemin in #1356
  • Expand bounds for distinct and MongoIterable#map by @rozza in #1352
  • Enhanced OIDC support by @katcharov in #1134 and #1371
  • Replace BiFunction with BinaryOperator by @stIncMale in #1374

New Contributors

Full Changelog: r5.0.0...r5.1.0

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.1/validate-signatures/ for the full procedure.

To download and import the public key for verifying signatures, execute

gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys 1a75005e142192223d6a7c3b76e0008d166740a8

Java Driver 5.0.1 (Apr 3, 2024)

03 Apr 20:13
Compare
Choose a tag to compare

What's Changed

  • Fix ClusterFixture#hasEncryptionTestsEnabled to correctly detect env … by @jyemin in #1343
  • Use InetAddressResolverProvider and add tests by @stIncMale in #1354
  • A fix to expand the bounds for distinct and MongoIterable#map, allowing for nullable types in those scenarios in Kotlin by @rozza in #1352
  • A fix converting Bson to BsonDocument for hint by @jyemin in #1335
  • Don't gossip cluster time from monitoring connections by @jyemin in #1276
  • A fix to support discriminators not being the first field when decoding in Kotlin by @rozza in #1324

Full Changelog: r5.0.0...r5.0.1

Java Driver 4.11.2 (Apr 3, 2024)

03 Apr 20:04
Compare
Choose a tag to compare

What's Changed

  • Backport a fix of 'Add explicit automatic module name configuration' by @vbabanin in #1236
  • Backport of an improvement 'Update logger name to align with naming conventions' by @vbabanin in #1237
  • A fix to expand the bounds for distinct and MongoIterable#map, allowing for nullable types in those scenarios by @rozza in #1352
  • A fix converting Bson to BsonDocument for hint by @jyemin in #1335
  • A fix to support discriminators not being the first field when decoding in Kotlin by @rozza in #1324
  • A way to reclaim native memory quicker when using ZlibCompressor by @raelg in #1285
  • Don't gossip cluster time from monitoring connections by @jyemin in #1276

Full Changelog: r4.11.1...r4.11.2

Java Driver 5.0.0 (Mar 1, 2024)

01 Mar 16:57
Compare
Choose a tag to compare

The MongoDB JVM team is pleased to announce version 5.0.0 of the MongoDB Java Driver!

Release announcement: https://www.mongodb.com/community/forums/t/mongodb-java-driver-5-0-is-released/268913

What's Changed

  • [JAVA-5203] Support stored nulls for non-primitive fields in Java records by @bulbfreeman in #1223
  • Add explicit automatic module name configuration. by @vbabanin in #1232
  • Update logger name to align with naming conventions. by @vbabanin in #1233
  • Enable container and Kubernetes awareness for improved telemetry. by @vbabanin in #1235
  • Update DatabaseTestCase to Junit 5 by @rozza in #1238
  • Preserve error code, code name, and error labels when redacting command monitoring/logging by @stIncMale in #1225
  • Add server selection log messages by @stIncMale in #1221
  • Remove write and read concern from Atlas Search Index commands. by @vbabanin in #1241
  • BatchCursor refactorings by @rozza in #1246
  • Merge 5.0 breaking changes into the main line of development by @jyemin in #1268
  • ClusterSettings does not compute ClusterConnectionMode consistently by @stIncMale in #1273
  • Install legacy shell by @jyemin in #1272
  • Pull mongohouse image from ADL ECR repo by @jyemin in #1274
  • Remove deprecated methods in WriteConcernError class by @jyemin in #1275
  • Support authorizedCollections option for listCollections helpers by @stIncMale in #1270
  • Improve BsonNumber support for Decimal128 by @jyemin in #1283
  • Accept long instead of int in SocketSettings.Builder.connectTimeout/readTimeout by @stIncMale in #1279
  • Remove Filters.eqFull by @stIncMale in #1292
  • Don't gossip cluster time from monitoring connections by @jyemin in #1276
  • Expose Observable[Unit] instead of Observable[Void] by @stIncMale in #1282
  • Make ConnectionId.serverValue/localValue of the Long/long type by @stIncMale in #1280
  • Account the time to deliver connection pool events as part of the reported duration by @stIncMale in #1290
  • Fix onErrorDropped logged message (#1281) by @rozza in #1291
  • Reclaim native memory quicker when using ZlibCompressor by @raelg in #1285
  • Handle kotlin / JVM erasure of types by @rozza in #1295
  • Simplify customization of bson-kotlinx by @rozza in #1293
  • Refactor FaaS support in ClientMetadataHelper by @jyemin in #1300
  • Do minor improvements to method docs in ClusterSettings by @stIncMale in #1304
  • Add async API (2) by @katcharov in #1258
  • Update Atlas search spec tests by @jyemin in #1315
  • JAVA-5311 (take two) by @jyemin in #1314

New Contributors

Full Changelog: r4.11.0...r5.0.0

Java Driver 4.11.1 (Nov 7, 2023)

20 Feb 22:51
Compare
Choose a tag to compare

What's Changed

  • Backport a fix of 'Add explicit automatic module name configuration' by @vbabanin in #1236
  • Backport of an improvement 'Update logger name to align with naming conventions' by @vbabanin in #1237

Full Changelog: r4.11.0...r4.11.1