Update dependency mongodb to v4
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
mongodb | ^3.7.3 -> ^4.13.0 |
Release Notes
mongodb/node-mongodb-native
v4.13.0
Features
- NODE-4691: interrupt in-flight operations on heartbeat failure (#3457) (e641bd4)
- NODE-4810: define the new Logger (#3475) (6ef11d7)
Bug Fixes
- NODE-4447: disable causal consistency in implicit sessions (#3479) (6566fb5)
- NODE-4834: ensure that MessageStream is destroyed when connections are destroyed (#3482) (8338bae)
4.12.1 (2022-11-23)
Bug Fixes
- NODE-4830: lazily import aws module (#3476) (ff375e9)
- NODE-4831: check map value is not undefined (#3477) (9795cdb)
v4.12.1
v4.12.0
Features
- NODE-4681: deprecate modify result (#3459) (6a8776c)
- NODE-4683: make ChangeStream an async iterable (#3454) (df8d9a4)
- NODE-4733: deprecate result and getLastOp (#3458) (a143d3b)
- NODE-4757: deprecate unused PipeOptions (#3466) (1a5e619)
- NODE-4809: deprecate the existing logger (#3464) (1eea4f0)
Bug Fixes
- NODE-4609: allow mapping to falsey non-null values in cursors (#3452) (1bf6ef1)
- NODE-4735: fix change stream consecutive resumabilty (#3453) (89b27e9)
- NODE-4753: remove erroneous deprecation of geoNear (#3465) (199dcaf)
- NODE-4783: handle orphaned operation descriptions (#3463) (4c9b4d8)
v4.11.0
Features
- NODE-3255: add minPoolSizeCheckIntervalMS option to connection pool (#3429) (5f34ad0)
- NODE-3651: add hashed index type (#3432) (f6b56a1)
- NODE-3875: support recursive schema types (#3433) (26bce4a)
- NODE-4503: throw original error when server attaches NoWritesPerformed label (#3441) (a7dab96)
- NODE-4650: handle handshake errors with SDAM (#3426) (cbe7533)
- NODE-4721: add aws-sdk as optional dependency (#3446) (b879cb5)
Bug Fixes
- NODE-3712,NODE-4546: electionId should be ordered before setVersion (#3174) (ca51fec)
- NODE-3921: error on invalid TLS option combinations (#3405) (1a550df)
- NODE-4186: accept ReadPreferenceLike in TransactionOptions type (#3425) (dc62bcb)
- NODE-4475: make interrupted message more specific (#3437) (5f37cb6)
- NODE-4608: prevent parallel monitor checks (#3404) (78bcfe4)
- NODE-4647: improve error message (#3409) (0d3c02e)
- NODE-4649: use SDAM handling for errors from min pool size population (#3424) (ef3b55d)
v4.10.0
Features
- NODE-4385: add cmap pool pausing functionality (#3321) (335ee55)
- NODE-4484: add experimental support for disambiguatedPaths in change stream documents (#3365) (846365a)
- NODE-4519: deprecate promiseLibrary and PromiseProvider (#3403) (5c322b6)
- NODE-4547: mark all callback APIs as deprecated (#3388) (a983f14)
- NODE-4607: add exports needed by legacy client (#3396) (972f760)
- NODE-4634: add support for bulk FindOperators.hint() (#3408) (8758890)
Bug Fixes
- NODE-3144: pool clear event ordering and retryability tests (#3407) (bdc0d67)
- NODE-3986: unskip MONGODB-AWS test (#3397) (5676f81)
- NODE-4557: randomize servers when there are only 2 eligible servers (#3390) (ddcfa49)
- NODE-4583: revert nested union type support (#3383) (7f94f0a)
- NODE-4591: only set loadBalanced on handshake when explicitly set (#3386) (57e9f2d)
- NODE-4621: ipv6 address handling in HostAddress (#3410) (5eb3978)
- NODE-4639: allow PromiseProvider to be null (#3412) (d29b3d9)
v4.9.1
The MongoDB Node.js team is pleased to announce version 4.9.1 of the mongodb package!
Release Highlights
This is a bug fix release as noted below.
Bug Fixes
- NODE-4583: revert nested union type support (#3383) (014d0b3)
- NODE-4591: only set loadBalanced on handshake when explicitly set (#3386) (861d465)
v4.9.0
Features
- NODE-3517: improve index spec handling and type definitions (#3315) (0754bf9)
- NODE-4336: deprecate old write concern options and add missing writeConcern to MongoClientOptions (#3340) (d2b6ad8)
- NODE-4548: export ChangeStream class from top-level (#3357) (48f295a)
Bug Fixes
- NODE-4159,NODE-4512: remove servers with incorrect setName from topology and fix unix socket parsing (#3348) (00dcf2d)
- NODE-4273: pass 'comment' option through to distinct command (#3339) (753ecfe)
- NODE-4413: set maxTimeMS on getMores when maxAwaitTimeMS is specified (#3319) (dcbfd6e)
- NODE-4429: select server sync for endSessions during close (#3363) (5086ead)
-
NODE-4467: Add back support for
oplogReplay
option as deprecated (#3337) (6c69b7d) - NODE-4496: counter values incorrecly compared when instance of Long (#3342) (d29eb8c)
- NODE-4513: type for nested objects in query & update (#3349) (ec1a68f)
- NODE-4533: session support error message and unified test runner (#3355) (6a0e502)
- NODE-4555: export BSON internally (#3367) (4ce6e4c)
4.8.1 (2022-07-26)
Bug Fixes
- NODE-4423: better type support for nested objects in query & update (#3328) (05e007b)
- NODE-4425: webpack optional import of FLE issue (#3324) (5ab2b05)
- NODE-4444: use Node.js clear timers (#3327) (c5cfe21)
v4.8.1
v4.8.0
Features
- NODE-4078: allow comment with estimated doc count (#3301) (bed1fe3)
- NODE-4267: support nested fields in type completion for UpdateFilter (#3259) (1a9a44c)
- NODE-4294: mark queryable encryption options beta (#3300) (4c07bbb)
- NODE-4301: remove shared lib experimental tags (#3298) (3976783)
Bug Fixes
- NODE-4125: change stream resumability (#3289) (aa5f97e)
- NODE-4262: make startSession work without a connection (#3286) (89ad7c3)
- sync showExpandedEvents spec tests (#3288) (cfe18f9)
v4.7.0
Features
- NODE-1837: add zstd compression option (#3237) (1261432)
- NODE-2993: implement maxConnecting (#3255) (c9d3816)
- NODE-3750: make maxConnecting configurable (#3261) (ee41447)
- NODE-3938: Add support for pre/post images in change streams (#3250) (981465c)
- NODE-4079: estimated document count uses count (#3244) (a752e75)
- NODE-4081: fix and deprecate change stream resume options (#3270) (47adfb3)
- NODE-4139: streaming protocol message changes (#3256) (4b9ad77)
- NODE-4192: make MongoClient.connect optional (#3232) (a2359e4)
- NODE-4196: add support for showExpandedEvents in change streams (#3254) (9c1782e)
- NODE-4229: bump maxWireVersion to 17 (#3265) (d13cec2)
Bug Fixes
- NODE-4103: respect BSON options when creating change streams (#3247) (b2798d9)
- NODE-4108: improve return type for withTransaction() (#3236) (48e0e6e)
- NODE-4254: allow csfle to be dynamically required (#3260) (cd6b5a0)
- NODE-4281: ensure that the driver always uses Node.js timers (#3275) (4501a1c)
v4.6.0
Features
- NODE-4185: Allow opting out of disk use on cursor builder (#3230) (d216725)
- NODE-4189: Add support for clustered collections (#3229) (79a917b)
Bug Fixes
- NODE-3565: Improve error message for insertMany with partially empty array (#3221) (0ef2516)
- NODE-4232: stream() also returns generic AsyncIterable (ed4ba58)
v4.5.0
Features
- NODE-3697: reduce serverSession allocation (#3171) (5132bc9)
-
NODE-3699: add support for
comment
field (#3167) (4e2f9bf) - NODE-4014: Add let option to bulk write operations (#3160) (6f633d1)
- NODE-4085: add typings for csfle shared library option support (#3179) (d2897ab)
Bug Fixes
- NODE-3769: retryable writes are not compliant with specification (#3144) (ff26b12)
- NODE-3810: delay timeout errors by one event loop tick (#3180) (0ed7cbf)
- NODE-4069: remove 'default' from options for fullDocument field in change stream options (#3169) (799689e)
- NODE-4074: ensure getTopology doesn't throw synchronously (#3172) (329f081)
-
NODE-4129: constrain
watch
type parameter to extendChangeStream
type parameter (#3183) (43ba9fc)
4.4.1 (2022-03-03)
Features
Bug Fixes
- NODE-3521: update session support checks (#3151) (aaa453d)
- NODE-3948: Add error code to MongoSystemError (#3149) (446da95)
v4.4.1
v4.4.0
Features
- NODE-2938: add service host mechanism property (#3130) (46d5821)
- NODE-2939: add new hostname canonicalization opts (#3131) (d0390d0)
- NODE-3351: use hostname canonicalization (#3122) (f5c76f3)
- NODE-3777: add csfle kmip support (#3070) (44bbd6e)
- NODE-3867: deprecate cursor count and update v4 docs (#3127) (a48d7e2)
Bug Fixes
- fix csfle imports (#3142) (541e939)
- NODE-3621: fixed type of documentKey property on ChangeStreamDocument (#3118) (c63a21b)
- NODE-3795: unexpected No auth provider for DEFAULT defined error (#3092) (fb38a56)
- NODE-3813: unexpected type conversion of read preference tags (#3138) (3e7b894)
- NODE-3878: use legacy count operation on collection.count (#3126) (12c6835)
- NODE-3917: Throw an error when directConnection is set with multiple hosts (#3143) (b192493)
4.3.1 (2022-01-18)
Bug Fixes
- NODE-3792: remove offensive language throughout the codebase (#3091) (8e2b0cc)
- NODE-3852,NODE-3854,NODE-3856: Misc typescript fixes for 4.3.1 (#3102) (dd5195a)
v4.3.1
v4.3.0
Features
- NODE-3589: support dot-notation attributes in Filter (#2972) (76fff97)
- NODE-3633: add Socks5 support (#3041) (451627a)
-
NODE-3784: Add
enableUtf8Validation
option (#3074) (4f56409) - NODE-3793: Remove offensive language from code and tests (#3082) (91a67e0)
Bug Fixes
-
gridfs: make
GridFSBucketWriteStream.prototype.end()
returnthis
for compat with @types/node@17.0.6 (#3088) (7bb9e37) - NODE-2899: sort and correct circular imports (#3072) (48cc729)
- NODE-3675: SRV option bug correctly defaults authSource to $external (#3079) (30f2a2d)
- NODE-3803: Fix _id typing on collection create operations (#3077) (f1979db)
4.2.2 (2021-12-13)
Bug Fixes
- NODE-3705: ReadPreference.fromOptions omitting hedge and maxStalenessSeconds when readPreference is a string (#3060) (b9fbac5)
- NODE-3711: retry txn end on retryable write (#3045) (7b00d0f)
- NODE-3765: make replacement for replaceOne operations without _id (#3040) (e07e564)
- stricter protocol check in connection string (#3078) (bc05671)
4.2.1 (2021-11-30)
Bug Fixes
- NODE-2370: correct a return type of hasNext() (#3058) (b6a63df)
- NODE-3627: Enable flexible BSON validation for server error key containing invalid utf-8 (#3054) (7a507f0)
- NODE-3648: run get more ops through server selection (#3030) (268e211)
- NODE-3767: don't delete dbName if authSource is provided (#3055) (0a830e2)
- NODE-3770: Filter type uses WithId on the schema (#3053) (307d623)
v4.2.2
v4.2.1
v4.2.0
Features
- NODE-3083: support aggregate writes on secondaries (#3022) (f696909)
- NODE-3446: deprecate mapReduce command (#3036) (b6c73bf)
- NODE-3467: implement srvMaxHosts, srvServiceName options (#3031) (1f8b539)
- NODE-3469,NODE-3615,NODE-3507: update min and max wire versions (#3014) (2a78d5a)
- NODE-3691: make time series options granularity type strict (#3005) (98017f9)
- NODE-3692: make change stream events typing more generic (#3034) (d5ae78e)
-
NODE-3728: Allow to pass
authorizedCollections
option to thedb.listCollections
method (#3021) (e1234a7) - NODE-3729: add withId to default return type for collection.find and collection.findOne (#3039) (52520aa)
Bug Fixes
- NODE-3116: reschedule unreliable async interval first (#3006) (33886a7)
-
NODE-3344: allow setting
defaultTransactionOptions
with POJO rather than ReadConcern instance (#3032) (53b3164) - NODE-3515: do proper opTime merging in bulk results (#3012) (43300c3)
- NODE-3668: compile error with OptionalId on TS 4.5 beta (#3004) (ee7f095)
- NODE-3726: add optional option overloads of Db's createCollection function (#3019) (c3149e1)
- NODE-3727: add overloads for BulkOperationBase's execute function (#3018) (216d194)
4.1.3 (2021-10-05)
Bug Fixes
- NODE-3609: correct listDatabases return type (#2986) (a8e9938)
- NODE-3624: Incorrect default aggregation generic type (#2987) (440517e)
4.1.2 (2021-09-14)
Bug Fixes
- NODE-3434: errInfo should be exposed on bulk write (#2977) (6b3c161)
- NODE-3467: allow object type for aggregate out helper (#2971) (cd603e8)
- NODE-3487: check for nullish aws mechanism property (#2951) (78ec0dd)
- NODE-3559: incorrect GridFS stream type (#2981) (3915ea8)
- NODE-3567: correct typing on aggregation out helper (#2967) (a299a0b)
- NODE-3574: reintroduce ObjectID export (#2965) (2291119)
- NODE-3585: MongoClientOptions#compressors has incorrect type (#2976) (f1b896d)
- NODE-3591: tlsCertificateKeyFile option does not default cert (#2979) (6d42267)
- NODE-3599: incorrect indexes return type (#2980) (122b9f3)
4.1.1 (2021-08-24)
Bug Fixes
- NODE-3454: projection types are too narrow (#2924) (48d6da9)
- NODE-3468: remove generic overrides from find (#2935) (74bd7bd)
- NODE-3511: deprecate fullResponse and remove associated buggy code paths (#2943) (dfc39d1)
- NODE-3528: add support for snappy 7 (#2939) (0f7f300)
- NODE-3546: revert findOne not found result type to null (#2945) (1c576e9)
v4.1.4
Release Highlights
This release includes a couple of bug fixes as noted below:
Bug Fixes
- NODE-3515: do proper opTime merging in bulk results (#3012) (43300c3)
- NODE-3668: compile error with OptionalId on TS 4.5 beta (#3004) (ee7f095)
Documentation
- Reference: https://docs.mongodb.com/drivers/node
- API: https://mongodb.github.io/node-mongodb-native/4.1
- Changelog: https://github.com/mongodb/node-mongodb-native/blob/4.1/HISTORY.md
We invite you to try the mongodb library immediately, and report any issues to the NODE project.
v4.1.3
v4.1.2
v4.1.1
v4.1.0
Features
- NODE-2843: implement sessions advanceClusterTime method (#2920) (1fd0244)
- NODE-3011: Load Balancer Support (#2909) (c554a7a)
Bug Fixes
- NODE-2883: Aggregate Operation should not require parent parameter (#2918) (dc6e2d6)
- NODE-3058: accept null or undefined anywhere we permit nullish values (#2921) (b42a1b4)
- NODE-3441: fix typings for createIndexes (#2915) (f87f376)
- NODE-3442: AsyncIterator has incorrect return type (#2916) (4a10389)
- NODE-3452: readonly filters not permitted by typings (#2927) (ce51e78)
-
NODE-3510: omit incorrect
| void
in declaration of Promise overload ofrename()
(#2922) (58c1e84) - NODE-3513: default command monitoring to off (#2926) (3c60245)
4.0.1 (2021-07-20)
Features
Bug Fixes
- NODE-3199: unable to bundle driver due to uncaught require (#2904) (9e48bbd)
- NODE-3393: snapshot time not applied if distinct executed first (#2908) (7aa3008)
-
NODE-3417: allow calling
db()
before MongoClient is connected (#2889) (51ea86d)
v4.0.1
v4.0.0
Features
- NODE-3095: add timeseries options to db.createCollection (#2878) (c145c91)
- NODE-3392: enable snapshot reads on secondaries (#2897) (523e05c)
- NODE-3403: define MongoRuntimeError children (#2894) (cb0db49)
- NODE-3410: added MongoRuntimeError (#2892) (ee903cb)
Bug Fixes
- NODE-1797: error when ChangeStream used as iterator and emitter concurrently (#2871) (e0b3afe)
- NODE-1843: bulk operations ignoring provided sessions (#2868) (70810d1)
- NODE-3063: fix custom csfle test script (#2884) (d73c80c)
- NODE-3279: use "hello" for monitoring if supported (#2895) (5a8842a)
- NODE-3386: listCollections result type definition (#2866) (c12979a)
- NODE-3413: accept tls=false in mongodb+srv connection strings (#2886) (526c73f)
- NODE-3416: make change stream generic default to Document (#2882) (3d490dc)
- NODE-3430: watch method types on MongoClient and Db (#2900) (17cc291)
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by Renovate