Skip to content

Releases: mongodb/mongo-java-driver

Java Driver 5.3.1 (January 23, 2025)

23 Jan 11:35
Compare
Choose a tag to compare

What's Changed

Full Changelog: r5.3.0...r5.3.1

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.3/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.3.0 (January 10, 2025)

21 Jan 14:13
Compare
Choose a tag to compare

Important

A future minor release will raise the minimum supported MongoDB Server version from 4.0 to 4.2. This is in accordance with MongoDB Software Lifecycle Schedules. Support for MongoDB Server 4.0 will be dropped in a future release!

What's Changed

  • Make CAPI, jna.Native/Structure initializable at run time by @stIncMale in #1553
  • Clean up unified tests via skipping API by @katcharov in #1551
  • Sync BSON specification tests by @jyemin in #1555
  • Sync server selection specification tests by @jyemin in #1554
  • Update pool-checkout-returned-connection-maxConnecting.json to work with different pool implementations by @stIncMale in #1563
  • Fix static checker warnings in AggregatesSpecification.groovy by @stIncMale in #1564
  • Change branch name to main in SSDLC script. by @vbabanin in #1552
  • Add flaky annotation to flaky tests by @katcharov in #1558
  • Move most skips to single file, expand API to handle conditions by @katcharov in #1557
  • Update cursors to refresh timeoutMS on close without affecting the timeout of the operation by @stIncMale in #1527
  • Add AsyncTransportSettings, ExecutorService by @katcharov in #1489
  • Add @SuppressWarnings("try") to CommandBatchCursorTest, AsyncCommandBatchCursorTest by @stIncMale in #1567
  • Clean up TestDef API, clarify naming by @katcharov in #1566
  • Merging feature branch (Kotlin extensions) into main by @nhachicha in #1572
  • Stop using the kotlinCheck Gradle task from ssdlc-report.sh by @stIncMale in #1574
  • Remove explicit fairness from DefaultConnectionPool by @stIncMale in #1575
  • Make sure TestDef is created and used only when there is enough data to do that by @stIncMale in #1578
  • Connections must not be closed when timeoutMS expires before sending a request by @stIncMale in #1573
  • Remove deprecated field from GridFS unified tests by @joykim1005 in #1577
  • Add index hint support for distinct command by @joykim1005 in #1581
  • Provide the reason for the test skips. by @vbabanin in #1584
  • Rename Vector class names. by @vbabanin in #1595
  • Allow updateOne and replaceOne to supply sort option by @joykim1005 in #1585
  • Mark PackedBitVector as Beta, aligning with binary quantization preview by @vbabanin in #1594
  • Improved Bulk Write API by @stIncMale in #1509
  • Resolve unintended sync test skipping. by @vbabanin in #1600

New Contributors

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

Verifying artifact signatures

Please refer to https://www.mongodb.com/docs/drivers/java/sync/v5.3/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.2.1 (November 06, 2024)

15 Nov 14:28
Compare
Choose a tag to compare

What's Changed

  • Exclude com.oracle.svm.core.annotate from Import-Package for OSGi by @stIncMale in #1520
  • Make CAPI, jna.Native/Structure initializable at run time (#1553) by @stIncMale in #1556
  • Ensure kotlinx.datetime.LocalTime exists before adding the serializer (Backport #1530 by @katcharov in #1559)

Full Changelog: r5.2.0...r5.2.1

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.5 (November 06, 2024)

15 Nov 14:29
Compare
Choose a tag to compare

What's Changed

Full Changelog: r4.11.4...r4.11.5

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