-
Notifications
You must be signed in to change notification settings - Fork 1.8k
chore(main): release 6.18.0 #4554
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
baileympearson
merged 1 commit into
main
from
release-please--branches--main--components--mongodb
Jul 22, 2025
Merged
chore(main): release 6.18.0 #4554
baileympearson
merged 1 commit into
main
from
release-please--branches--main--components--mongodb
Jul 22, 2025
+22
−4
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
run release_notes |
b1da0ff
to
05dec7d
Compare
05dec7d
to
389b55a
Compare
777ed81
to
395f20b
Compare
7f86ec0
to
d872fb5
Compare
1f649b3
to
8b2f349
Compare
0ad7872
to
026ac6e
Compare
026ac6e
to
c526d5a
Compare
run release_notes |
c526d5a
to
5313246
Compare
run release_notes |
5313246
to
1174ffb
Compare
run release_notes |
baileympearson
approved these changes
Jul 22, 2025
🤖 Created releases: 🌻 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🌱 A new release!
6.18.0 (2025-07-22)
The MongoDB Node.js team is pleased to announce version 6.18.0 of the
mongodb
package!Release Notes
Cursors lazily instantiate sessions
In previous versions, sessions were eagerly allocated whenever a cursor was created, regardless of whether or not a cursor was actually iterated (and the session was actually needed). Some driver APIs (
FindCursor.count()
,AggregationCursor.explain()
andFindCursor.explain()
) don't actually iterate the cursor they are executed on. This can lead to client sessions being created and never being cleaned up.With this update, sessions are not allocated until the cursor is iterated.
Idle connections are now pruned during periods of no activity even when
minPoolSize=0
A
MongoClient
configured with amaxIdleTimeMS
andminPoolSize
of 0 is advantageous for workloads that have sustained periods of little or no activity because it allows the connection pool to close connections that are unused during these periods of inactivity. However, due to a bug in theConnectionPool
implementation, idle / perished connections were not cleaned up unlessminPoolSize
was non-zero.With the changes in this PR, the
ConnectionPool
now always cleans up idle connections, regardless ofminPoolSize
.CommandSucceededEvent
andCommandFailedEvent
events now have adatabaseName
propertyCommandSucceededEvent
andCommandFailedEvent
now include the name of the database against which the command was executed.Transaction state getters are deprecated
These were for internal use only and include:
ClientMetadata
,ClientMetadataOptions
, andCancellationToken
have been deprecated.These types will be removed in an upcoming major version of the driver.
New
appendMetadata
API allows clients to add handshake metadata post constructionDriver information such as name, version, and platform are allowed:
CommandOptions.noResponse
is deprecatedCaution
noResponse
is not intended for use outside ofMongoClient.close()
. Do not use this option.The Node driver has historically supported an option,
noResponse
, that is used internally when a MongoClient is closed. This option was accidentally public. This option will be removed in an upcoming major release.ChangeStream event interfaces include a
wallTime
propertyThis property is available on all types with the exception of reshard collection and refine collection shard key events. Thanks to @qhello for bringing this bug to our attention!
Features
Bug Fixes
wallTime
property TS change stream event interfaces (#4541) (f153c6f)Documentation
We invite you to try the
mongodb
library immediately, and report any issues to the NODE project.