rsoreq / zenbot

Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB.
MIT License
0 stars 0 forks source link

[LOW] Update dependency mongodb to v6 #892

Open mend-for-github-com[bot] opened 8 months ago

mend-for-github-com[bot] commented 8 months ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
mongodb ^4.0.0 -> ^6.0.0 age adoption passing confidence

Release Notes

mongodb/node-mongodb-native (mongodb) ### [`v6.8.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#680-2024-06-27) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.7.0...v6.8.0) ##### Features - **NODE-5718:** add ReadConcernMajorityNotAvailableYet to retryable errors ([#​4154](https://togithub.com/mongodb/node-mongodb-native/issues/4154)) ([4f32dec](https://togithub.com/mongodb/node-mongodb-native/commit/4f32decc354b222a6fe824a668d0b7b9db930f5f)) - **NODE-5801:** allow multiple providers providers per type ([#​4137](https://togithub.com/mongodb/node-mongodb-native/issues/4137)) ([4d209ce](https://togithub.com/mongodb/node-mongodb-native/commit/4d209ce7aa92ac543f6b106d94a65508858ccf51)) - **NODE-5853:** support delegated KMIP data key option ([#​4129](https://togithub.com/mongodb/node-mongodb-native/issues/4129)) ([aa429f8](https://togithub.com/mongodb/node-mongodb-native/commit/aa429f8c471b6ac23d9ffc33c9d40e1dc116c75b)) - **NODE-6136:** parse cursor responses on demand ([#​4112](https://togithub.com/mongodb/node-mongodb-native/issues/4112)) ([3ed6a2a](https://togithub.com/mongodb/node-mongodb-native/commit/3ed6a2adf552159bc8526b096ace59f0d5800c96)) - **NODE-6157:** add signature to github releases ([#​4119](https://togithub.com/mongodb/node-mongodb-native/issues/4119)) ([f38c5fe](https://togithub.com/mongodb/node-mongodb-native/commit/f38c5fe3990f279194523c906dc646bbcc29cbe9)) ##### Bug Fixes - **NODE-5801:** use more specific key typing for multiple KMS provider support ([#​4146](https://togithub.com/mongodb/node-mongodb-native/issues/4146)) ([465ffd9](https://togithub.com/mongodb/node-mongodb-native/commit/465ffd97974b40e2bf2608907455c00c58c59cff)) - **NODE-6085:** add TS support for KMIP data key options ([#​4128](https://togithub.com/mongodb/node-mongodb-native/issues/4128)) ([f790cc1](https://togithub.com/mongodb/node-mongodb-native/commit/f790cc181d87049e0018e1e5e859f90ee8156c0d)) - **NODE-6241:** allow `Binary` as local KMS provider key ([#​4160](https://togithub.com/mongodb/node-mongodb-native/issues/4160)) ([fb724eb](https://togithub.com/mongodb/node-mongodb-native/commit/fb724eb6441408ad7f93c50d146a12c9b64d8333)) - **NODE-6242:** close becomes true after calling close when documents still remain ([#​4161](https://togithub.com/mongodb/node-mongodb-native/issues/4161)) ([e3d70c3](https://togithub.com/mongodb/node-mongodb-native/commit/e3d70c3d224e1cd0888d79516c1b509921ac560d)) ### [`v6.7.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#670-2024-05-29) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.6.2...v6.7.0) ##### Features - **NODE-5464:** OIDC machine and callback workflow ([#​3912](https://togithub.com/mongodb/node-mongodb-native/issues/3912)) ([2ba8434](https://togithub.com/mongodb/node-mongodb-native/commit/2ba8434d10aa02ddf281482cc02ef168c1b2965c)) ##### Bug Fixes - **NODE-6165:** useBigInt64 causes compareTopologyVersion to throw ([#​4109](https://togithub.com/mongodb/node-mongodb-native/issues/4109)) ([21b729b](https://togithub.com/mongodb/node-mongodb-native/commit/21b729b983e2ddbe1dd9cff31f996825a45ec4e0)) ### [`v6.6.2`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#662-2024-05-15) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.6.1...v6.6.2) ##### Bug Fixes - **NODE-6171:** RTT set to zero when serverMonitoringMode=stream ([#​4110](https://togithub.com/mongodb/node-mongodb-native/issues/4110)) ([7a7ec5b](https://togithub.com/mongodb/node-mongodb-native/commit/7a7ec5b95d0c38b377551c31d03130cd9f1882f6)) ### [`v6.6.1`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#661-2024-05-06) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.6.0...v6.6.1) ##### Bug Fixes - **NODE-6151:** MongoClient connect does not keep Node.js running ([#​4101](https://togithub.com/mongodb/node-mongodb-native/issues/4101)) ([7e0d9e6](https://togithub.com/mongodb/node-mongodb-native/commit/7e0d9e689859e20ad0fd7aae047fc349e24355c9)) ### [`v6.6.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#660-2024-05-02) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.5.0...v6.6.0) ##### Features - **NODE-3639:** add a general stage to the aggregation pipeline builder ([#​4079](https://togithub.com/mongodb/node-mongodb-native/issues/4079)) ([8fca1aa](https://togithub.com/mongodb/node-mongodb-native/commit/8fca1aaaeb611e26745c837868b7e7f47b287ad5)) - **NODE-5678:** add options parsing support for timeoutMS and defaultTimeoutMS ([#​4068](https://togithub.com/mongodb/node-mongodb-native/issues/4068)) ([ddd1e81](https://togithub.com/mongodb/node-mongodb-native/commit/ddd1e81c970ae16b8b7adc7045832462d283e43c)) - **NODE-5762:** include `cause` and package name for all `MongoMissingDependencyError`s ([#​4067](https://togithub.com/mongodb/node-mongodb-native/issues/4067)) ([62ea94b](https://togithub.com/mongodb/node-mongodb-native/commit/62ea94b9f529d1b850c77fb5219014159b4d27ab)) - **NODE-5825:** add `minRoundTripTime` to `ServerDescription` and change `roundTripTime` to a moving average ([#​4059](https://togithub.com/mongodb/node-mongodb-native/issues/4059)) ([0e3d6ea](https://togithub.com/mongodb/node-mongodb-native/commit/0e3d6ead735ed067bd044c8d0c9c307d970f1986)) - **NODE-5919:** support new `type` option in create search index helpers ([#​4060](https://togithub.com/mongodb/node-mongodb-native/issues/4060)) ([3598c23](https://togithub.com/mongodb/node-mongodb-native/commit/3598c23bff588f4f05f0f456261eb558d6f48cbf)) - **NODE-6020:** upgrade BSON to ^6.5.0 ([#​4035](https://togithub.com/mongodb/node-mongodb-native/issues/4035)) ([8ab2055](https://togithub.com/mongodb/node-mongodb-native/commit/8ab205569436a629f8b7b8bbc7f6cb29a3939864)) ##### Bug Fixes - **NODE-3681:** Typescript error in Collection.findOneAndModify UpdateFilter $currentDate ([#​4047](https://togithub.com/mongodb/node-mongodb-native/issues/4047)) ([a8670a7](https://togithub.com/mongodb/node-mongodb-native/commit/a8670a76cd2746e8353504c100050b474d844f36)) - **NODE-5530:** make topology descriptions JSON stringifiable ([#​4070](https://togithub.com/mongodb/node-mongodb-native/issues/4070)) ([3a0e011](https://togithub.com/mongodb/node-mongodb-native/commit/3a0e01191be5836c4d41bd92c5cc64141b531dda)) - **NODE-5745:** ignore Read/Write Concern in Atlas Search Index Helpers ([#​4042](https://togithub.com/mongodb/node-mongodb-native/issues/4042)) ([67d7bab](https://togithub.com/mongodb/node-mongodb-native/commit/67d7bab434164fa9a81e22edde9339f89be91f65)) - **NODE-5925:** driver throws error when non-read operation in a transaction has a ReadPreferenceMode other than 'primary' ([#​4075](https://togithub.com/mongodb/node-mongodb-native/issues/4075)) ([39fc198](https://togithub.com/mongodb/node-mongodb-native/commit/39fc198b8fd2baed17c3aec223ca43094bb1c147)) - **NODE-5971:** attach `v` to createIndexes command when `version` is specified ([#​4043](https://togithub.com/mongodb/node-mongodb-native/issues/4043)) ([1879a04](https://togithub.com/mongodb/node-mongodb-native/commit/1879a04b9053e8c77c6957e415886c534fe9992b)) - **NODE-5999:** Change TopologyDescription.error type to MongoError ([#​4028](https://togithub.com/mongodb/node-mongodb-native/issues/4028)) ([30432e8](https://togithub.com/mongodb/node-mongodb-native/commit/30432e8664cb142e999159e5d06ceaaf14f51eb8)) - **NODE-6019:** indexExists always returns false when `full` is set to `true` ([#​4034](https://togithub.com/mongodb/node-mongodb-native/issues/4034)) ([0ebc1ac](https://togithub.com/mongodb/node-mongodb-native/commit/0ebc1ac099a2ee869d8c1cb1c7632422c4e6a7ba)) - **NODE-6029:** update types for collection listing indexes ([#​4072](https://togithub.com/mongodb/node-mongodb-native/issues/4072)) ([232bf3c](https://togithub.com/mongodb/node-mongodb-native/commit/232bf3cb9e41b717680ad0a5678bbc16d3cc243f)) - **NODE-6051:** only provide expected allowed keys to libmongocrypt after fetching aws kms credentials ([#​4057](https://togithub.com/mongodb/node-mongodb-native/issues/4057)) ([c604e74](https://togithub.com/mongodb/node-mongodb-native/commit/c604e74e2ca0bcf827441558e40cecbaf9f4fe94)) - **NODE-6066:** ClusterTime.signature can be undefined ([#​4069](https://togithub.com/mongodb/node-mongodb-native/issues/4069)) ([ce55ca9](https://togithub.com/mongodb/node-mongodb-native/commit/ce55ca9f5c7ea81058627b60e2cec5482d2be1f6)) ##### Performance Improvements - **NODE-6127:** move error construction into setTimeout callback ([#​4094](https://togithub.com/mongodb/node-mongodb-native/issues/4094)) ([6abc074](https://togithub.com/mongodb/node-mongodb-native/commit/6abc074b3b1f2bbcc5d7252ab4cbfbd729fb4eb2)) ### [`v6.5.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#650-2024-03-11) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.4.0...v6.5.0) ##### Features - **NODE-5968:** container and Kubernetes awareness in client metadata ([#​4005](https://togithub.com/mongodb/node-mongodb-native/issues/4005)) ([28b7040](https://togithub.com/mongodb/node-mongodb-native/commit/28b70408d0153e6b1118f3dd9cfbcfa30abe29f0)) - **NODE-5988:** Provide access to raw results doc on MongoServerError ([#​4016](https://togithub.com/mongodb/node-mongodb-native/issues/4016)) ([c023242](https://togithub.com/mongodb/node-mongodb-native/commit/c02324218db18e7c51f5b775f35edacc084762b0)) - **NODE-6008:** deprecate CloseOptions interface ([#​4030](https://togithub.com/mongodb/node-mongodb-native/issues/4030)) ([f6cd8d9](https://togithub.com/mongodb/node-mongodb-native/commit/f6cd8d991b8dc8ca6d28964e46839c79727de669)) ##### Bug Fixes - **NODE-5636:** generate \_ids using pkFactory in bulk write operations ([#​4025](https://togithub.com/mongodb/node-mongodb-native/issues/4025)) ([fbb5059](https://togithub.com/mongodb/node-mongodb-native/commit/fbb505906cc171ae01279025d42f6ea1c3e7e299)) - **NODE-5981:** read preference not applied to commands properly ([#​4010](https://togithub.com/mongodb/node-mongodb-native/issues/4010)) ([937c9c8](https://togithub.com/mongodb/node-mongodb-native/commit/937c9c890b6ad9be04823702b1b92b548ef4de9b)) - **NODE-5985:** throw Nodejs' certificate expired error when TLS fails to connect instead of `CERT_HAS_EXPIRED` ([#​4014](https://togithub.com/mongodb/node-mongodb-native/issues/4014)) ([057c223](https://togithub.com/mongodb/node-mongodb-native/commit/057c223f13a0d129aa9efc01ba3c9b48271e7b97)) - **NODE-5993:** memory leak in the `Connection` class ([#​4022](https://togithub.com/mongodb/node-mongodb-native/issues/4022)) ([69de253](https://togithub.com/mongodb/node-mongodb-native/commit/69de2537314fe25a5c3fa83f73235cfa7e7f729d)) ##### Performance Improvements - **NODE-5986:** parallelize SRV/TXT resolution ([#​4012](https://togithub.com/mongodb/node-mongodb-native/issues/4012)) ([eab8f23](https://togithub.com/mongodb/node-mongodb-native/commit/eab8f2338622218a1e57121a31cad493f462931b)) ### [`v6.4.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#640-2024-02-29) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.3.0...v6.4.0) ##### Features - **NODE-3449:** Add serverConnectionId to Command Monitoring Spec ([735f7aa](https://togithub.com/mongodb/node-mongodb-native/commit/735f7aa17c2403044c015c0eb0fc7e4be08c0983)) - **NODE-3470:** retry selects another mongos ([#​3963](https://togithub.com/mongodb/node-mongodb-native/issues/3963)) ([84959ee](https://togithub.com/mongodb/node-mongodb-native/commit/84959ee27135abd04e4009b0adfebc7889d9139f)) - **NODE-3689:** require hello command for connection handshake to use OP_MSG disallowing OP_QUERY ([#​3938](https://togithub.com/mongodb/node-mongodb-native/issues/3938)) ([ce7df0f](https://togithub.com/mongodb/node-mongodb-native/commit/ce7df0f79ed764d4a36caf1562cea4f5015c0ea6)) - **NODE-4686:** Add log messages to CLAM ([#​3955](https://togithub.com/mongodb/node-mongodb-native/issues/3955)) ([e3bfa30](https://togithub.com/mongodb/node-mongodb-native/commit/e3bfa30eefe6b0a79141b32029d8e44d426275d6)) - **NODE-4687:** Add logging to server selection ([#​3946](https://togithub.com/mongodb/node-mongodb-native/issues/3946)) ([7f3ce0b](https://togithub.com/mongodb/node-mongodb-native/commit/7f3ce0bb8d4173739e5a3ffe9041dd11b28f9b08)) - **NODE-4719:** add SDAM Logging Spec ([#​3940](https://togithub.com/mongodb/node-mongodb-native/issues/3940)) ([a3c0298](https://togithub.com/mongodb/node-mongodb-native/commit/a3c02983bc9cead125373d86a5c47cf8f4e40f9e)) - **NODE-4847:** Add config error handling to logging ([#​3970](https://togithub.com/mongodb/node-mongodb-native/issues/3970)) ([8f7bb59](https://togithub.com/mongodb/node-mongodb-native/commit/8f7bb593cbd1b2cd69c76702dbd1125479d1055a)) - **NODE-5717:** make ExceededTimeLimit retryable reads error ([#​3947](https://togithub.com/mongodb/node-mongodb-native/issues/3947)) ([106ab09](https://togithub.com/mongodb/node-mongodb-native/commit/106ab092d0fe184509551c55b6b0fe817fa6ba21)) - **NODE-5885:** upgrade BSON to `^6.3.0` ([#​3983](https://togithub.com/mongodb/node-mongodb-native/issues/3983)) ([9401d09](https://togithub.com/mongodb/node-mongodb-native/commit/9401d09af4def8bfbeff65e70863be5d13b3dd61)) - **NODE-5939:** Implement 6.x: cache the AWS credentials provider in the MONGODB-AWS auth logic ([#​3991](https://togithub.com/mongodb/node-mongodb-native/issues/3991)) ([e0a37e5](https://togithub.com/mongodb/node-mongodb-native/commit/e0a37e594919d173762b0c64a24bb0291b159fa5)) - **NODE-5978:** upgrade BSON to ^6.4.0 ([#​4007](https://togithub.com/mongodb/node-mongodb-native/issues/4007)) ([90f2f70](https://togithub.com/mongodb/node-mongodb-native/commit/90f2f70ba61e598fd3c69c1e2a5ae4297fe8f333)) ##### Bug Fixes - **NODE-5127:** implement reject kmsRequest on server close ([#​3964](https://togithub.com/mongodb/node-mongodb-native/issues/3964)) ([568e05f](https://togithub.com/mongodb/node-mongodb-native/commit/568e05fdc3d78882e925e8e799aca6fb86c88295)) - **NODE-5609:** node driver omits base64 padding in sasl-continue command ([#​3975](https://togithub.com/mongodb/node-mongodb-native/issues/3975)) ([b7d28d3](https://togithub.com/mongodb/node-mongodb-native/commit/b7d28d3135fa298d693aa22d2f1713054c5b0751)) - **NODE-5765:** change type for countDocuments ([#​3932](https://togithub.com/mongodb/node-mongodb-native/issues/3932)) ([22cae0f](https://togithub.com/mongodb/node-mongodb-native/commit/22cae0fbc0ad4043e27210577427870b8ec287f5)) - **NODE-5791:** type error with $addToSet in bulkWrite ([#​3953](https://togithub.com/mongodb/node-mongodb-native/issues/3953)) ([b93d405](https://togithub.com/mongodb/node-mongodb-native/commit/b93d405275c3a8ce6b1eba0af335ffb2a309e34e)) - **NODE-5818:** Add feature flagging to server selection logging ([#​3974](https://togithub.com/mongodb/node-mongodb-native/issues/3974)) ([55203ef](https://togithub.com/mongodb/node-mongodb-native/commit/55203ef53d085518fd0acaf4b23d4a987cf6736d)) - **NODE-5839:** support for multibyte code-points in stringifyWithMaxLen ([#​3979](https://togithub.com/mongodb/node-mongodb-native/issues/3979)) ([aed1cf0](https://togithub.com/mongodb/node-mongodb-native/commit/aed1cf0d2b1083e24997e49bfe7f5416e944466e)) - **NODE-5840:** heartbeat duration includes socket creation ([#​3973](https://togithub.com/mongodb/node-mongodb-native/issues/3973)) ([a42039b](https://togithub.com/mongodb/node-mongodb-native/commit/a42039b9d03f1fc4d58f6edc641a839bc0364cd2)) - **NODE-5901:** propagate errors to transformed stream in cursor ([#​3985](https://togithub.com/mongodb/node-mongodb-native/issues/3985)) ([ecfc615](https://togithub.com/mongodb/node-mongodb-native/commit/ecfc6157786360832d1afb4294d76f83a90a9d70)) - **NODE-5944:** make AWS session token optional ([#​4002](https://togithub.com/mongodb/node-mongodb-native/issues/4002)) ([f26de76](https://togithub.com/mongodb/node-mongodb-native/commit/f26de764c7ee5034992ec5978175fc50f29fc690)) ##### Performance Improvements - **NODE-5771:** improve new connection ([#​3948](https://togithub.com/mongodb/node-mongodb-native/issues/3948)) ([a4776cf](https://togithub.com/mongodb/node-mongodb-native/commit/a4776cfe638c4e51cb690e43b941153d4f36a30a)) - **NODE-5854:** Conditional logger instantiation and precompute willLog perf fix ([#​3984](https://togithub.com/mongodb/node-mongodb-native/issues/3984)) ([a63fbc2](https://togithub.com/mongodb/node-mongodb-native/commit/a63fbc2a98a2b0ed88bfe2cd5f59e9feee97820b)) - **NODE-5928:** consolidate signal use and abort promise wrap ([#​3992](https://togithub.com/mongodb/node-mongodb-native/issues/3992)) ([38742c2](https://togithub.com/mongodb/node-mongodb-native/commit/38742c2849d00e6a6070329b5c6a19704f40eb89)) ### [`v6.3.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#630-2023-11-15) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.2.0...v6.3.0) ##### Features - **NODE-3881:** require hello command + OP_MSG when 'loadBalanced=True' ([#​3907](https://togithub.com/mongodb/node-mongodb-native/issues/3907)) ([fd58eec](https://togithub.com/mongodb/node-mongodb-native/commit/fd58eec441d99493aff5c62bcc170c469efa679b)) - **NODE-4849:** Add Typescript support for log path in client options ([#​3886](https://togithub.com/mongodb/node-mongodb-native/issues/3886)) ([f495abb](https://togithub.com/mongodb/node-mongodb-native/commit/f495abb0e25755e867b311a19c8cd35a4c606aa4)) - **NODE-4878:** Add remaining log configurable client options ([#​3908](https://togithub.com/mongodb/node-mongodb-native/issues/3908)) ([54adc9f](https://togithub.com/mongodb/node-mongodb-native/commit/54adc9f65b5924ffa9730a9adf0a8162a284277e)) - **NODE-5197:** add server monitoring mode ([#​3899](https://togithub.com/mongodb/node-mongodb-native/issues/3899)) ([ae4c94a](https://togithub.com/mongodb/node-mongodb-native/commit/ae4c94a1ac8bd402c047263e39a55d65488cc2a3)) - **NODE-5452:** Logging Cosmos Document DB Info Message ([#​3902](https://togithub.com/mongodb/node-mongodb-native/issues/3902)) ([bb5fa43](https://togithub.com/mongodb/node-mongodb-native/commit/bb5fa43ce58f11d4961f1feaa0d6e58ef6bd8378)) - **NODE-5590:** deprecate GridFS fields ([#​3905](https://togithub.com/mongodb/node-mongodb-native/issues/3905)) ([d2225da](https://togithub.com/mongodb/node-mongodb-native/commit/d2225da322d9367a9216e554e7fe927fb1cd08aa)) ##### Bug Fixes - **NODE-4863:** do not use RetryableWriteError for non-server errors ([#​3914](https://togithub.com/mongodb/node-mongodb-native/issues/3914)) ([08c9fb4](https://togithub.com/mongodb/node-mongodb-native/commit/08c9fb4386736fad4a8df0174025e71971c1b6ff)) - **NODE-5709:** bump mongodb-connection-string-url to 3.0.0 ([#​3909](https://togithub.com/mongodb/node-mongodb-native/issues/3909)) ([1c3dc02](https://togithub.com/mongodb/node-mongodb-native/commit/1c3dc0259c0758f3b16de3a696d2c40df32f8ad7)) - **NODE-5749:** RTTPinger always sends legacy hello ([#​3921](https://togithub.com/mongodb/node-mongodb-native/issues/3921)) ([ebbfb8a](https://togithub.com/mongodb/node-mongodb-native/commit/ebbfb8a0ba0a17fafa39f777a9546d0351ff66e2)) ### [`v6.2.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#620-2023-10-19) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.1.0...v6.2.0) ##### Features - **NODE-5613:** add `awaited` field to SDAM heartbeat events ([#​3895](https://togithub.com/mongodb/node-mongodb-native/issues/3895)) ([b50aadc](https://togithub.com/mongodb/node-mongodb-native/commit/b50aadca7e5e471283ebaccff5b98c099c57fa55)) - update bson to 6.2.0 ([#​3898](https://togithub.com/mongodb/node-mongodb-native/issues/3898)) ([32b7176](https://togithub.com/mongodb/node-mongodb-native/commit/32b7176af6af4d6bd455200da64d0fde07ce0806)) ##### Bug Fixes - **NODE-5496:** remove client-side collection and database name check validation ([#​3873](https://togithub.com/mongodb/node-mongodb-native/issues/3873)) ([98550c6](https://togithub.com/mongodb/node-mongodb-native/commit/98550c6ad5b7c268707d3e9e2367ca56f71298ad)) - **NODE-5628:** bulkWriteResult.insertedIds does not filter out \_ids that are not actually inserted ([#​3867](https://togithub.com/mongodb/node-mongodb-native/issues/3867)) ([09f2a67](https://togithub.com/mongodb/node-mongodb-native/commit/09f2a6796b4f1ecec4880678e19375a07e446949)) - **NODE-5706:** make findOne() close implicit session to avoid memory leak ([#​3897](https://togithub.com/mongodb/node-mongodb-native/issues/3897)) ([995d138](https://togithub.com/mongodb/node-mongodb-native/commit/995d13805d4d4e35eac41c2264979dd84b1e4dd3)) ### [`v6.1.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#610-2023-09-14) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v6.0.0...v6.1.0) ##### Features - **NODE-5634:** bump bson version to ^6.1.0 ([#​3866](https://togithub.com/mongodb/node-mongodb-native/issues/3866)) ([c6edabb](https://togithub.com/mongodb/node-mongodb-native/commit/c6edabb8fa4c6f8d80b028a96eacd26975460f8a)) ##### Bug Fixes - **NODE-5551:** set AWS region from environment variable for STSClient ([#​3831](https://togithub.com/mongodb/node-mongodb-native/issues/3831)) ([e9a5079](https://togithub.com/mongodb/node-mongodb-native/commit/e9a50793143c53f5f70a720e17cf6683f56f7229)) - **NODE-5588:** recursive calls to next cause memory leak ([#​3841](https://togithub.com/mongodb/node-mongodb-native/issues/3841)) ([9a8fdb2](https://togithub.com/mongodb/node-mongodb-native/commit/9a8fdb22853a7a84dfa8b8e87a6b5d808ae00b6e)) ### [`v6.0.0`](https://togithub.com/mongodb/node-mongodb-native/blob/HEAD/HISTORY.md#600-2023-08-28) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.9.2...v6.0.0) ##### ⚠ BREAKING CHANGES - **NODE-5584:** adopt bson v6 and mongodb-client-encryption v6 ([#​3845](https://togithub.com/mongodb/node-mongodb-native/issues/3845)) - **NODE-5484:** mark MongoError for internal use and remove Node14 cause assignment logic ([#​3800](https://togithub.com/mongodb/node-mongodb-native/issues/3800)) - **NODE-4788:** use implementer Writable methods for GridFSBucketWriteStream ([#​3808](https://togithub.com/mongodb/node-mongodb-native/issues/3808)) - **NODE-4986:** remove callbacks from ClientEncryption encrypt, decrypt, and createDataKey ([#​3797](https://togithub.com/mongodb/node-mongodb-native/issues/3797)) - **NODE-5490:** bump kerberos compatibility to ^2.0.1 ([#​3798](https://togithub.com/mongodb/node-mongodb-native/issues/3798)) - **NODE-3568:** ensure includeResultsMetadata is false by default ([#​3786](https://togithub.com/mongodb/node-mongodb-native/issues/3786)) - **NODE-3989:** only accept true and false for boolean options ([#​3791](https://togithub.com/mongodb/node-mongodb-native/issues/3791)) - **NODE-5233:** prevent session from one client from being used on another ([#​3790](https://togithub.com/mongodb/node-mongodb-native/issues/3790)) - **NODE-5444:** emit deprecation warning for useNewUrlParser and useUnifiedTopology ([#​3792](https://togithub.com/mongodb/node-mongodb-native/issues/3792)) - **NODE-5470:** convert remaining FLE to TS and drop support for `onKMSProvidersRefresh` ([#​3787](https://togithub.com/mongodb/node-mongodb-native/issues/3787)) - **NODE-5508:** remove EvalOperation and EvalOptions ([#​3795](https://togithub.com/mongodb/node-mongodb-native/issues/3795)) - **NODE-3920:** validate options are not repeated in connection string ([#​3788](https://togithub.com/mongodb/node-mongodb-native/issues/3788)) - **NODE-3924:** read tls files async ([#​3776](https://togithub.com/mongodb/node-mongodb-native/issues/3776)) - **NODE-5430:** make AutoEncrypter and MongoClient.autoEncrypter internal ([#​3789](https://togithub.com/mongodb/node-mongodb-native/issues/3789)) - **NODE-4961:** remove command result from commit and abort transaction APIs ([#​3784](https://togithub.com/mongodb/node-mongodb-native/issues/3784)) - **NODE-2014:** return executor result from withSession and withTransaction ([#​3783](https://togithub.com/mongodb/node-mongodb-native/issues/3783)) - **NODE-5409:** allow socks to be installed optionally ([#​3782](https://togithub.com/mongodb/node-mongodb-native/issues/3782)) - **NODE-4796:** remove addUser and collection.stats APIs ([#​3781](https://togithub.com/mongodb/node-mongodb-native/issues/3781)) - **NODE-4936:** remove unsupported options from db.command and admin.command ([#​3775](https://togithub.com/mongodb/node-mongodb-native/issues/3775)) - **NODE-5228:** remove unneeded fields from ConnectionPoolCreatedEvent.options ([#​3772](https://togithub.com/mongodb/node-mongodb-native/issues/3772)) - **NODE-5190:** remove deprecated keep alive options ([#​3771](https://togithub.com/mongodb/node-mongodb-native/issues/3771)) - **NODE-5186:** remove duplicate BulkWriteResult accessors ([#​3766](https://togithub.com/mongodb/node-mongodb-native/issues/3766)) - **NODE-5376:** remove deprecated ssl options ([#​3755](https://togithub.com/mongodb/node-mongodb-native/issues/3755)) - **NODE-5415:** bump minimum Node.js version to v16.20.1 ([#​3760](https://togithub.com/mongodb/node-mongodb-native/issues/3760)) ##### Features - **NODE-2014:** return executor result from withSession and withTransaction ([#​3783](https://togithub.com/mongodb/node-mongodb-native/issues/3783)) ([65aa288](https://togithub.com/mongodb/node-mongodb-native/commit/65aa288a28a9e8859f4fd75f176961ef3d9747f0)) - **NODE-3568:** ensure includeResultsMetadata is false by default ([#​3786](https://togithub.com/mongodb/node-mongodb-native/issues/3786)) ([fee8d3e](https://togithub.com/mongodb/node-mongodb-native/commit/fee8d3e094846222035962c75a207e14b70325c7)) - **NODE-3920:** validate options are not repeated in connection string ([#​3788](https://togithub.com/mongodb/node-mongodb-native/issues/3788)) ([11631a2](https://togithub.com/mongodb/node-mongodb-native/commit/11631a2b63e7102602ce2b2e452fd61ee5a46d05)) - **NODE-3924:** read tls files async ([#​3776](https://togithub.com/mongodb/node-mongodb-native/issues/3776)) ([68adaf1](https://togithub.com/mongodb/node-mongodb-native/commit/68adaf1e5d5ee8cf8f0468380d7a7b3113facc07)) - **NODE-3989:** only accept true and false for boolean options ([#​3791](https://togithub.com/mongodb/node-mongodb-native/issues/3791)) ([e2e36cc](https://togithub.com/mongodb/node-mongodb-native/commit/e2e36ccbb30de217d7ca2014d8591b574360d557)) - **NODE-4796:** remove addUser and collection.stats APIs ([#​3781](https://togithub.com/mongodb/node-mongodb-native/issues/3781)) ([e79ac9d](https://togithub.com/mongodb/node-mongodb-native/commit/e79ac9da9fce35e1ea9b26fc4a97a79826a6a687)) - **NODE-4961:** remove command result from commit and abort transaction APIs ([#​3784](https://togithub.com/mongodb/node-mongodb-native/issues/3784)) ([71c5936](https://togithub.com/mongodb/node-mongodb-native/commit/71c593685735a08d5d7503120464a7c23ba20a46)) - **NODE-4986:** remove callbacks from ClientEncryption encrypt, decrypt, and createDataKey ([#​3797](https://togithub.com/mongodb/node-mongodb-native/issues/3797)) ([51a573f](https://togithub.com/mongodb/node-mongodb-native/commit/51a573fe99506b81c7ab808898eb9eb63f58f600)) - **NODE-5186:** remove duplicate BulkWriteResult accessors ([#​3766](https://togithub.com/mongodb/node-mongodb-native/issues/3766)) ([8693987](https://togithub.com/mongodb/node-mongodb-native/commit/8693987b66dff745c8421ac9cdc29dc772b1f675)) - **NODE-5190:** remove deprecated keep alive options ([#​3771](https://togithub.com/mongodb/node-mongodb-native/issues/3771)) ([7ade907](https://togithub.com/mongodb/node-mongodb-native/commit/7ade9079fa78538069604a5b42ad13ffbb80af46)) - **NODE-5233:** prevent session from one client from being used on another ([#​3790](https://togithub.com/mongodb/node-mongodb-native/issues/3790)) ([9268b35](https://togithub.com/mongodb/node-mongodb-native/commit/9268b35d5ba0736ff38e691024d89f1ac6c28515)) - **NODE-5376:** remove deprecated ssl options ([#​3755](https://togithub.com/mongodb/node-mongodb-native/issues/3755)) ([ee56c8e](https://togithub.com/mongodb/node-mongodb-native/commit/ee56c8eebf22b2f90885513e699d209c63379846)) - **NODE-5396:** add `mongodb-js/saslprep` as a required dependency ([#​3815](https://togithub.com/mongodb/node-mongodb-native/issues/3815)) ([bd031fc](https://togithub.com/mongodb/node-mongodb-native/commit/bd031fc26bdbae7ac8a73cccc06e11da7160d656)) - **NODE-5409:** allow socks to be installed optionally ([#​3782](https://togithub.com/mongodb/node-mongodb-native/issues/3782)) ([787bdbf](https://togithub.com/mongodb/node-mongodb-native/commit/787bdbf3f7bd974aca1347de427e973217c90009)) - **NODE-5415:** bump minimum Node.js version to v16.20.1 ([#​3760](https://togithub.com/mongodb/node-mongodb-native/issues/3760)) ([de158b2](https://togithub.com/mongodb/node-mongodb-native/commit/de158b245d809e6600c178303a033997d4181ade)) - **NODE-5430:** make AutoEncrypter and MongoClient.autoEncrypter internal ([#​3789](https://togithub.com/mongodb/node-mongodb-native/issues/3789)) ([b16ef9e](https://togithub.com/mongodb/node-mongodb-native/commit/b16ef9ed2cbb141c1c8c071ed0d51bc0993dc423)) - **NODE-5444:** emit deprecation warning for useNewUrlParser and useUnifiedTopology ([#​3792](https://togithub.com/mongodb/node-mongodb-native/issues/3792)) ([c08060d](https://togithub.com/mongodb/node-mongodb-native/commit/c08060d074dfe6f222feb360589ac52f9fa90b6d)) - **NODE-5470:** convert remaining FLE to TS and drop support for `onKMSProvidersRefresh` ([#​3787](https://togithub.com/mongodb/node-mongodb-native/issues/3787)) ([844aa52](https://togithub.com/mongodb/node-mongodb-native/commit/844aa52640baf69c0b6dacdb3d11add4ca24d8f2)) - **NODE-5484:** mark MongoError for internal use and remove Node14 cause assignment logic ([#​3800](https://togithub.com/mongodb/node-mongodb-native/issues/3800)) ([a17b0af](https://togithub.com/mongodb/node-mongodb-native/commit/a17b0af1a2ae112b7e96da86a8761d5c15d616cf)) - **NODE-5490:** bump kerberos compatibility to ^2.0.1 ([#​3798](https://togithub.com/mongodb/node-mongodb-native/issues/3798)) ([1044be1](https://togithub.com/mongodb/node-mongodb-native/commit/1044be14ca69ea4c367bf79735894deadf166d6e)) - **NODE-5508:** remove EvalOperation and EvalOptions ([#​3795](https://togithub.com/mongodb/node-mongodb-native/issues/3795)) ([225cb81](https://togithub.com/mongodb/node-mongodb-native/commit/225cb8184295c6ad934571c2a0cb7ef6bcf8af50)) - **NODE-5566:** add ability to provide CRL file via tlsCRLFile ([#​3834](https://togithub.com/mongodb/node-mongodb-native/issues/3834)) ([33c86c9](https://togithub.com/mongodb/node-mongodb-native/commit/33c86c923e0ccfcb61f670c31efd145542bd4980)) - **NODE-5584:** adopt bson v6 and mongodb-client-encryption v6 ([#​3845](https://togithub.com/mongodb/node-mongodb-native/issues/3845)) ([7bef363](https://togithub.com/mongodb/node-mongodb-native/commit/7bef3632da73f20431952b99a0d11e9aac001c12)) ##### Bug Fixes - **NODE-4788:** use implementer Writable methods for GridFSBucketWriteStream ([#​3808](https://togithub.com/mongodb/node-mongodb-native/issues/3808)) ([7955610](https://togithub.com/mongodb/node-mongodb-native/commit/7955610c67eb500af683866aed631d06521345cc)) - **NODE-4936:** remove unsupported options from db.command and admin.command ([#​3775](https://togithub.com/mongodb/node-mongodb-native/issues/3775)) ([52cd649](https://togithub.com/mongodb/node-mongodb-native/commit/52cd649caf2e64aef6d3984c5f2d24af03db4c51)) - **NODE-5228:** remove unneeded fields from ConnectionPoolCreatedEvent.options ([#​3772](https://togithub.com/mongodb/node-mongodb-native/issues/3772)) ([7a91714](https://togithub.com/mongodb/node-mongodb-native/commit/7a9171411e6afeb68d8611e15f49b872648dbc9c)) - **NODE-5412:** drop aws sdk version to match node18 runtime ([#​3809](https://togithub.com/mongodb/node-mongodb-native/issues/3809)) ([1e96e49](https://togithub.com/mongodb/node-mongodb-native/commit/1e96e49b607791d1c1517e65cf88f51821898b0b)) - **NODE-5548:** ensure that tlsCertificateKeyFile maps to cert and key ([#​3819](https://togithub.com/mongodb/node-mongodb-native/issues/3819)) ([a0955bd](https://togithub.com/mongodb/node-mongodb-native/commit/a0955bdf935113abbb28d7c7011abc04027be2b0)) - **NODE-5592:** withTransaction return type ([#​3846](https://togithub.com/mongodb/node-mongodb-native/issues/3846)) ([05d2725](https://togithub.com/mongodb/node-mongodb-native/commit/05d2725bf179e4c35ff3735856313bca062c77a8)) ### [`v5.9.2`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v5.9.2) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.9.1...v5.9.2) The MongoDB Node.js team is pleased to announce version 5.9.2 of the `mongodb` package! #### Release Notes ##### Fix connection leak when serverApi is enabled When enabling serverApi the driver's RTT mesurment logic (used to determine the closest node) still sent the legacy hello command "isMaster" causing the server to return an error. Unfortunately, the error handling logic did not correctly destroy the socket which would cause a leak. Both sending the correct hello command and the error handling connection clean up logic are fixed in this change. ##### Bug Fixes - **NODE-5750:** RTTPinger always sends legacy hello ([#​3922](https://togithub.com/mongodb/node-mongodb-native/issues/3922)) ([8e56872](https://togithub.com/mongodb/node-mongodb-native/commit/8e56872fd7a79c3d1cb0f215b55320c535cd6787)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/5.9/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v5.9.2/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.9.1`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v5.9.1) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.9.0...v5.9.1) The MongoDB Node.js team is pleased to announce version 5.9.1 of the `mongodb` package! #### Release Notes ##### `insertedIds` in bulk write now contain only successful insertions Prior to this fix, the bulk write error's `result.insertedIds` property contained the `_id` of each attempted insert in a bulk operation. Now, when a `bulkwrite()` or an `insertMany()` operation rejects one or more inserts, throwing an error, the error's `result.insertedIds` property will only contain the `_id` fields of successfully inserted documents. ##### Fixed edge case leak in `findOne()` When running a `findOne` against a time series collection, the driver left the implicit session for the cursor un-ended due to the way the server returns the resulting cursor information. Now the cursor will always be cleaned up regardless of the outcome of the find operation. ##### Bug Fixes - **NODE-5627:** BulkWriteResult.insertedIds includes ids that were not inserted ([#​3870](https://togithub.com/mongodb/node-mongodb-native/issues/3870)) ([d766ae2](https://togithub.com/mongodb/node-mongodb-native/commit/d766ae22f3cfc6679ee3f7c068ebb8596beb4331)) - **NODE-5691:** make findOne() close implicit session to avoid memory leak ([#​3889](https://togithub.com/mongodb/node-mongodb-native/issues/3889)) ([0d6c9cd](https://togithub.com/mongodb/node-mongodb-native/commit/0d6c9cde3badadc915821aa1f83d16f34dc29ee0)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/5.9/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v5.9.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.9.0`](https://togithub.com/mongodb/node-mongodb-native/releases/tag/v5.9.0) [Compare Source](https://togithub.com/mongodb/node-mongodb-native/compare/v5.8.1...v5.9.0) The MongoDB Node.js team is pleased to announce version 5.9.0 of the `mongodb` package! #### Release Notes ##### Bumped `bson` version to make use of new `Decimal128` behaviour In this release, we have adopted the changes made to `Decimal128` in [bson version 5.5](https://togithub.com/mongodb/js-bson/releases/tag/v5.5.0). The `Decimal128` constructor and `fromString()` methods now throw when detecting a loss of precision (more than 34 significant digits). We also expose a new `fromStringWithRounding()` method which restores the previous rounding behaviour. See the [bson v5.5.0 release notes](https://togithub.com/mongodb/js-bson/releases/tag/v5.5.0) for more information. ##### Use region settings for STS AWS credentials request When using [IAM AssumeRoleWithWebIdentity](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRoleWithWebIdentity.html) AWS authentication the driver uses the [@​aws-sdk/credential-providers](https://togithub.com/aws/aws-sdk-js-v3) package to contact the Security Token Service API for temporary credentials. AWS recommends using Regional AWS STS endpoints instead of the global endpoint to reduce latency, build-in redundancy, and increase session token validity. Unfortunately, environment variables `AWS_STS_REGIONAL_ENDPOINTS` and `AWS_REGION` do not directly control the region the SDK's STS client contacts for credentials. The driver now has added support for detecting these variables and setting the appropriate options when calling the SDK's API: [fromNodeProviderChain()](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-credential-providers/#fromNodeProviderChain). > \[!IMPORTANT] > The driver will only set region options if **BOTH** environment variables are present. `AWS_STS_REGIONAL_ENDPOINTS` **MUST** be set to either `'legacy'` or `'regional'`, and `AWS_REGION` must be set. ##### Fix memory leak with ChangeStreams In a previous release, 5.7.0, we refactored cursor internals from callbacks to async/await. In particular, the `next` function that powers cursors was written with callbacks and would recursively call itself depending on the cursor type. For `ChangeStreams`, this function would call itself if there were no new changes to return to the user. After converting that code to async/await each recursive call created a new promise that saved the current async context. This would slowly build up memory usage if no new changes came in to unwind the recursive calls. The function is now implemented as a loop, memory leak be gone! ##### Features - **NODE-5564:** bump bson version to ^5.5.0 ([#​3865](https://togithub.com/mongodb/node-mongodb-native/issues/3865)) ([dc110e0](https://togithub.com/mongodb/node-mongodb-native/commit/dc110e002e8194b9881a8c2aa140a8ce95f344c0)) ##### Bug Fixes - **NODE-5550:** set AWS region from environment variable for STSClient ([#​3851](https://togithub.com/mongodb/node-mongodb-native/issues/3851)) ([2fab06b](https://togithub.com/mongodb/node-mongodb-native/commit/2fab06b2bdf019a0924fda24d6a81565350c28d6)) - **NODE-5587:** recursive calls to next cause memory leak ([#​3842](https://togithub.com/mongodb/node-mongodb-native/issues/3842)) ([f60f1b5](https://togithub.com/mongodb/node-mongodb-native/commit/f60f1b5f12522b32ea34a4db8cf750718f53e8b9)) #### Documentation - [Reference](https://docs.mongodb.com/drivers/node/current/) - [API](https://mongodb.github.io/node-mongodb-native/5.9/) - [Changelog](https://togithub.com/mongodb/node-mongodb-native/blob/v5.9.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.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-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-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-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-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-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-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-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
mend-for-github-com[bot] commented 8 months ago

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: zenbot4@4.1.0
npm ERR! Found: webpack@4.47.0
npm ERR! node_modules/webpack
npm ERR!   webpack@"^4.44.1" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer webpack@"^5.0.0" from postcss-loader@5.3.0
npm ERR! node_modules/postcss-loader
npm ERR!   postcss-loader@"^5.0.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/renovate/cache/others/npm/_logs/2023-11-02T02_03_25_141Z-debug-0.log