Skip to content

Java Driver 4.11.0 (Oct 11, 2023)

Compare
Choose a tag to compare
@ashni-mongodb ashni-mongodb released this 07 Nov 15:24
· 128 commits to master since this release

Release announcement: https://www.mongodb.com/community/forums/t/mongodb-java-driver-4-11-released/248657

What's Changed

  • Build: Ensure spotless checks are run by @rozza in #1146
  • Reorganize NettyBufferProvider, NettyByteBuf and improve docs by @stIncMale in #1149
  • Upgrade Netty from 4.1.84.Final to 4.1.87.Final by @stIncMale in #1150
  • Add path parameter to javadoc of median method. by @vbabanin in #1153
  • Collect FaaS info during handshake by @katcharov in #1156
  • Do various doc and other minor improvements by @stIncMale in #1157
  • InternalStreamConnection must release buffers obtained via ByteBufferBsonOutput.getByteBuffers by @stIncMale in #1160
  • Override Iterator#forEachRemaining in MongoCursor by @jyemin in #1161
  • Add support for managing Atlas search indexes. by @vbabanin in #1158
  • Allow tls=false override with mongodb+srv protocol by @jyemin in #1165
  • Support $changeStreamSplitLargeEvent by @katcharov in #1159
  • Reorganized Async & Sync OperationHelpers by @rozza in #1169
  • Evergreen: Updated static checks by @rozza in #1172
  • Add SplitEvent constructor docs by @katcharov in #1174
  • Deprecate currentOp/collStats commands by @stIncMale in #1175
  • Add Scala test methods to SyncMongoCollection. by @vbabanin in #1167
  • Revert "Add Scala test methods to SyncMongoCollection" by @vbabanin in #1176
  • Make the ClientSession close method thread-safe by @jyemin in #1179
  • Add TimePoint and use it in Timeout by @stIncMale in #1164
  • Add durations to connection pool events by @stIncMale in #1166
  • Get rid of all synchronized blocks and methods in production code by @stIncMale in #1178
  • Add end-to-end Search Index Management Helper Methods Tests by @vbabanin in #1184
  • Remove incorrect test-skipping logic by @jyemin in #1186
  • Deprecate SocketAddress-related methods by @jyemin in #1188
  • Handle Socket IO interruptibility by @stIncMale in #1189
  • Introduce SOCKS5 proxy support by @vbabanin in #1180
  • Change package import path. by @vbabanin in #1193
  • Improve performance monitoring by @vbabanin in #1190
  • Handle new explain output in tests by @jyemin in #1191
  • Fix how InterruptedExceptions are handled by @stIncMale in #1192
  • Scale double values to 4 decimal digits in geoNear test by @jyemin in #1197
  • Deprecate Stream-related API by @jyemin in #1195
  • Run changeStreamSplitLargeEvent test on >= 6.0.9 by @katcharov in #1196
  • Add FaaS (AWS Lambda) test app by @katcharov in #1183
  • Introduce builder for $vectorSearch aggregation stage by @stIncMale in #1200
  • Fixed JAVA-5183 by @dryabtse in #1207
  • Handle interrupts: Socket.connect is interruptible in a virtual thread by @stIncMale in #1203
  • Replace uninterruptible Lock.lock with Lock.lockInterruptibly by @stIncMale in #1206
  • Handle interrupts: synchronous KeyManagementService uses Socket IO (open, read, write), which is interruptible in a virtual thread by @stIncMale in #1204
  • fix: include Kotlin sources into the sources jar by @monosoul in #1210
  • Kotlin. Support stored nulls for nullable fields by @rozza in #1212
  • Refactor transaction server pinning by @jyemin in #1211
  • Fix the ClusterListener, ServerListener, ServerMonitorListener API docs relevant to thread-safety by @stIncMale in #1208
  • Add databaseName to command succeeded/failed events/logs by @jyemin in #1213
  • $lookup "from" must be null when using $documents pipeline by @katcharov in #1218
  • Update Javadoc for Projections. by @vbabanin in #1216
  • Use Lock.lockInterruptibly only where it may actually be needed by @stIncMale in #1220
  • Add server detection based on host names during MongoClient construct… by @vbabanin in #1214

New Contributors

Full Changelog: r4.10.0...r4.11.0