# What changed in mongodb-memory-server

> 158 changes in mongodb-memory-server 7 to 11 from its official release notes, upgrade guides and advisories: 76 breaking, 1 security, 29 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/mongodb-memory-server/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## mongodb-memory-server 11

### Breaking changes

- MongoDB versions below 4.2.0 are no longer supported for binary download URLs. (11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0)
- The mongodb-memory-server-global-4.0 package was removed because it is unsupported by the MongoDB driver. (11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0)
- The lowest supported Node.js version is now 14.0. (9.0.0, 10.0.0, 11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0)

### Security

- Binaries are checksummed during extraction and checked, helping detect invalid binaries. (11.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.3.0)

### Behavior and default changes

- MongoMemoryReplSet increases the electionTimeoutMillis timeout to 5000ms. (11.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.3.0)
- The default MongoDB 4.4 binary version is updated to 4.4.30. (10.3.0, 11.1.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.1.0), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- The default MongoDB binary version is updated to 8.2.6. (11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.1.0), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0)
- RESUME_DOWNLOAD is enabled by default, allowing downloads to resume. (11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0)

### Fixes and other changes

- Download errors are logged at debug level instead of using console.error. (11.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.3.0)
- Stopping a MongoInstance now always unsets mongodProcess. (11.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.3.0)
- Requests using USE_HTTP now use the http module. (10.4.3, 11.0.1) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.1), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.4.3)
- The configuration mapping for RESUME_DOWNLOAD was corrected. (10.4.1, 11.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v11.0.0), [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.4.1)

## mongodb-memory-server 10

### Breaking changes

- The deprecated boolean cleanup argument was removed from stop / cleanup. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)
- The default elementary version was changed to 7. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)
- The default Mint version was changed to 21. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)

### New APIs and options

- DryMongoBinary and all errors are now exported at the top level. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)
- Support was added for Explicit Resource Management. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)
- MongoMemoryServer now allows setting whether port generation is enabled. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)

### Behavior and default changes

- The RESUME_DOWNLOAD option is stabilized. (10.4.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.4.0)
- Updates the default 4.2 binary to 4.2.25. (10.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- Updates the default binary version to 7.0.24. (10.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- The default MongoDB binary version is now 7.0.11. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)
- The getport functionality now uses net0listen by default. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)

### Fixes and other changes

- Adds a fallback version when determining the SUSE version string for MongoDB binary downloads. (10.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- Adds known compatibility handling for SUSE 12 with MongoDB versions >=8.0.0, and for SUSE 13 and 14. (10.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- Silences ECONNRESET errors during shutdown. (10.3.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.3.0)
- A download URL mapping was added for Linux Mint 22. (10.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v10.0.0)

## mongodb-memory-server 9

### Breaking changes

- Authentication is only created when enable is true; disable has been removed. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- NoSystemBinaryFoundError was merged into BinaryNotFoundError. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Aliases for binaryOpts properties have been removed; use binaryOpts.option instead. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- cleanup(boolean) is no longer supported; use object options instead. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The devnull storage engine is no longer supported. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The directly used DryMongoBinary option legacyHomeCache was renamed to homeCache. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Translation for elementary OS has been removed. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- ia32, i386, and i686 architectures are no longer supported. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- instance.auth can no longer be manually set. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- EnsureInstanceError was merged into InstanceInfoError. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The Linux fallback binary has been removed. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The mmapv1 storage engine is no longer supported. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Starting now errors when a mongodProcess is already defined. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The ReplSet auth option can no longer be a boolean; use an object instead. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- stop(boolean) is no longer supported; use object options instead. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Translation of sunos has been removed. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)

### New APIs and options

- Adds the ability to overwrite the distro used for binary downloads. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)

### Behavior and default changes

- MD5_CHECK is enabled by default. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The “aborting after” error now includes more information. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- MongoMemoryServer uses wiredTiger when the MongoDB version is 7.0.0 or higher. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The default MongoDB binary version is now 6.0.9. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)

### Fixes and other changes

- MD5 checking now hashes the file contents instead of the path. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Handling of falling back to the default Ubuntu version was improved. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- The error text no longer has ", terminating" removed from it. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)
- Handles stop being called multiple times while running. (9.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v9.0.0)

## mongodb-memory-server 8

### Breaking changes

- The package no longer adds beforeExit listeners, changing process-exit handling for applications that relied on them. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- The instanceError event now uses StdoutInstanceError. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- Using Debian 10 with MongoDB versions below 4.2.0 now throws an error. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- The Node.js mongodb driver was upgraded to 4.1, which may affect applications using the driver. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)

### New APIs and options

- Options are now parsed from DOWNLOAD_URL. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- Adds the NoRegexMatchError error. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- Adds the ParseArchiveRegexError error. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- Adds the StdoutInstanceError error, which is also used for "instanceError" events. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)

### Behavior and default changes

- Options are now parsed from ARCHIVE_NAME. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- The default MongoDB binary version is now 5.0.3. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)

### Fixes and other changes

- Fixes enabling debug through resolveConfig. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- The archive-name regex now includes "macos". (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- Architecture translation now handles more variations of the same architecture. (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)
- MongoInstance stdout handling now handles "expection in initAndListen". (8.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v8.0.0)

## mongodb-memory-server 7

### Breaking changes

- The MongoMemoryServer option was removed; MongoMemoryServer.create always calls MongoMemoryServer.start. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The binary cache path changes from modulesCache/mongodb-binaries/version/binary to modulesCache/version/binary. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The binary path changed from base/version/mongod to base/mongod-arch-dist-version. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Download directory and system binary paths are now resolved relative to the found package.json. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The utils default export was removed; import generateDbName by name instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- generateDbName now returns an empty string by default, affecting the database name used in the Mongo URI. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer.getDbName and MongoMemoryReplSet.getDbName are now synchronous. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer.getDbPath is now synchronous. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer.getInstanceInfo now returns undefined when instance information is unavailable. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer.getPort is now synchronous. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The parameter defaults to an empty value, uses the actual definition, and uses admin by default. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The value was removed in favor of the resolveConfig value VERSION. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use MongoBinary.cache.get instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use utils.pathExists instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- downloadDir is now required. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The mongodb package is now non-optional. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The interface was renamed from MongodOps to MongodOpts. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoInstance.childProcess was renamed to mongodProcess. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use MongoInstance.childProcess?.pid instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- start no longer resets port to undefined. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Its lifecycle functions were renamed to create, start, and stop instead of run, run, and kill. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The root values of MongodOpts are now required, and port and dbPath are required. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The instanceOpts, binaryOpts, and spawnOpts options are now readonly. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed, and async behavior or its Promise<string> return type was changed. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use .opts.replSet.dbName instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The servers are no longer reset after stop is called on a replica set. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The event enum was renamed from MongoMemoryReplSetEventEnum to MongoMemoryReplSetEvents. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The state enum was renamed from MongoMemoryReplSetStateEnum to MongoMemoryReplSetStates. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The property was removed because it aliases .instance.childProcess. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The deprecated function was removed; use getUri instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use instanceInfo.dbName instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use instanceInfo.dbPath instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was renamed to the instanceInfo getter, which returns undefined instead of false. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The function was removed; use instanceInfo.port instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- getUri is now synchronous. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The .uri property was removed in favor of the getUri function. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- runningInstance now returns undefined instead of null; instanceInfoSync also returns undefined instead of null. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Calling stop when the server is already stopped now returns false. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The event enum was renamed from MongoMemoryServerEventEnum to MongoMemoryServerEvents. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The state enum was renamed from MongoMemoryServerStateEnum to MongoMemoryServerStates. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The default MongoDB version changes to 4.0.25. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The lowest supported NodeJS version is now 12.22. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The MongoMemoryReplSet option was removed; set the argument with .replSetOpts.args.push('--oplogSize', '1'). (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Configuration resolution now uses the first found package.json with a non-empty config field. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The alias was removed; use findPackageJson instead. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The SpawnOptions type alias has been removed; developers can no longer rely on it in type annotations. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The db_util function getUriBase was renamed to uriTemplate. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- All USE* and SKIP* environment variables were removed in favor of improved handling. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The default export has been removed, so imports using the utils default export must change. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)

### New APIs and options

- The db_util assertion function was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- DryMongoBinary and its generateOptions function were added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The db_util ensureAsync function was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- A generateOptions function was added to DryMongoBinary. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- ManagerBase and ManagerAdvanced classes were added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- ManagerBase and ManagerAdvanced classes were added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- An option was added to disable automatic MongoDB binary downloads. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- An option was added to use http instead of https for downloads. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The archiveName value can now be overridden. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The isReplSet value was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoInstance now extends EventEmitter. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryReplSet can now automatically create authentication. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Basic createAuth support was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- A state getter was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- A create function was added; MongoMemoryServer.create now always calls MongoMemoryServer.start. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer can now automatically create authentication. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The StateError error was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The UnknownArchitecture error was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The UnknownLockfileStatus error was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The UnknownPlatform error was added. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The pathExists function was added to utils. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)

### Behavior and default changes

- MongoMemoryServer.getUri and MongoMemoryReplSet.getUri are now synchronous, so callers no longer need to await them. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Download URL support was added for arch/manjaro, ubuntu-arm64, and more arm64 (aarch64) versions. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoInstance now implements ManagerBase. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- getUri can be called while the replica set is in the init state. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Instances and dbPath values can be reused. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Instances and dbPath values can be reused. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)

### Fixes and other changes

- MongoDB versions below 4.2.0 use the Debian 9.2 archive. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoDB binary download URL handling now supports Debian testing releases. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- The configured DOWNLOAD_URL is tried before generating an archive name. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoDB binary download URL handling adds Fedora version 34 and later. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- Binary path resolution uses INIT_CWD when it is available. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- On macOS arm64, archive selection supports translating to the x64 archive. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- An otherDb is no longer generated when othereDb is false. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- getUri now waits until the replica set is running. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- A beforeExit listener is registered inside start, and is not added by MongoMemoryServer when it is in a replica set. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- When replica-set startup fails, its state is changed to reflect the error. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- MongoMemoryServer now implements ManagerAdvanced. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- otherDb is no longer triggered when otherDbName is false. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- When startup fails, the server state is changed to stopped. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- System binary lookup now also checks for execute permission. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
- System binary version parsing uses an enhanced regular expression and semver for version comparison. (7.0.0) — [release notes](https://github.com/typegoose/mongodb-memory-server/releases/tag/v7.0.0)
