Skip to content

Releases: mongodb/mongo-java-driver

Java Driver 5.3.0-beta0 (October 31, 2024)

01 Nov 21:23
Compare
Choose a tag to compare

What's Changed

Full Changelog: r5.2.0...r5.3.0-beta0

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.2/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 v5.2.0 (September 24, 2024)

26 Sep 14:34
e34283d
Compare
Choose a tag to compare

What's Changed

Full Changelog: r5.1.0...r5.2.0

New Features

Improvements

  • Enhance KotlinSerializer with value codecs for widening primitive conversion. by @vbabanin in #1301
  • Extend Socks5 Top-Level Domain regex validation to support up to 63 characters by @vbabanin in #1427
  • Performance improvements for GridFS by @vbabanin in #1402
  • Direct retries to another mongos if one is available by @stIncMale in #1367
  • Improve SecureRandom usage in ObjectId by @stIncMale in #1394
  • Augment config/spotbugs/exclude.xml with finding status and rank by @stIncMale in #1392
  • Create and upload ssdlc_compliance_report.md by @stIncMale in #1405
  • Disallow comma character in authMechanismProperties by @katcharov in #1408
  • Forward slash in connection string is optional by @jyemin in #1420 and #1421
  • Add GitHub Actions based release automation by @alcaeus in #1400 and #1437 and #1425
  • Use Java Cryptographic Architecture provider for implementation of PBKDF2 by @jyemin in #1448
  • Update Kotlin metadata to include Kotlin language version by @rozza in #1461
  • Added Bson-Kotlin Array Codec by @rozza in #1457
  • Added kotlinx.json JsonElement serialization support by @rozza in #1459

Bug Fixes

  • Revert making BsonEncoder / BsonDecoder internal by @rozza in #1510
  • Remove host and port from IllegalArgumentException thrown by malformed connection string by @rozza in #1467
  • Allow generic base classes for POJOs by @jyemin in #1423
  • Fix to identify and match type arguments, including optional generic types in DataClassCodec#getCodec by @ht-jo in #1339
  • Fix OSGi :mongodb-crypt manifest entries by @stIncMale in #1506
  • Fix scaladoc warnings by @stIncMale in #1507
  • Fix :mongodb-crypt GraalVM metadata by @stIncMale in #1508
  • Fix release workflow by @alcaeus in #1422
  • Fix encoding nullable generics by @cliffred in #1317
  • Fix CursorResourceManager.close by @stIncMale in #1440
  • Fix bson-kotlinx encodeNullableSerializableValue null handling by @rozza in #1453
  • Ensure Sink.contextView is propagated by @rozza in #1450
  • Ensure exception propagation in async try-catch block. by @vbabanin in #1466
  • MixedBulkWriteOperation should generate inserted document IDs at most once per batch by @stIncMale in #1482
  • Fix exception propagation in Async API methods by @vbabanin in #1479

Other Notable Changes and Upgrades

New Contributors

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.2/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 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