Yoavmartin / JS-Demo

Apache License 2.0
0 stars 4 forks source link

Update dependency mongodb to v5 - autoclosed #541

Closed mend-for-github-com[bot] closed 1 year ago

mend-for-github-com[bot] commented 1 year ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
mongodb 2.2.36 -> 5.8.1 age adoption passing confidence

Release Notes

mongodb/node-mongodb-native ### [`v5.8.1`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v5.8.1) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.8.0...v5.8.1) The MongoDB Node.js team is pleased to announce version 5.8.1 of the `mongodb` package! #### Release Notes ##### Import of `saslprep` updated to correct library. Fixes the import of saslprep to be the correct `@mongodb-js/saslprep` library. ##### Bug Fixes - **NODE-5572:** fix saslprep import ([#​3837](https://togithub.com/mongodb/node-mongodb-native/issues/3837)) ([250dc21](https://togithub.com/mongodb/node-mongodb-native/commit/250dc213843a177938fc7bcd11c44a430f13e1fb)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/5.8/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v5.8.1/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). ### [`v5.8.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v5.8.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.7.0...v5.8.0) The MongoDB Node.js team is pleased to announce version 5.8.0 of the `mongodb` package! #### Release Notes ##### The `AutoEncrypter` interface has been deprecated The `AutoEncrypter` interface was used internally but accidentally made public in the 4.x version of the driver. It is now deprecated and will be made internal in the next major release. ##### Kerberos support for 1.x and 2.x Moves the kerberos dependency back to `^1.0.0 || ^2.0.0` to indicate support for both 1.x and 2.x. Support for 1.x is removed in 6.0. ##### Fixed accidental deprecation warning Because of internal options handling, a deprecation was emitted for `tlsCertificateFile` when using `tlsCertificateKeyFile`. That has been corrected. ##### 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-5399:** use mongodb-js/saslprep instead of saslprep ([#​3818](https://togithub.com/mongodb/node-mongodb-native/issues/3818)) ([c0d3927](https://togithub.com/mongodb/node-mongodb-native/commit/c0d39273793d09cc9a0c1ca9955afaf77f9f62c6)) - **NODE-5429:** deprecate the `AutoEncrypter` interface ([#​3764](https://togithub.com/mongodb/node-mongodb-native/issues/3764)) ([9bb0d95](https://togithub.com/mongodb/node-mongodb-native/commit/9bb0d955e73a6bc819992617c99c4406d7f9c550)) - **NODE-5465,NODE-5538:** lower `@aws-sdk/credential-providers` version to 3.188.0 and `zstd` to `^1.0.0` ([#​3821](https://togithub.com/mongodb/node-mongodb-native/issues/3821)) ([39ff81d](https://togithub.com/mongodb/node-mongodb-native/commit/39ff81d40220e1fc03627fce8f5af85f11283e97)) ##### Bug Fixes - **NODE-5489:** set kerberos compatibility to ^1.0.0 || ^2.0.0 ([#​3803](https://togithub.com/mongodb/node-mongodb-native/issues/3803)) ([c3b35b3](https://togithub.com/mongodb/node-mongodb-native/commit/c3b35b321b6ac0408af4dc10251c84a196a6f953)) - **NODE-5495:** do not emit deprecation warning when tlsCertificateKeyFile is specified and tlsCertificateFile is not ([#​3810](https://togithub.com/mongodb/node-mongodb-native/issues/3810)) ([e81d4a2](https://togithub.com/mongodb/node-mongodb-native/commit/e81d4a2fc0ffc1d32dc3e124ceadd887e0a78ec4)) - **NODE-5537:** remove credentials from ConnectionPoolCreatedEvent options ([#​3813](https://togithub.com/mongodb/node-mongodb-native/issues/3813)) ([4cf1e96](https://togithub.com/mongodb/node-mongodb-native/commit/4cf1e96c68410d743c592b27e8864917ca16e160)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/5.8/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v5.8.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). ### [`v5.7.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​570-httpsgithubcommongodbnode-mongodb-nativecomparev560v570-2023-07-06) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.6.0...v5.7.0) ##### Features - **NODE-4929:** Add OIDC Azure workflow ([#​3670](https://togithub.com/mongodb/node-mongodb-native/issues/3670)) ([b3482f3](https://togithub.com/mongodb/node-mongodb-native/commit/b3482f32551ea5fcfefa861eca52961a99c82fe3)) - **NODE-5008:** add zstd and kerberos to peer deps ([#​3691](https://togithub.com/mongodb/node-mongodb-native/issues/3691)) ([9561f32](https://togithub.com/mongodb/node-mongodb-native/commit/9561f32a9dda6969be7f727c9bd1bd96980f5e95)) - **NODE-5241:** add option to return modified document ([#​3710](https://togithub.com/mongodb/node-mongodb-native/issues/3710)) ([d9c2600](https://togithub.com/mongodb/node-mongodb-native/commit/d9c2600daf3bb6c8106e0f3a27cb2f12b770c8eb)) - **NODE-5243:** add change stream split event ([#​3745](https://togithub.com/mongodb/node-mongodb-native/issues/3745)) ([1c84f82](https://togithub.com/mongodb/node-mongodb-native/commit/1c84f82424acb23b510fdc10e64f304eafecfc1d)) - **NODE-5274:** deprecate write concern options ([#​3752](https://togithub.com/mongodb/node-mongodb-native/issues/3752)) ([1f880ea](https://togithub.com/mongodb/node-mongodb-native/commit/1f880eaea6e3bc2aa0bf48a70d020a4f9271286d)) - **NODE-5287:** deprecate ssl options ([#​3743](https://togithub.com/mongodb/node-mongodb-native/issues/3743)) ([f9b5677](https://togithub.com/mongodb/node-mongodb-native/commit/f9b5677657a05b22cc47c20f910e6ae264da8717)) - **NODE-5319:** mark search index api public ([#​3741](https://togithub.com/mongodb/node-mongodb-native/issues/3741)) ([c015e54](https://togithub.com/mongodb/node-mongodb-native/commit/c015e5446dbeccfa4d63a4a6f46d06add74deb8b)) - **NODE-5407:** update bson to 5.4.0 ([#​3754](https://togithub.com/mongodb/node-mongodb-native/issues/3754)) ([6a574cf](https://togithub.com/mongodb/node-mongodb-native/commit/6a574cf94e8cb923ff33f3a1d241a33d7fd90eb0)) ##### Bug Fixes - **NODE-4977:** load snappy lazily ([#​3726](https://togithub.com/mongodb/node-mongodb-native/issues/3726)) ([865e658](https://togithub.com/mongodb/node-mongodb-native/commit/865e658e7a341c8e9bd64e411bac2e9f5160820d)) - **NODE-5102:** listDatabases nameOnly setting is sent as NaN ([#​3742](https://togithub.com/mongodb/node-mongodb-native/issues/3742)) ([b97132e](https://togithub.com/mongodb/node-mongodb-native/commit/b97132ea0d39d52192ee9bcf06e85d7e8db0c4ca)) - **NODE-5289:** prevent scram auth from throwing TypeError if saslprep is not a function ([#​3727](https://togithub.com/mongodb/node-mongodb-native/issues/3727)) ([e006347](https://togithub.com/mongodb/node-mongodb-native/commit/e0063477961bbd9c5ca34953e9afe554a1235581)) - **NODE-5374:** do not apply cursor transform in Cursor.hasNext ([#​3746](https://togithub.com/mongodb/node-mongodb-native/issues/3746)) ([0668cd8](https://togithub.com/mongodb/node-mongodb-native/commit/0668cd8d566acb02c9d8cc38bcffe51e1a9cd585)) ### [`v5.6.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​560-httpsgithubcommongodbnode-mongodb-nativecomparev550v560-2023-06-01) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.5.0...v5.6.0) ##### Features - **NODE-5019:** add runCursorCommand API ([#​3655](https://togithub.com/mongodb/node-mongodb-native/issues/3655)) ([4da926e](https://togithub.com/mongodb/node-mongodb-native/commit/4da926e0989b97cfbdf8384bd197dd6ed204fd12)) - **NODE-5071:** support additional time series options ([#​3667](https://togithub.com/mongodb/node-mongodb-native/issues/3667)) ([ccf555d](https://togithub.com/mongodb/node-mongodb-native/commit/ccf555d069f3bd0eb7e7b2cca0d5ecdc7d571332)) - **NODE-5314:** add search index helpers ([#​3672](https://togithub.com/mongodb/node-mongodb-native/issues/3672)) ([f647542](https://togithub.com/mongodb/node-mongodb-native/commit/f64754211fe9c142558e3fe9db3adf606d204fc9)) ##### Bug Fixes - **NODE-5249:** remove strict flag from create collection options ([#​3677](https://togithub.com/mongodb/node-mongodb-native/issues/3677)) ([be8faaf](https://togithub.com/mongodb/node-mongodb-native/commit/be8faaf63996c70e54e9cccb130fd05f64651e34)) - **NODE-5296:** construct error messages for AggregateErrors in Node16+ ([#​3682](https://togithub.com/mongodb/node-mongodb-native/issues/3682)) ([e03178e](https://togithub.com/mongodb/node-mongodb-native/commit/e03178ebc84e489e9058a72f576646a847470379)) ### [`v5.5.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​550-httpsgithubcommongodbnode-mongodb-nativecomparev540v550-2023-05-11) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.4.0...v5.5.0) ##### Features - **NODE-4720:** Add log messages to CMAP spec ([#​3645](https://togithub.com/mongodb/node-mongodb-native/issues/3645)) ([b27f385](https://togithub.com/mongodb/node-mongodb-native/commit/b27f385fe6a2bc53b3902465a570d832f52df4e6)) - **NODE-5004:** dont create or drop ecc collections ([#​3660](https://togithub.com/mongodb/node-mongodb-native/issues/3660)) ([2264fbb](https://togithub.com/mongodb/node-mongodb-native/commit/2264fbb5a9c99ced4cb3c3d71ff2a59e4505f898)) ##### Bug Fixes - **NODE-5260:** AWS Lambda metadata detection logic is too permissive ([#​3663](https://togithub.com/mongodb/node-mongodb-native/issues/3663)) ([d74d3f9](https://togithub.com/mongodb/node-mongodb-native/commit/d74d3f9a1b7180542a7fda980e7b15f6f1460be0)) ### [`v5.4.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​540-httpsgithubcommongodbnode-mongodb-nativecomparev530v540-2023-05-04) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.3.0...v5.4.0) ##### Features - **NODE-4814:** implement remaining severity logging methods ([#​3629](https://togithub.com/mongodb/node-mongodb-native/issues/3629)) ([d7a8079](https://togithub.com/mongodb/node-mongodb-native/commit/d7a80790d8f629e25ff090ef8c2d8c6a7b0b0a07)) - **NODE-4815:** stringify and truncate BSON documents in log messages ([#​3635](https://togithub.com/mongodb/node-mongodb-native/issues/3635)) ([d6bd1d1](https://togithub.com/mongodb/node-mongodb-native/commit/d6bd1d1602c213e5c46a702163351d1865cdc727)) - **NODE-4970:** deprecate collStats collection helper ([#​3638](https://togithub.com/mongodb/node-mongodb-native/issues/3638)) ([325c4bc](https://togithub.com/mongodb/node-mongodb-native/commit/325c4bc37decdf12e957bfad8bd4ee4d28b1bf95)) - **NODE-5166:** bump max wire version for 7.0 ([#​3659](https://togithub.com/mongodb/node-mongodb-native/issues/3659)) ([561229b](https://togithub.com/mongodb/node-mongodb-native/commit/561229ba53c2ea422da01625adf5597556332fee)) - **NODE-5191:** OIDC Auth Updates ([#​3637](https://togithub.com/mongodb/node-mongodb-native/issues/3637)) ([c52a4ed](https://togithub.com/mongodb/node-mongodb-native/commit/c52a4edfb79934249ea58703b9ddd4a94ef34418)) - **NODE-5207:** deprecate unsupported runCommand options and add spec tests ([#​3643](https://togithub.com/mongodb/node-mongodb-native/issues/3643)) ([d6d76b4](https://togithub.com/mongodb/node-mongodb-native/commit/d6d76b4f239ab3d53e867a5c9ace9e18aa12886a)) ##### Bug Fixes - **NODE-5213:** `ChangeStream.tryNext()` should return TChange type ([#​3649](https://togithub.com/mongodb/node-mongodb-native/issues/3649)) ([3b58ca1](https://togithub.com/mongodb/node-mongodb-native/commit/3b58ca1ec873bab3ed56b2de970f9c513a81c741)) ### [`v5.3.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​530-httpsgithubcommongodbnode-mongodb-nativecomparev520v530-2023-04-18) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.2.0...v5.3.0) ##### Features - **NODE-4696:** add FaaS env information to client metadata ([#​3626](https://togithub.com/mongodb/node-mongodb-native/issues/3626)) ([0424080](https://togithub.com/mongodb/node-mongodb-native/commit/04240809f71bb8c2f88d50344d2b8d0d1d2ceea8)) - **NODE-4774:** deprecate cursor forEach ([#​3622](https://togithub.com/mongodb/node-mongodb-native/issues/3622)) ([8d76a71](https://togithub.com/mongodb/node-mongodb-native/commit/8d76a7173fb8ac70c0f097366830da273c8a4d94)) - **NODE-4791:** deprecate duplicate bulk methods ([#​3623](https://togithub.com/mongodb/node-mongodb-native/issues/3623)) ([2839e95](https://togithub.com/mongodb/node-mongodb-native/commit/2839e95256094cbf75fae2753d2e40551c04d87c)) - **NODE-4795:** deprecate addUser helper ([#​3624](https://togithub.com/mongodb/node-mongodb-native/issues/3624)) ([53a0aae](https://togithub.com/mongodb/node-mongodb-native/commit/53a0aae584fb33b598e16dcea5dc559c3d8dca5e)) - **NODE-5169:** Implement emergency logger ([#​3610](https://togithub.com/mongodb/node-mongodb-native/issues/3610)) ([d502eb0](https://togithub.com/mongodb/node-mongodb-native/commit/d502eb0eb1d2f56ae3603a2da665a79040bc898c)) - **NODE-5188:** add alternative runtime detection to client metadata ([#​3636](https://togithub.com/mongodb/node-mongodb-native/issues/3636)) ([2a26de3](https://togithub.com/mongodb/node-mongodb-native/commit/2a26de3a2cd95b4fc21918a96dd21dc4bc62000a)) - **NODE-5189:** deprecate tcp keepalive options ([#​3621](https://togithub.com/mongodb/node-mongodb-native/issues/3621)) ([cc7c75a](https://togithub.com/mongodb/node-mongodb-native/commit/cc7c75a64720efe40b70f952e77c1d99d269bf06)) ##### Bug Fixes - **NODE-5042:** relax SRV record validation to account for a dot suffix ([#​3633](https://togithub.com/mongodb/node-mongodb-native/issues/3633)) ([ad15881](https://togithub.com/mongodb/node-mongodb-native/commit/ad158811fb23f27d323f5fcada386abaa415fbe6)) - **NODE-5171:** allow `upsertedId` to be null in `UpdateResult` ([#​3631](https://togithub.com/mongodb/node-mongodb-native/issues/3631)) ([4b5be21](https://togithub.com/mongodb/node-mongodb-native/commit/4b5be2121fdcca0879447be24e8e935dfcd14764)) - **NODE-5201:** prevent warning when default value for deprecation option is used ([#​3646](https://togithub.com/mongodb/node-mongodb-native/issues/3646)) ([e7f6e4e](https://togithub.com/mongodb/node-mongodb-native/commit/e7f6e4e34faa65678a34d14ad5b72aacb5dc8dc7)) ### [`v5.2.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​520-httpsgithubcommongodbnode-mongodb-nativecomparev510v520-2023-04-04) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.1.0...v5.2.0) ##### Features - **NODE-5035:** enable OIDC authentication ([#​3577](https://togithub.com/mongodb/node-mongodb-native/issues/3577)) ([35879f6](https://togithub.com/mongodb/node-mongodb-native/commit/35879f66dd1bd906d6b38cb7cd21ff1fb51c52a1)) - **NODE-5036:** reauthenticate OIDC and retry ([#​3589](https://togithub.com/mongodb/node-mongodb-native/issues/3589)) ([a41846d](https://togithub.com/mongodb/node-mongodb-native/commit/a41846db3d769e2c10aedbf6feec53271fdb0a48)) - **NODE-5077:** automatic Azure kms credential refresh ([#​3599](https://togithub.com/mongodb/node-mongodb-native/issues/3599)) ([8e87e5c](https://togithub.com/mongodb/node-mongodb-native/commit/8e87e5c5be04902a75887c968f06325c1c7f0477)) ##### Bug Fixes - **NODE-3998:** metadata duplication in handshake ([#​3615](https://togithub.com/mongodb/node-mongodb-native/issues/3615)) ([6d894d6](https://togithub.com/mongodb/node-mongodb-native/commit/6d894d6652d6a286d8a699f4be0a7127a795b1ac)) - **NODE-4518:** error message with invalid authMechanism is provided (#undefined) ([1a16b7e](https://togithub.com/mongodb/node-mongodb-native/commit/1a16b7e2c4c2de9890591e9ac0196705684eb62c)) - **NODE-4854:** set timeout on write and reset on message ([#​3582](https://togithub.com/mongodb/node-mongodb-native/issues/3582)) ([4a7b5ec](https://togithub.com/mongodb/node-mongodb-native/commit/4a7b5ec7dfcc3d0c4825ee939cb3eaf7bc79347b)) - **NODE-5106:** prevent multiple mongo client connect()s from leaking topology ([#​3596](https://togithub.com/mongodb/node-mongodb-native/issues/3596)) ([eb836bb](https://togithub.com/mongodb/node-mongodb-native/commit/eb836bbd1d0029c78acead0ec985ec11ea94f978)) - **NODE-5126:** find operations fail when passed an ObjectId as filter ([#​3604](https://togithub.com/mongodb/node-mongodb-native/issues/3604)) ([2647b61](https://togithub.com/mongodb/node-mongodb-native/commit/2647b6154069731f566a4066a01e5d75bc2318b0)) ### [`v5.1.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​510-httpsgithubcommongodbnode-mongodb-nativecomparev501v510-2023-02-23) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.0.1...v5.1.0) ##### Features - **NODE-3445:** add support for AssumeRoleWithWebIdentity in aws authentication ([#​3556](https://togithub.com/mongodb/node-mongodb-native/issues/3556)) ([e8a30b1](https://togithub.com/mongodb/node-mongodb-native/commit/e8a30b15c8ec6caac770fa08f1201e6b95a5270d)) - **NODE-4877:** Add support for useBigInt64 ([#​3519](https://togithub.com/mongodb/node-mongodb-native/issues/3519)) ([917668c](https://togithub.com/mongodb/node-mongodb-native/commit/917668c0bc42dbfa0a00869daa223f953f28c2e2)) - **NODE-5034:** support OIDC auth options ([#​3557](https://togithub.com/mongodb/node-mongodb-native/issues/3557)) ([20a4fec](https://togithub.com/mongodb/node-mongodb-native/commit/20a4fec5fa013c41f525f8c8c465b8f0db380bb2)) - **NODE-5050:** support GCP automatic credential fetch for CSFLE ([#​3574](https://togithub.com/mongodb/node-mongodb-native/issues/3574)) ([722a4a6](https://togithub.com/mongodb/node-mongodb-native/commit/722a4a6c613e4c169b51f14251a8fb4bebc1cf2a)) ##### Bug Fixes - **NODE-5044:** Write Concern 0 Must Not Affect Read Operations ([#​3541](https://togithub.com/mongodb/node-mongodb-native/issues/3541)) ([#​3575](https://togithub.com/mongodb/node-mongodb-native/issues/3575)) ([10146a4](https://togithub.com/mongodb/node-mongodb-native/commit/10146a42fcc8d84cd07fb26bde9b2926deee6f1e)) - **NODE-5052:** prevent cursor and changestream close logic from running more than once ([#​3562](https://togithub.com/mongodb/node-mongodb-native/issues/3562)) ([71d0d79](https://togithub.com/mongodb/node-mongodb-native/commit/71d0d79e012e298be2307a73c097494072224bdb)) - **NODE-5064:** consolidate connection cleanup logic and ensure socket is always closed ([#​3572](https://togithub.com/mongodb/node-mongodb-native/issues/3572)) ([e544d88](https://togithub.com/mongodb/node-mongodb-native/commit/e544d880b1731fa59ad6a0d740b946e79478cfa6)) ##### [5.0.1](https://togithub.com/mongodb/node-mongodb-native/compare/v5.0.0...v5.0.1) (2023-02-07) ##### Bug Fixes - **NODE-5027:** revert "ensure that MessageStream is destroyed when connections are destroyed" ([#​3552](https://togithub.com/mongodb/node-mongodb-native/issues/3552)) ([2d178d0](https://togithub.com/mongodb/node-mongodb-native/commit/2d178d072ddc95740ccea35088312fa57cf6c0b2)) ### [`v5.0.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​501-httpsgithubcommongodbnode-mongodb-nativecomparev500v501-2023-02-07) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.0.0...v5.0.1) ### [`v5.0.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#​500-httpsgithubcommongodbnode-mongodb-nativecomparev500-alpha0v500-2023-01-31) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.17.1...v5.0.0) ##### ⚠ BREAKING CHANGES - **NODE-5016:** compile ts with target es2020 ([#​3545](https://togithub.com/mongodb/node-mongodb-native/issues/3545)) ##### Features - **NODE-5016:** compile ts with target es2020 ([#​3545](https://togithub.com/mongodb/node-mongodb-native/issues/3545)) ([def266a](https://togithub.com/mongodb/node-mongodb-native/commit/def266a63d3b6f4a2996e6e437fe8895a05666d8)) ##### Bug Fixes - **NODE-4998:** use ipv4 in socks5 tests for node 18 ([#​3538](https://togithub.com/mongodb/node-mongodb-native/issues/3538)) ([425dbe0](https://togithub.com/mongodb/node-mongodb-native/commit/425dbe05d7bd1ebc1f77303332b67181aa5ab135)) ### [`v4.17.1`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v4.17.1) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v4.17.0...v4.17.1) The MongoDB Node.js team is pleased to announce version 4.17.1 of the `mongodb` package! #### Release Notes ##### Import of `saslprep` updated to correct library. Fixes the import of saslprep to be the correct `@mongodb-js/saslprep` library. ##### Bug Fixes - **NODE-5573:** fix saslprep import ([#​3838](https://togithub.com/mongodb/node-mongodb-native/issues/3838)) ([ff6c293](https://togithub.com/mongodb/node-mongodb-native/commit/ff6c2938b8739f0bd0b1ca6271095c5563a5a408)) #### 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.1/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.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-httpsgithubcommongodbnode-mongodb-nativecomparev4121v4130-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-httpsgithubcommongodbnode-mongodb-nativecomparev4120v4121-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-httpsgithubcommongodbnode-mongodb-nativecomparev4110v4120-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-httpsgithubcommongodbnode-mongodb-nativecomparev4100v4110-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-httpsgithubcommongodbnode-mongodb-nativecomparev490v4100-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-httpsgithubcommongodbnode-mongodb-nativecomparev481v490-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-httpsgithubcommongodbnode-mongodb-nativecomparev480v481-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-httpsgithubcommongodbnode-mongodb-nativecomparev470v480-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-httpsgithubcommongodbnode-mongodb-nativecomparev460v470-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-httpsgithubcommongodbnode-mongodb-nativecomparev460-alpha0v460-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-httpsgithubcommongodbnode-mongodb-nativecomparev441v450-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-httpsgithubcommongodbnode-mongodb-nativecomparev440v441-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-httpsgithubcommongodbnode-mongodb-nativecomparev431v440-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.c