Some MongoDB Drivers may erroneously publish events containing authentication-related data to a command listener configured by an application. The published events may contain security-sensitive data when specific authentication-related commands are executed.
Without due care, an application may inadvertently expose this sensitive information, e.g., by writing it to a log file. This issue only arises if an application enables the command listener feature (this is not enabled by default).
This issue affects the MongoDB C Driver 1.0.0 prior to 1.17.7, MongoDB PHP Driver 1.0.0 prior to 1.9.2, MongoDB Swift Driver 1.0.0 prior to 1.1.1, MongoDB Node.js Driver 3.6 prior to 3.6.10, MongoDB Node.js Driver 4.0 prior to 4.17.0 and MongoDB Node.js Driver 5.0 prior to 5.8.0. This issue also affects users of the MongoDB C++ Driver dependent on the C driver 1.0.0 prior to 1.17.7 (C++ driver prior to 3.7.0).
Release Notes
mongodb/node-mongodb-native (mongodb)
### [`v4.17.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.17.0)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.16.0...v4.17.0)
The MongoDB Node.js team is pleased to announce version 4.17.0 of the `mongodb` package!
##### Release Notes
##### `mongodb-js/saslprep` is now installed by default
Until v6, the driver included the `saslprep` package as an optional dependency for SCRAM-SHA-256 authentication. `saslprep` breaks when bundled with webpack because it attempted to read a file relative to the package location and consequently the driver would throw errors when using SCRAM-SHA-256 if it were bundled.
The driver now depends on `mongodb-js/saslprep`, a fork of `saslprep` that can be bundled with webpack because it includes the necessary saslprep data in memory upon loading. This will be installed by default but will only be used if SCRAM-SHA-256 authentication is used.
##### Remove credential availability on `ConnectionPoolCreatedEvent`
In order to avoid mistakenly printing credentials the `ConnectionPoolCreatedEvent` will replace the credentials option with an empty object. The credentials are still accessble via MongoClient options: `client.options.credentials`.
##### Features
- **NODE-5272:** do not create or drop ecc collections ([#3678](https://togithub.com/mongodb/node-mongodb-native/issues/3678)) ([d26ad61](https://togithub.com/mongodb/node-mongodb-native/commit/d26ad6166ae58c9976770eec84f32f9c2c17a0f3))
- **NODE-5398:** use mongodb-js/saslprep instead of saslprep ([#3820](https://togithub.com/mongodb/node-mongodb-native/issues/3820)) ([5244711](https://togithub.com/mongodb/node-mongodb-native/commit/5244711723cc7b05c50dac6ba4b7363b5af2ac37))
##### Bug Fixes
- **NODE-5262:** AWS Lambda metadata detection logic is too permissive ([#3683](https://togithub.com/mongodb/node-mongodb-native/issues/3683)) ([c0c3d99](https://togithub.com/mongodb/node-mongodb-native/commit/c0c3d99784fc487f1cbe0eb02a63c58a1242d872))
- **NODE-5311:** construct error messages for AggregateErrors in Node16+ ([#3683](https://togithub.com/mongodb/node-mongodb-native/issues/3683)) ([98b7bdf](https://togithub.com/mongodb/node-mongodb-native/commit/98b7bdf2d6c08ba9470bbda0fad3251ea0a08949))
- **NODE-5316:** prevent parallel topology creation in MongoClient.connect ([#3696](https://togithub.com/mongodb/node-mongodb-native/issues/3696)) ([e13038d](https://togithub.com/mongodb/node-mongodb-native/commit/e13038d1c7246e95b32993fc97331713b542fd74))
- Thank you [@clemclx](https://togithub.com/clemclx) for contributing this fix! π
- **NODE-5356:** prevent scram auth from throwing TypeError if saslprep is not a function ([#3732](https://togithub.com/mongodb/node-mongodb-native/issues/3732)) ([2d028af](https://togithub.com/mongodb/node-mongodb-native/commit/2d028af31d17a25a16c1ef73749a266fe7cf3a33))
- **NODE-5536:** remove credentials from ConnectionPoolCreatedEvent options ([#3812](https://togithub.com/mongodb/node-mongodb-native/issues/3812)) ([2910dca](https://togithub.com/mongodb/node-mongodb-native/commit/2910dcae38ce29e0ee5afc497ac146de2a4bb984))
##### Documentation
- [Reference](https://docs.mongodb.com/drivers/node/current/)
- [API](https://mongodb.github.io/node-mongodb-native/4.17/)
- [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v4.17.0/HISTORY.md)
We invite you to try the `mongodb` library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE).
### [`v4.16.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.16.0)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.15.0...v4.16.0)
The MongoDB Node.js team is pleased to announce version 4.16.0 of the `mongodb` package!
##### Features
- **NODE-5159:** add FaaS env information to client metadata ([#3639](https://togithub.com/mongodb/node-mongodb-native/issues/3639)) ([e0b20f1](https://togithub.com/mongodb/node-mongodb-native/commit/e0b20f1ba4c0d8826077703a3cd77936b9be7dfd))
- **NODE-5199:** add alternative runtime detection to client metadata ([#3647](https://togithub.com/mongodb/node-mongodb-native/issues/3647)) ([fba16ad](https://togithub.com/mongodb/node-mongodb-native/commit/fba16adb52f2ef37e87ea64bd6163711d0f09b84))
##### Bug Fixes
- **NODE-5161:** metadata duplication in handshake ([#3628](https://togithub.com/mongodb/node-mongodb-native/issues/3628)) ([b790142](https://togithub.com/mongodb/node-mongodb-native/commit/b79014286c714291a1d16f12c6397e545411da0f))
- **NODE-5200:** relax SRV record validation to account for a dot suffix ([#3640](https://togithub.com/mongodb/node-mongodb-native/issues/3640)) ([4272c43](https://togithub.com/mongodb/node-mongodb-native/commit/4272c43aed8790edcc38c69004e227c97117076a))
#### Documentation
- [Reference](https://docs.mongodb.com/drivers/node/4.16/)
- [API](https://mongodb.github.io/node-mongodb-native/4.16/)
- [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v4.16.0/HISTORY.md)
We invite you to try the `mongodb` library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE).
### [`v4.15.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.15.0)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.14.0...v4.15.0)
The MongoDB Node.js team is pleased to announce version 4.15.0 of the mongodb package!
##### Features
- **NODE-5054:** add AssumeRoleWithWebIdentity support to 4x driver ([#3566](https://togithub.com/mongodb/node-mongodb-native/issues/3566)) ([8a8c386](https://togithub.com/mongodb/node-mongodb-native/commit/8a8c386a8dc9263aa68826a8705c7800752a7153))
##### Bug Fixes
- **NODE-5097:** set timeout on write and reset on message ([#3590](https://togithub.com/mongodb/node-mongodb-native/issues/3590)) ([2d3576b](https://togithub.com/mongodb/node-mongodb-native/commit/2d3576bf154843f0b8f63710c530d07cdc7a2ea6))
#### Documentation
- Reference: https://docs.mongodb.com/drivers/node/current/
- API: https://mongodb.github.io/node-mongodb-native/4.15/
- Changelog: [HISTORY.md](https://togithub.com/mongodb/node-mongodb-native/blob/v4.15.0/HISTORY.md)
We invite you to try the mongodb library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE).
### [`v4.14.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.14.0)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.13.0...v4.14.0)
The MongoDB Node.js team is pleased to announce version 4.14.0 of the mongodb package!
##### Deprecations
- **NODE-4992:** Deprecate methods and options that reference legacy logger ([#3532](https://togithub.com/mongodb/node-mongodb-native/issues/3532)) ([6c94b4a](https://togithub.com/mongodb/node-mongodb-native/commit/6c94b4a826f51796a23d26f0d1976e5dfcd88d88))
##### Bug Fixes
- **NODE-4999:** Write Concern 0 Must Not Affect Read Operations ([#3541](https://togithub.com/mongodb/node-mongodb-native/issues/3541)) ([ddfc2b9](https://togithub.com/mongodb/node-mongodb-native/commit/ddfc2b9bc0475b3d18db355ed73cebfccaf6b874))
- **NODE-5026:** revert "ensure that MessageStream is destroyed when connections are destroyed" ([#3551](https://togithub.com/mongodb/node-mongodb-native/issues/3551)) ([c4da623](https://togithub.com/mongodb/node-mongodb-native/commit/c4da623b1b30439521ce59e4d9db810ea7d213e2))
#### Documentation
- Reference: https://docs.mongodb.com/drivers/node/current/
- API: https://mongodb.github.io/node-mongodb-native/4.14/
- Changelog: [HISTORY.md](https://togithub.com/mongodb/node-mongodb-native/blob/v4.14.0/HISTORY.md)
We invite you to try the mongodb library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE).
### [`v4.13.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4130-2022-12-19)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.1...v4.13.0)
##### Features
- **NODE-4691:** interrupt in-flight operations on heartbeat failure ([#3457](https://togithub.com/mongodb/node-mongodb-native/issues/3457)) ([e641bd4](https://togithub.com/mongodb/node-mongodb-native/commit/e641bd44ef39d64b8b572e7a8ab6bfc71a2b4bed))
- **NODE-4810:** define the new Logger ([#3475](https://togithub.com/mongodb/node-mongodb-native/issues/3475)) ([6ef11d7](https://togithub.com/mongodb/node-mongodb-native/commit/6ef11d70c07e2e223d376e7527354ddf758a163a))
##### Bug Fixes
- **NODE-4447:** disable causal consistency in implicit sessions ([#3479](https://togithub.com/mongodb/node-mongodb-native/issues/3479)) ([6566fb5](https://togithub.com/mongodb/node-mongodb-native/commit/6566fb58400c956bb5e56bd7c8affe2ebf2ce558))
- **NODE-4834:** ensure that MessageStream is destroyed when connections are destroyed ([#3482](https://togithub.com/mongodb/node-mongodb-native/issues/3482)) ([8338bae](https://togithub.com/mongodb/node-mongodb-native/commit/8338bae933c777dee4e7e49dbcf52c4fd7047528))
##### [4.12.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.0...v4.12.1) (2022-11-23)
##### Bug Fixes
- **NODE-4830:** lazily import aws module ([#3476](https://togithub.com/mongodb/node-mongodb-native/issues/3476)) ([ff375e9](https://togithub.com/mongodb/node-mongodb-native/commit/ff375e9cfb84c85b7036a7ef0f87385d3ec126bb))
- **NODE-4831:** check map value is not undefined ([#3477](https://togithub.com/mongodb/node-mongodb-native/issues/3477)) ([9795cdb](https://togithub.com/mongodb/node-mongodb-native/commit/9795cdb19f8e652b4dc4badd4fe8e6d1a7b837a6))
### [`v4.12.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4121-2022-11-23)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.0...v4.12.1)
### [`v4.12.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4120-2022-11-16)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.11.0...v4.12.0)
##### Features
- **NODE-4681:** deprecate modify result ([#3459](https://togithub.com/mongodb/node-mongodb-native/issues/3459)) ([6a8776c](https://togithub.com/mongodb/node-mongodb-native/commit/6a8776c32c8c63beb7871458413baadd9e126efa))
- **NODE-4683:** make ChangeStream an async iterable ([#3454](https://togithub.com/mongodb/node-mongodb-native/issues/3454)) ([df8d9a4](https://togithub.com/mongodb/node-mongodb-native/commit/df8d9a4f2bb68f747ecb2b4d88a9137ca4f6ecb4))
- **NODE-4733:** deprecate result and getLastOp ([#3458](https://togithub.com/mongodb/node-mongodb-native/issues/3458)) ([a143d3b](https://togithub.com/mongodb/node-mongodb-native/commit/a143d3bc6768076fe65368feac0726ca201d4bb0))
- **NODE-4757:** deprecate unused PipeOptions ([#3466](https://togithub.com/mongodb/node-mongodb-native/issues/3466)) ([1a5e619](https://togithub.com/mongodb/node-mongodb-native/commit/1a5e619f13c3112d75f7b40d2e2cbde027de7f0b))
- **NODE-4809:** deprecate the existing logger ([#3464](https://togithub.com/mongodb/node-mongodb-native/issues/3464)) ([1eea4f0](https://togithub.com/mongodb/node-mongodb-native/commit/1eea4f0f5821bb44c86f653d5a3a6c022a5cf55b))
##### Bug Fixes
- **NODE-4609:** allow mapping to falsey non-null values in cursors ([#3452](https://togithub.com/mongodb/node-mongodb-native/issues/3452)) ([1bf6ef1](https://togithub.com/mongodb/node-mongodb-native/commit/1bf6ef1792deb108f3fc58429b165e9bdd06b4a7))
- **NODE-4735:** fix change stream consecutive resumabilty ([#3453](https://togithub.com/mongodb/node-mongodb-native/issues/3453)) ([89b27e9](https://togithub.com/mongodb/node-mongodb-native/commit/89b27e93e5416fb74ec716f3dc541c104c3a90ce))
- **NODE-4753:** remove erroneous deprecation of geoNear ([#3465](https://togithub.com/mongodb/node-mongodb-native/issues/3465)) ([199dcaf](https://togithub.com/mongodb/node-mongodb-native/commit/199dcaf7b462b1c488544cbdbaecaad0417c62d7))
- **NODE-4783:** handle orphaned operation descriptions ([#3463](https://togithub.com/mongodb/node-mongodb-native/issues/3463)) ([4c9b4d8](https://togithub.com/mongodb/node-mongodb-native/commit/4c9b4d846e5ba6e86d0d0592ff8bf76654d0fa51))
### [`v4.11.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4110-2022-10-19)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.10.0...v4.11.0)
##### Features
- **NODE-3255:** add minPoolSizeCheckIntervalMS option to connection pool ([#3429](https://togithub.com/mongodb/node-mongodb-native/issues/3429)) ([5f34ad0](https://togithub.com/mongodb/node-mongodb-native/commit/5f34ad07220bfbaf3b9fb6da2fdf67b78b92cb9e))
- **NODE-3651:** add hashed index type ([#3432](https://togithub.com/mongodb/node-mongodb-native/issues/3432)) ([f6b56a1](https://togithub.com/mongodb/node-mongodb-native/commit/f6b56a17bfd707bb8f42c22af09915dc8b4e6e68))
- **NODE-3875:** support recursive schema types ([#3433](https://togithub.com/mongodb/node-mongodb-native/issues/3433)) ([26bce4a](https://togithub.com/mongodb/node-mongodb-native/commit/26bce4a8debb65df5a42dc8599e886c9c83de10d))
- **NODE-4503:** throw original error when server attaches NoWritesPerformed label ([#3441](https://togithub.com/mongodb/node-mongodb-native/issues/3441)) ([a7dab96](https://togithub.com/mongodb/node-mongodb-native/commit/a7dab96cf0a148bc411eb943d4433ba659451117))
- **NODE-4650:** handle handshake errors with SDAM ([#3426](https://togithub.com/mongodb/node-mongodb-native/issues/3426)) ([cbe7533](https://togithub.com/mongodb/node-mongodb-native/commit/cbe75332d767a921551d71ea5725fac250906b00))
- **NODE-4721:** add aws-sdk as optional dependency ([#3446](https://togithub.com/mongodb/node-mongodb-native/issues/3446)) ([b879cb5](https://togithub.com/mongodb/node-mongodb-native/commit/b879cb590e1c1880d12522aea2a3ac3a66e6031d))
##### Bug Fixes
- **NODE-3712,NODE-4546:** electionId should be ordered before setVersion ([#3174](https://togithub.com/mongodb/node-mongodb-native/issues/3174)) ([ca51fec](https://togithub.com/mongodb/node-mongodb-native/commit/ca51feca25ab1413df7efe9e79b1de051ceb21eb))
- **NODE-3921:** error on invalid TLS option combinations ([#3405](https://togithub.com/mongodb/node-mongodb-native/issues/3405)) ([1a550df](https://togithub.com/mongodb/node-mongodb-native/commit/1a550df3aa328f8c1790c0e02cd1cdd4731b88f8))
- **NODE-4186:** accept ReadPreferenceLike in TransactionOptions type ([#3425](https://togithub.com/mongodb/node-mongodb-native/issues/3425)) ([dc62bcb](https://togithub.com/mongodb/node-mongodb-native/commit/dc62bcb158e52f4fbc6536f513bc2cab6d01640b))
- **NODE-4475:** make interrupted message more specific ([#3437](https://togithub.com/mongodb/node-mongodb-native/issues/3437)) ([5f37cb6](https://togithub.com/mongodb/node-mongodb-native/commit/5f37cb6454878294ae004d13a5fcf62eef6adbbe))
- **NODE-4608:** prevent parallel monitor checks ([#3404](https://togithub.com/mongodb/node-mongodb-native/issues/3404)) ([78bcfe4](https://togithub.com/mongodb/node-mongodb-native/commit/78bcfe4834d03d7f85bd0aaaf8ffc3a316be372d))
- **NODE-4647:** improve error message ([#3409](https://togithub.com/mongodb/node-mongodb-native/issues/3409)) ([0d3c02e](https://togithub.com/mongodb/node-mongodb-native/commit/0d3c02e25f5327d3200d8631a5472309d93a6c8c))
- **NODE-4649:** use SDAM handling for errors from min pool size population ([#3424](https://togithub.com/mongodb/node-mongodb-native/issues/3424)) ([ef3b55d](https://togithub.com/mongodb/node-mongodb-native/commit/ef3b55dd99eb52972e6cbebb4cb3d2ed2f72c081))
### [`v4.10.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4100-2022-09-19)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.9.1...v4.10.0)
##### Features
- **NODE-4385:** add cmap pool pausing functionality ([#3321](https://togithub.com/mongodb/node-mongodb-native/issues/3321)) ([335ee55](https://togithub.com/mongodb/node-mongodb-native/commit/335ee55d04d4f7f5a6a0dfb06884dd318dc0fc2d))
- **NODE-4484:** add experimental support for disambiguatedPaths in change stream documents ([#3365](https://togithub.com/mongodb/node-mongodb-native/issues/3365)) ([846365a](https://togithub.com/mongodb/node-mongodb-native/commit/846365a5ef58acb53480fbd5a7e0e83cbfed2a3e))
- **NODE-4519:** deprecate promiseLibrary and PromiseProvider ([#3403](https://togithub.com/mongodb/node-mongodb-native/issues/3403)) ([5c322b6](https://togithub.com/mongodb/node-mongodb-native/commit/5c322b647fb878534f612329e1ac99daad6405d2))
- **NODE-4547:** mark all callback APIs as deprecated ([#3388](https://togithub.com/mongodb/node-mongodb-native/issues/3388)) ([a983f14](https://togithub.com/mongodb/node-mongodb-native/commit/a983f147776e38a8c09a063120f64d5053619842))
- **NODE-4607:** add exports needed by legacy client ([#3396](https://togithub.com/mongodb/node-mongodb-native/issues/3396)) ([972f760](https://togithub.com/mongodb/node-mongodb-native/commit/972f760947330d11895579acc63b509fcaac893c))
- **NODE-4634:** add support for bulk FindOperators.hint() ([#3408](https://togithub.com/mongodb/node-mongodb-native/issues/3408)) ([8758890](https://togithub.com/mongodb/node-mongodb-native/commit/87588901c620f3cf350acf188726c45a4acf30c4))
##### Bug Fixes
- **NODE-3144:** pool clear event ordering and retryability tests ([#3407](https://togithub.com/mongodb/node-mongodb-native/issues/3407)) ([bdc0d67](https://togithub.com/mongodb/node-mongodb-native/commit/bdc0d675598805f725806f95714cf33aacf3d2dc))
- **NODE-3986:** unskip MONGODB-AWS test ([#3397](https://togithub.com/mongodb/node-mongodb-native/issues/3397)) ([5676f81](https://togithub.com/mongodb/node-mongodb-native/commit/5676f8116a7d07faf73f47b000a6fb2f462ab681))
- **NODE-4557:** randomize servers when there are only 2 eligible servers ([#3390](https://togithub.com/mongodb/node-mongodb-native/issues/3390)) ([ddcfa49](https://togithub.com/mongodb/node-mongodb-native/commit/ddcfa49e753d0a674ad8a7b8e7c17a540d9734cc))
- **NODE-4583:** revert nested union type support ([#3383](https://togithub.com/mongodb/node-mongodb-native/issues/3383)) ([7f94f0a](https://togithub.com/mongodb/node-mongodb-native/commit/7f94f0a19d48cc3e779216a5b4c51881ab8ddbf0))
- **NODE-4591:** only set loadBalanced on handshake when explicitly set ([#3386](https://togithub.com/mongodb/node-mongodb-native/issues/3386)) ([57e9f2d](https://togithub.com/mongodb/node-mongodb-native/commit/57e9f2d9a617732f49c7e4dcfa3549912209584e))
- **NODE-4621:** ipv6 address handling in HostAddress ([#3410](https://togithub.com/mongodb/node-mongodb-native/issues/3410)) ([5eb3978](https://togithub.com/mongodb/node-mongodb-native/commit/5eb3978a71941b88d877f2121910f9612d15e9e5))
- **NODE-4639:** allow PromiseProvider to be null ([#3412](https://togithub.com/mongodb/node-mongodb-native/issues/3412)) ([d29b3d9](https://togithub.com/mongodb/node-mongodb-native/commit/d29b3d9db6824c048b75e6a74433d3638a41163f))
### [`v4.9.1`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.9.1)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.9.0...v4.9.1)
The MongoDB Node.js team is pleased to announce version 4.9.1 of the mongodb package!
#### Release Highlights
This is a bug fix release as noted below.
##### Bug Fixes
- **NODE-4583:** revert nested union type support ([#3383](https://togithub.com/mongodb/node-mongodb-native/issues/3383)) ([014d0b3](https://togithub.com/mongodb/node-mongodb-native/commit/014d0b30c26f8aff0cfeda7f51b0431ada5a1190))
- **NODE-4591:** only set loadBalanced on handshake when explicitly set ([#3386](https://togithub.com/mongodb/node-mongodb-native/issues/3386)) ([861d465](https://togithub.com/mongodb/node-mongodb-native/commit/861d465e234b4617f7d73d7421d2e0a9fd370c2f))
### [`v4.9.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#490-2022-08-18)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.1...v4.9.0)
##### Features
- **NODE-3517:** improve index spec handling and type definitions ([#3315](https://togithub.com/mongodb/node-mongodb-native/issues/3315)) ([0754bf9](https://togithub.com/mongodb/node-mongodb-native/commit/0754bf9c322b3a6e0200968ed31b95dd39e76c4b))
- **NODE-4336:** deprecate old write concern options and add missing writeConcern to MongoClientOptions ([#3340](https://togithub.com/mongodb/node-mongodb-native/issues/3340)) ([d2b6ad8](https://togithub.com/mongodb/node-mongodb-native/commit/d2b6ad8da39d2dd5c01ee7e7ad9622ad65e515f0))
- **NODE-4548:** export ChangeStream class from top-level ([#3357](https://togithub.com/mongodb/node-mongodb-native/issues/3357)) ([48f295a](https://togithub.com/mongodb/node-mongodb-native/commit/48f295a2ab38e284c9437300aab35a4678650c87))
##### Bug Fixes
- **NODE-4159,NODE-4512:** remove servers with incorrect setName from topology and fix unix socket parsing ([#3348](https://togithub.com/mongodb/node-mongodb-native/issues/3348)) ([00dcf2d](https://togithub.com/mongodb/node-mongodb-native/commit/00dcf2d51fb27c2b259f8dbf6aedf81196c5f98c))
- **NODE-4273:** pass 'comment' option through to distinct command ([#3339](https://togithub.com/mongodb/node-mongodb-native/issues/3339)) ([753ecfe](https://togithub.com/mongodb/node-mongodb-native/commit/753ecfed437138808f21e31d436a58a44f3513b9))
- **NODE-4413:** set maxTimeMS on getMores when maxAwaitTimeMS is specified ([#3319](https://togithub.com/mongodb/node-mongodb-native/issues/3319)) ([dcbfd6e](https://togithub.com/mongodb/node-mongodb-native/commit/dcbfd6e943c2db2fbc223e221a6661996df25fe0))
- **NODE-4429:** select server sync for endSessions during close ([#3363](https://togithub.com/mongodb/node-mongodb-native/issues/3363)) ([5086ead](https://togithub.com/mongodb/node-mongodb-native/commit/5086eadf52e13369f584b9bd64477ab7f3522ff6))
- **NODE-4467:** Add back support for `oplogReplay` option as deprecated ([#3337](https://togithub.com/mongodb/node-mongodb-native/issues/3337)) ([6c69b7d](https://togithub.com/mongodb/node-mongodb-native/commit/6c69b7d51d98cf858607b0fdcad41d26691f97db))
- **NODE-4496:** counter values incorrecly compared when instance of Long ([#3342](https://togithub.com/mongodb/node-mongodb-native/issues/3342)) ([d29eb8c](https://togithub.com/mongodb/node-mongodb-native/commit/d29eb8c2b683f0044accfdb2bb3c1770034f28f3))
- **NODE-4513:** type for nested objects in query & update ([#3349](https://togithub.com/mongodb/node-mongodb-native/issues/3349)) ([ec1a68f](https://togithub.com/mongodb/node-mongodb-native/commit/ec1a68f8cdf34763ad3797c3d2b663b55ede3e4e))
- **NODE-4533:** session support error message and unified test runner ([#3355](https://togithub.com/mongodb/node-mongodb-native/issues/3355)) ([6a0e502](https://togithub.com/mongodb/node-mongodb-native/commit/6a0e502139bb09d1eeadf01eb20461cf88d538b0))
- **NODE-4555:** export BSON internally ([#3367](https://togithub.com/mongodb/node-mongodb-native/issues/3367)) ([4ce6e4c](https://togithub.com/mongodb/node-mongodb-native/commit/4ce6e4cceea9117048d87af36c18da538f96a20f))
##### [4.8.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.0...v4.8.1) (2022-07-26)
##### Bug Fixes
- **NODE-4423:** better type support for nested objects in query & update ([#3328](https://togithub.com/mongodb/node-mongodb-native/issues/3328)) ([05e007b](https://togithub.com/mongodb/node-mongodb-native/commit/05e007b0b5ff98151c3ff972ee2f881b4203639e))
- **NODE-4425:** webpack optional import of FLE issue ([#3324](https://togithub.com/mongodb/node-mongodb-native/issues/3324)) ([5ab2b05](https://togithub.com/mongodb/node-mongodb-native/commit/5ab2b0517216b6675bed38824448fd9d598fd096))
- **NODE-4444:** use Node.js clear timers ([#3327](https://togithub.com/mongodb/node-mongodb-native/issues/3327)) ([c5cfe21](https://togithub.com/mongodb/node-mongodb-native/commit/c5cfe214ac320386033effc1b62967efa0eabf46))
### [`v4.8.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#481-2022-07-26)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.0...v4.8.1)
### [`v4.8.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#480-2022-07-13)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.7.0...v4.8.0)
##### Features
- **NODE-4078:** allow comment with estimated doc count ([#3301](https://togithub.com/mongodb/node-mongodb-native/issues/3301)) ([bed1fe3](https://togithub.com/mongodb/node-mongodb-native/commit/bed1fe3cc070861b4566ff494512d78a5b1d37a8))
- **NODE-4267:** support nested fields in type completion for UpdateFilter ([#3259](https://togithub.com/mongodb/node-mongodb-native/issues/3259)) ([1a9a44c](https://togithub.com/mongodb/node-mongodb-native/commit/1a9a44cf91847258cf33454d6d3c71c3ba002507))
- **NODE-4294:** mark queryable encryption options beta ([#3300](https://togithub.com/mongodb/node-mongodb-native/issues/3300)) ([4c07bbb](https://togithub.com/mongodb/node-mongodb-native/commit/4c07bbbed939516e50369aac44b170ec02ceeba3))
- **NODE-4301:** remove shared lib experimental tags ([#3298](https://togithub.com/mongodb/node-mongodb-native/issues/3298)) ([3976783](https://togithub.com/mongodb/node-mongodb-native/commit/3976783331114ec52740982fea3b82b789581ed5))
##### Bug Fixes
- **NODE-4125:** change stream resumability ([#3289](https://togithub.com/mongodb/node-mongodb-native/issues/3289)) ([aa5f97e](https://togithub.com/mongodb/node-mongodb-native/commit/aa5f97ec65ca49f5320812ae36044f525a8fd9c8))
- **NODE-4262:** make startSession work without a connection ([#3286](https://togithub.com/mongodb/node-mongodb-native/issues/3286)) ([89ad7c3](https://togithub.com/mongodb/node-mongodb-native/commit/89ad7c3e5f3ae9ac485b7e1ff6699aed32e2eb34))
- sync showExpandedEvents spec tests ([#3288](https://togithub.com/mongodb/node-mongodb-native/issues/3288)) ([cfe18f9](https://togithub.com/mongodb/node-mongodb-native/commit/cfe18f966c6d40f3dcc874b668bac65640275449))
### [`v4.7.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#470-2022-06-06)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.6.0...v4.7.0)
##### Features
- **NODE-1837:** add zstd compression option ([#3237](https://togithub.com/mongodb/node-mongodb-native/issues/3237)) ([1261432](https://togithub.com/mongodb/node-mongodb-native/commit/12614320d34478693ad3821e75f7b15da44c2230))
- **NODE-2993:** implement maxConnecting ([#3255](https://togithub.com/mongodb/node-mongodb-native/issues/3255)) ([c9d3816](https://togithub.com/mongodb/node-mongodb-native/commit/c9d38163199d5cb0974d2c497e80e4c317927f6e))
- **NODE-3750:** make maxConnecting configurable ([#3261](https://togithub.com/mongodb/node-mongodb-native/issues/3261)) ([ee41447](https://togithub.com/mongodb/node-mongodb-native/commit/ee414476aa839e364bce6b26ab47859be1b99307))
- **NODE-3938:** Add support for pre/post images in change streams ([#3250](https://togithub.com/mongodb/node-mongodb-native/issues/3250)) ([981465c](https://togithub.com/mongodb/node-mongodb-native/commit/981465c35e9c104ef3e4de3d9c5d033337220cf7))
- **NODE-4079:** estimated document count uses count ([#3244](https://togithub.com/mongodb/node-mongodb-native/issues/3244)) ([a752e75](https://togithub.com/mongodb/node-mongodb-native/commit/a752e75a26025e56ab9e47e4da59e1e6ccee511f))
- **NODE-4081:** fix and deprecate change stream resume options ([#3270](https://togithub.com/mongodb/node-mongodb-native/issues/3270)) ([47adfb3](https://togithub.com/mongodb/node-mongodb-native/commit/47adfb3db6e38e153e8e78f2b6e4463754775cc6))
- **NODE-4139:** streaming protocol message changes ([#3256](https://togithub.com/mongodb/node-mongodb-native/issues/3256)) ([4b9ad77](https://togithub.com/mongodb/node-mongodb-native/commit/4b9ad777fb78cc37b71dece0e647593950efccb8))
- **NODE-4192:** make MongoClient.connect optional ([#3232](https://togithub.com/mongodb/node-mongodb-native/issues/3232)) ([a2359e4](https://togithub.com/mongodb/node-mongodb-native/commit/a2359e43d7a59acf69785104b5f6e6c1516a5e27))
- **NODE-4196:** add support for showExpandedEvents in change streams ([#3254](https://togithub.com/mongodb/node-mongodb-native/issues/3254)) ([9c1782e](https://togithub.com/mongodb/node-mongodb-native/commit/9c1782e23c7d63dc45d9242e451953fb2ef294a6))
- **NODE-4229:** bump maxWireVersion to 17 ([#3265](https://togithub.com/mongodb/node-mongodb-native/issues/3265)) ([d13cec2](https://togithub.com/mongodb/node-mongodb-native/commit/d13cec2e1ae1da2983218275aefccc48d0cfd260))
##### Bug Fixes
- **NODE-4103:** respect BSON options when creating change streams ([#3247](https://togithub.com/mongodb/node-mongodb-native/issues/3247)) ([b2798d9](https://togithub.com/mongodb/node-mongodb-native/commit/b2798d939ee9ed7a5ff9a63980ad6a29ddea3cf1))
- **NODE-4108:** improve return type for withTransaction() ([#3236](https://togithub.com/mongodb/node-mongodb-native/issues/3236)) ([48e0e6e](https://togithub.com/mongodb/node-mongodb-native/commit/48e0e6ed17a5227b0781cbdf8c547824e5c26d59))
- **NODE-4254:** allow csfle to be dynamically required ([#3260](https://togithub.com/mongodb/node-mongodb-native/issues/3260)) ([cd6b5a0](https://togithub.com/mongodb/node-mongodb-native/commit/cd6b5a08964363d93be5d702476b5d331c78a7b2))
- **NODE-4281:** ensure that the driver always uses Node.js timers ([#3275](https://togithub.com/mongodb/node-mongodb-native/issues/3275)) ([4501a1c](https://togithub.com/mongodb/node-mongodb-native/commit/4501a1ce55ba4adf141fdb851ccd33ff4f2a4e59))
### [`v4.6.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#460-2022-05-11)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.5.0...v4.6.0)
##### Features
- **NODE-4185:** Allow opting out of disk use on cursor builder ([#3230](https://togithub.com/mongodb/node-mongodb-native/issues/3230)) ([d216725](https://togithub.com/mongodb/node-mongodb-native/commit/d216725fd7557811170abea2ed06856e5940395b))
- **NODE-4189:** Add support for clustered collections ([#3229](https://togithub.com/mongodb/node-mongodb-native/issues/3229)) ([79a917b](https://togithub.com/mongodb/node-mongodb-native/commit/79a917b3d6426f681f0ba55243d29c92a7254dcc))
##### Bug Fixes
- **NODE-3565:** Improve error message for insertMany with partially empty array ([#3221](https://togithub.com/mongodb/node-mongodb-native/issues/3221)) ([0ef2516](https://togithub.com/mongodb/node-mongodb-native/commit/0ef251655271b1a9200d5f23344092e9513c5379))
- **NODE-4232:** stream() also returns generic AsyncIterable ([ed4ba58](https://togithub.com/mongodb/node-mongodb-native/commit/ed4ba587b991a8979d73af5ba6f3ff2690a21f85))
### [`v4.5.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#450-2022-04-04)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.1...v4.5.0)
##### Features
- **NODE-3697:** reduce serverSession allocation ([#3171](https://togithub.com/mongodb/node-mongodb-native/issues/3171)) ([5132bc9](https://togithub.com/mongodb/node-mongodb-native/commit/5132bc9d8ba816b0d98e1fceb6dfc96be0beb1da))
- **NODE-3699:** add support for `comment` field ([#3167](https://togithub.com/mongodb/node-mongodb-native/issues/3167)) ([4e2f9bf](https://togithub.com/mongodb/node-mongodb-native/commit/4e2f9bf924872067b6ddbf98809bd0c1577f2017))
- **NODE-4014:** Add let option to bulk write operations ([#3160](https://togithub.com/mongodb/node-mongodb-native/issues/3160)) ([6f633d1](https://togithub.com/mongodb/node-mongodb-native/commit/6f633d1a742fbb150cdb654c37c1380f40e798b1))
- **NODE-4085:** add typings for csfle shared library option support ([#3179](https://togithub.com/mongodb/node-mongodb-native/issues/3179)) ([d2897ab](https://togithub.com/mongodb/node-mongodb-native/commit/d2897ab4010a74e5fc98617785dfc9068c453c93))
##### Bug Fixes
- **NODE-3769:** retryable writes are not compliant with specification ([#3144](https://togithub.com/mongodb/node-mongodb-native/issues/3144)) ([ff26b12](https://togithub.com/mongodb/node-mongodb-native/commit/ff26b12543206f58a379460348dbef8144fd1ac4))
- **NODE-3810:** delay timeout errors by one event loop tick ([#3180](https://togithub.com/mongodb/node-mongodb-native/issues/3180)) ([0ed7cbf](https://togithub.com/mongodb/node-mongodb-native/commit/0ed7cbff646725655d1bc3855be0570c19dad91c))
- **NODE-4069:** remove 'default' from options for fullDocument field in change stream options ([#3169](https://togithub.com/mongodb/node-mongodb-native/issues/3169)) ([799689e](https://togithub.com/mongodb/node-mongodb-native/commit/799689e9f831dce00db8b95799491a2f873b95cf))
- **NODE-4074:** ensure getTopology doesn't throw synchronously ([#3172](https://togithub.com/mongodb/node-mongodb-native/issues/3172)) ([329f081](https://togithub.com/mongodb/node-mongodb-native/commit/329f08166d13eafe282cc2e5912a603a9bb336c1))
- **NODE-4129:** constrain `watch` type parameter to extend `ChangeStream` type parameter ([#3183](https://togithub.com/mongodb/node-mongodb-native/issues/3183)) ([43ba9fc](https://togithub.com/mongodb/node-mongodb-native/commit/43ba9fcc2730081a25d608af95a4193cc4a1ce8c))
##### [4.4.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.0...v4.4.1) (2022-03-03)
##### Features
- **NODE-3866:** Add let option to ReplaceOptions for replaceOne operation ([#3148](https://togithub.com/mongodb/node-mongodb-native/issues/3148)) ([f76635a](https://togithub.com/mongodb/node-mongodb-native/commit/f76635a0b5f268cb52a37afe050a8574630622c0))
##### Bug Fixes
- **NODE-3521:** update session support checks ([#3151](https://togithub.com/mongodb/node-mongodb-native/issues/3151)) ([aaa453d](https://togithub.com/mongodb/node-mongodb-native/commit/aaa453d6e35be887d12cba8260780dd2c7fb39e0))
- **NODE-3948:** Add error code to MongoSystemError ([#3149](https://togithub.com/mongodb/node-mongodb-native/issues/3149)) ([446da95](https://togithub.com/mongodb/node-mongodb-native/commit/446da952db3e20d859a42b08481ac88b0e8e0f08))
### [`v4.4.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#441-2022-03-03)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.0...v4.4.1)
### [`v4.4.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#440-2022-02-17)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.1...v4.4.0)
##### Features
- **NODE-2938:** add service host mechanism property ([#3130](https://togithub.com/mongodb/node-mongodb-native/issues/3130)) ([46d5821](https://togithub.com/mongodb/node-mongodb-native/commit/46d5821088e5897cd707246ef55f3474bc1c130c))
- **NODE-2939:** add new hostname canonicalization opts ([#3131](https://togithub.com/mongodb/node-mongodb-native/issues/3131)) ([d0390d0](https://togithub.com/mongodb/node-mongodb-native/commit/d0390d02f53bd385f65d749f6a019568b0b98210))
- **NODE-3351:** use hostname canonicalization ([#3122](https://togithub.com/mongodb/node-mongodb-native/issues/3122)) ([f5c76f3](https://togithub.com/mongodb/node-mongodb-native/commit/f5c76f3ef61bc319790c6b8072c72489c2a2041f))
- **NODE-3777:** add csfle kmip support ([#3070](https://togithub.com/mongodb/node-mongodb-native/issues/3070)) ([44bbd6e](https://togithub.com/mongodb/node-mongodb-native/commit/44bbd6e94d58fac9eb07a07e5437662eb6409dc5))
- **NODE-3867:** deprecate cursor count and update v4 docs ([#3127](https://togithub.com/mongodb/node-mongodb-native/issues/3127)) ([a48d7e2](https://togithub.com/mongodb/node-mongodb-native/commit/a48d7e2c69e7d9010f65a34859afcbaee7f01d9b))
##### Bug Fixes
- fix csfle imports ([#3142](https://togithub.com/mongodb/node-mongodb-native/issues/3142)) ([541e939](https://togithub.com/mongodb/node-mongodb-native/commit/541e939e2ef3376930efd1b0077d984a578fa205))
- **NODE-3621:** fixed type of documentKey property on ChangeStreamDocument ([#3118](https://togithub.com/mongodb/node-mongodb-native/issues/3118)) ([c63a21b](https://togithub.com/mongodb/node-mongodb-native/commit/c63a21b1d42f10359cfe7c34ff18ff73b70379a2))
- **NODE-3795:** unexpected No auth provider for DEFAULT defined error ([#3092](https://togithub.com/mongodb/node-mongodb-native/issues/3092)) ([fb38a56](https://togithub.com/mongodb/node-mongodb-native/commit/fb38a561a3025f21b3c926e54336ce2fd2f79d17))
- **NODE-3813:** unexpected type conversion of read preference tags ([#3138](https://togithub.com/mongodb/node-mongodb-native/issues/3138)) ([3e7b894](https://togithub.com/mongodb/node-mongodb-native/commit/3e7b89483ed858c54b8378526e28346d0ea8ba19))
- **NODE-3878:** use legacy count operation on collection.count ([#3126](https://togithub.com/mongodb/node-mongodb-native/issues/3126)) ([12c6835](https://togithub.com/mongodb/node-mongodb-native/commit/12c6835155c256eefac8fed7bd36c41120731b91))
- **NODE-3917:** Throw an error when directConnection is set with multiple hosts ([#3143](https://togithub.com/mongodb/node-mongodb-native/issues/3143)) ([b192493](https://togithub.com/mongodb/node-mongodb-native/commit/b192493cd790e5fd7c05ca4926535e06ceffb55e))
##### [4.3.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.0...v4.3.1) (2022-01-18)
##### Bug Fixes
- **NODE-3792:** remove offensive language throughout the codebase ([#3091](https://togithub.com/mongodb/node-mongodb-native/issues/3091)) ([8e2b0cc](https://togithub.com/mongodb/node-mongodb-native/commit/8e2b0ccc273d18f5d744807b990f80f014ca16f6))
- **NODE-3852,NODE-3854,NODE-3856:** Misc typescript fixes for 4.3.1 ([#3102](https://togithub.com/mongodb/node-mongodb-native/issues/3102)) ([dd5195a](https://togithub.com/mongodb/node-mongodb-native/commit/dd5195a5a6d2ae3ae7817685270ae19c3a7f1b06))
### [`v4.3.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#431-2022-01-18)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.0...v4.3.1)
### [`v4.3.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#430-2022-01-06)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.2...v4.3.0)
##### Features
- **NODE-3589:** support dot-notation attributes in Filter ([#2972](https://togithub.com/mongodb/node-mongodb-native/issues/2972)) ([76fff97](https://togithub.com/mongodb/node-mongodb-native/commit/76fff97606d5e8b33ff8453400ccaefd18a54a1a))
- **NODE-3633:** add Socks5 support ([#3041](https://togithub.com/mongodb/node-mongodb-native/issues/3041)) ([451627a](https://togithub.com/mongodb/node-mongodb-native/commit/451627a3a5ac93f259410a12b71d87b0911715e1))
- **NODE-3784:** Add `enableUtf8Validation` option ([#3074](https://togithub.com/mongodb/node-mongodb-native/issues/3074)) ([4f56409](https://togithub.com/mongodb/node-mongodb-native/commit/4f56409e5ddeaf9aa1796135008869dec9d7c690))
- **NODE-3793:** Remove offensive language from code and tests ([#3082](https://togithub.com/mongodb/node-mongodb-native/issues/3082)) ([91a67e0](https://togithub.com/mongodb/node-mongodb-native/commit/91a67e0f370e46b36665966ad49988207907624d))
##### Bug Fixes
- **gridfs:** make `GridFSBucketWriteStream.prototype.end()` return `this` for compat with [@types/node](https://togithub.com/types/node)[@17](https://togithub.com/17).0.6 ([#3088](https://togithub.com/mongodb/node-mongodb-native/issues/3088)) ([7bb9e37](https://togithub.com/mongodb/node-mongodb-native/commit/7bb9e3729a23e845a68532f554808fb52decfacb))
- **NODE-2899:** sort and correct circular imports ([#3072](https://togithub.com/mongodb/node-mongodb-native/issues/3072)) ([48cc729](https://togithub.com/mongodb/node-mongodb-native/commit/48cc72940ac13a81a1aef7899d227da9159f0675))
- **NODE-3675:** SRV option bug correctly defaults authSource to $external ([#3079](https://togithub.com/mongodb/node-mongodb-native/issues/3079)) ([30f2a2d](https://togithub.com/mongodb/node-mongodb-native/commit/30f2a2d9304a429f025a0be244c83ca97e72cddf))
- **NODE-3803:** Fix \_id typing on collection create operations ([#3077](https://togithub.com/mongodb/node-mongodb-native/issues/3077)) ([f1979db](https://togithub.com/mongodb/node-mongodb-native/commit/f1979db85370bf8b674ff7074d5e5b1dd1a020e9))
##### [4.2.2](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.1...v4.2.2) (2021-12-13)
##### Bug Fixes
- **NODE-3705:** ReadPreference.fromOptions omitting hedge and maxStalenessSeconds when readPreference is a string ([#3060](https://togithub.com/mongodb/node-mongodb-native/issues/3060)) ([b9fbac5](https://togithub.com/mongodb/node-mongodb-native/commit/b9fbac5b13e0305a196f05b30b25111632f3ef13))
- **NODE-3711:** retry txn end on retryable write ([#3045](https://togithub.com/mongodb/node-mongodb-native/issues/3045)) ([7b00d0f](https://togithub.com/mongodb/node-mongodb-native/commit/7b00d0f06052b5302583fedec15796142cb151cf))
- **NODE-3765:** make replacement for replaceOne operations without \_id ([#3040](https://togithub.com/mongodb/node-mongodb-native/issues/3040)) ([e07e564](https://togithub.com/mongodb/node-mongodb-native/commit/e07e564dc073eee12d12c98635f7d61a04665251))
- stricter protocol check in connection string ([#3078](https://togithub.com/mongodb/node-mongodb-native/issues/3078)) ([bc05671](https://togithub.com/mongodb/node-mongodb-native/commit/bc056719dac0b34cbfd59ac544f92a992f30ca76))
##### [4.2.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.0...v4.2.1) (2021-11-30)
##### Bug Fixes
- **NODE-2370:** correct a return type of hasNext() ([#3058](https://togithub.com/mongodb/node-mongodb-native/issues/3058)) ([b6a63df](https://togithub.com/mongodb/node-mongodb-native/commit/b6a63df6269898fb09dd180b512197822727e90a))
- **NODE-3627:** Enable flexible BSON validation for server error key containing invalid utf-8 ([#3054](https://togithub.com/mongodb/node-mongodb-native/issues/3054)) ([7a507f0](https://togithub.com/mongodb/node-mongodb-native/commit/7a507f08905d2e30f4c4b53adf0bf506e65e357f))
- **NODE-3648:** run get more ops through server selection ([#3030](https://togithub.com/mongodb/node-mongodb-native/issues/3030)) ([268e211](https://togithub.com/mongodb/node-mongodb-native/commit/268e2110c0a26e51fa82f42e84251a21fa30a5d0))
- **NODE-3767:** don't delete dbName if authSource is provided ([#3055](https://togithub.com/mongodb/node-mongodb-native/issues/3055)) ([0a830e2](https://togithub.com/mongodb/node-mongodb-native/commit/0a830e240adcd8564b6f11d8af0da50a411db58f))
- **NODE-3770:** Filter type uses WithId on the schema ([#3053](https://togithub.com/mongodb/node-mongodb-native/issues/3053)) ([307d623](https://togithub.com/mongodb/node-mongodb-native/commit/307d623ea597c5d89c548b6731bd692fec7a8047))
### [`v4.2.2`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#422-2021-12-13)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.1...v4.2.2)
### [`v4.2.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#421-2021-11-30)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.0...v4.2.1)
### [`v4.2.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#420-2021-11-17)
[Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.4...v4.2.0)
##### Features
- **NODE-3083:** support aggregate writes on secondaries ([#3022](https://togithub.com/mongodb/node-mongodb-native/issues/3022)) ([f696909](https://togithub.com/mongodb/node-mongodb-native/commit/f69690917c2355619027872b676bdaeeb254e427))
- **NODE-3446:** deprecate mapReduce command ([#3036](https://togithub.com/mongodb/node-mongodb-native/issues/3036)) ([b6c73bf](https://togithub.com/mongodb/node-mongodb-native/commit/b6c73bf7ec71204eceee34dce4fc572830072cd0))
- **NODE-3467:** implement srvMaxHosts, srvServiceName options ([#3031](https://togithub.com/mongodb/node-mongodb-native/issues/3031)) ([1f8b539](https://togithub.com/mongodb/node-mongodb-native/commit/1f8b539cd3d60dd9f36baa22fd287241b5c65380))
- **NODE-3469,NODE-3615,NODE-3507:** update min and max wire versions ([#3014](https://togithub.com/mongodb/node-mongodb-native/issues/3014)) ([2a78d5a](https://togithub.com/mongodb/node-mongodb-native/commit/2a78d5a185ce1a6e8f35ce89dae479fcd0877bc6))
- **NODE-3691:** make time series options granularity type strict ([#3005](https://togithub.com/mongodb/node-mongodb-native/issues/3005)) ([98017f9](https://togithub.com/mongodb/node-mongodb-native/commit/98017f9f7f7c218de7eeb44fb14d749d774acc38))
- **NODE-3692:** make change stream events typing more generic ([#3034](https://togithub.com/mongodb/node-mongodb-native/issues/3034)) ([d5ae78e](https://togithub.com/mongodb/node-mongodb-native/commit/d5ae78ed73c1d7a850b9a830d1a9ef5c6b963bfb))
- **NODE-3728:** Allow to pass `authorizedCollections` option to the `db.listCollections` method ([#3021](https://togithub.com/mongodb/node-mongodb-native/issues/3021)) ([e1234a7](https://togithub.com/mongodb/node-mongodb-native/commit/e1234a795f05ed687014651c154c8b9f9e8f2cbb))
- **NODE-3729:** add withId to default return type for collection.find and collection.findOne ([#3039](https://togithub.com/mongodb/node-mongodb-native/issues/3039)) ([52520aa](https://togithub.com/mongodb/node-mongodb-native/commit/52520aac08ddb73888c7e6ee133f94ab5a481094))
##### Bug Fixes
- **NODE-3116:** reschedule unreliable async interval first ([#3006](https://togithub.com/mongodb/node-mongodb-native/issues/3006)) ([33886a7](https://togithub.com/mongodb/node-mongodb-native/commit/33886a7ca5601b687d4be1062b5fe8583ec54b6d))
- **NODE-3344:** allow setting `defaultTransactionOptions` with POJO rather than ReadConcern instance ([#3032](https://togithub.com/mongodb/node-mongodb-native/issues/3032)) ([53b3164](https://togithub.com/mongodb/node-mongodb-native/commit/53b3164b8ceb19c8c8be8b5084fd03476f5635b9))
- **NODE-3515:** do proper opTime merging in bulk results ([#3012](https://togithub.com/mongodb/node-mongodb-native/issues/3012)) ([43300c3](https://togithub.com/mongodb/node-mongodb-native/commit/43300c393a190c00f174bc5be0b3fc6d0906e970))
- **NODE-3668:** compile error with OptionalId on TS 4.5 beta ([#3004](https://togithub.com/mongodb/node-mongodb-native/issues/3004)) ([ee7f095](https://togithub.com/mongodb/node-mongodb-native/commit/ee7f095e28aacf07014de8055ce75b16a92a8965))
- **NODE-3726:** add optional option overloads of Db's createCollection function ([#3019](https://togithub.com/mongodb/node-mongodb-native/issues/3019)) ([c3149e1](https://togithub.com/mongodb/node-mongodb-native/commit/c3149e17f301e7333fb5504b58b01e74f324c8e3))
- **NODE-3727:** add overloads for BulkOperationBase's execute function ([#3018](https://togithub.com/mongodb/node-mongodb-native/issues/3018)) ([216d194](https://togithub.com/mongodb/node-mongodb-native/commit/216d1949301438b74ed71da8af9bb766bcbdbf92))
##### [4.1.3](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.2...v4.1.3) (2021-10-05)
##### Bug Fixes
- **NODE-3609:** correct listDatabases return type ([#2986](https://togithub.com/mongodb/node-mongodb-native/issues/2986)) ([a8e9938](https://togithub.com/mongodb/node-mongodb-native/commit/a8e9938abcb00b67816438fb7c9db890e35d63c9))
- **NODE-3624:** Incorrect default aggregation generic type ([#2987](https://togithub.com/mongodb/node-mongodb-native/issues/2987)) ([440517e](https://togithub.com/mongodb/node-mongodb-native/commit/440517edb3980135dd9fcdbc9e96b5fec8baa067))
##### [4.1.2](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.1...v4.1.2) (2021-09-14)
##### Bug Fixes
- **NODE-3434:** errInfo should be exposed on bulk write ([#2977](https://togithub.com/mongodb/node-mongodb-native/issues/2977)) ([6b3c161](https://togithub.com/mongodb/node-mongodb-native/commit/6b3c161675df30b728a9fecfdb7ac7dcb8461598))
- **NODE-3467:** allow object type for aggregate out helper ([#2971](https://togithub.com/mongodb/node-mongodb-native/issues/2971)) ([cd603e8](https://togithub.com/mongodb/node-mongodb-native/commit/cd603e8c78f24422dcad4c65e9ca22eed94aa55e))
- **NODE-3487:** check for nullish aws mechanism property ([#2951](https://togithub.com/mongodb/node-mongodb-native/issues/2951)) ([78ec0dd](https://togithub.com/mongodb/node-mongodb-native/commit/78ec0ddabb3c875b204abc748910515d8344d711))
- **NODE-3559:** incorrect GridFS stream type ([#2981](https://togithub.com/mongodb/node-mongodb-native/issues/2981)) ([3915ea8](https://togithub.com/mongodb/node-mongodb-native/commit/3915ea83f546588817c291b6aa8c0e712c5bcdd8))
- **NODE-3567:** correct typing on aggregation out helper ([#2967](https://togithub.com/mongodb/node-mongodb-native/issues/2967)) ([a299a0b](https://togithub.com/mongodb/node-mongodb-native/commit/a299a0bf30decef451b4fd3218ea2c9719fd962e))
- **NODE-3574:** reintroduce ObjectID export ([#2965](https://togithub.com/mongodb/node-mongodb-native/issues/2965)) ([2291119](https://togithub.com/mongodb/node-mongodb-native/commit/2291119512160d6d0bef9215f95d60264cd225ab))
- **NODE-3585:** MongoClientOptions#compressors has incorrect type ([#2976](https://togithub.com/mongodb/node-mongodb-native/issues/2976)) ([f1b896d](https://togithub.com/mongodb/node-mongodb-native/commit/f1b896de6cbea212cf877696977300c7fa394a1a))
- **NODE-3591:** tlsCertificateKeyFile option does not default cert ([#2979](https://togithub.com/mongodb/node-mongodb-native/issues/2979)) ([6d42267](https://togithub.com/mongodb/node-mongodb-native/commit/6d42267925947793af88d8d810790cade3545ea8))
- **NODE-3599:** incorrect indexes return type ([#2980](https://togithub.com/mongodb/node-mongodb-native/issues/2980)) ([122b9f3](https://togithub.com/mongodb/node-mongodb-native/commit/122b9f3045368f2bd71c635ed4fe12ddf4e16e4c))
##### [4.1.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.0...v4.1.1) (2021-08-24)
##### Bug Fixes
- **NODE-3454:** projection types are too narrow ([#2924](https://togithub.com/mongodb/node-mongodb-native/issues/2924)) ([48d6da9](https://togithub.com/mongodb/node-mongodb-native/commit/48d6da99b7990b03df5043a879db3dece5615ad8))
- **NODE-3468:** remove generic overrides from find ([#2935](https://togithub.com/mongodb/node-mongodb-native/issues/2935)) ([74bd7bd](https://togithub.com/mongodb/node-mongodb-native/commit/74bd7bdd7a9d02c81cafec1237cb477192778cd8))
- **NODE-3511:** deprecate fullResponse and remove associated buggy code paths ([#2943](https://togithub.com/mongodb/node-mongodb-native/issues/2943)) ([dfc39d1](https://togithub.com/mongodb/node-mongodb-native/commit/dfc39d175b03b6f34568f92ffd0107b829015c7d))
- **NODE-3528:** add support for snappy 7 ([#2939](https://togithub.com/mongodb/node-mongodb-native/issues/2939)) ([0f7f300](https://togithub.com/mongodb/node-mongodb-native/commit/0f7f3003b948d230edf1491fab775e7acc29381e))
- **NODE-3546:** revert findOne not found result type to null ([#2945](https://togithub.com/mongodb/node-mongodb-native/issues/2945)) ([1c576e9](https://togithub.com/mongodb/node-mongodb-native/commit/1c576e9ff525a177ae886cf51e7b52e2e6a56676))
Configuration
π Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
4.1.4
->4.17.0
GitHub Vulnerability Alerts
CVE-2021-32050
Some MongoDB Drivers may erroneously publish events containing authentication-related data to a command listener configured by an application. The published events may contain security-sensitive data when specific authentication-related commands are executed.
Without due care, an application may inadvertently expose this sensitive information, e.g., by writing it to a log file. This issue only arises if an application enables the command listener feature (this is not enabled by default).
This issue affects the MongoDB C Driver 1.0.0 prior to 1.17.7, MongoDB PHP Driver 1.0.0 prior to 1.9.2, MongoDB Swift Driver 1.0.0 prior to 1.1.1, MongoDB Node.js Driver 3.6 prior to 3.6.10, MongoDB Node.js Driver 4.0 prior to 4.17.0 and MongoDB Node.js Driver 5.0 prior to 5.8.0. This issue also affects users of the MongoDB C++ Driver dependent on the C driver 1.0.0 prior to 1.17.7 (C++ driver prior to 3.7.0).
Release Notes
mongodb/node-mongodb-native (mongodb)
### [`v4.17.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.17.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.16.0...v4.17.0) The MongoDB Node.js team is pleased to announce version 4.17.0 of the `mongodb` package! ##### Release Notes ##### `mongodb-js/saslprep` is now installed by default Until v6, the driver included the `saslprep` package as an optional dependency for SCRAM-SHA-256 authentication. `saslprep` breaks when bundled with webpack because it attempted to read a file relative to the package location and consequently the driver would throw errors when using SCRAM-SHA-256 if it were bundled. The driver now depends on `mongodb-js/saslprep`, a fork of `saslprep` that can be bundled with webpack because it includes the necessary saslprep data in memory upon loading. This will be installed by default but will only be used if SCRAM-SHA-256 authentication is used. ##### Remove credential availability on `ConnectionPoolCreatedEvent` In order to avoid mistakenly printing credentials the `ConnectionPoolCreatedEvent` will replace the credentials option with an empty object. The credentials are still accessble via MongoClient options: `client.options.credentials`. ##### Features - **NODE-5272:** do not create or drop ecc collections ([#3678](https://togithub.com/mongodb/node-mongodb-native/issues/3678)) ([d26ad61](https://togithub.com/mongodb/node-mongodb-native/commit/d26ad6166ae58c9976770eec84f32f9c2c17a0f3)) - **NODE-5398:** use mongodb-js/saslprep instead of saslprep ([#3820](https://togithub.com/mongodb/node-mongodb-native/issues/3820)) ([5244711](https://togithub.com/mongodb/node-mongodb-native/commit/5244711723cc7b05c50dac6ba4b7363b5af2ac37)) ##### Bug Fixes - **NODE-5262:** AWS Lambda metadata detection logic is too permissive ([#3683](https://togithub.com/mongodb/node-mongodb-native/issues/3683)) ([c0c3d99](https://togithub.com/mongodb/node-mongodb-native/commit/c0c3d99784fc487f1cbe0eb02a63c58a1242d872)) - **NODE-5311:** construct error messages for AggregateErrors in Node16+ ([#3683](https://togithub.com/mongodb/node-mongodb-native/issues/3683)) ([98b7bdf](https://togithub.com/mongodb/node-mongodb-native/commit/98b7bdf2d6c08ba9470bbda0fad3251ea0a08949)) - **NODE-5316:** prevent parallel topology creation in MongoClient.connect ([#3696](https://togithub.com/mongodb/node-mongodb-native/issues/3696)) ([e13038d](https://togithub.com/mongodb/node-mongodb-native/commit/e13038d1c7246e95b32993fc97331713b542fd74)) - Thank you [@clemclx](https://togithub.com/clemclx) for contributing this fix! π - **NODE-5356:** prevent scram auth from throwing TypeError if saslprep is not a function ([#3732](https://togithub.com/mongodb/node-mongodb-native/issues/3732)) ([2d028af](https://togithub.com/mongodb/node-mongodb-native/commit/2d028af31d17a25a16c1ef73749a266fe7cf3a33)) - **NODE-5536:** remove credentials from ConnectionPoolCreatedEvent options ([#3812](https://togithub.com/mongodb/node-mongodb-native/issues/3812)) ([2910dca](https://togithub.com/mongodb/node-mongodb-native/commit/2910dcae38ce29e0ee5afc497ac146de2a4bb984)) ##### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/4.17/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v4.17.0/HISTORY.md) We invite you to try the `mongodb` library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE). ### [`v4.16.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.16.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.15.0...v4.16.0) The MongoDB Node.js team is pleased to announce version 4.16.0 of the `mongodb` package! ##### Features - **NODE-5159:** add FaaS env information to client metadata ([#3639](https://togithub.com/mongodb/node-mongodb-native/issues/3639)) ([e0b20f1](https://togithub.com/mongodb/node-mongodb-native/commit/e0b20f1ba4c0d8826077703a3cd77936b9be7dfd)) - **NODE-5199:** add alternative runtime detection to client metadata ([#3647](https://togithub.com/mongodb/node-mongodb-native/issues/3647)) ([fba16ad](https://togithub.com/mongodb/node-mongodb-native/commit/fba16adb52f2ef37e87ea64bd6163711d0f09b84)) ##### Bug Fixes - **NODE-5161:** metadata duplication in handshake ([#3628](https://togithub.com/mongodb/node-mongodb-native/issues/3628)) ([b790142](https://togithub.com/mongodb/node-mongodb-native/commit/b79014286c714291a1d16f12c6397e545411da0f)) - **NODE-5200:** relax SRV record validation to account for a dot suffix ([#3640](https://togithub.com/mongodb/node-mongodb-native/issues/3640)) ([4272c43](https://togithub.com/mongodb/node-mongodb-native/commit/4272c43aed8790edcc38c69004e227c97117076a)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/4.16/) - [API](https://mongodb.github.io/node-mongodb-native/4.16/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v4.16.0/HISTORY.md) We invite you to try the `mongodb` library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE). ### [`v4.15.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.15.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.14.0...v4.15.0) The MongoDB Node.js team is pleased to announce version 4.15.0 of the mongodb package! ##### Features - **NODE-5054:** add AssumeRoleWithWebIdentity support to 4x driver ([#3566](https://togithub.com/mongodb/node-mongodb-native/issues/3566)) ([8a8c386](https://togithub.com/mongodb/node-mongodb-native/commit/8a8c386a8dc9263aa68826a8705c7800752a7153)) ##### Bug Fixes - **NODE-5097:** set timeout on write and reset on message ([#3590](https://togithub.com/mongodb/node-mongodb-native/issues/3590)) ([2d3576b](https://togithub.com/mongodb/node-mongodb-native/commit/2d3576bf154843f0b8f63710c530d07cdc7a2ea6)) #### Documentation - Reference: https://docs.mongodb.com/drivers/node/current/ - API: https://mongodb.github.io/node-mongodb-native/4.15/ - Changelog: [HISTORY.md](https://togithub.com/mongodb/node-mongodb-native/blob/v4.15.0/HISTORY.md) We invite you to try the mongodb library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE). ### [`v4.14.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.14.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.13.0...v4.14.0) The MongoDB Node.js team is pleased to announce version 4.14.0 of the mongodb package! ##### Deprecations - **NODE-4992:** Deprecate methods and options that reference legacy logger ([#3532](https://togithub.com/mongodb/node-mongodb-native/issues/3532)) ([6c94b4a](https://togithub.com/mongodb/node-mongodb-native/commit/6c94b4a826f51796a23d26f0d1976e5dfcd88d88)) ##### Bug Fixes - **NODE-4999:** Write Concern 0 Must Not Affect Read Operations ([#3541](https://togithub.com/mongodb/node-mongodb-native/issues/3541)) ([ddfc2b9](https://togithub.com/mongodb/node-mongodb-native/commit/ddfc2b9bc0475b3d18db355ed73cebfccaf6b874)) - **NODE-5026:** revert "ensure that MessageStream is destroyed when connections are destroyed" ([#3551](https://togithub.com/mongodb/node-mongodb-native/issues/3551)) ([c4da623](https://togithub.com/mongodb/node-mongodb-native/commit/c4da623b1b30439521ce59e4d9db810ea7d213e2)) #### Documentation - Reference: https://docs.mongodb.com/drivers/node/current/ - API: https://mongodb.github.io/node-mongodb-native/4.14/ - Changelog: [HISTORY.md](https://togithub.com/mongodb/node-mongodb-native/blob/v4.14.0/HISTORY.md) We invite you to try the mongodb library immediately, and report any issues to the [NODE project](https://jira.mongodb.org/projects/NODE). ### [`v4.13.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4130-2022-12-19) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.1...v4.13.0) ##### Features - **NODE-4691:** interrupt in-flight operations on heartbeat failure ([#3457](https://togithub.com/mongodb/node-mongodb-native/issues/3457)) ([e641bd4](https://togithub.com/mongodb/node-mongodb-native/commit/e641bd44ef39d64b8b572e7a8ab6bfc71a2b4bed)) - **NODE-4810:** define the new Logger ([#3475](https://togithub.com/mongodb/node-mongodb-native/issues/3475)) ([6ef11d7](https://togithub.com/mongodb/node-mongodb-native/commit/6ef11d70c07e2e223d376e7527354ddf758a163a)) ##### Bug Fixes - **NODE-4447:** disable causal consistency in implicit sessions ([#3479](https://togithub.com/mongodb/node-mongodb-native/issues/3479)) ([6566fb5](https://togithub.com/mongodb/node-mongodb-native/commit/6566fb58400c956bb5e56bd7c8affe2ebf2ce558)) - **NODE-4834:** ensure that MessageStream is destroyed when connections are destroyed ([#3482](https://togithub.com/mongodb/node-mongodb-native/issues/3482)) ([8338bae](https://togithub.com/mongodb/node-mongodb-native/commit/8338bae933c777dee4e7e49dbcf52c4fd7047528)) ##### [4.12.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.0...v4.12.1) (2022-11-23) ##### Bug Fixes - **NODE-4830:** lazily import aws module ([#3476](https://togithub.com/mongodb/node-mongodb-native/issues/3476)) ([ff375e9](https://togithub.com/mongodb/node-mongodb-native/commit/ff375e9cfb84c85b7036a7ef0f87385d3ec126bb)) - **NODE-4831:** check map value is not undefined ([#3477](https://togithub.com/mongodb/node-mongodb-native/issues/3477)) ([9795cdb](https://togithub.com/mongodb/node-mongodb-native/commit/9795cdb19f8e652b4dc4badd4fe8e6d1a7b837a6)) ### [`v4.12.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4121-2022-11-23) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.12.0...v4.12.1) ### [`v4.12.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4120-2022-11-16) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.11.0...v4.12.0) ##### Features - **NODE-4681:** deprecate modify result ([#3459](https://togithub.com/mongodb/node-mongodb-native/issues/3459)) ([6a8776c](https://togithub.com/mongodb/node-mongodb-native/commit/6a8776c32c8c63beb7871458413baadd9e126efa)) - **NODE-4683:** make ChangeStream an async iterable ([#3454](https://togithub.com/mongodb/node-mongodb-native/issues/3454)) ([df8d9a4](https://togithub.com/mongodb/node-mongodb-native/commit/df8d9a4f2bb68f747ecb2b4d88a9137ca4f6ecb4)) - **NODE-4733:** deprecate result and getLastOp ([#3458](https://togithub.com/mongodb/node-mongodb-native/issues/3458)) ([a143d3b](https://togithub.com/mongodb/node-mongodb-native/commit/a143d3bc6768076fe65368feac0726ca201d4bb0)) - **NODE-4757:** deprecate unused PipeOptions ([#3466](https://togithub.com/mongodb/node-mongodb-native/issues/3466)) ([1a5e619](https://togithub.com/mongodb/node-mongodb-native/commit/1a5e619f13c3112d75f7b40d2e2cbde027de7f0b)) - **NODE-4809:** deprecate the existing logger ([#3464](https://togithub.com/mongodb/node-mongodb-native/issues/3464)) ([1eea4f0](https://togithub.com/mongodb/node-mongodb-native/commit/1eea4f0f5821bb44c86f653d5a3a6c022a5cf55b)) ##### Bug Fixes - **NODE-4609:** allow mapping to falsey non-null values in cursors ([#3452](https://togithub.com/mongodb/node-mongodb-native/issues/3452)) ([1bf6ef1](https://togithub.com/mongodb/node-mongodb-native/commit/1bf6ef1792deb108f3fc58429b165e9bdd06b4a7)) - **NODE-4735:** fix change stream consecutive resumabilty ([#3453](https://togithub.com/mongodb/node-mongodb-native/issues/3453)) ([89b27e9](https://togithub.com/mongodb/node-mongodb-native/commit/89b27e93e5416fb74ec716f3dc541c104c3a90ce)) - **NODE-4753:** remove erroneous deprecation of geoNear ([#3465](https://togithub.com/mongodb/node-mongodb-native/issues/3465)) ([199dcaf](https://togithub.com/mongodb/node-mongodb-native/commit/199dcaf7b462b1c488544cbdbaecaad0417c62d7)) - **NODE-4783:** handle orphaned operation descriptions ([#3463](https://togithub.com/mongodb/node-mongodb-native/issues/3463)) ([4c9b4d8](https://togithub.com/mongodb/node-mongodb-native/commit/4c9b4d846e5ba6e86d0d0592ff8bf76654d0fa51)) ### [`v4.11.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4110-2022-10-19) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.10.0...v4.11.0) ##### Features - **NODE-3255:** add minPoolSizeCheckIntervalMS option to connection pool ([#3429](https://togithub.com/mongodb/node-mongodb-native/issues/3429)) ([5f34ad0](https://togithub.com/mongodb/node-mongodb-native/commit/5f34ad07220bfbaf3b9fb6da2fdf67b78b92cb9e)) - **NODE-3651:** add hashed index type ([#3432](https://togithub.com/mongodb/node-mongodb-native/issues/3432)) ([f6b56a1](https://togithub.com/mongodb/node-mongodb-native/commit/f6b56a17bfd707bb8f42c22af09915dc8b4e6e68)) - **NODE-3875:** support recursive schema types ([#3433](https://togithub.com/mongodb/node-mongodb-native/issues/3433)) ([26bce4a](https://togithub.com/mongodb/node-mongodb-native/commit/26bce4a8debb65df5a42dc8599e886c9c83de10d)) - **NODE-4503:** throw original error when server attaches NoWritesPerformed label ([#3441](https://togithub.com/mongodb/node-mongodb-native/issues/3441)) ([a7dab96](https://togithub.com/mongodb/node-mongodb-native/commit/a7dab96cf0a148bc411eb943d4433ba659451117)) - **NODE-4650:** handle handshake errors with SDAM ([#3426](https://togithub.com/mongodb/node-mongodb-native/issues/3426)) ([cbe7533](https://togithub.com/mongodb/node-mongodb-native/commit/cbe75332d767a921551d71ea5725fac250906b00)) - **NODE-4721:** add aws-sdk as optional dependency ([#3446](https://togithub.com/mongodb/node-mongodb-native/issues/3446)) ([b879cb5](https://togithub.com/mongodb/node-mongodb-native/commit/b879cb590e1c1880d12522aea2a3ac3a66e6031d)) ##### Bug Fixes - **NODE-3712,NODE-4546:** electionId should be ordered before setVersion ([#3174](https://togithub.com/mongodb/node-mongodb-native/issues/3174)) ([ca51fec](https://togithub.com/mongodb/node-mongodb-native/commit/ca51feca25ab1413df7efe9e79b1de051ceb21eb)) - **NODE-3921:** error on invalid TLS option combinations ([#3405](https://togithub.com/mongodb/node-mongodb-native/issues/3405)) ([1a550df](https://togithub.com/mongodb/node-mongodb-native/commit/1a550df3aa328f8c1790c0e02cd1cdd4731b88f8)) - **NODE-4186:** accept ReadPreferenceLike in TransactionOptions type ([#3425](https://togithub.com/mongodb/node-mongodb-native/issues/3425)) ([dc62bcb](https://togithub.com/mongodb/node-mongodb-native/commit/dc62bcb158e52f4fbc6536f513bc2cab6d01640b)) - **NODE-4475:** make interrupted message more specific ([#3437](https://togithub.com/mongodb/node-mongodb-native/issues/3437)) ([5f37cb6](https://togithub.com/mongodb/node-mongodb-native/commit/5f37cb6454878294ae004d13a5fcf62eef6adbbe)) - **NODE-4608:** prevent parallel monitor checks ([#3404](https://togithub.com/mongodb/node-mongodb-native/issues/3404)) ([78bcfe4](https://togithub.com/mongodb/node-mongodb-native/commit/78bcfe4834d03d7f85bd0aaaf8ffc3a316be372d)) - **NODE-4647:** improve error message ([#3409](https://togithub.com/mongodb/node-mongodb-native/issues/3409)) ([0d3c02e](https://togithub.com/mongodb/node-mongodb-native/commit/0d3c02e25f5327d3200d8631a5472309d93a6c8c)) - **NODE-4649:** use SDAM handling for errors from min pool size population ([#3424](https://togithub.com/mongodb/node-mongodb-native/issues/3424)) ([ef3b55d](https://togithub.com/mongodb/node-mongodb-native/commit/ef3b55dd99eb52972e6cbebb4cb3d2ed2f72c081)) ### [`v4.10.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#4100-2022-09-19) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.9.1...v4.10.0) ##### Features - **NODE-4385:** add cmap pool pausing functionality ([#3321](https://togithub.com/mongodb/node-mongodb-native/issues/3321)) ([335ee55](https://togithub.com/mongodb/node-mongodb-native/commit/335ee55d04d4f7f5a6a0dfb06884dd318dc0fc2d)) - **NODE-4484:** add experimental support for disambiguatedPaths in change stream documents ([#3365](https://togithub.com/mongodb/node-mongodb-native/issues/3365)) ([846365a](https://togithub.com/mongodb/node-mongodb-native/commit/846365a5ef58acb53480fbd5a7e0e83cbfed2a3e)) - **NODE-4519:** deprecate promiseLibrary and PromiseProvider ([#3403](https://togithub.com/mongodb/node-mongodb-native/issues/3403)) ([5c322b6](https://togithub.com/mongodb/node-mongodb-native/commit/5c322b647fb878534f612329e1ac99daad6405d2)) - **NODE-4547:** mark all callback APIs as deprecated ([#3388](https://togithub.com/mongodb/node-mongodb-native/issues/3388)) ([a983f14](https://togithub.com/mongodb/node-mongodb-native/commit/a983f147776e38a8c09a063120f64d5053619842)) - **NODE-4607:** add exports needed by legacy client ([#3396](https://togithub.com/mongodb/node-mongodb-native/issues/3396)) ([972f760](https://togithub.com/mongodb/node-mongodb-native/commit/972f760947330d11895579acc63b509fcaac893c)) - **NODE-4634:** add support for bulk FindOperators.hint() ([#3408](https://togithub.com/mongodb/node-mongodb-native/issues/3408)) ([8758890](https://togithub.com/mongodb/node-mongodb-native/commit/87588901c620f3cf350acf188726c45a4acf30c4)) ##### Bug Fixes - **NODE-3144:** pool clear event ordering and retryability tests ([#3407](https://togithub.com/mongodb/node-mongodb-native/issues/3407)) ([bdc0d67](https://togithub.com/mongodb/node-mongodb-native/commit/bdc0d675598805f725806f95714cf33aacf3d2dc)) - **NODE-3986:** unskip MONGODB-AWS test ([#3397](https://togithub.com/mongodb/node-mongodb-native/issues/3397)) ([5676f81](https://togithub.com/mongodb/node-mongodb-native/commit/5676f8116a7d07faf73f47b000a6fb2f462ab681)) - **NODE-4557:** randomize servers when there are only 2 eligible servers ([#3390](https://togithub.com/mongodb/node-mongodb-native/issues/3390)) ([ddcfa49](https://togithub.com/mongodb/node-mongodb-native/commit/ddcfa49e753d0a674ad8a7b8e7c17a540d9734cc)) - **NODE-4583:** revert nested union type support ([#3383](https://togithub.com/mongodb/node-mongodb-native/issues/3383)) ([7f94f0a](https://togithub.com/mongodb/node-mongodb-native/commit/7f94f0a19d48cc3e779216a5b4c51881ab8ddbf0)) - **NODE-4591:** only set loadBalanced on handshake when explicitly set ([#3386](https://togithub.com/mongodb/node-mongodb-native/issues/3386)) ([57e9f2d](https://togithub.com/mongodb/node-mongodb-native/commit/57e9f2d9a617732f49c7e4dcfa3549912209584e)) - **NODE-4621:** ipv6 address handling in HostAddress ([#3410](https://togithub.com/mongodb/node-mongodb-native/issues/3410)) ([5eb3978](https://togithub.com/mongodb/node-mongodb-native/commit/5eb3978a71941b88d877f2121910f9612d15e9e5)) - **NODE-4639:** allow PromiseProvider to be null ([#3412](https://togithub.com/mongodb/node-mongodb-native/issues/3412)) ([d29b3d9](https://togithub.com/mongodb/node-mongodb-native/commit/d29b3d9db6824c048b75e6a74433d3638a41163f)) ### [`v4.9.1`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.9.1) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.9.0...v4.9.1) The MongoDB Node.js team is pleased to announce version 4.9.1 of the mongodb package! #### Release Highlights This is a bug fix release as noted below. ##### Bug Fixes - **NODE-4583:** revert nested union type support ([#3383](https://togithub.com/mongodb/node-mongodb-native/issues/3383)) ([014d0b3](https://togithub.com/mongodb/node-mongodb-native/commit/014d0b30c26f8aff0cfeda7f51b0431ada5a1190)) - **NODE-4591:** only set loadBalanced on handshake when explicitly set ([#3386](https://togithub.com/mongodb/node-mongodb-native/issues/3386)) ([861d465](https://togithub.com/mongodb/node-mongodb-native/commit/861d465e234b4617f7d73d7421d2e0a9fd370c2f)) ### [`v4.9.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#490-2022-08-18) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.1...v4.9.0) ##### Features - **NODE-3517:** improve index spec handling and type definitions ([#3315](https://togithub.com/mongodb/node-mongodb-native/issues/3315)) ([0754bf9](https://togithub.com/mongodb/node-mongodb-native/commit/0754bf9c322b3a6e0200968ed31b95dd39e76c4b)) - **NODE-4336:** deprecate old write concern options and add missing writeConcern to MongoClientOptions ([#3340](https://togithub.com/mongodb/node-mongodb-native/issues/3340)) ([d2b6ad8](https://togithub.com/mongodb/node-mongodb-native/commit/d2b6ad8da39d2dd5c01ee7e7ad9622ad65e515f0)) - **NODE-4548:** export ChangeStream class from top-level ([#3357](https://togithub.com/mongodb/node-mongodb-native/issues/3357)) ([48f295a](https://togithub.com/mongodb/node-mongodb-native/commit/48f295a2ab38e284c9437300aab35a4678650c87)) ##### Bug Fixes - **NODE-4159,NODE-4512:** remove servers with incorrect setName from topology and fix unix socket parsing ([#3348](https://togithub.com/mongodb/node-mongodb-native/issues/3348)) ([00dcf2d](https://togithub.com/mongodb/node-mongodb-native/commit/00dcf2d51fb27c2b259f8dbf6aedf81196c5f98c)) - **NODE-4273:** pass 'comment' option through to distinct command ([#3339](https://togithub.com/mongodb/node-mongodb-native/issues/3339)) ([753ecfe](https://togithub.com/mongodb/node-mongodb-native/commit/753ecfed437138808f21e31d436a58a44f3513b9)) - **NODE-4413:** set maxTimeMS on getMores when maxAwaitTimeMS is specified ([#3319](https://togithub.com/mongodb/node-mongodb-native/issues/3319)) ([dcbfd6e](https://togithub.com/mongodb/node-mongodb-native/commit/dcbfd6e943c2db2fbc223e221a6661996df25fe0)) - **NODE-4429:** select server sync for endSessions during close ([#3363](https://togithub.com/mongodb/node-mongodb-native/issues/3363)) ([5086ead](https://togithub.com/mongodb/node-mongodb-native/commit/5086eadf52e13369f584b9bd64477ab7f3522ff6)) - **NODE-4467:** Add back support for `oplogReplay` option as deprecated ([#3337](https://togithub.com/mongodb/node-mongodb-native/issues/3337)) ([6c69b7d](https://togithub.com/mongodb/node-mongodb-native/commit/6c69b7d51d98cf858607b0fdcad41d26691f97db)) - **NODE-4496:** counter values incorrecly compared when instance of Long ([#3342](https://togithub.com/mongodb/node-mongodb-native/issues/3342)) ([d29eb8c](https://togithub.com/mongodb/node-mongodb-native/commit/d29eb8c2b683f0044accfdb2bb3c1770034f28f3)) - **NODE-4513:** type for nested objects in query & update ([#3349](https://togithub.com/mongodb/node-mongodb-native/issues/3349)) ([ec1a68f](https://togithub.com/mongodb/node-mongodb-native/commit/ec1a68f8cdf34763ad3797c3d2b663b55ede3e4e)) - **NODE-4533:** session support error message and unified test runner ([#3355](https://togithub.com/mongodb/node-mongodb-native/issues/3355)) ([6a0e502](https://togithub.com/mongodb/node-mongodb-native/commit/6a0e502139bb09d1eeadf01eb20461cf88d538b0)) - **NODE-4555:** export BSON internally ([#3367](https://togithub.com/mongodb/node-mongodb-native/issues/3367)) ([4ce6e4c](https://togithub.com/mongodb/node-mongodb-native/commit/4ce6e4cceea9117048d87af36c18da538f96a20f)) ##### [4.8.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.0...v4.8.1) (2022-07-26) ##### Bug Fixes - **NODE-4423:** better type support for nested objects in query & update ([#3328](https://togithub.com/mongodb/node-mongodb-native/issues/3328)) ([05e007b](https://togithub.com/mongodb/node-mongodb-native/commit/05e007b0b5ff98151c3ff972ee2f881b4203639e)) - **NODE-4425:** webpack optional import of FLE issue ([#3324](https://togithub.com/mongodb/node-mongodb-native/issues/3324)) ([5ab2b05](https://togithub.com/mongodb/node-mongodb-native/commit/5ab2b0517216b6675bed38824448fd9d598fd096)) - **NODE-4444:** use Node.js clear timers ([#3327](https://togithub.com/mongodb/node-mongodb-native/issues/3327)) ([c5cfe21](https://togithub.com/mongodb/node-mongodb-native/commit/c5cfe214ac320386033effc1b62967efa0eabf46)) ### [`v4.8.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#481-2022-07-26) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.8.0...v4.8.1) ### [`v4.8.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#480-2022-07-13) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.7.0...v4.8.0) ##### Features - **NODE-4078:** allow comment with estimated doc count ([#3301](https://togithub.com/mongodb/node-mongodb-native/issues/3301)) ([bed1fe3](https://togithub.com/mongodb/node-mongodb-native/commit/bed1fe3cc070861b4566ff494512d78a5b1d37a8)) - **NODE-4267:** support nested fields in type completion for UpdateFilter ([#3259](https://togithub.com/mongodb/node-mongodb-native/issues/3259)) ([1a9a44c](https://togithub.com/mongodb/node-mongodb-native/commit/1a9a44cf91847258cf33454d6d3c71c3ba002507)) - **NODE-4294:** mark queryable encryption options beta ([#3300](https://togithub.com/mongodb/node-mongodb-native/issues/3300)) ([4c07bbb](https://togithub.com/mongodb/node-mongodb-native/commit/4c07bbbed939516e50369aac44b170ec02ceeba3)) - **NODE-4301:** remove shared lib experimental tags ([#3298](https://togithub.com/mongodb/node-mongodb-native/issues/3298)) ([3976783](https://togithub.com/mongodb/node-mongodb-native/commit/3976783331114ec52740982fea3b82b789581ed5)) ##### Bug Fixes - **NODE-4125:** change stream resumability ([#3289](https://togithub.com/mongodb/node-mongodb-native/issues/3289)) ([aa5f97e](https://togithub.com/mongodb/node-mongodb-native/commit/aa5f97ec65ca49f5320812ae36044f525a8fd9c8)) - **NODE-4262:** make startSession work without a connection ([#3286](https://togithub.com/mongodb/node-mongodb-native/issues/3286)) ([89ad7c3](https://togithub.com/mongodb/node-mongodb-native/commit/89ad7c3e5f3ae9ac485b7e1ff6699aed32e2eb34)) - sync showExpandedEvents spec tests ([#3288](https://togithub.com/mongodb/node-mongodb-native/issues/3288)) ([cfe18f9](https://togithub.com/mongodb/node-mongodb-native/commit/cfe18f966c6d40f3dcc874b668bac65640275449)) ### [`v4.7.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#470-2022-06-06) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.6.0...v4.7.0) ##### Features - **NODE-1837:** add zstd compression option ([#3237](https://togithub.com/mongodb/node-mongodb-native/issues/3237)) ([1261432](https://togithub.com/mongodb/node-mongodb-native/commit/12614320d34478693ad3821e75f7b15da44c2230)) - **NODE-2993:** implement maxConnecting ([#3255](https://togithub.com/mongodb/node-mongodb-native/issues/3255)) ([c9d3816](https://togithub.com/mongodb/node-mongodb-native/commit/c9d38163199d5cb0974d2c497e80e4c317927f6e)) - **NODE-3750:** make maxConnecting configurable ([#3261](https://togithub.com/mongodb/node-mongodb-native/issues/3261)) ([ee41447](https://togithub.com/mongodb/node-mongodb-native/commit/ee414476aa839e364bce6b26ab47859be1b99307)) - **NODE-3938:** Add support for pre/post images in change streams ([#3250](https://togithub.com/mongodb/node-mongodb-native/issues/3250)) ([981465c](https://togithub.com/mongodb/node-mongodb-native/commit/981465c35e9c104ef3e4de3d9c5d033337220cf7)) - **NODE-4079:** estimated document count uses count ([#3244](https://togithub.com/mongodb/node-mongodb-native/issues/3244)) ([a752e75](https://togithub.com/mongodb/node-mongodb-native/commit/a752e75a26025e56ab9e47e4da59e1e6ccee511f)) - **NODE-4081:** fix and deprecate change stream resume options ([#3270](https://togithub.com/mongodb/node-mongodb-native/issues/3270)) ([47adfb3](https://togithub.com/mongodb/node-mongodb-native/commit/47adfb3db6e38e153e8e78f2b6e4463754775cc6)) - **NODE-4139:** streaming protocol message changes ([#3256](https://togithub.com/mongodb/node-mongodb-native/issues/3256)) ([4b9ad77](https://togithub.com/mongodb/node-mongodb-native/commit/4b9ad777fb78cc37b71dece0e647593950efccb8)) - **NODE-4192:** make MongoClient.connect optional ([#3232](https://togithub.com/mongodb/node-mongodb-native/issues/3232)) ([a2359e4](https://togithub.com/mongodb/node-mongodb-native/commit/a2359e43d7a59acf69785104b5f6e6c1516a5e27)) - **NODE-4196:** add support for showExpandedEvents in change streams ([#3254](https://togithub.com/mongodb/node-mongodb-native/issues/3254)) ([9c1782e](https://togithub.com/mongodb/node-mongodb-native/commit/9c1782e23c7d63dc45d9242e451953fb2ef294a6)) - **NODE-4229:** bump maxWireVersion to 17 ([#3265](https://togithub.com/mongodb/node-mongodb-native/issues/3265)) ([d13cec2](https://togithub.com/mongodb/node-mongodb-native/commit/d13cec2e1ae1da2983218275aefccc48d0cfd260)) ##### Bug Fixes - **NODE-4103:** respect BSON options when creating change streams ([#3247](https://togithub.com/mongodb/node-mongodb-native/issues/3247)) ([b2798d9](https://togithub.com/mongodb/node-mongodb-native/commit/b2798d939ee9ed7a5ff9a63980ad6a29ddea3cf1)) - **NODE-4108:** improve return type for withTransaction() ([#3236](https://togithub.com/mongodb/node-mongodb-native/issues/3236)) ([48e0e6e](https://togithub.com/mongodb/node-mongodb-native/commit/48e0e6ed17a5227b0781cbdf8c547824e5c26d59)) - **NODE-4254:** allow csfle to be dynamically required ([#3260](https://togithub.com/mongodb/node-mongodb-native/issues/3260)) ([cd6b5a0](https://togithub.com/mongodb/node-mongodb-native/commit/cd6b5a08964363d93be5d702476b5d331c78a7b2)) - **NODE-4281:** ensure that the driver always uses Node.js timers ([#3275](https://togithub.com/mongodb/node-mongodb-native/issues/3275)) ([4501a1c](https://togithub.com/mongodb/node-mongodb-native/commit/4501a1ce55ba4adf141fdb851ccd33ff4f2a4e59)) ### [`v4.6.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#460-2022-05-11) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.5.0...v4.6.0) ##### Features - **NODE-4185:** Allow opting out of disk use on cursor builder ([#3230](https://togithub.com/mongodb/node-mongodb-native/issues/3230)) ([d216725](https://togithub.com/mongodb/node-mongodb-native/commit/d216725fd7557811170abea2ed06856e5940395b)) - **NODE-4189:** Add support for clustered collections ([#3229](https://togithub.com/mongodb/node-mongodb-native/issues/3229)) ([79a917b](https://togithub.com/mongodb/node-mongodb-native/commit/79a917b3d6426f681f0ba55243d29c92a7254dcc)) ##### Bug Fixes - **NODE-3565:** Improve error message for insertMany with partially empty array ([#3221](https://togithub.com/mongodb/node-mongodb-native/issues/3221)) ([0ef2516](https://togithub.com/mongodb/node-mongodb-native/commit/0ef251655271b1a9200d5f23344092e9513c5379)) - **NODE-4232:** stream() also returns generic AsyncIterable ([ed4ba58](https://togithub.com/mongodb/node-mongodb-native/commit/ed4ba587b991a8979d73af5ba6f3ff2690a21f85)) ### [`v4.5.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#450-2022-04-04) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.1...v4.5.0) ##### Features - **NODE-3697:** reduce serverSession allocation ([#3171](https://togithub.com/mongodb/node-mongodb-native/issues/3171)) ([5132bc9](https://togithub.com/mongodb/node-mongodb-native/commit/5132bc9d8ba816b0d98e1fceb6dfc96be0beb1da)) - **NODE-3699:** add support for `comment` field ([#3167](https://togithub.com/mongodb/node-mongodb-native/issues/3167)) ([4e2f9bf](https://togithub.com/mongodb/node-mongodb-native/commit/4e2f9bf924872067b6ddbf98809bd0c1577f2017)) - **NODE-4014:** Add let option to bulk write operations ([#3160](https://togithub.com/mongodb/node-mongodb-native/issues/3160)) ([6f633d1](https://togithub.com/mongodb/node-mongodb-native/commit/6f633d1a742fbb150cdb654c37c1380f40e798b1)) - **NODE-4085:** add typings for csfle shared library option support ([#3179](https://togithub.com/mongodb/node-mongodb-native/issues/3179)) ([d2897ab](https://togithub.com/mongodb/node-mongodb-native/commit/d2897ab4010a74e5fc98617785dfc9068c453c93)) ##### Bug Fixes - **NODE-3769:** retryable writes are not compliant with specification ([#3144](https://togithub.com/mongodb/node-mongodb-native/issues/3144)) ([ff26b12](https://togithub.com/mongodb/node-mongodb-native/commit/ff26b12543206f58a379460348dbef8144fd1ac4)) - **NODE-3810:** delay timeout errors by one event loop tick ([#3180](https://togithub.com/mongodb/node-mongodb-native/issues/3180)) ([0ed7cbf](https://togithub.com/mongodb/node-mongodb-native/commit/0ed7cbff646725655d1bc3855be0570c19dad91c)) - **NODE-4069:** remove 'default' from options for fullDocument field in change stream options ([#3169](https://togithub.com/mongodb/node-mongodb-native/issues/3169)) ([799689e](https://togithub.com/mongodb/node-mongodb-native/commit/799689e9f831dce00db8b95799491a2f873b95cf)) - **NODE-4074:** ensure getTopology doesn't throw synchronously ([#3172](https://togithub.com/mongodb/node-mongodb-native/issues/3172)) ([329f081](https://togithub.com/mongodb/node-mongodb-native/commit/329f08166d13eafe282cc2e5912a603a9bb336c1)) - **NODE-4129:** constrain `watch` type parameter to extend `ChangeStream` type parameter ([#3183](https://togithub.com/mongodb/node-mongodb-native/issues/3183)) ([43ba9fc](https://togithub.com/mongodb/node-mongodb-native/commit/43ba9fcc2730081a25d608af95a4193cc4a1ce8c)) ##### [4.4.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.0...v4.4.1) (2022-03-03) ##### Features - **NODE-3866:** Add let option to ReplaceOptions for replaceOne operation ([#3148](https://togithub.com/mongodb/node-mongodb-native/issues/3148)) ([f76635a](https://togithub.com/mongodb/node-mongodb-native/commit/f76635a0b5f268cb52a37afe050a8574630622c0)) ##### Bug Fixes - **NODE-3521:** update session support checks ([#3151](https://togithub.com/mongodb/node-mongodb-native/issues/3151)) ([aaa453d](https://togithub.com/mongodb/node-mongodb-native/commit/aaa453d6e35be887d12cba8260780dd2c7fb39e0)) - **NODE-3948:** Add error code to MongoSystemError ([#3149](https://togithub.com/mongodb/node-mongodb-native/issues/3149)) ([446da95](https://togithub.com/mongodb/node-mongodb-native/commit/446da952db3e20d859a42b08481ac88b0e8e0f08)) ### [`v4.4.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#441-2022-03-03) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.4.0...v4.4.1) ### [`v4.4.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#440-2022-02-17) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.1...v4.4.0) ##### Features - **NODE-2938:** add service host mechanism property ([#3130](https://togithub.com/mongodb/node-mongodb-native/issues/3130)) ([46d5821](https://togithub.com/mongodb/node-mongodb-native/commit/46d5821088e5897cd707246ef55f3474bc1c130c)) - **NODE-2939:** add new hostname canonicalization opts ([#3131](https://togithub.com/mongodb/node-mongodb-native/issues/3131)) ([d0390d0](https://togithub.com/mongodb/node-mongodb-native/commit/d0390d02f53bd385f65d749f6a019568b0b98210)) - **NODE-3351:** use hostname canonicalization ([#3122](https://togithub.com/mongodb/node-mongodb-native/issues/3122)) ([f5c76f3](https://togithub.com/mongodb/node-mongodb-native/commit/f5c76f3ef61bc319790c6b8072c72489c2a2041f)) - **NODE-3777:** add csfle kmip support ([#3070](https://togithub.com/mongodb/node-mongodb-native/issues/3070)) ([44bbd6e](https://togithub.com/mongodb/node-mongodb-native/commit/44bbd6e94d58fac9eb07a07e5437662eb6409dc5)) - **NODE-3867:** deprecate cursor count and update v4 docs ([#3127](https://togithub.com/mongodb/node-mongodb-native/issues/3127)) ([a48d7e2](https://togithub.com/mongodb/node-mongodb-native/commit/a48d7e2c69e7d9010f65a34859afcbaee7f01d9b)) ##### Bug Fixes - fix csfle imports ([#3142](https://togithub.com/mongodb/node-mongodb-native/issues/3142)) ([541e939](https://togithub.com/mongodb/node-mongodb-native/commit/541e939e2ef3376930efd1b0077d984a578fa205)) - **NODE-3621:** fixed type of documentKey property on ChangeStreamDocument ([#3118](https://togithub.com/mongodb/node-mongodb-native/issues/3118)) ([c63a21b](https://togithub.com/mongodb/node-mongodb-native/commit/c63a21b1d42f10359cfe7c34ff18ff73b70379a2)) - **NODE-3795:** unexpected No auth provider for DEFAULT defined error ([#3092](https://togithub.com/mongodb/node-mongodb-native/issues/3092)) ([fb38a56](https://togithub.com/mongodb/node-mongodb-native/commit/fb38a561a3025f21b3c926e54336ce2fd2f79d17)) - **NODE-3813:** unexpected type conversion of read preference tags ([#3138](https://togithub.com/mongodb/node-mongodb-native/issues/3138)) ([3e7b894](https://togithub.com/mongodb/node-mongodb-native/commit/3e7b89483ed858c54b8378526e28346d0ea8ba19)) - **NODE-3878:** use legacy count operation on collection.count ([#3126](https://togithub.com/mongodb/node-mongodb-native/issues/3126)) ([12c6835](https://togithub.com/mongodb/node-mongodb-native/commit/12c6835155c256eefac8fed7bd36c41120731b91)) - **NODE-3917:** Throw an error when directConnection is set with multiple hosts ([#3143](https://togithub.com/mongodb/node-mongodb-native/issues/3143)) ([b192493](https://togithub.com/mongodb/node-mongodb-native/commit/b192493cd790e5fd7c05ca4926535e06ceffb55e)) ##### [4.3.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.0...v4.3.1) (2022-01-18) ##### Bug Fixes - **NODE-3792:** remove offensive language throughout the codebase ([#3091](https://togithub.com/mongodb/node-mongodb-native/issues/3091)) ([8e2b0cc](https://togithub.com/mongodb/node-mongodb-native/commit/8e2b0ccc273d18f5d744807b990f80f014ca16f6)) - **NODE-3852,NODE-3854,NODE-3856:** Misc typescript fixes for 4.3.1 ([#3102](https://togithub.com/mongodb/node-mongodb-native/issues/3102)) ([dd5195a](https://togithub.com/mongodb/node-mongodb-native/commit/dd5195a5a6d2ae3ae7817685270ae19c3a7f1b06)) ### [`v4.3.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#431-2022-01-18) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.3.0...v4.3.1) ### [`v4.3.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#430-2022-01-06) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.2...v4.3.0) ##### Features - **NODE-3589:** support dot-notation attributes in Filter ([#2972](https://togithub.com/mongodb/node-mongodb-native/issues/2972)) ([76fff97](https://togithub.com/mongodb/node-mongodb-native/commit/76fff97606d5e8b33ff8453400ccaefd18a54a1a)) - **NODE-3633:** add Socks5 support ([#3041](https://togithub.com/mongodb/node-mongodb-native/issues/3041)) ([451627a](https://togithub.com/mongodb/node-mongodb-native/commit/451627a3a5ac93f259410a12b71d87b0911715e1)) - **NODE-3784:** Add `enableUtf8Validation` option ([#3074](https://togithub.com/mongodb/node-mongodb-native/issues/3074)) ([4f56409](https://togithub.com/mongodb/node-mongodb-native/commit/4f56409e5ddeaf9aa1796135008869dec9d7c690)) - **NODE-3793:** Remove offensive language from code and tests ([#3082](https://togithub.com/mongodb/node-mongodb-native/issues/3082)) ([91a67e0](https://togithub.com/mongodb/node-mongodb-native/commit/91a67e0f370e46b36665966ad49988207907624d)) ##### Bug Fixes - **gridfs:** make `GridFSBucketWriteStream.prototype.end()` return `this` for compat with [@types/node](https://togithub.com/types/node)[@17](https://togithub.com/17).0.6 ([#3088](https://togithub.com/mongodb/node-mongodb-native/issues/3088)) ([7bb9e37](https://togithub.com/mongodb/node-mongodb-native/commit/7bb9e3729a23e845a68532f554808fb52decfacb)) - **NODE-2899:** sort and correct circular imports ([#3072](https://togithub.com/mongodb/node-mongodb-native/issues/3072)) ([48cc729](https://togithub.com/mongodb/node-mongodb-native/commit/48cc72940ac13a81a1aef7899d227da9159f0675)) - **NODE-3675:** SRV option bug correctly defaults authSource to $external ([#3079](https://togithub.com/mongodb/node-mongodb-native/issues/3079)) ([30f2a2d](https://togithub.com/mongodb/node-mongodb-native/commit/30f2a2d9304a429f025a0be244c83ca97e72cddf)) - **NODE-3803:** Fix \_id typing on collection create operations ([#3077](https://togithub.com/mongodb/node-mongodb-native/issues/3077)) ([f1979db](https://togithub.com/mongodb/node-mongodb-native/commit/f1979db85370bf8b674ff7074d5e5b1dd1a020e9)) ##### [4.2.2](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.1...v4.2.2) (2021-12-13) ##### Bug Fixes - **NODE-3705:** ReadPreference.fromOptions omitting hedge and maxStalenessSeconds when readPreference is a string ([#3060](https://togithub.com/mongodb/node-mongodb-native/issues/3060)) ([b9fbac5](https://togithub.com/mongodb/node-mongodb-native/commit/b9fbac5b13e0305a196f05b30b25111632f3ef13)) - **NODE-3711:** retry txn end on retryable write ([#3045](https://togithub.com/mongodb/node-mongodb-native/issues/3045)) ([7b00d0f](https://togithub.com/mongodb/node-mongodb-native/commit/7b00d0f06052b5302583fedec15796142cb151cf)) - **NODE-3765:** make replacement for replaceOne operations without \_id ([#3040](https://togithub.com/mongodb/node-mongodb-native/issues/3040)) ([e07e564](https://togithub.com/mongodb/node-mongodb-native/commit/e07e564dc073eee12d12c98635f7d61a04665251)) - stricter protocol check in connection string ([#3078](https://togithub.com/mongodb/node-mongodb-native/issues/3078)) ([bc05671](https://togithub.com/mongodb/node-mongodb-native/commit/bc056719dac0b34cbfd59ac544f92a992f30ca76)) ##### [4.2.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.0...v4.2.1) (2021-11-30) ##### Bug Fixes - **NODE-2370:** correct a return type of hasNext() ([#3058](https://togithub.com/mongodb/node-mongodb-native/issues/3058)) ([b6a63df](https://togithub.com/mongodb/node-mongodb-native/commit/b6a63df6269898fb09dd180b512197822727e90a)) - **NODE-3627:** Enable flexible BSON validation for server error key containing invalid utf-8 ([#3054](https://togithub.com/mongodb/node-mongodb-native/issues/3054)) ([7a507f0](https://togithub.com/mongodb/node-mongodb-native/commit/7a507f08905d2e30f4c4b53adf0bf506e65e357f)) - **NODE-3648:** run get more ops through server selection ([#3030](https://togithub.com/mongodb/node-mongodb-native/issues/3030)) ([268e211](https://togithub.com/mongodb/node-mongodb-native/commit/268e2110c0a26e51fa82f42e84251a21fa30a5d0)) - **NODE-3767:** don't delete dbName if authSource is provided ([#3055](https://togithub.com/mongodb/node-mongodb-native/issues/3055)) ([0a830e2](https://togithub.com/mongodb/node-mongodb-native/commit/0a830e240adcd8564b6f11d8af0da50a411db58f)) - **NODE-3770:** Filter type uses WithId on the schema ([#3053](https://togithub.com/mongodb/node-mongodb-native/issues/3053)) ([307d623](https://togithub.com/mongodb/node-mongodb-native/commit/307d623ea597c5d89c548b6731bd692fec7a8047)) ### [`v4.2.2`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#422-2021-12-13) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.1...v4.2.2) ### [`v4.2.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#421-2021-11-30) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.2.0...v4.2.1) ### [`v4.2.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#420-2021-11-17) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.4...v4.2.0) ##### Features - **NODE-3083:** support aggregate writes on secondaries ([#3022](https://togithub.com/mongodb/node-mongodb-native/issues/3022)) ([f696909](https://togithub.com/mongodb/node-mongodb-native/commit/f69690917c2355619027872b676bdaeeb254e427)) - **NODE-3446:** deprecate mapReduce command ([#3036](https://togithub.com/mongodb/node-mongodb-native/issues/3036)) ([b6c73bf](https://togithub.com/mongodb/node-mongodb-native/commit/b6c73bf7ec71204eceee34dce4fc572830072cd0)) - **NODE-3467:** implement srvMaxHosts, srvServiceName options ([#3031](https://togithub.com/mongodb/node-mongodb-native/issues/3031)) ([1f8b539](https://togithub.com/mongodb/node-mongodb-native/commit/1f8b539cd3d60dd9f36baa22fd287241b5c65380)) - **NODE-3469,NODE-3615,NODE-3507:** update min and max wire versions ([#3014](https://togithub.com/mongodb/node-mongodb-native/issues/3014)) ([2a78d5a](https://togithub.com/mongodb/node-mongodb-native/commit/2a78d5a185ce1a6e8f35ce89dae479fcd0877bc6)) - **NODE-3691:** make time series options granularity type strict ([#3005](https://togithub.com/mongodb/node-mongodb-native/issues/3005)) ([98017f9](https://togithub.com/mongodb/node-mongodb-native/commit/98017f9f7f7c218de7eeb44fb14d749d774acc38)) - **NODE-3692:** make change stream events typing more generic ([#3034](https://togithub.com/mongodb/node-mongodb-native/issues/3034)) ([d5ae78e](https://togithub.com/mongodb/node-mongodb-native/commit/d5ae78ed73c1d7a850b9a830d1a9ef5c6b963bfb)) - **NODE-3728:** Allow to pass `authorizedCollections` option to the `db.listCollections` method ([#3021](https://togithub.com/mongodb/node-mongodb-native/issues/3021)) ([e1234a7](https://togithub.com/mongodb/node-mongodb-native/commit/e1234a795f05ed687014651c154c8b9f9e8f2cbb)) - **NODE-3729:** add withId to default return type for collection.find and collection.findOne ([#3039](https://togithub.com/mongodb/node-mongodb-native/issues/3039)) ([52520aa](https://togithub.com/mongodb/node-mongodb-native/commit/52520aac08ddb73888c7e6ee133f94ab5a481094)) ##### Bug Fixes - **NODE-3116:** reschedule unreliable async interval first ([#3006](https://togithub.com/mongodb/node-mongodb-native/issues/3006)) ([33886a7](https://togithub.com/mongodb/node-mongodb-native/commit/33886a7ca5601b687d4be1062b5fe8583ec54b6d)) - **NODE-3344:** allow setting `defaultTransactionOptions` with POJO rather than ReadConcern instance ([#3032](https://togithub.com/mongodb/node-mongodb-native/issues/3032)) ([53b3164](https://togithub.com/mongodb/node-mongodb-native/commit/53b3164b8ceb19c8c8be8b5084fd03476f5635b9)) - **NODE-3515:** do proper opTime merging in bulk results ([#3012](https://togithub.com/mongodb/node-mongodb-native/issues/3012)) ([43300c3](https://togithub.com/mongodb/node-mongodb-native/commit/43300c393a190c00f174bc5be0b3fc6d0906e970)) - **NODE-3668:** compile error with OptionalId on TS 4.5 beta ([#3004](https://togithub.com/mongodb/node-mongodb-native/issues/3004)) ([ee7f095](https://togithub.com/mongodb/node-mongodb-native/commit/ee7f095e28aacf07014de8055ce75b16a92a8965)) - **NODE-3726:** add optional option overloads of Db's createCollection function ([#3019](https://togithub.com/mongodb/node-mongodb-native/issues/3019)) ([c3149e1](https://togithub.com/mongodb/node-mongodb-native/commit/c3149e17f301e7333fb5504b58b01e74f324c8e3)) - **NODE-3727:** add overloads for BulkOperationBase's execute function ([#3018](https://togithub.com/mongodb/node-mongodb-native/issues/3018)) ([216d194](https://togithub.com/mongodb/node-mongodb-native/commit/216d1949301438b74ed71da8af9bb766bcbdbf92)) ##### [4.1.3](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.2...v4.1.3) (2021-10-05) ##### Bug Fixes - **NODE-3609:** correct listDatabases return type ([#2986](https://togithub.com/mongodb/node-mongodb-native/issues/2986)) ([a8e9938](https://togithub.com/mongodb/node-mongodb-native/commit/a8e9938abcb00b67816438fb7c9db890e35d63c9)) - **NODE-3624:** Incorrect default aggregation generic type ([#2987](https://togithub.com/mongodb/node-mongodb-native/issues/2987)) ([440517e](https://togithub.com/mongodb/node-mongodb-native/commit/440517edb3980135dd9fcdbc9e96b5fec8baa067)) ##### [4.1.2](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.1...v4.1.2) (2021-09-14) ##### Bug Fixes - **NODE-3434:** errInfo should be exposed on bulk write ([#2977](https://togithub.com/mongodb/node-mongodb-native/issues/2977)) ([6b3c161](https://togithub.com/mongodb/node-mongodb-native/commit/6b3c161675df30b728a9fecfdb7ac7dcb8461598)) - **NODE-3467:** allow object type for aggregate out helper ([#2971](https://togithub.com/mongodb/node-mongodb-native/issues/2971)) ([cd603e8](https://togithub.com/mongodb/node-mongodb-native/commit/cd603e8c78f24422dcad4c65e9ca22eed94aa55e)) - **NODE-3487:** check for nullish aws mechanism property ([#2951](https://togithub.com/mongodb/node-mongodb-native/issues/2951)) ([78ec0dd](https://togithub.com/mongodb/node-mongodb-native/commit/78ec0ddabb3c875b204abc748910515d8344d711)) - **NODE-3559:** incorrect GridFS stream type ([#2981](https://togithub.com/mongodb/node-mongodb-native/issues/2981)) ([3915ea8](https://togithub.com/mongodb/node-mongodb-native/commit/3915ea83f546588817c291b6aa8c0e712c5bcdd8)) - **NODE-3567:** correct typing on aggregation out helper ([#2967](https://togithub.com/mongodb/node-mongodb-native/issues/2967)) ([a299a0b](https://togithub.com/mongodb/node-mongodb-native/commit/a299a0bf30decef451b4fd3218ea2c9719fd962e)) - **NODE-3574:** reintroduce ObjectID export ([#2965](https://togithub.com/mongodb/node-mongodb-native/issues/2965)) ([2291119](https://togithub.com/mongodb/node-mongodb-native/commit/2291119512160d6d0bef9215f95d60264cd225ab)) - **NODE-3585:** MongoClientOptions#compressors has incorrect type ([#2976](https://togithub.com/mongodb/node-mongodb-native/issues/2976)) ([f1b896d](https://togithub.com/mongodb/node-mongodb-native/commit/f1b896de6cbea212cf877696977300c7fa394a1a)) - **NODE-3591:** tlsCertificateKeyFile option does not default cert ([#2979](https://togithub.com/mongodb/node-mongodb-native/issues/2979)) ([6d42267](https://togithub.com/mongodb/node-mongodb-native/commit/6d42267925947793af88d8d810790cade3545ea8)) - **NODE-3599:** incorrect indexes return type ([#2980](https://togithub.com/mongodb/node-mongodb-native/issues/2980)) ([122b9f3](https://togithub.com/mongodb/node-mongodb-native/commit/122b9f3045368f2bd71c635ed4fe12ddf4e16e4c)) ##### [4.1.1](https://togithub.com/mongodb/node-mongodb-native/compare/v4.1.0...v4.1.1) (2021-08-24) ##### Bug Fixes - **NODE-3454:** projection types are too narrow ([#2924](https://togithub.com/mongodb/node-mongodb-native/issues/2924)) ([48d6da9](https://togithub.com/mongodb/node-mongodb-native/commit/48d6da99b7990b03df5043a879db3dece5615ad8)) - **NODE-3468:** remove generic overrides from find ([#2935](https://togithub.com/mongodb/node-mongodb-native/issues/2935)) ([74bd7bd](https://togithub.com/mongodb/node-mongodb-native/commit/74bd7bdd7a9d02c81cafec1237cb477192778cd8)) - **NODE-3511:** deprecate fullResponse and remove associated buggy code paths ([#2943](https://togithub.com/mongodb/node-mongodb-native/issues/2943)) ([dfc39d1](https://togithub.com/mongodb/node-mongodb-native/commit/dfc39d175b03b6f34568f92ffd0107b829015c7d)) - **NODE-3528:** add support for snappy 7 ([#2939](https://togithub.com/mongodb/node-mongodb-native/issues/2939)) ([0f7f300](https://togithub.com/mongodb/node-mongodb-native/commit/0f7f3003b948d230edf1491fab775e7acc29381e)) - **NODE-3546:** revert findOne not found result type to null ([#2945](https://togithub.com/mongodb/node-mongodb-native/issues/2945)) ([1c576e9](https://togithub.com/mongodb/node-mongodb-native/commit/1c576e9ff525a177ae886cf51e7b52e2e6a56676))Configuration
π Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.