7.0.0-beta.5 (2020-10-12)
⚠ BREAKING CHANGES
- MongoMemoryReplSet: change "getUri" to be sync (dosnt wait until running anymore)
- MongoMemoryReplSet: remove option "oplogSize", replace with ".replSetOpts.args.push('--oplogSize', '1')"
- MongoMemoryReplSet: remove function "getDbName", replace with ".opts.replSet.dbName"
- MongoMemoryReplSet: removing function "getConnectionString" could break some code
- MongoMemoryReplSet: removing "async" / modifing return type "Promise" can break code
Features
- change package "mongodb" to be non-optional (2b14552)
- db_util: add function "ensureAsync" (971b02d)
- MongoInstance: add value "isReplSet" (3ba31e2)
- MongoInstance: graceful ReplSet shutdown (017239c)
- MongoMemoryReplSet: add error if replSet count is 0 or lower (0202e8f)
- MongoMemoryReplSet: add getter "state" (65135a8)
- MongoMemoryReplSet: remove function "getConnectionString" (dbe844e)
- MongoMemoryReplSet: remove function "getDbName" (6ebafbd)
- MongoMemoryReplSet: remove option "autoStart" (90ed578)
- MongoMemoryReplSet: remove option "oplogSize" (07937e2)
- MongoMemoryReplSet: rename "opts.*" to "*Opts" & add getters & setters (c701f09)
- MongoMemoryServer: add function "create" (6dcb12a)
Style
- MongoMemoryReplSet: add more tsdoc (6b60a71)
- remove "uri" value when only used once (150494e)
- db_util: add link on why "ensureAsync" is needed (412e615)
- MongoMemoryReplSet: add log to "stop" (d3dff26)
- MongoMemoryReplSet: add more logs (a3a911f)
- MongoMemoryReplSet: replace templating string with normal (9add2bc)
Dependencies
- uuid: add "^" (e12396e)
Refactor
- MongoMemoryReplSet: _initReplSet: directly use db "admin" (a335500)
- MongoMemoryReplSet: _initReplSet: remove redundant object assignment (8e6e312)
- MongoMemoryReplSet: _initReplSet: rename "conn" to "con" (335780e)
- MongoMemoryReplSet: _waitForPrimary: remove value "timeoutPromise" (18b9a58)
- MongoMemoryReplSet: add function "stateChange" (3c3d6fb)
- MongoMemoryReplSet: change "_initReplSet" to be "protected" (f46d113)
- MongoMemoryReplSet: change "_initServer" to be "protected" (4c32f45)
- MongoMemoryReplSet: change "_state" to be "protected" (415fc8f)
- MongoMemoryReplSet: change "_waitForPrimary" to be "protected" (d0d62e2)
- MongoMemoryReplSet: change "getInstanceOpts" to be "protected" (e954806)
- MongoMemoryReplSet: change "getUri" to be sync (13f3f1d)
- MongoMemoryReplSet: change "if not state 'stopped'" to switch (df1af0c)
- MongoMemoryReplSet: change if-error to "assertion" (179bdbb)
- MongoMemoryReplSet: improve "start" (c2311cb)
- MongoMemoryReplSet: refactor "_state" into an enum (e3d4678)
- MongoMemoryReplSet: refactor multiple "if" into one switch (8b8a609)
- MongoMemoryReplSet: remove "?" from "MongoMemoryReplSetOptsT" (138e21d)
- MongoMemoryReplSet: remove "async" from "getDbName" (2775b4f)
- MongoMemoryReplSet: remove commented out HACK (1ad5bdc)
- MongoMemoryReplSet: remove dynamic import "mongodb" (fb958ae)
- MongoMemoryReplSet: shorten constructor (e17762d)
- MongoMemoryReplSet: small improvements (9b17925)
- MongoMemoryReplSet: waitUntilRunning: shorten function (0fc27d6)
- replset-single: shorten "state errors" (2559117)
Fixes
- MongoMemoryReplSet: _initReplSet: throw error if "this.servers.length" is "<= 0" (019b118)
- MongoMemoryReplSet: "getUri" now uses "waitUntilRunning" (18428d5)
- MongoMemoryReplSet: change "_waitForPrimary" timout message to be an error (89c8af6)
- MongoMemoryReplSet: ensure "start" is async (765b5b1)
- MongoMemoryReplSet: move "removeListener" before "_state" check (60646eb)
- MongoMemoryReplSet: register listener for event "beforeExit" inside "start" (7859d6c)
- MongoMemoryReplSet: throw error if state is not "running" or "init" (27f6215)