diff --git a/HISTORY.md b/HISTORY.md index bfbedb1d585..927703abd3f 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,6 +2,201 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [4.18.0](https://github.com/baileympearson/node-mongodb-native/compare/v4.17.1...v4.18.0) (2023-10-09) + + +### Features + +* **NODE-1837:** add zstd compression option ([#3237](https://github.com/baileympearson/node-mongodb-native/issues/3237)) ([1261432](https://github.com/baileympearson/node-mongodb-native/commit/12614320d34478693ad3821e75f7b15da44c2230)) +* **NODE-2938:** add service host mechanism property ([#3130](https://github.com/baileympearson/node-mongodb-native/issues/3130)) ([46d5821](https://github.com/baileympearson/node-mongodb-native/commit/46d5821088e5897cd707246ef55f3474bc1c130c)) +* **NODE-2939:** add new hostname canonicalization opts ([#3131](https://github.com/baileympearson/node-mongodb-native/issues/3131)) ([d0390d0](https://github.com/baileympearson/node-mongodb-native/commit/d0390d02f53bd385f65d749f6a019568b0b98210)) +* **NODE-2992:** consider server load during server selection ([#3219](https://github.com/baileympearson/node-mongodb-native/issues/3219)) ([35eeba3](https://github.com/baileympearson/node-mongodb-native/commit/35eeba318444155370c75d4989164b78ef5a9f64)) +* **NODE-2993:** implement maxConnecting ([#3255](https://github.com/baileympearson/node-mongodb-native/issues/3255)) ([c9d3816](https://github.com/baileympearson/node-mongodb-native/commit/c9d38163199d5cb0974d2c497e80e4c317927f6e)) +* **NODE-3083:** support aggregate writes on secondaries ([#3022](https://github.com/baileympearson/node-mongodb-native/issues/3022)) ([f696909](https://github.com/baileympearson/node-mongodb-native/commit/f69690917c2355619027872b676bdaeeb254e427)) +* **NODE-3255:** add minPoolSizeCheckIntervalMS option to connection pool ([#3429](https://github.com/baileympearson/node-mongodb-native/issues/3429)) ([5f34ad0](https://github.com/baileympearson/node-mongodb-native/commit/5f34ad07220bfbaf3b9fb6da2fdf67b78b92cb9e)) +* **NODE-3351:** use hostname canonicalization ([#3122](https://github.com/baileympearson/node-mongodb-native/issues/3122)) ([f5c76f3](https://github.com/baileympearson/node-mongodb-native/commit/f5c76f3ef61bc319790c6b8072c72489c2a2041f)) +* **NODE-3446:** deprecate mapReduce command ([#3036](https://github.com/baileympearson/node-mongodb-native/issues/3036)) ([b6c73bf](https://github.com/baileympearson/node-mongodb-native/commit/b6c73bf7ec71204eceee34dce4fc572830072cd0)) +* **NODE-3467:** implement srvMaxHosts, srvServiceName options ([#3031](https://github.com/baileympearson/node-mongodb-native/issues/3031)) ([1f8b539](https://github.com/baileympearson/node-mongodb-native/commit/1f8b539cd3d60dd9f36baa22fd287241b5c65380)) +* **NODE-3469,NODE-3615,NODE-3507:** update min and max wire versions ([#3014](https://github.com/baileympearson/node-mongodb-native/issues/3014)) ([2a78d5a](https://github.com/baileympearson/node-mongodb-native/commit/2a78d5a185ce1a6e8f35ce89dae479fcd0877bc6)) +* **NODE-3517:** improve index spec handling and type definitions ([#3315](https://github.com/baileympearson/node-mongodb-native/issues/3315)) ([0754bf9](https://github.com/baileympearson/node-mongodb-native/commit/0754bf9c322b3a6e0200968ed31b95dd39e76c4b)) +* **NODE-3589:** support dot-notation attributes in Filter ([#2972](https://github.com/baileympearson/node-mongodb-native/issues/2972)) ([76fff97](https://github.com/baileympearson/node-mongodb-native/commit/76fff97606d5e8b33ff8453400ccaefd18a54a1a)) +* **NODE-3633:** add Socks5 support ([#3041](https://github.com/baileympearson/node-mongodb-native/issues/3041)) ([451627a](https://github.com/baileympearson/node-mongodb-native/commit/451627a3a5ac93f259410a12b71d87b0911715e1)) +* **NODE-3651:** add hashed index type ([#3432](https://github.com/baileympearson/node-mongodb-native/issues/3432)) ([f6b56a1](https://github.com/baileympearson/node-mongodb-native/commit/f6b56a17bfd707bb8f42c22af09915dc8b4e6e68)) +* **NODE-3691:** make time series options granularity type strict ([#3005](https://github.com/baileympearson/node-mongodb-native/issues/3005)) ([98017f9](https://github.com/baileympearson/node-mongodb-native/commit/98017f9f7f7c218de7eeb44fb14d749d774acc38)) +* **NODE-3692:** make change stream events typing more generic ([#3034](https://github.com/baileympearson/node-mongodb-native/issues/3034)) ([d5ae78e](https://github.com/baileympearson/node-mongodb-native/commit/d5ae78ed73c1d7a850b9a830d1a9ef5c6b963bfb)) +* **NODE-3697:** reduce serverSession allocation ([#3171](https://github.com/baileympearson/node-mongodb-native/issues/3171)) ([5132bc9](https://github.com/baileympearson/node-mongodb-native/commit/5132bc9d8ba816b0d98e1fceb6dfc96be0beb1da)) +* **NODE-3699:** add support for `comment` field ([#3167](https://github.com/baileympearson/node-mongodb-native/issues/3167)) ([4e2f9bf](https://github.com/baileympearson/node-mongodb-native/commit/4e2f9bf924872067b6ddbf98809bd0c1577f2017)) +* **NODE-3728:** Allow to pass `authorizedCollections` option to the `db.listCollections` method ([#3021](https://github.com/baileympearson/node-mongodb-native/issues/3021)) ([e1234a7](https://github.com/baileympearson/node-mongodb-native/commit/e1234a795f05ed687014651c154c8b9f9e8f2cbb)) +* **NODE-3729:** add withId to default return type for collection.find and collection.findOne ([#3039](https://github.com/baileympearson/node-mongodb-native/issues/3039)) ([52520aa](https://github.com/baileympearson/node-mongodb-native/commit/52520aac08ddb73888c7e6ee133f94ab5a481094)) +* **NODE-3750:** make maxConnecting configurable ([#3261](https://github.com/baileympearson/node-mongodb-native/issues/3261)) ([ee41447](https://github.com/baileympearson/node-mongodb-native/commit/ee414476aa839e364bce6b26ab47859be1b99307)) +* **NODE-3777:** add csfle kmip support ([#3070](https://github.com/baileympearson/node-mongodb-native/issues/3070)) ([44bbd6e](https://github.com/baileympearson/node-mongodb-native/commit/44bbd6e94d58fac9eb07a07e5437662eb6409dc5)) +* **NODE-3784:** Add `enableUtf8Validation` option ([9237d72](https://github.com/baileympearson/node-mongodb-native/commit/9237d728a74f839014483ad75c876822237fb02a)) +* **NODE-3784:** Add `enableUtf8Validation` option ([#3074](https://github.com/baileympearson/node-mongodb-native/issues/3074)) ([4f56409](https://github.com/baileympearson/node-mongodb-native/commit/4f56409e5ddeaf9aa1796135008869dec9d7c690)) +* **NODE-3793:** Remove offensive language from code and tests ([#3082](https://github.com/baileympearson/node-mongodb-native/issues/3082)) ([91a67e0](https://github.com/baileympearson/node-mongodb-native/commit/91a67e0f370e46b36665966ad49988207907624d)) +* **NODE-3866:** Add let option to ReplaceOptions for replaceOne operation ([#3148](https://github.com/baileympearson/node-mongodb-native/issues/3148)) ([f76635a](https://github.com/baileympearson/node-mongodb-native/commit/f76635a0b5f268cb52a37afe050a8574630622c0)) +* **NODE-3867:** deprecate cursor count and update v4 docs ([#3127](https://github.com/baileympearson/node-mongodb-native/issues/3127)) ([a48d7e2](https://github.com/baileympearson/node-mongodb-native/commit/a48d7e2c69e7d9010f65a34859afcbaee7f01d9b)) +* **NODE-3875:** support recursive schema types ([#3433](https://github.com/baileympearson/node-mongodb-native/issues/3433)) ([26bce4a](https://github.com/baileympearson/node-mongodb-native/commit/26bce4a8debb65df5a42dc8599e886c9c83de10d)) +* **NODE-3938:** Add support for pre/post images in change streams ([#3250](https://github.com/baileympearson/node-mongodb-native/issues/3250)) ([981465c](https://github.com/baileympearson/node-mongodb-native/commit/981465c35e9c104ef3e4de3d9c5d033337220cf7)) +* **NODE-4014:** Add let option to bulk write operations ([#3160](https://github.com/baileympearson/node-mongodb-native/issues/3160)) ([6f633d1](https://github.com/baileympearson/node-mongodb-native/commit/6f633d1a742fbb150cdb654c37c1380f40e798b1)) +* **NODE-4059:** ChangeStreamDocument not fully typed to specification ([#3191](https://github.com/baileympearson/node-mongodb-native/issues/3191)) ([8b24212](https://github.com/baileympearson/node-mongodb-native/commit/8b2421283b97249bd733d8c756c44dc6540df469)) +* **NODE-4078:** allow comment with estimated doc count ([#3301](https://github.com/baileympearson/node-mongodb-native/issues/3301)) ([bed1fe3](https://github.com/baileympearson/node-mongodb-native/commit/bed1fe3cc070861b4566ff494512d78a5b1d37a8)) +* **NODE-4079:** estimated document count uses count ([#3244](https://github.com/baileympearson/node-mongodb-native/issues/3244)) ([a752e75](https://github.com/baileympearson/node-mongodb-native/commit/a752e75a26025e56ab9e47e4da59e1e6ccee511f)) +* **NODE-4081:** fix and deprecate change stream resume options ([#3270](https://github.com/baileympearson/node-mongodb-native/issues/3270)) ([47adfb3](https://github.com/baileympearson/node-mongodb-native/commit/47adfb3db6e38e153e8e78f2b6e4463754775cc6)) +* **NODE-4085:** add typings for csfle shared library option support ([#3179](https://github.com/baileympearson/node-mongodb-native/issues/3179)) ([d2897ab](https://github.com/baileympearson/node-mongodb-native/commit/d2897ab4010a74e5fc98617785dfc9068c453c93)) +* **NODE-4136:** revise FLE shared library typings for spec changes ([#3206](https://github.com/baileympearson/node-mongodb-native/issues/3206)) ([6e2e27f](https://github.com/baileympearson/node-mongodb-native/commit/6e2e27fc5028a325a0b45f3a4f27bf7f9fe4ccfd)) +* **NODE-4139:** streaming protocol message changes ([#3256](https://github.com/baileympearson/node-mongodb-native/issues/3256)) ([4b9ad77](https://github.com/baileympearson/node-mongodb-native/commit/4b9ad777fb78cc37b71dece0e647593950efccb8)) +* **NODE-4185:** Allow opting out of disk use on cursor builder ([#3230](https://github.com/baileympearson/node-mongodb-native/issues/3230)) ([d216725](https://github.com/baileympearson/node-mongodb-native/commit/d216725fd7557811170abea2ed06856e5940395b)) +* **NODE-4189:** Add support for clustered collections ([#3229](https://github.com/baileympearson/node-mongodb-native/issues/3229)) ([79a917b](https://github.com/baileympearson/node-mongodb-native/commit/79a917b3d6426f681f0ba55243d29c92a7254dcc)) +* **NODE-4192:** make MongoClient.connect optional ([#3232](https://github.com/baileympearson/node-mongodb-native/issues/3232)) ([a2359e4](https://github.com/baileympearson/node-mongodb-native/commit/a2359e43d7a59acf69785104b5f6e6c1516a5e27)) +* **NODE-4196:** add support for showExpandedEvents in change streams ([#3254](https://github.com/baileympearson/node-mongodb-native/issues/3254)) ([9c1782e](https://github.com/baileympearson/node-mongodb-native/commit/9c1782e23c7d63dc45d9242e451953fb2ef294a6)) +* **NODE-4202:** add FLE 2 behavior for create/drop collection ([#3218](https://github.com/baileympearson/node-mongodb-native/issues/3218)) ([6d3947b](https://github.com/baileympearson/node-mongodb-native/commit/6d3947bf701c6953f6e4dc1ae8003d6d305bb3b1)) +* **NODE-4229:** bump maxWireVersion to 17 ([#3265](https://github.com/baileympearson/node-mongodb-native/issues/3265)) ([d13cec2](https://github.com/baileympearson/node-mongodb-native/commit/d13cec2e1ae1da2983218275aefccc48d0cfd260)) +* **NODE-4267:** support nested fields in type completion for UpdateFilter ([#3259](https://github.com/baileympearson/node-mongodb-native/issues/3259)) ([1a9a44c](https://github.com/baileympearson/node-mongodb-native/commit/1a9a44cf91847258cf33454d6d3c71c3ba002507)) +* **NODE-4294:** mark queryable encryption options beta ([#3300](https://github.com/baileympearson/node-mongodb-native/issues/3300)) ([4c07bbb](https://github.com/baileympearson/node-mongodb-native/commit/4c07bbbed939516e50369aac44b170ec02ceeba3)) +* **NODE-4301:** remove shared lib experimental tags ([#3298](https://github.com/baileympearson/node-mongodb-native/issues/3298)) ([3976783](https://github.com/baileympearson/node-mongodb-native/commit/3976783331114ec52740982fea3b82b789581ed5)) +* **NODE-4336:** deprecate old write concern options and add missing writeConcern to MongoClientOptions ([#3340](https://github.com/baileympearson/node-mongodb-native/issues/3340)) ([d2b6ad8](https://github.com/baileympearson/node-mongodb-native/commit/d2b6ad8da39d2dd5c01ee7e7ad9622ad65e515f0)) +* **NODE-4385:** add cmap pool pausing functionality ([#3321](https://github.com/baileympearson/node-mongodb-native/issues/3321)) ([335ee55](https://github.com/baileympearson/node-mongodb-native/commit/335ee55d04d4f7f5a6a0dfb06884dd318dc0fc2d)) +* **NODE-4484:** add experimental support for disambiguatedPaths in change stream documents ([#3365](https://github.com/baileympearson/node-mongodb-native/issues/3365)) ([846365a](https://github.com/baileympearson/node-mongodb-native/commit/846365a5ef58acb53480fbd5a7e0e83cbfed2a3e)) +* **NODE-4503:** throw original error when server attaches NoWritesPerformed label ([#3441](https://github.com/baileympearson/node-mongodb-native/issues/3441)) ([a7dab96](https://github.com/baileympearson/node-mongodb-native/commit/a7dab96cf0a148bc411eb943d4433ba659451117)) +* **NODE-4519:** deprecate promiseLibrary and PromiseProvider ([#3403](https://github.com/baileympearson/node-mongodb-native/issues/3403)) ([5c322b6](https://github.com/baileympearson/node-mongodb-native/commit/5c322b647fb878534f612329e1ac99daad6405d2)) +* **NODE-4547:** mark all callback APIs as deprecated ([#3388](https://github.com/baileympearson/node-mongodb-native/issues/3388)) ([a983f14](https://github.com/baileympearson/node-mongodb-native/commit/a983f147776e38a8c09a063120f64d5053619842)) +* **NODE-4548:** export ChangeStream class from top-level ([#3357](https://github.com/baileympearson/node-mongodb-native/issues/3357)) ([48f295a](https://github.com/baileympearson/node-mongodb-native/commit/48f295a2ab38e284c9437300aab35a4678650c87)) +* **NODE-4607:** add exports needed by legacy client ([#3396](https://github.com/baileympearson/node-mongodb-native/issues/3396)) ([972f760](https://github.com/baileympearson/node-mongodb-native/commit/972f760947330d11895579acc63b509fcaac893c)) +* **NODE-4634:** add support for bulk FindOperators.hint() ([#3408](https://github.com/baileympearson/node-mongodb-native/issues/3408)) ([8758890](https://github.com/baileympearson/node-mongodb-native/commit/87588901c620f3cf350acf188726c45a4acf30c4)) +* **NODE-4650:** handle handshake errors with SDAM ([#3426](https://github.com/baileympearson/node-mongodb-native/issues/3426)) ([cbe7533](https://github.com/baileympearson/node-mongodb-native/commit/cbe75332d767a921551d71ea5725fac250906b00)) +* **NODE-4681:** deprecate modify result ([#3459](https://github.com/baileympearson/node-mongodb-native/issues/3459)) ([6a8776c](https://github.com/baileympearson/node-mongodb-native/commit/6a8776c32c8c63beb7871458413baadd9e126efa)) +* **NODE-4683:** make ChangeStream an async iterable ([#3454](https://github.com/baileympearson/node-mongodb-native/issues/3454)) ([df8d9a4](https://github.com/baileympearson/node-mongodb-native/commit/df8d9a4f2bb68f747ecb2b4d88a9137ca4f6ecb4)) +* **NODE-4691:** interrupt in-flight operations on heartbeat failure ([#3457](https://github.com/baileympearson/node-mongodb-native/issues/3457)) ([e641bd4](https://github.com/baileympearson/node-mongodb-native/commit/e641bd44ef39d64b8b572e7a8ab6bfc71a2b4bed)) +* **NODE-4721:** add aws-sdk as optional dependency ([#3446](https://github.com/baileympearson/node-mongodb-native/issues/3446)) ([b879cb5](https://github.com/baileympearson/node-mongodb-native/commit/b879cb590e1c1880d12522aea2a3ac3a66e6031d)) +* **NODE-4733:** deprecate result and getLastOp ([#3458](https://github.com/baileympearson/node-mongodb-native/issues/3458)) ([a143d3b](https://github.com/baileympearson/node-mongodb-native/commit/a143d3bc6768076fe65368feac0726ca201d4bb0)) +* **NODE-4757:** deprecate unused PipeOptions ([#3466](https://github.com/baileympearson/node-mongodb-native/issues/3466)) ([1a5e619](https://github.com/baileympearson/node-mongodb-native/commit/1a5e619f13c3112d75f7b40d2e2cbde027de7f0b)) +* **NODE-4809:** deprecate the existing logger ([#3464](https://github.com/baileympearson/node-mongodb-native/issues/3464)) ([1eea4f0](https://github.com/baileympearson/node-mongodb-native/commit/1eea4f0f5821bb44c86f653d5a3a6c022a5cf55b)) +* **NODE-4810:** define the new Logger ([#3475](https://github.com/baileympearson/node-mongodb-native/issues/3475)) ([6ef11d7](https://github.com/baileympearson/node-mongodb-native/commit/6ef11d70c07e2e223d376e7527354ddf758a163a)) +* **NODE-4992:** Deprecate methods and options that reference legacy logger ([#3532](https://github.com/baileympearson/node-mongodb-native/issues/3532)) ([6c94b4a](https://github.com/baileympearson/node-mongodb-native/commit/6c94b4a826f51796a23d26f0d1976e5dfcd88d88)) +* **NODE-5054:** add AssumeRoleWithWebIdentity support to 4x driver ([#3566](https://github.com/baileympearson/node-mongodb-native/issues/3566)) ([8a8c386](https://github.com/baileympearson/node-mongodb-native/commit/8a8c386a8dc9263aa68826a8705c7800752a7153)) +* **NODE-5159:** add FaaS env information to client metadata ([#3639](https://github.com/baileympearson/node-mongodb-native/issues/3639)) ([e0b20f1](https://github.com/baileympearson/node-mongodb-native/commit/e0b20f1ba4c0d8826077703a3cd77936b9be7dfd)) +* **NODE-5199:** add alternative runtime detection to client metadata ([#3647](https://github.com/baileympearson/node-mongodb-native/issues/3647)) ([fba16ad](https://github.com/baileympearson/node-mongodb-native/commit/fba16adb52f2ef37e87ea64bd6163711d0f09b84)) +* **NODE-5272:** do not create or drop ecc collections ([#3678](https://github.com/baileympearson/node-mongodb-native/issues/3678)) ([d26ad61](https://github.com/baileympearson/node-mongodb-native/commit/d26ad6166ae58c9976770eec84f32f9c2c17a0f3)) +* **NODE-5398:** use mongodb-js/saslprep instead of saslprep ([#3820](https://github.com/baileympearson/node-mongodb-native/issues/3820)) ([5244711](https://github.com/baileympearson/node-mongodb-native/commit/5244711723cc7b05c50dac6ba4b7363b5af2ac37)) + + +### Bug Fixes + +* fix csfle imports ([#3142](https://github.com/baileympearson/node-mongodb-native/issues/3142)) ([541e939](https://github.com/baileympearson/node-mongodb-native/commit/541e939e2ef3376930efd1b0077d984a578fa205)) +* **gridfs:** make `GridFSBucketWriteStream.prototype.end()` return `this` for compat with @types/node@17.0.6 ([#3088](https://github.com/baileympearson/node-mongodb-native/issues/3088)) ([7bb9e37](https://github.com/baileympearson/node-mongodb-native/commit/7bb9e3729a23e845a68532f554808fb52decfacb)) +* **NODE-2370:** correct a return type of hasNext() ([#3058](https://github.com/baileympearson/node-mongodb-native/issues/3058)) ([b6a63df](https://github.com/baileympearson/node-mongodb-native/commit/b6a63df6269898fb09dd180b512197822727e90a)) +* **NODE-2899:** sort and correct circular imports ([#3072](https://github.com/baileympearson/node-mongodb-native/issues/3072)) ([48cc729](https://github.com/baileympearson/node-mongodb-native/commit/48cc72940ac13a81a1aef7899d227da9159f0675)) +* **NODE-3116:** reschedule unreliable async interval first ([#3006](https://github.com/baileympearson/node-mongodb-native/issues/3006)) ([33886a7](https://github.com/baileympearson/node-mongodb-native/commit/33886a7ca5601b687d4be1062b5fe8583ec54b6d)) +* **NODE-3144:** pool clear event ordering and retryability tests ([#3407](https://github.com/baileympearson/node-mongodb-native/issues/3407)) ([bdc0d67](https://github.com/baileympearson/node-mongodb-native/commit/bdc0d675598805f725806f95714cf33aacf3d2dc)) +* **NODE-3344:** allow setting `defaultTransactionOptions` with POJO rather than ReadConcern instance ([#3032](https://github.com/baileympearson/node-mongodb-native/issues/3032)) ([53b3164](https://github.com/baileympearson/node-mongodb-native/commit/53b3164b8ceb19c8c8be8b5084fd03476f5635b9)) +* **NODE-3434:** errInfo should be exposed on bulk write ([#2977](https://github.com/baileympearson/node-mongodb-native/issues/2977)) ([6b3c161](https://github.com/baileympearson/node-mongodb-native/commit/6b3c161675df30b728a9fecfdb7ac7dcb8461598)) +* **NODE-3515:** do proper opTime merging in bulk results ([#3012](https://github.com/baileympearson/node-mongodb-native/issues/3012)) ([43300c3](https://github.com/baileympearson/node-mongodb-native/commit/43300c393a190c00f174bc5be0b3fc6d0906e970)) +* **NODE-3521:** update session support checks ([#3151](https://github.com/baileympearson/node-mongodb-native/issues/3151)) ([aaa453d](https://github.com/baileympearson/node-mongodb-native/commit/aaa453d6e35be887d12cba8260780dd2c7fb39e0)) +* **NODE-3559:** incorrect GridFS stream type ([#2981](https://github.com/baileympearson/node-mongodb-native/issues/2981)) ([3915ea8](https://github.com/baileympearson/node-mongodb-native/commit/3915ea83f546588817c291b6aa8c0e712c5bcdd8)) +* **NODE-3565:** Improve error message for insertMany with partially empty array ([#3221](https://github.com/baileympearson/node-mongodb-native/issues/3221)) ([0ef2516](https://github.com/baileympearson/node-mongodb-native/commit/0ef251655271b1a9200d5f23344092e9513c5379)) +* **NODE-3585:** MongoClientOptions#compressors has incorrect type ([#2976](https://github.com/baileympearson/node-mongodb-native/issues/2976)) ([f1b896d](https://github.com/baileympearson/node-mongodb-native/commit/f1b896de6cbea212cf877696977300c7fa394a1a)) +* **NODE-3591:** tlsCertificateKeyFile option does not default cert ([#2979](https://github.com/baileympearson/node-mongodb-native/issues/2979)) ([6d42267](https://github.com/baileympearson/node-mongodb-native/commit/6d42267925947793af88d8d810790cade3545ea8)) +* **NODE-3599:** incorrect indexes return type ([#2980](https://github.com/baileympearson/node-mongodb-native/issues/2980)) ([122b9f3](https://github.com/baileympearson/node-mongodb-native/commit/122b9f3045368f2bd71c635ed4fe12ddf4e16e4c)) +* **NODE-3609:** correct listDatabases return type ([#2986](https://github.com/baileympearson/node-mongodb-native/issues/2986)) ([a8e9938](https://github.com/baileympearson/node-mongodb-native/commit/a8e9938abcb00b67816438fb7c9db890e35d63c9)) +* **NODE-3621:** fixed type of documentKey property on ChangeStreamDocument ([#3118](https://github.com/baileympearson/node-mongodb-native/issues/3118)) ([c63a21b](https://github.com/baileympearson/node-mongodb-native/commit/c63a21b1d42f10359cfe7c34ff18ff73b70379a2)) +* **NODE-3624:** Incorrect default aggregation generic type ([#2987](https://github.com/baileympearson/node-mongodb-native/issues/2987)) ([440517e](https://github.com/baileympearson/node-mongodb-native/commit/440517edb3980135dd9fcdbc9e96b5fec8baa067)) +* **NODE-3627:** Enable flexible BSON validation for server error key containing invalid utf-8 ([#3054](https://github.com/baileympearson/node-mongodb-native/issues/3054)) ([7a507f0](https://github.com/baileympearson/node-mongodb-native/commit/7a507f08905d2e30f4c4b53adf0bf506e65e357f)) +* **NODE-3648:** run get more ops through server selection ([#3030](https://github.com/baileympearson/node-mongodb-native/issues/3030)) ([268e211](https://github.com/baileympearson/node-mongodb-native/commit/268e2110c0a26e51fa82f42e84251a21fa30a5d0)) +* **NODE-3668:** compile error with OptionalId on TS 4.5 beta ([#3004](https://github.com/baileympearson/node-mongodb-native/issues/3004)) ([ee7f095](https://github.com/baileympearson/node-mongodb-native/commit/ee7f095e28aacf07014de8055ce75b16a92a8965)) +* **NODE-3675:** SRV option bug correctly defaults authSource to $external ([#3079](https://github.com/baileympearson/node-mongodb-native/issues/3079)) ([30f2a2d](https://github.com/baileympearson/node-mongodb-native/commit/30f2a2d9304a429f025a0be244c83ca97e72cddf)) +* **NODE-3688:** make handshake errors retryable ([#3165](https://github.com/baileympearson/node-mongodb-native/issues/3165)) ([3f8765a](https://github.com/baileympearson/node-mongodb-native/commit/3f8765a347af5e48e49d6e7f77c8cdc593e8d41c)) +* **NODE-3705:** ReadPreference.fromOptions omitting hedge and maxStalenessSeconds when readPreference is a string ([#3060](https://github.com/baileympearson/node-mongodb-native/issues/3060)) ([b9fbac5](https://github.com/baileympearson/node-mongodb-native/commit/b9fbac5b13e0305a196f05b30b25111632f3ef13)) +* **NODE-3711:** retry txn end on retryable write ([#3045](https://github.com/baileympearson/node-mongodb-native/issues/3045)) ([7b00d0f](https://github.com/baileympearson/node-mongodb-native/commit/7b00d0f06052b5302583fedec15796142cb151cf)) +* **NODE-3712,NODE-4546:** electionId should be ordered before setVersion ([#3174](https://github.com/baileympearson/node-mongodb-native/issues/3174)) ([ca51fec](https://github.com/baileympearson/node-mongodb-native/commit/ca51feca25ab1413df7efe9e79b1de051ceb21eb)) +* **NODE-3726:** add optional option overloads of Db's createCollection function ([#3019](https://github.com/baileympearson/node-mongodb-native/issues/3019)) ([c3149e1](https://github.com/baileympearson/node-mongodb-native/commit/c3149e17f301e7333fb5504b58b01e74f324c8e3)) +* **NODE-3727:** add overloads for BulkOperationBase's execute function ([#3018](https://github.com/baileympearson/node-mongodb-native/issues/3018)) ([216d194](https://github.com/baileympearson/node-mongodb-native/commit/216d1949301438b74ed71da8af9bb766bcbdbf92)) +* **NODE-3765:** make replacement for replaceOne operations without _id ([#3040](https://github.com/baileympearson/node-mongodb-native/issues/3040)) ([e07e564](https://github.com/baileympearson/node-mongodb-native/commit/e07e564dc073eee12d12c98635f7d61a04665251)) +* **NODE-3767:** don't delete dbName if authSource is provided ([#3055](https://github.com/baileympearson/node-mongodb-native/issues/3055)) ([0a830e2](https://github.com/baileympearson/node-mongodb-native/commit/0a830e240adcd8564b6f11d8af0da50a411db58f)) +* **NODE-3769:** retryable writes are not compliant with specification ([#3144](https://github.com/baileympearson/node-mongodb-native/issues/3144)) ([ff26b12](https://github.com/baileympearson/node-mongodb-native/commit/ff26b12543206f58a379460348dbef8144fd1ac4)) +* **NODE-3770:** Filter type uses WithId on the schema ([#3053](https://github.com/baileympearson/node-mongodb-native/issues/3053)) ([307d623](https://github.com/baileympearson/node-mongodb-native/commit/307d623ea597c5d89c548b6731bd692fec7a8047)) +* **NODE-3792:** remove offensive language throughout the codebase ([#3091](https://github.com/baileympearson/node-mongodb-native/issues/3091)) ([8e2b0cc](https://github.com/baileympearson/node-mongodb-native/commit/8e2b0ccc273d18f5d744807b990f80f014ca16f6)) +* **NODE-3795:** unexpected No auth provider for DEFAULT defined error ([#3092](https://github.com/baileympearson/node-mongodb-native/issues/3092)) ([fb38a56](https://github.com/baileympearson/node-mongodb-native/commit/fb38a561a3025f21b3c926e54336ce2fd2f79d17)) +* **NODE-3803:** Fix _id typing on collection create operations ([#3077](https://github.com/baileympearson/node-mongodb-native/issues/3077)) ([f1979db](https://github.com/baileympearson/node-mongodb-native/commit/f1979db85370bf8b674ff7074d5e5b1dd1a020e9)) +* **NODE-3810:** delay timeout errors by one event loop tick ([#3180](https://github.com/baileympearson/node-mongodb-native/issues/3180)) ([0ed7cbf](https://github.com/baileympearson/node-mongodb-native/commit/0ed7cbff646725655d1bc3855be0570c19dad91c)) +* **NODE-3813:** unexpected type conversion of read preference tags ([#3138](https://github.com/baileympearson/node-mongodb-native/issues/3138)) ([3e7b894](https://github.com/baileympearson/node-mongodb-native/commit/3e7b89483ed858c54b8378526e28346d0ea8ba19)) +* **NODE-3833:** return early on end if gridfs upload stream is already ended ([#3223](https://github.com/baileympearson/node-mongodb-native/issues/3223)) ([c27e844](https://github.com/baileympearson/node-mongodb-native/commit/c27e844850be69bc2ce8ad3a5a93b3f62b4190ae)) +* **NODE-3852,NODE-3854,NODE-3856:** Misc typescript fixes for 4.3.1 ([#3102](https://github.com/baileympearson/node-mongodb-native/issues/3102)) ([dd5195a](https://github.com/baileympearson/node-mongodb-native/commit/dd5195a5a6d2ae3ae7817685270ae19c3a7f1b06)) +* **NODE-3878:** use legacy count operation on collection.count ([#3126](https://github.com/baileympearson/node-mongodb-native/issues/3126)) ([12c6835](https://github.com/baileympearson/node-mongodb-native/commit/12c6835155c256eefac8fed7bd36c41120731b91)) +* **NODE-3917:** Throw an error when directConnection is set with multiple hosts ([#3143](https://github.com/baileympearson/node-mongodb-native/issues/3143)) ([b192493](https://github.com/baileympearson/node-mongodb-native/commit/b192493cd790e5fd7c05ca4926535e06ceffb55e)) +* **NODE-3921:** error on invalid TLS option combinations ([#3405](https://github.com/baileympearson/node-mongodb-native/issues/3405)) ([1a550df](https://github.com/baileympearson/node-mongodb-native/commit/1a550df3aa328f8c1790c0e02cd1cdd4731b88f8)) +* **NODE-3928:** don't throw error in Response constructor ([#3199](https://github.com/baileympearson/node-mongodb-native/issues/3199)) ([441fc63](https://github.com/baileympearson/node-mongodb-native/commit/441fc63e8b97a8e2d06019759e8994d5f2f85b89)) +* **NODE-3948:** Add error code to MongoSystemError ([#3149](https://github.com/baileympearson/node-mongodb-native/issues/3149)) ([446da95](https://github.com/baileympearson/node-mongodb-native/commit/446da952db3e20d859a42b08481ac88b0e8e0f08)) +* **NODE-3986:** unskip MONGODB-AWS test ([#3397](https://github.com/baileympearson/node-mongodb-native/issues/3397)) ([5676f81](https://github.com/baileympearson/node-mongodb-native/commit/5676f8116a7d07faf73f47b000a6fb2f462ab681)) +* **NODE-4031:** options parsing for array options ([#3193](https://github.com/baileympearson/node-mongodb-native/issues/3193)) ([4b2e3d1](https://github.com/baileympearson/node-mongodb-native/commit/4b2e3d1c89fc66a2d1a288a09d4fa2b431fab14c)) +* **NODE-4069:** remove 'default' from options for fullDocument field in change stream options ([#3169](https://github.com/baileympearson/node-mongodb-native/issues/3169)) ([799689e](https://github.com/baileympearson/node-mongodb-native/commit/799689e9f831dce00db8b95799491a2f873b95cf)) +* **NODE-4074:** ensure getTopology doesn't throw synchronously ([#3172](https://github.com/baileympearson/node-mongodb-native/issues/3172)) ([329f081](https://github.com/baileympearson/node-mongodb-native/commit/329f08166d13eafe282cc2e5912a603a9bb336c1)) +* **NODE-4103:** respect BSON options when creating change streams ([#3247](https://github.com/baileympearson/node-mongodb-native/issues/3247)) ([b2798d9](https://github.com/baileympearson/node-mongodb-native/commit/b2798d939ee9ed7a5ff9a63980ad6a29ddea3cf1)) +* **NODE-4108:** improve return type for withTransaction() ([#3236](https://github.com/baileympearson/node-mongodb-native/issues/3236)) ([48e0e6e](https://github.com/baileympearson/node-mongodb-native/commit/48e0e6ed17a5227b0781cbdf8c547824e5c26d59)) +* **NODE-4125:** change stream resumability ([#3289](https://github.com/baileympearson/node-mongodb-native/issues/3289)) ([aa5f97e](https://github.com/baileympearson/node-mongodb-native/commit/aa5f97ec65ca49f5320812ae36044f525a8fd9c8)) +* **NODE-4129:** constrain `watch` type parameter to extend `ChangeStream` type parameter ([#3183](https://github.com/baileympearson/node-mongodb-native/issues/3183)) ([43ba9fc](https://github.com/baileympearson/node-mongodb-native/commit/43ba9fcc2730081a25d608af95a4193cc4a1ce8c)) +* **NODE-4133:** array field NestedPaths return type ([#3184](https://github.com/baileympearson/node-mongodb-native/issues/3184)) ([c46c984](https://github.com/baileympearson/node-mongodb-native/commit/c46c984f42bceca671b6d186a814881e0700b662)) +* **NODE-4156:** remove comment from commands pre-4.4 ([#3195](https://github.com/baileympearson/node-mongodb-native/issues/3195)) ([4e6dccd](https://github.com/baileympearson/node-mongodb-native/commit/4e6dccd99af98e849751a11d181cda5fb8e762b0)) +* **NODE-4159,NODE-4512:** remove servers with incorrect setName from topology and fix unix socket parsing ([#3348](https://github.com/baileympearson/node-mongodb-native/issues/3348)) ([00dcf2d](https://github.com/baileympearson/node-mongodb-native/commit/00dcf2d51fb27c2b259f8dbf6aedf81196c5f98c)) +* **NODE-4186:** accept ReadPreferenceLike in TransactionOptions type ([#3425](https://github.com/baileympearson/node-mongodb-native/issues/3425)) ([dc62bcb](https://github.com/baileympearson/node-mongodb-native/commit/dc62bcb158e52f4fbc6536f513bc2cab6d01640b)) +* **NODE-4188:** default localThresholdMS to 15ms ([#3207](https://github.com/baileympearson/node-mongodb-native/issues/3207)) ([5e730ff](https://github.com/baileympearson/node-mongodb-native/commit/5e730ff0310edbbb656f38fe0ad7adadac8b32cd)) +* **NODE-4208:** add aws http request timeout handler ([#3225](https://github.com/baileympearson/node-mongodb-native/issues/3225)) ([829d7be](https://github.com/baileympearson/node-mongodb-native/commit/829d7bed8cd0d53d966367c8507837980530cf01)) +* **NODE-4232:** stream() also returns generic AsyncIterable ([ed4ba58](https://github.com/baileympearson/node-mongodb-native/commit/ed4ba587b991a8979d73af5ba6f3ff2690a21f85)) +* **NODE-4254:** allow csfle to be dynamically required ([#3260](https://github.com/baileympearson/node-mongodb-native/issues/3260)) ([cd6b5a0](https://github.com/baileympearson/node-mongodb-native/commit/cd6b5a08964363d93be5d702476b5d331c78a7b2)) +* **NODE-4262:** make startSession work without a connection ([#3286](https://github.com/baileympearson/node-mongodb-native/issues/3286)) ([89ad7c3](https://github.com/baileympearson/node-mongodb-native/commit/89ad7c3e5f3ae9ac485b7e1ff6699aed32e2eb34)) +* **NODE-4273:** pass 'comment' option through to distinct command ([#3339](https://github.com/baileympearson/node-mongodb-native/issues/3339)) ([753ecfe](https://github.com/baileympearson/node-mongodb-native/commit/753ecfed437138808f21e31d436a58a44f3513b9)) +* **NODE-4281:** ensure that the driver always uses Node.js timers ([#3275](https://github.com/baileympearson/node-mongodb-native/issues/3275)) ([4501a1c](https://github.com/baileympearson/node-mongodb-native/commit/4501a1ce55ba4adf141fdb851ccd33ff4f2a4e59)) +* **NODE-4413:** set maxTimeMS on getMores when maxAwaitTimeMS is specified ([#3319](https://github.com/baileympearson/node-mongodb-native/issues/3319)) ([dcbfd6e](https://github.com/baileympearson/node-mongodb-native/commit/dcbfd6e943c2db2fbc223e221a6661996df25fe0)) +* **NODE-4423:** better type support for nested objects in query & update ([#3328](https://github.com/baileympearson/node-mongodb-native/issues/3328)) ([05e007b](https://github.com/baileympearson/node-mongodb-native/commit/05e007b0b5ff98151c3ff972ee2f881b4203639e)) +* **NODE-4425:** webpack optional import of FLE issue ([#3324](https://github.com/baileympearson/node-mongodb-native/issues/3324)) ([5ab2b05](https://github.com/baileympearson/node-mongodb-native/commit/5ab2b0517216b6675bed38824448fd9d598fd096)) +* **NODE-4429:** select server sync for endSessions during close ([#3363](https://github.com/baileympearson/node-mongodb-native/issues/3363)) ([5086ead](https://github.com/baileympearson/node-mongodb-native/commit/5086eadf52e13369f584b9bd64477ab7f3522ff6)) +* **NODE-4444:** use Node.js clear timers ([#3327](https://github.com/baileympearson/node-mongodb-native/issues/3327)) ([c5cfe21](https://github.com/baileympearson/node-mongodb-native/commit/c5cfe214ac320386033effc1b62967efa0eabf46)) +* **NODE-4447:** disable causal consistency in implicit sessions ([#3479](https://github.com/baileympearson/node-mongodb-native/issues/3479)) ([6566fb5](https://github.com/baileympearson/node-mongodb-native/commit/6566fb58400c956bb5e56bd7c8affe2ebf2ce558)) +* **NODE-4467:** Add back support for `oplogReplay` option as deprecated ([#3337](https://github.com/baileympearson/node-mongodb-native/issues/3337)) ([6c69b7d](https://github.com/baileympearson/node-mongodb-native/commit/6c69b7d51d98cf858607b0fdcad41d26691f97db)) +* **NODE-4475:** make interrupted message more specific ([#3437](https://github.com/baileympearson/node-mongodb-native/issues/3437)) ([5f37cb6](https://github.com/baileympearson/node-mongodb-native/commit/5f37cb6454878294ae004d13a5fcf62eef6adbbe)) +* **NODE-4496:** counter values incorrecly compared when instance of Long ([#3342](https://github.com/baileympearson/node-mongodb-native/issues/3342)) ([d29eb8c](https://github.com/baileympearson/node-mongodb-native/commit/d29eb8c2b683f0044accfdb2bb3c1770034f28f3)) +* **NODE-4513:** type for nested objects in query & update ([#3349](https://github.com/baileympearson/node-mongodb-native/issues/3349)) ([ec1a68f](https://github.com/baileympearson/node-mongodb-native/commit/ec1a68f8cdf34763ad3797c3d2b663b55ede3e4e)) +* **NODE-4533:** session support error message and unified test runner ([#3355](https://github.com/baileympearson/node-mongodb-native/issues/3355)) ([6a0e502](https://github.com/baileympearson/node-mongodb-native/commit/6a0e502139bb09d1eeadf01eb20461cf88d538b0)) +* **NODE-4555:** export BSON internally ([#3367](https://github.com/baileympearson/node-mongodb-native/issues/3367)) ([4ce6e4c](https://github.com/baileympearson/node-mongodb-native/commit/4ce6e4cceea9117048d87af36c18da538f96a20f)) +* **NODE-4557:** randomize servers when there are only 2 eligible servers ([#3390](https://github.com/baileympearson/node-mongodb-native/issues/3390)) ([ddcfa49](https://github.com/baileympearson/node-mongodb-native/commit/ddcfa49e753d0a674ad8a7b8e7c17a540d9734cc)) +* **NODE-4583:** revert nested union type support ([#3383](https://github.com/baileympearson/node-mongodb-native/issues/3383)) ([7f94f0a](https://github.com/baileympearson/node-mongodb-native/commit/7f94f0a19d48cc3e779216a5b4c51881ab8ddbf0)) +* **NODE-4591:** only set loadBalanced on handshake when explicitly set ([#3386](https://github.com/baileympearson/node-mongodb-native/issues/3386)) ([57e9f2d](https://github.com/baileympearson/node-mongodb-native/commit/57e9f2d9a617732f49c7e4dcfa3549912209584e)) +* **NODE-4608:** prevent parallel monitor checks ([#3404](https://github.com/baileympearson/node-mongodb-native/issues/3404)) ([78bcfe4](https://github.com/baileympearson/node-mongodb-native/commit/78bcfe4834d03d7f85bd0aaaf8ffc3a316be372d)) +* **NODE-4609:** allow mapping to falsey non-null values in cursors ([#3452](https://github.com/baileympearson/node-mongodb-native/issues/3452)) ([1bf6ef1](https://github.com/baileympearson/node-mongodb-native/commit/1bf6ef1792deb108f3fc58429b165e9bdd06b4a7)) +* **NODE-4621:** ipv6 address handling in HostAddress ([#3410](https://github.com/baileympearson/node-mongodb-native/issues/3410)) ([5eb3978](https://github.com/baileympearson/node-mongodb-native/commit/5eb3978a71941b88d877f2121910f9612d15e9e5)) +* **NODE-4639:** allow PromiseProvider to be null ([#3412](https://github.com/baileympearson/node-mongodb-native/issues/3412)) ([d29b3d9](https://github.com/baileympearson/node-mongodb-native/commit/d29b3d9db6824c048b75e6a74433d3638a41163f)) +* **NODE-4647:** improve error message ([#3409](https://github.com/baileympearson/node-mongodb-native/issues/3409)) ([0d3c02e](https://github.com/baileympearson/node-mongodb-native/commit/0d3c02e25f5327d3200d8631a5472309d93a6c8c)) +* **NODE-4649:** use SDAM handling for errors from min pool size population ([#3424](https://github.com/baileympearson/node-mongodb-native/issues/3424)) ([ef3b55d](https://github.com/baileympearson/node-mongodb-native/commit/ef3b55dd99eb52972e6cbebb4cb3d2ed2f72c081)) +* **NODE-4735:** fix change stream consecutive resumabilty ([#3453](https://github.com/baileympearson/node-mongodb-native/issues/3453)) ([89b27e9](https://github.com/baileympearson/node-mongodb-native/commit/89b27e93e5416fb74ec716f3dc541c104c3a90ce)) +* **NODE-4753:** remove erroneous deprecation of geoNear ([#3465](https://github.com/baileympearson/node-mongodb-native/issues/3465)) ([199dcaf](https://github.com/baileympearson/node-mongodb-native/commit/199dcaf7b462b1c488544cbdbaecaad0417c62d7)) +* **NODE-4783:** handle orphaned operation descriptions ([#3463](https://github.com/baileympearson/node-mongodb-native/issues/3463)) ([4c9b4d8](https://github.com/baileympearson/node-mongodb-native/commit/4c9b4d846e5ba6e86d0d0592ff8bf76654d0fa51)) +* **NODE-4830:** lazily import aws module ([#3476](https://github.com/baileympearson/node-mongodb-native/issues/3476)) ([ff375e9](https://github.com/baileympearson/node-mongodb-native/commit/ff375e9cfb84c85b7036a7ef0f87385d3ec126bb)) +* **NODE-4831:** check map value is not undefined ([#3477](https://github.com/baileympearson/node-mongodb-native/issues/3477)) ([9795cdb](https://github.com/baileympearson/node-mongodb-native/commit/9795cdb19f8e652b4dc4badd4fe8e6d1a7b837a6)) +* **NODE-4834:** ensure that MessageStream is destroyed when connections are destroyed ([#3482](https://github.com/baileympearson/node-mongodb-native/issues/3482)) ([8338bae](https://github.com/baileympearson/node-mongodb-native/commit/8338bae933c777dee4e7e49dbcf52c4fd7047528)) +* **NODE-4999:** Write Concern 0 Must Not Affect Read Operations ([#3541](https://github.com/baileympearson/node-mongodb-native/issues/3541)) ([ddfc2b9](https://github.com/baileympearson/node-mongodb-native/commit/ddfc2b9bc0475b3d18db355ed73cebfccaf6b874)) +* **NODE-5026:** revert "ensure that MessageStream is destroyed when connections are destroyed" ([#3551](https://github.com/baileympearson/node-mongodb-native/issues/3551)) ([c4da623](https://github.com/baileympearson/node-mongodb-native/commit/c4da623b1b30439521ce59e4d9db810ea7d213e2)) +* **NODE-5097:** set timeout on write and reset on message ([#3590](https://github.com/baileympearson/node-mongodb-native/issues/3590)) ([2d3576b](https://github.com/baileympearson/node-mongodb-native/commit/2d3576bf154843f0b8f63710c530d07cdc7a2ea6)) +* **NODE-5161:** metadata duplication in handshake ([#3628](https://github.com/baileympearson/node-mongodb-native/issues/3628)) ([b790142](https://github.com/baileympearson/node-mongodb-native/commit/b79014286c714291a1d16f12c6397e545411da0f)) +* **NODE-5200:** relax SRV record validation to account for a dot suffix ([#3640](https://github.com/baileympearson/node-mongodb-native/issues/3640)) ([4272c43](https://github.com/baileympearson/node-mongodb-native/commit/4272c43aed8790edcc38c69004e227c97117076a)) +* **NODE-5262:** AWS Lambda metadata detection logic is too permissive ([#3683](https://github.com/baileympearson/node-mongodb-native/issues/3683)) ([c0c3d99](https://github.com/baileympearson/node-mongodb-native/commit/c0c3d99784fc487f1cbe0eb02a63c58a1242d872)) +* **NODE-5311:** construct error messages for AggregateErrors in Node16+ ([#3683](https://github.com/baileympearson/node-mongodb-native/issues/3683)) ([98b7bdf](https://github.com/baileympearson/node-mongodb-native/commit/98b7bdf2d6c08ba9470bbda0fad3251ea0a08949)) +* **NODE-5316:** prevent parallel topology creation in MongoClient.connect ([#3696](https://github.com/baileympearson/node-mongodb-native/issues/3696)) ([e13038d](https://github.com/baileympearson/node-mongodb-native/commit/e13038d1c7246e95b32993fc97331713b542fd74)) +* **NODE-5356:** prevent scram auth from throwing TypeError if saslprep is not a function ([#3732](https://github.com/baileympearson/node-mongodb-native/issues/3732)) ([2d028af](https://github.com/baileympearson/node-mongodb-native/commit/2d028af31d17a25a16c1ef73749a266fe7cf3a33)) +* **NODE-5536:** remove credentials from ConnectionPoolCreatedEvent options ([#3812](https://github.com/baileympearson/node-mongodb-native/issues/3812)) ([2910dca](https://github.com/baileympearson/node-mongodb-native/commit/2910dcae38ce29e0ee5afc497ac146de2a4bb984)) +* **NODE-5573:** fix saslprep import ([#3838](https://github.com/baileympearson/node-mongodb-native/issues/3838)) ([ff6c293](https://github.com/baileympearson/node-mongodb-native/commit/ff6c2938b8739f0bd0b1ca6271095c5563a5a408)) +* stricter protocol check in connection string ([#3078](https://github.com/baileympearson/node-mongodb-native/issues/3078)) ([bc05671](https://github.com/baileympearson/node-mongodb-native/commit/bc056719dac0b34cbfd59ac544f92a992f30ca76)) +* sync showExpandedEvents spec tests ([#3288](https://github.com/baileympearson/node-mongodb-native/issues/3288)) ([cfe18f9](https://github.com/baileympearson/node-mongodb-native/commit/cfe18f966c6d40f3dcc874b668bac65640275449)) + + +### Performance Improvements + +* **NODE-4727:** Improve performance of buffering and cursors ([#3447](https://github.com/baileympearson/node-mongodb-native/issues/3447)) ([78b2dd5](https://github.com/baileympearson/node-mongodb-native/commit/78b2dd5fc2f591302975eb40ce334c6af8a72f1c)) + + +### Reverts + +* **NODE-3784:** Add `enableUtf8Validation` option" ([#3073](https://github.com/baileympearson/node-mongodb-native/issues/3073)) ([3c041f4](https://github.com/baileympearson/node-mongodb-native/commit/3c041f48c0d18917e2c1fd7944306eff21e31708)) +* **NODE-4414:** Improve reliability of SDAM heartbeat error spec tests ([#3346](https://github.com/baileympearson/node-mongodb-native/issues/3346)) ([417655a](https://github.com/baileympearson/node-mongodb-native/commit/417655ac9d87c1c9ca255dfcc81ca828ffde731a)) + ## [4.17.1](https://github.com/mongodb/node-mongodb-native/compare/v4.17.0...v4.17.1) (2023-08-23) diff --git a/package-lock.json b/package-lock.json index c6dc8edd196..c39bc0d1035 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mongodb", - "version": "4.17.1", + "version": "4.18.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mongodb", - "version": "4.17.1", + "version": "4.18.0", "license": "Apache-2.0", "dependencies": { "bson": "^4.7.2", diff --git a/package.json b/package.json index 44bc6478d69..952c3258a40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mongodb", - "version": "4.17.1", + "version": "4.18.0", "description": "The official MongoDB driver for Node.js", "main": "lib/index.js", "files": [