10.1.3 (2024-12-30)
Fixes
- DryMongoBinary::getPath: always absoluteize System_Binary path (c0975c3)
- MongoBinary::getPath: check that "stdout" actually exists (613e670), closes #742 #issuecomment-2528284865
- MongoBinary: dont execute systembinary "--version" cmd if version check is false (03c8412)
Fixes
- DryMongoBinary::getPath: always absoluteize System_Binary path (c0975c3)
- MongoBinary::getPath: check that "stdout" actually exists (613e670), closes #742 #issuecomment-2528284865
- MongoBinary: dont execute systembinary "--version" cmd if version check is false (03c8412)
10.1.2 (2024-10-11)
Fixes
- MongoBinaryDownloadUrl: refactor fedora handling to pass through to rhel (31b4696), closes #893
Refactor
- MongoBinaryDownloadUrl::getFedoraVersionString: change to use "else if" chain (194df6f)
10.1.1 (2024-10-10)
Fixes
- MongoBinaryDownloadUrl: fix rhel8 handling for newer versions (8c20624), closes #893
10.1.0 (2024-10-09)
Features
- MongoBinaryDownloadUrl: support ubuntu 2404 & 8.0.0 (1a88c37)
- resolveConfig: update default binary version to 7.0.14 (946e78e)
Dependencies
- debug: upgrade to version 4.3.7 (d537118)
- follow-redirects: upgrade to version 1.15.9 (a762dd4)
- mongodb: upgrade to version 6.9.0 (3d4f898)
- tslib: upgrade to version 2.7.0 (2b702d1)
Dev-Dependencies
- @types/jest: upgrade to version 29.5.13 (4395d50)
- rimraf: upgrade to version 5.0.10 (52420ba)
- test-jest: upgrade to version 29.2.5 (8fa6918)
10.0.1 (2024-09-21)
Fixes
- getport: check new port against cache (b70d868), closes #883
- getport: update cache time when last used (a332b49), closes #883
Fixes
- getport: check new port against cache (b70d868), closes #883
- getport: update cache time when last used (a332b49), closes #883
10.0.0 (2024-07-18)
⚠ BREAKING CHANGES
Features
- add support for "Explicit Resource Management" (ab7a73c), closes #794
- getport: use net0listen by default (887f1a1), closes #827
- index: also top-level export "DryMongoBinary" and all errors (d11abaa)
- MongoMemoryServer: allow setting if port generation is enabeld or not (6c4daed), closes #816
- resolveConfig: update default binary version to 7.x (9d569ac)
- resolveConfig: update default binary version to 7.x (2436d63)
- set lowest supported nodejs version to 16.20.1 (30b302e), closes #805
Fixes
- MongoBinaryDownloadUrl: add mapping for Linux Mint 22 (2ffc024)
- MongoBinaryDownloadUrl: change default elementary version to 7 (ecc4ffe)
- MongoBinaryDownloadUrl: change default mint version to 21 (df97ea8)
- remove deprecated boolean cleanup argument (stop / cleanup) (eef706f)
Style
- MongoMemoryReplSet: fix lint (bd8941b)
Dependencies
- @types/node: upgrade to version 16.11.7 (c8a008a)
- async-mutex: upgrade to version 0.5.0 (c9f45c9)
- https-proxy-agent: upgrade to version 7.0.5 (4d5be4d)
- mongodb: upgrade to version 6.7.0 (57e575c), closes #804
- semver: upgrade to version 7.6.3 (100e571)
- typescript: upgrade to version 5.3.3 (329d79e)
Dev-Dependencies
- @typescript-eslint/*: upgrade to version 6.21.0 (b4055a7)
- eslint-plugin-prettier: upgrade to version 5.2.1 (15990b9)
- lint-staged: upgrade to version 14.0.1 (0f54d29)
- prettier: upgrade to version 3.3.0 (fe1d62d)
- prettier: upgrade to version 3.3.3 (5aba25a)
- rimraf: upgrade to version 5.0.9 (a6d706a)
- ts-jest: upgrade to version 29.2.2 (839e432)
- typedoc: upgrade to version 0.25.13 (0775c60)
⚠ BREAKING CHANGES
- resolveConfig: Default binary version is now "7.0.11"
Features
- resolveConfig: update default binary version to 7.x (9d569ac)
Features
- index: also top-level export "DryMongoBinary" and all errors (d11abaa)
Dependencies
- semver: upgrade to version 7.6.3 (100e571)
Dev-Dependencies
- eslint-plugin-prettier: upgrade to version 5.2.1 (15990b9)
Features
- MongoMemoryServer: allow setting if port generation is enabeld or not (6c4daed), closes #816
Style
- MongoMemoryReplSet: fix lint (bd8941b)
Dependencies
- https-proxy-agent: upgrade to version 7.0.5 (4d5be4d)
Dev-Dependencies
- prettier: upgrade to version 3.3.3 (5aba25a)
- rimraf: upgrade to version 5.0.9 (a6d706a)
- ts-jest: upgrade to version 29.2.2 (839e432)
Fixes
- MongoBinaryDownloadUrl: add mapping for Linux Mint 22 (2ffc024)
- trigger release (8c48020)
⚠ BREAKING CHANGES
Features
- add support for "Explicit Resource Management" (ab7a73c), closes #794
- getport: use net0listen by default (887f1a1), closes #827
- resolveConfig: update default binary version to 7.x (2436d63)
- set lowest supported nodejs version to 16.20.1 (30b302e), closes #805
Fixes
- MongoBinaryDownloadUrl: change default elementary version to 7 (ecc4ffe)
- MongoBinaryDownloadUrl: change default mint version to 21 (df97ea8)
- remove deprecated boolean cleanup argument (stop / cleanup) (eef706f)
Dependencies
- @types/node: upgrade to version 16.11.7 (c8a008a)
- async-mutex: upgrade to version 0.5.0 (c9f45c9)
- mongodb: upgrade to version 6.7.0 (57e575c), closes #804
- typescript: upgrade to version 5.3.3 (329d79e)
Dev-Dependencies
- @typescript-eslint/*: upgrade to version 6.21.0 (b4055a7)
- lint-staged: upgrade to version 14.0.1 (0f54d29)
- prettier: upgrade to version 3.3.0 (fe1d62d)
- typedoc: upgrade to version 0.25.13 (0775c60)
9.4.1 (2024-07-13)
Fixes
9.4.0 (2024-06-24)
Fixes
- MongoMemoryReplSet: dont warn unless storage engine is set explicitly (582bf0a)
Refactor
- utils::removeDir: remove nodejs 12 workaround (a852513)
Dependencies
- async-mutex: upgrade to version 0.4.1 (b67c783)
- debug: upgrade to version 4.3.5 (72a0b76)
- mongodb: upgrade to version 5.9.2 (4c1ccc9)
- tslib: upgrade to version 2.6.3 (a49993b)
Fixes
- MongoMemoryReplSet: dont warn unless storage engine is set explicitly (582bf0a)
Refactor
- utils::removeDir: remove nodejs 12 workaround (a852513)
Dependencies
- async-mutex: upgrade to version 0.4.1 (b67c783)
- debug: upgrade to version 4.3.5 (72a0b76)
- tslib: upgrade to version 2.6.3 (a49993b)
9.3.0 (2024-05-30)
Fixes
- DryMongoBinary::locateBinary: check if download-lock still exists (c600609), closes #872
- DryMongoBinary: resolve modulesCache relative to config options package.json (be934a0)
Refactor
- utils: add function "lockfilePath" (9db479f)
Dependencies
- semver: upgrade to version 7.6.2 (e101c06)
Dev-Dependencies
- rimraf: upgrade to version 5.0.7 (4334a5f)
- ts-jest: upgrade to version 29.1.4 (f2cf51a)
Dependencies
- semver: upgrade to version 7.6.2 (e101c06)
Dev-Dependencies
- rimraf: upgrade to version 5.0.7 (4334a5f)
- ts-jest: upgrade to version 29.1.4 (f2cf51a)
Fixes
- DryMongoBinary: resolve modulesCache relative to config options package.json (be934a0)
Fixes
- DryMongoBinary::locateBinary: check if download-lock still exists (c600609), closes #872
Refactor
- utils: add function "lockfilePath" (9db479f)
9.2.0 (2024-04-22)
Features
- add option "DOWNLOAD_IGNORE_MISSING_HEADER" to ignore missing response-headers (f3f7764), closes #865
- update default-4.2-binary to 4.2.24 (63fcfc2)
- update default-4.4-binary to 4.4.28 (df5eec0)
- update default-binary to 6.0.14 (47f2bb3)
Dependencies
- https-proxy-agent: upgrade to version 7.0.4 (d9dedc4)
- semver: upgrade to version 7.6.0 (d0b50aa)
- tar-stream: upgrade to version 3.1.7 (abcebd4)
- yauzl: upgrade to version 3.1.3 (ba90289)
Dev-Dependencies
- @types/jest: upgrade to version 29.5.12 (61ce778)
- @types/semver: upgrade to version 7.5.8 (c042b9a)
- commitlint*: upgrade to version 17.8.1 (08141c8)
- eslint-config-prettier: upgrade to version 9.1.0 (dc3dd4f)
- eslint-plugin-prettier: upgrade to version 5.1.3 (dc49e9c)
- eslint: upgrade to version 8.57.0 (cfe19a8)
- prettier: upgrade to version 3.2.5 (b13b13c)
Features
- add option "DOWNLOAD_IGNORE_MISSING_HEADER" to ignore missing response-headers (f3f7764), closes #865
- update default-4.2-binary to 4.2.24 (63fcfc2)
- update default-4.4-binary to 4.4.28 (df5eec0)
- update default-binary to 6.0.14 (47f2bb3)
Dependencies
- https-proxy-agent: upgrade to version 7.0.4 (d9dedc4)
- semver: upgrade to version 7.6.0 (d0b50aa)
- tar-stream: upgrade to version 3.1.7 (abcebd4)
- yauzl: upgrade to version 3.1.3 (ba90289)
Dev-Dependencies
- @types/jest: upgrade to version 29.5.12 (61ce778)
- @types/semver: upgrade to version 7.5.8 (c042b9a)
- commitlint*: upgrade to version 17.8.1 (08141c8)
- eslint-config-prettier: upgrade to version 9.1.0 (dc3dd4f)
- eslint-plugin-prettier: upgrade to version 5.1.3 (dc49e9c)
- eslint: upgrade to version 8.57.0 (cfe19a8)
- prettier: upgrade to version 3.2.5 (b13b13c)
9.1.8 (2024-03-28)
Fixes
- MongoBinaryDownloadUrl: support Debian 12 (Bookworm) (#858) (48dbf43)
9.1.7 (2024-03-11)
Fixes
- MongoBinaryDownloadUrl: spelling mistake (#854) (31ae840)
9.1.6 (2024-01-17)
Fixes
- MongoBinaryDownloadUrl: clamp ubuntu-year to highest supported year (9a29af9), closes #846
- MongoBinaryDownloadUrl: support elementaryos 7 (064c69e)
- MongoBinaryDownloadUrl: support linux-mint 21 (e756164)
Fixes
- MongoBinaryDownloadUrl: clamp ubuntu-year to highest supported year (9a29af9), closes #846
- MongoBinaryDownloadUrl: support elementaryos 7 (064c69e)
- MongoBinaryDownloadUrl: support linux-mint 21 (e756164)
9.1.5 (2024-01-13)
Fixes
- getport: randomize first port using crypto.randomInt (#844) (4132dbf), closes #827
9.1.4 (2024-01-04)
Fixes
- MongoMemoryServer::getStartOptions: coerce version to semver before semver checks (427531e), closes #841
9.1.3 (2023-12-12)
Fixes
- resolveConfig: let debug mode be enabled through package.json again (8ba83c7), closes #834
9.1.2 (2023-12-12)
Fixes
- postinstallHelper: set "PREFER_GLOBAL_PATH" if "local" (9f523de), closes #833
9.1.1 (2023-11-16)
Reverts
- Revert "chore(website): upgrade docusaurus version to 3.0.0" (c8f628f)
- Revert "chore(website/yarn.lock): lockfile maintenance" (96ede53)
9.1.0 (2023-11-16)
Features
- getport: add experimental "EXP_NET0LISTEN" option (631ec28), closes #827
- MongoBinaryDownloadUrl: re-work rhel to support 9.0 (c582829), closes #821
- MongoDownloadUrl: add support for amazon linux 2023 (#826) (ec1ea68)
Fixes
- getport: ignore "ports.has()" if EXP_NET0LISTEN and port == 0 (682dac6)
- MongoInstance::stop: should not wait too long to open a connection to ReplSet (#813) (668b42a)
Style
- getport: add log whether "EXP_NET0LISTEN" is active or not (b309a18)
- MongoMemoryServer: log instance started log after assigning port (4a5eacc)
Refactor
- getport: use "node:net" over "node:http" (c065147)
- MongoMemoryServer: try to acquire port later (f0385d6)
Dependencies
- mongodb: upgrade to version 5.9.1 (d328d65)
Dev-Dependencies
- @types/debug: upgrade to version 4.1.10 (7da745a)
- @types/debug: upgrade to version 4.1.12 (0aa128f)
- @types/follow-redirects: upgrade to version (b65e643)
- @types/follow-redirects: upgrade to version 1.14.4 (d651684)
- @types/jest: upgrade to version 29.5.6 (b8acbb3)
- @types/jest: upgrade to version 29.5.8 (f258247)
- @types/semver: upgrade to version 7.5.4 (9d430b9)
- @types/semver: upgrade to version 7.5.5 (c6e3953)
- @types/tar-stream: upgrade to version 3.1.2 (5ca4ee3)
- @types/tar-stream: upgrade to version 3.1.3 (ceff457)
- @types/yauzl: upgrade to version 2.10.2 (31301dc)
- @types/yauzl: upgrade to version 2.10.3 (6832d85)
- @types/yazl: upgrade to version 2.4.4 (921aec1)
- @types/yazl: upgrade to version 2.4.5 (a3062ad)
- eslint-plugin-prettier: upgrade to version 5.0.1 (0885a5f)
- eslint: upgrade to version 8.52.0 (e2c267d)
- eslint: upgrade to version 8.53.0 (5eb0bbe)
- prettier: upgrade to version 3.1.0 (3c53d48)
Fixes
- getport: ignore "ports.has()" if EXP_NET0LISTEN and port == 0 (682dac6)
Dev-Dependencies
- @types/debug: upgrade to version 4.1.12 (0aa128f)
- @types/follow-redirects: upgrade to version 1.14.4 (d651684)
- @types/jest: upgrade to version 29.5.8 (f258247)
- @types/semver: upgrade to version 7.5.5 (c6e3953)
- @types/tar-stream: upgrade to version 3.1.3 (ceff457)
- @types/yauzl: upgrade to version 2.10.3 (6832d85)
- @types/yazl: upgrade to version 2.4.5 (a3062ad)
- eslint: upgrade to version 8.53.0 (5eb0bbe)
- prettier: upgrade to version 3.1.0 (3c53d48)
Fixes
- MongoInstance::stop: should not wait too long to open a connection to ReplSet (#813) (668b42a)
Features
- getport: add experimental "EXP_NET0LISTEN" option (631ec28), closes #827
Refactor
- getport: use "node:net" over "node:http" (c065147)
- MongoMemoryServer: try to acquire port later (f0385d6)
Features
- MongoDownloadUrl: add support for amazon linux 2023 (#826) (ec1ea68)
Features
- MongoBinaryDownloadUrl: re-work rhel to support 9.0 (c582829), closes #821
Style
- MongoMemoryServer: log instance started log after assigning port (4a5eacc)
Dependencies
- mongodb: upgrade to version 5.9.1 (d328d65)
Dev-Dependencies
- @types/debug: upgrade to version 4.1.10 (7da745a)
- @types/follow-redirects: upgrade to version (b65e643)
- @types/jest: upgrade to version 29.5.6 (b8acbb3)
- @types/semver: upgrade to version 7.5.4 (9d430b9)
- @types/tar-stream: upgrade to version 3.1.2 (5ca4ee3)
- @types/yauzl: upgrade to version 2.10.2 (31301dc)
- @types/yazl: upgrade to version 2.4.4 (921aec1)
- eslint-plugin-prettier: upgrade to version 5.0.1 (0885a5f)
- eslint: upgrade to version 8.52.0 (e2c267d)
9.0.1 (2023-10-12)
Fixes
- kill: should not try to open a connection to a not running ReplSet (#811) (fefa869)
Style
- errors: typo "Could not corece VERSION" (#808) (c1f2333)
9.0.0 (2023-10-06)
⚠ BREAKING CHANGES
Features
- change authentication to only happen when "enable" is "true" (66a5ad3)
- DryMongoBinary: rename "legacyHomeCache" to "homeCache" (eb7b691)
- enable "MD5_CHECK" by default (26cc408)
- merge "EnsureInstanceError" into "InstanceInfoError" (6962cbe)
- merge "NoSystemBinaryFoundError" into "BinaryNotFoundError" (d4e4d63)
- MongoBinaryDownload: remove aliases for "binaryOpts" (4bb3420)
- MongoBinaryDownloadUrl::getUbuntuVersionString: handle falling back to default version better (8bf3d88)
- MongoBinaryDownloadUrl::translateArch: remove ia32 translation and support (a827a28), closes #638
- MongoBinaryDownloadUrl::translatePlatform: remove translation of "elementary OS" (ca75ef5)
- MongoBinaryDownloadUrl::translatePlatform: remove translation of "sunos" (31060b2), closes #661
- MongoBinaryDownloadUrl: add ability to overwrite distro used (f2b1c62), closes #753
- MongoBinaryDownloadUrl: remove linux fallback binary (fe76b56), closes #761
- MongoInstance::checkErrorInLine: dont remove ", terminating" from error (793aa0d), closes #664
- MongoInstance::start: error when already having a "mongodProcess" defined (cb80073), closes #662
- MongoInstance: remove storage engine "devnull" (6e38f99)
- MongoInstance: remove storage engine "mmapv1" (f689bdd)
- MongoMemoryReplSet: change "auth" to not be able to be a boolean anymore (0c6b574)
- MongoMemoryServer: change "instance.auth" to not be manually set-able (840584b)
- MongoMemoryServer: use storage engine "wiredTiger" if version is 7.0.0 or higher (952609b), closes #742
- remove support for ".cleanup(boolean)" (9bff82e)
- remove support for ".stop(boolean)" (f925498)
- resolveConfig: update default binary version to 6.x (3f5d421)
- set lowest supported nodejs version to 14.0 (edc3a31)
- util: add module "getport" (4d139a2)
Fixes
- DryMongoBinary::generateOptions: actually use correct type for parameters (f099597)
- getport: only run ".unref" if it exists (73c0c2e), closes #801
- MongoBinaryDownload::makeMD5check: actually hash the content of the file, not the path (c71dbf3)
- MongoBinaryDownload: change "_downloadingUrl" to be protected (67ae260)
- MongoInstance::checkErrorinLine: add more info to "aborting after" error (12fca33)
- MongoInstance::stop: handle "stop" being called multiple times while running (80e6cd8), closes #802
- MongoInstance: change to call ".unref" on the mongodb process (59ec785), closes #696
- MongoMemoryServer: add log for when "instance.auth" is "false" but "opts.auth" is also defined (7463fdc)
- remove usage of "md5-file" (8096884)
- remove usage of "uuid" package (e30209a)
- replace "get-port" usage with "getport" module (9bffeea)
Style
- apply prettier 3.0.1 formatting (815a585)
- DryMongoBinary: remove todo comment (08353b4)
- MongoBinaryDownload: fix comment (49eb8fc)
- MongoBinaryDownload: remove unused comment (ba26346)
- MongoBinaryDownload: rename error variables from "e" to "err" (4bc2b22)
- MongoBinaryDownloadUrl: update tsdoc comments (2c9c6fe)
- MongoMemoryReplSet: rename error variables from "e" to "err" (99d556d)
- MongoMemoryServer: remove todo comment (ea93afb)
Refactor
- MongoMemoryServer::CreateUserMongoDB: update "roles" to use from mongodb directly (274499a), closes #663
Dependencies
- @google/semantic-release-replace-plugin: replace with semantic-release-replace-plugin (245a70f)
- @types/debug: upgrade to version 4.1.8 (fdaa353)
- @types/debug: upgrade to version 4.1.9 (73f265a)
- @types/follow-redirects: upgrade to version (27dd371)
- @types/jest: upgrade to version 29.5.2 (6111f36)
- @types/jest: upgrade to version 29.5.5 (4f5d25d)
- @types/node: upgrade to version 14.18.45 (f93397b)
- @types/node: upgrade to version 14.18.63 (9cf137c)
- @types/semver: upgrade to version 7.5.0 (45c6fbc)
- @types/semver: upgrade to version 7.5.3 (3942290)
- @types/tar-stream: upgrade to version 3.1.1 (b6ac2c9)
- @types/uuid: upgrade to version 9.0.0 (1a11854)
- @types/yauzl: upgrade to version 2.10.1 (ce856ec)
- @types/yazl: upgrade to version 2.4.3 (0191bb7)
- @typescript-eslint/*: upgrade to version 5.50.0 (6db8e1e)
- @typescript-eslint/*: upgrade to version 5.59.2 (834a3bf)
- @typescript-eslint/*: upgrade to version 5.59.9 (a1bf489)
- async-mutx: upgrade to version 0.4.0 (ddfebe5)
- commitlint: upgrade to version 17.4.2 (897fa12)
- commitlint: upgrade to version 17.6.3 (1248af6)
- commitlint: upgrade to version 17.6.5 (86b081b)
- commitlint: upgrade to version 17.6.6 (6d48006)
- commitlint: upgrade to version 17.7.1 (e0e3408)
- commitlint: upgrade to version 17.7.2 (60a5a30)
- conventional-changelog-conventionalcommits: upgrade to version 6.0.0 (b199421)
- conventional-changelog-conventionalcommits: upgrade to version 6.1.0 (ebd01e3)
- eslint-config-prettier: upgrade to version 8.8.0 (7980800)
- eslint-config-prettier: upgrade to version 9.0.0 (2e24d7a)
- eslint: upgrade to version 8.33.0 (7364aa9)
- eslint: upgrade to version 8.40.0 (4ab49e5)
- eslint: upgrade to version 8.42.0 (b7bbfc9)
- eslint: upgrade to version 8.44.0 (d8ae174)
- eslint: upgrade to version 8.47.0 (6df5c1d)
- eslint: upgrade to version 8.50.0 (8076a48)
- follow-redirects: upgrade to version 1.15.3 (b5a4cc6)
- get-port: remove dependency (559328b)
- https-proxy-agent: upgrade to version 6.1.0 (9e2ef8d)
- https-proxy-agent: upgrade to version 7.0.1 (d4d0c94)
- https-proxy-agent: upgrade to version 7.0.2 (3f5f457)
- husky: upgrade to version 8.0.3 (45deaca)
- jest: upgrade to version 29.4.0 (2e47534)
- jest: upgrade to version 29.5.0 (0049da6)
- jest: upgrade to version 29.6.1 (980d280)
- jest: upgrade to version 29.6.2 (ef96b98)
- jest: upgrade to version 29.6.3 (738c715)
- jest: upgrade to version 29.7.0 (90af566)
- lint-staged: upgrade to version 13.2.2 (cb81395)
- lint-staged: upgrade to version 13.2.3 (ed1df56)
- md5-file: remove package (a941c8b)
- mongodb: upgrade to version 4.16.0 (6deefda)
- mongodb: upgrade to version 5.0.0 (96e61c0)
- mongodb: upgrade to version 5.4.0 (8d9ab97)
- mongodb: upgrade to version 5.6.0 (642c274)
- mongodb: upgrade to version 5.8.0 (4bffe5a)
- mongodb: upgrade to version 5.9.0 (1e5deef)
- prettier: upgrade to version 2.8.3 (8c4c1c0)
- prettier: upgrade to version 2.8.8 (c2a5bde)
- prettier: upgrade to version 3.0.1 (1cd459b)
- prettier: upgrade to version 3.0.2 (94f9841)
- prettier: upgrade to version 3.0.3 (1145757)
- rimraf: upgrade to version 4.1.2 (d1f7b71)
- rimraf: upgrade to version 5.0.0 (05b5663)
- rimraf: upgrade to version 5.0.1 (01e39e2)
- rimraf: upgrade to version 5.0.5 (a331189)
- saslprep: add dev-dependency (db7455c)
- semantic-release-replace-plugin: downgrade to version 1.2.0 (cacf945)
- semantic-release-replace-plugin: downgrade to version 1.2.3 (3e52d32)
- semantic-release-replace-plugin: upgrade to version 1.2.6 (4530214)
- semantic-release: upgrade to version 19.0.5 (27e22a7)
- semver: upgrade to version 7.5.0 (791f6ae)
- semver: upgrade to version 7.5.1 (61d5ae8)
- tar-stream: upgrade to version 3.0.0 (ad86aec)
- ts-jest: upgrade to version 29.1.0 (4a2f2aa)
- ts-jest: upgrade to version 29.1.1 (7a82045)
- tslib: upgrade to version 2.5.0 (d0fad87)
- tslib: upgrade to version 2.5.3 (22e6cb0)
- tslib: upgrade to version 2.6.2 (ed17876)
- typedoc: upgrade to version 0.24.8 (fefab38)
- typescript: upgrade to version 4.7.4 (5a05a49), closes #588
- typescript: upgrade to version 4.9 (6a27dee)
- typescript: upgrade to version 5.0.4 (d531dde)
- uuid: remove package (41b2551)
Dev-Dependencies
- saslprep: remove dev-dependency again (c3b4bdc)
Dependencies
- typedoc: add dev-dependency (f8c671c)
- typedoc: upgrade to version 0.24.8 (fefab38)
Fixes
- fix binary download on debian testing/unstable (#787) (1a8ac8a)
- getport: only run ".unref" if it exists (73c0c2e), closes #801
- MongoInstance::stop: handle "stop" being called multiple times while running (80e6cd8), closes #802
Style
- MongoBinaryDownloadUrl: add comment explaining pr 787 (1821135)
Dependencies
- @types/debug: upgrade to version 4.1.9 (73f265a)
- @types/follow-redirects: upgrade to version (27dd371)
- @types/jest: upgrade to version 29.5.5 (4f5d25d)
- @types/node: upgrade to version 14.18.63 (9cf137c)
- @types/semver: upgrade to version 7.5.3 (3942290)
- @types/tar-stream: upgrade to version 3.1.1 (b6ac2c9)
- @types/yauzl: upgrade to version 2.10.1 (ce856ec)
- @types/yazl: upgrade to version 2.4.3 (0191bb7)
- commitlint: upgrade to version 17.7.2 (60a5a30)
- eslint: upgrade to version 8.50.0 (8076a48)
- follow-redirects: upgrade to version 1.15.3 (b5a4cc6)
- https-proxy-agent: upgrade to version 7.0.2 (3f5f457)
- jest: upgrade to version 29.7.0 (90af566)
- mongodb: upgrade to version 5.9.0 (1e5deef)
- prettier: upgrade to version 3.0.3 (1145757)
- rimraf: upgrade to version 5.0.5 (a331189)
⚠ BREAKING CHANGES
- resolveConfig: Default binary version is now "6.0.9"
Features
- MongoMemoryServer: use storage engine "wiredTiger" if version is 7.0.0 or higher (952609b), closes #742
- resolveConfig: update default binary version to 6.x (3f5d421)
Fixes
- DryMongoBinary::generateOptions: actually use correct type for parameters (f099597)
Dependencies
- jest: upgrade to version 29.6.3 (738c715)
- mongodb: upgrade to version 5.8.0 (4bffe5a)
- prettier: upgrade to version 3.0.2 (94f9841)
- saslprep: add dev-dependency (db7455c)
- tslib: upgrade to version 2.6.2 (ed17876)
⚠ BREAKING CHANGES
Features
- change authentication to only happen when "enable" is "true" (66a5ad3)
- DryMongoBinary: rename "legacyHomeCache" to "homeCache" (eb7b691)
- enable "MD5_CHECK" by default (26cc408)
- merge "EnsureInstanceError" into "InstanceInfoError" (6962cbe)
- merge "NoSystemBinaryFoundError" into "BinaryNotFoundError" (d4e4d63)
- MongoBinaryDownload: remove aliases for "binaryOpts" (4bb3420)
- MongoBinaryDownloadUrl::getUbuntuVersionString: handle falling back to default version better (8bf3d88)
- MongoBinaryDownloadUrl::translateArch: remove ia32 translation and support (a827a28), closes #638
- MongoBinaryDownloadUrl::translatePlatform: remove translation of "elementary OS" (ca75ef5)
- MongoBinaryDownloadUrl::translatePlatform: remove translation of "sunos" (31060b2), closes #661
- MongoBinaryDownloadUrl: add ability to overwrite distro used (f2b1c62), closes #753
- MongoBinaryDownloadUrl: remove linux fallback binary (fe76b56), closes #761
- MongoInstance::checkErrorInLine: dont remove ", terminating" from error (793aa0d), closes #664
- MongoInstance::start: error when already having a "mongodProcess" defined (cb80073), closes #662
- MongoInstance: remove storage engine "devnull" (6e38f99)
- MongoInstance: remove storage engine "mmapv1" (f689bdd)
- MongoMemoryReplSet: change "auth" to not be able to be a boolean anymore (0c6b574)
- MongoMemoryServer: change "instance.auth" to not be manually set-able (840584b)
- remove support for ".cleanup(boolean)" (9bff82e)
- remove support for ".stop(boolean)" (f925498)
- set lowest supported nodejs version to 14.0 (edc3a31)
- util: add module "getport" (4d139a2)
Fixes
- MongoBinaryDownload::makeMD5check: actually hash the content of the file, not the path (c71dbf3)
- MongoBinaryDownload: change "_downloadingUrl" to be protected (67ae260)
- MongoInstance::checkErrorinLine: add more info to "aborting after" error (12fca33)
- MongoInstance: change to call ".unref" on the mongodb process (59ec785), closes #696
- MongoMemoryServer: add log for when "instance.auth" is "false" but "opts.auth" is also defined (7463fdc)
- remove usage of "md5-file" (8096884)
- remove usage of "uuid" package (e30209a)
- replace "get-port" usage with "getport" module (9bffeea)
Style
- apply prettier 3.0.1 formatting (815a585)
- DryMongoBinary: remove todo comment (08353b4)
- MongoBinaryDownload: fix comment (49eb8fc)
- MongoBinaryDownload: remove unused comment (ba26346)
- MongoBinaryDownload: rename error variables from "e" to "err" (4bc2b22)
- MongoBinaryDownloadUrl: update tsdoc comments (2c9c6fe)
- MongoMemoryReplSet: rename error variables from "e" to "err" (99d556d)
- MongoMemoryServer: remove todo comment (ea93afb)
Refactor
- MongoMemoryServer::CreateUserMongoDB: update "roles" to use from mongodb directly (274499a), closes #663
Dependencies
- @google/semantic-release-replace-plugin: replace with semantic-release-replace-plugin (245a70f)
- @types/debug: upgrade to version 4.1.8 (fdaa353)
- @types/jest: upgrade to version 29.5.2 (6111f36)
- @types/node: upgrade to version 14.18.45 (f93397b)
- @types/semver: upgrade to version 7.5.0 (45c6fbc)
- @types/uuid: upgrade to version 9.0.0 (1a11854)
- @typescript-eslint/*: upgrade to version 5.50.0 (6db8e1e)
- @typescript-eslint/*: upgrade to version 5.59.2 (834a3bf)
- @typescript-eslint/*: upgrade to version 5.59.9 (a1bf489)
- async-mutx: upgrade to version 0.4.0 (ddfebe5)
- commitlint: upgrade to version 17.4.2 (897fa12)
- commitlint: upgrade to version 17.6.3 (1248af6)
- commitlint: upgrade to version 17.6.5 (86b081b)
- commitlint: upgrade to version 17.6.6 (6d48006)
- commitlint: upgrade to version 17.7.1 (e0e3408)
- conventional-changelog-conventionalcommits: upgrade to version 6.0.0 (b199421)
- conventional-changelog-conventionalcommits: upgrade to version 6.1.0 (ebd01e3)
- eslint-config-prettier: upgrade to version 8.8.0 (7980800)
- eslint-config-prettier: upgrade to version 9.0.0 (2e24d7a)
- eslint: upgrade to version 8.33.0 (7364aa9)
- eslint: upgrade to version 8.40.0 (4ab49e5)
- eslint: upgrade to version 8.42.0 (b7bbfc9)
- eslint: upgrade to version 8.44.0 (d8ae174)
- eslint: upgrade to version 8.47.0 (6df5c1d)
- get-port: remove dependency (559328b)
- https-proxy-agent: upgrade to version 6.1.0 (9e2ef8d)
- https-proxy-agent: upgrade to version 7.0.1 (d4d0c94)
- husky: upgrade to version 8.0.3 (45deaca)
- jest: upgrade to version 29.4.0 (2e47534)
- jest: upgrade to version 29.5.0 (0049da6)
- jest: upgrade to version 29.6.1 (980d280)
- jest: upgrade to version 29.6.2 (ef96b98)
- lint-staged: upgrade to version 13.2.2 (cb81395)
- lint-staged: upgrade to version 13.2.3 (ed1df56)
- md5-file: remove package (a941c8b)
- mongodb: upgrade to version 4.16.0 (6deefda)
- mongodb: upgrade to version 5.0.0 (96e61c0)
- mongodb: upgrade to version 5.4.0 (8d9ab97)
- mongodb: upgrade to version 5.6.0 (642c274)
- prettier: upgrade to version 2.8.3 (8c4c1c0)
- prettier: upgrade to version 2.8.8 (c2a5bde)
- prettier: upgrade to version 3.0.1 (1cd459b)
- rimraf: upgrade to version 4.1.2 (d1f7b71)
- rimraf: upgrade to version 5.0.0 (05b5663)
- rimraf: upgrade to version 5.0.1 (01e39e2)
- semantic-release-replace-plugin: downgrade to version 1.2.0 (cacf945)
- semantic-release-replace-plugin: downgrade to version 1.2.3 (3e52d32)
- semantic-release-replace-plugin: upgrade to version 1.2.6 (4530214)
- semantic-release: upgrade to version 19.0.5 (27e22a7)
- semver: upgrade to version 7.5.0 (791f6ae)
- semver: upgrade to version 7.5.1 (61d5ae8)
- tar-stream: upgrade to version 3.0.0 (ad86aec)
- ts-jest: upgrade to version 29.1.0 (4a2f2aa)
- ts-jest: upgrade to version 29.1.1 (7a82045)
- tslib: upgrade to version 2.5.0 (d0fad87)
- tslib: upgrade to version 2.5.3 (22e6cb0)
- typescript: upgrade to version 4.7.4 (5a05a49), closes #588
- typescript: upgrade to version 4.9 (6a27dee)
- typescript: upgrade to version 5.0.4 (d531dde)
- uuid: remove package (41b2551)
8.16.1 (2024-07-13)
Fixes
Style
8.16.0 (2023-10-05)
Dependencies
- typedoc: add dev-dependency (f8c671c)
8.15.1 (2023-08-17)
Fixes
- fix binary download on debian testing/unstable (#787) (1a8ac8a)
Style
- MongoBinaryDownloadUrl: add comment explaining pr 787 (1821135)
8.15.0 (2023-08-15)
Features
- MongoBinaryDownloadUrl: add ability to overwrite distro used (826c72e), closes #753
Dependencies
- @typescript-eslint/*: upgrade to version 5.61.0 (121f0fc)
- eslint: upgrade to version 8.44.0 (f7487b1)
- semver: upgrade to version 7.5.3 (3498c33)
- tslib: upgrade to version 2.6.0 (2cbd3dc)
Style
- MongoBinaryDownload: fix comment (615b681)
8.14.0 (2023-08-04)
Features
- update default-binary 5.0.19 (296b2f6)
- MongoBinaryDownload: add option to configure max amount of redirects (0d81c81)
- MongoBinaryDownload: follow redirects (9ec4aee), closes #785
Dependencies
- eslint: upgrade to version 8.46.0 (713b1a5)
- eslint-config-prettier: upgrade to version 8.10.0 (097077f)
- semver: upgrade to version 7.5.4 (f7c4837)
- tslib: upgrade to version 2.6.1 (db16d8f)
Note: this beta was not actually merged into 8.14.0, use 8.15.0 instead
Features
- MongoBinaryDownloadUrl: add ability to overwrite distro used (826c72e), closes #753
Dependencies
- @typescript-eslint/*: upgrade to version 5.61.0 (121f0fc)
- eslint: upgrade to version 8.44.0 (f7487b1)
- semver: upgrade to version 7.5.3 (3498c33)
- tslib: upgrade to version 2.6.0 (2cbd3dc)
Style
- MongoBinaryDownload: fix comment (615b681)
8.13.0 (2023-06-09)
Features
- errors: add "DownloadError" (29cfe8c)
- MongoBinaryDownload: make use of "DownloadError" (88a7cce)
- update binary 4.2 to 4.2.23 (49816ee)
- update binary 4.4 to 4.4.22 (81acdfe)
- update default-binary 5.0.18 (ba37680)
Dependencies
- @types/debug: upgrade to version 4.1.8 (93e7656)
- @types/semver: upgrade to version 7.5.0 (3ca7b73)
- @types/uuid: upgrade to version 9.0.2 (53062cf)
- @typescript-eslint/*: upgrade to version 5.59.2 (ddecab4)
- @typescript-eslint/*: upgrade to version 5.59.9 (9e06e33)
- eslint: upgrade to version 8.40.0 (a81a1e1)
- eslint: upgrade to version 8.42.0 (e9bc6e6)
- eslint-config-prettier: upgrade to version 8.8.0 (aa54d30)
- mongodb: upgrade to version 4.16.0 (b3932d0)
- prettier: upgrade to version 2.8.8 (8d87060)
- semver: upgrade to version 7.5.0 (ea87f23)
- semver: upgrade to version 7.5.1 (2856cfd)
- tslib: upgrade to version 2.5.3 (f297cb2)
8.12.2 (2023-04-04)
Style
Fixes
- MongoBinaryDownloadUrl: update mapping for arch to "ubuntu2204" (20dab94)
8.12.1 (2023-03-17)
Fixes
- errors: add helper message if exit code is large on windows for "UnexpectedCloseError" (d066643), closes #748
- MongoInstance::closeHandler: actually dont error with code 12 on windows (0668c35)
8.12.0 (2023-03-08)
Features
- MongoMemoryReplSet: remove usage of "tmp" package (3690a00)
- MongoMemoryServer: remove usage of "tmp" package (6911daf)
- utils: add function "createTmpDir" and "removeDir" (62d7876)
Dependencies
- @types/uuid: upgrade to version 9.0.1 (5fb105c)
- @typescript-eslint/*: upgrade to version 5.54.1 (db3d2b5)
- eslint: upgrade to version 8.35.0 (665f90f)
- eslint-config-prettier: upgrade to version 8.7.0 (7260324)
- prettier: upgrade to version 2.8.4 (07196a9)
- tslib: upgrade to version 2.5.0 (26166e7)
- remove "tmp" and "@types/tmp" (5e718ee)
Refactor
- MongoMemoryServer::cleanup: use "utils.removeDir" instead of custom (2f1f2e8)
8.11.5 (2023-02-21)
Style
- resolveConfig: dont enable debug mode twice (6ae0c73), closes #745
Fixes
- MongoBinaryDownloadUrl: add support for Oracle Linux (75fa22e), closes #746
8.11.4 (2023-01-23)
Fixes
- getos: check if given os is also not UNKNOWN and try different formats (66541de), closes #735
- MongoBinaryDownloadUrl::getUbuntuVersionString: change "os" for elementary to be optional (0e90784), closes #735
8.11.3 (2023-01-19)
Fixes
- MongoBinaryDownloadUrl: support ubuntu 22.04 ^6.0.4 (6598792), closes #732
8.11.2 (2023-01-18)
Fixes
- errors: add error "UnknownVersionError" (5676931)
- MongoBinaryDownload: use coerced versions for semver (10d1749), closes #734
- MongoBinaryDownloadUrl: handle cases where patch version is checked and "-latest" was requested (690aa42)
- MongoBinaryDownloadUrl::getRhelVersionString: handle versions above 8 (7c2d490)
8.11.1 (2023-01-13)
Fixes
- MongoMemoryReplSet: pass-through option "launchTimeout" correctly (575f07a)
8.11.0 (2023-01-06)
Features
Fixes
- MongoBinaryDownloadUrl::getRhelVersionString: add warning for unhandled rhel versions (ad71f21)
- MongoBinaryDownloadUrl::getRhelVersionString: refactor to better compare versions (6a38d17), closes #726
Style
- MongoBinaryDownload: add status code to "status is not 200" error (ad304ee), closes #720
- MongoBinaryDownload: rename error variables from "e" to "err" (f7d811e)
- MongoBinaryDownloadUrl: update tsdoc comments (4af629c)
- MongoMemoryReplSet: rename error variables from "e" to "err" (57d034d)
Dependencies
- @google/semantic-release-replace-plugin: upgrade to version 1.2.0 (28f13d8)
- @typescript-eslint/*: upgrade to version 5.48.0 (7a919ab)
- eslint: upgrade to version 8.31.0 (16e5a8a)
- eslint-config-prettier: upgrade to version 8.6.0 (83d0ca9)
- mongodb: change "~" to "^" again (605614d)
- mongodb: upgrade to version 4.13.0 (dfbccc3)
- prettier: upgrade to version 2.8.1 (14e3e7d)
- uuid: upgrade to version 9.0.0 (1f32d9c)
8.10.2 (2022-12-11)
Fixes
- MongoBinaryDownload::httpDownload: update 403 error message links (b9307bd)
8.10.1 (2022-11-25)
Fixes
- MongoInstance: move getting / downloading the binary before creating the launchTimeout (619d1fa), closes #719
8.10.0 (2022-11-09)
Features
- MongoBinaryDownloadUrl: support native macos arm64 binaries for 6.0.0 and up (9b0dfb1), closes #714
Dependencies
- @types/jest: upgrade to version 28.1.8 (7eaaeb1)
- @types/semver: upgrade to version 7.3.13 (aa5ca3b)
- @typescript-eslint/*: upgrade to version 5.42.1 (038b07e)
- doctoc: upgrade to version 2.2.1 (3c1deb9)
- eslint: upgrade to version 8.27.0 (31fece5)
- mongodb: upgrade to version 4.11.0 (999bc2c)
- semver: upgrade to version 7.3.8 (9e09446)
- tslib: upgrade to version 2.4.1 (5524cf6)
8.9.5 (2022-10-31)
Fixes
- MongoMemoryServer: pass-through option "launchTimeout" correctly (6ffe62a), closes #710
8.9.4 (2022-10-28)
Fixes
- MongoInstance: add a timeout for the "launch" promise (f822856), closes #710
8.9.3 (2022-09-25)
Style
- MongoMemoryReplSet: update log to more current implementation (256d65b)
- MongoMemoryServer.test: remove unused "ts-expect-error" directive (5020be8)
Fixes
- MongoMemoryReplSet: fix creating auth regardless of "enableAuth" (78d5aee)
- MongoMemoryServer: dont set "extraConnectionOptions" when auth-object is disabled (80d6fe1)
8.9.2 (2022-09-15)
Fixes
- errors::UnexpectedCloseError: add Error (ce6462e)
- errors::UnexpectedCloseError: add extra message on SIGILL (2c54e1f), closes #693 #692 #687
- MongoInstance::closeHandler: emit "instanceError" on non-0 (or non-12) code (fbd0747), closes #693
Style
- MongoInstance: change a arrow function to a named function for debugging (704bc64)
- MongoInstance::closeHandler: add note that "instanceError" gets emitted on signal (c01fec7)
- MongoInstance::closeHandler: correct parameter types to include "null" (e052aa1)
8.9.1 (2022-09-01)
Fixes
- MongoInstance::checkErrorInLine: handle json output of error "DBException in initAndListen" (2131df2)
8.9.0 (2022-08-22)
Features
- errors: add generic MMS Error (7fc4acc)
- MongoBinaryDownload::extract: dont include ".dll" files in the filter anymore (a7c685b)
Style
- MongoBinaryDownload::extractTarGz: rename some variables to current convention (bcb4dab)
Fixes
- MongoBinaryDownload::extractTarGz: wrap error messages in "GenericMMSError" (a8733dc)
- MongoMemoryReplSet::_initReplSet: use "extraConnectionOptions" when "_ranCreateAuth" is "true" (e116128)
- MongoMemoryReplSet::cleanup: reset "_ranCreateAuth" on cleanup (2fc87e7)
Refactor
- MongoBinaryDownloadUrl::translateArch: combine case "arm64" & "aarch64" (4eb48da)
Dependencies
- @types/jest: upgrade to version 28.1.7 (db3e729)
- @types/semver: upgrade to version 7.3.12 (8c61c71)
- @typescript-eslint/*: upgrade to version 5.33.1 (cb0e223)
- eslint: upgrade to version 8.22.0 (01591eb)
- mongodb: upgrade to version 4.9.0 (a0b5599), closes #676
- ts-jest: upgrade to version 28.0.8 (10bb530)
Dependencies
- mongodb: upgrade to version 4.9.0 (a0b5599), closes #676
Refactor
- MongoBinaryDownloadUrl::translateArch: combine case "arm64" & "aarch64" (4eb48da)
Features
- errors: add generic MMS Error (7fc4acc)
- MongoBinaryDownload::extract: dont include ".dll" files in the filter anymore (a7c685b)
Style
- MongoBinaryDownload::extractTarGz: rename some variables to current convention (bcb4dab)
Fixes
- MongoBinaryDownload::extractTarGz: wrap error messages in "GenericMMSError" (a8733dc)
- MongoMemoryReplSet::_initReplSet: use "extraConnectionOptions" when "_ranCreateAuth" is "true" (e116128)
- MongoMemoryReplSet::cleanup: reset "_ranCreateAuth" on cleanup (2fc87e7)
Dependencies
- @types/jest: upgrade to version 28.1.7 (db3e729)
- @types/semver: upgrade to version 7.3.12 (8c61c71)
- @typescript-eslint/*: upgrade to version 5.33.1 (cb0e223)
- eslint: upgrade to version 8.22.0 (01591eb)
- ts-jest: upgrade to version 28.0.8 (10bb530)
8.8.0 (2022-07-24)
Features
- MongoBinaryDownloadUrl: change to use "aarch64" by default and map to "arm64" where needed (ddf1991), closes #678
- MongoBinaryDownloadUrl::getRhelVersionString: add support for aarch64 (62d96e6)
- make use of the "localhost exception" for creating users (b1f4dc0), closes #670 #671
Style
- MongoBinaryDownloadUrl::getFedoraVersionString: add comment about 36 (c168c62), closes #673
- MongoBinaryDownloadUrl::getLegacyVersionString: remove nonexistent parameter from tsdoc (417d946)
- MongoMemoryServer::AutomaticAuth: fix typo in tsdoc (770791b)
Fixes
- MongoMemoryServer: add some extra context to -86 error on macos-arm (1f0f045), closes #674
Dependencies
- @types/jest: upgrade to version 28.1.4 (627a3b5)
- @types/jest: upgrade to version 28.1.6 (dff909f)
- @typescript-eslint/*: upgrade to version 5.30.5 (58cfeaf)
- @typescript-eslint/*: upgrade to version 5.30.7 (f73a26e)
- eslint: upgrade to version 8.19.0 (574c252)
- eslint: upgrade to version 8.20.0 (76a4a48)
- eslint-plugin-prettier: upgrade to version 4.2.1 (97145a8)
- jest: upgrade to version 28.1.2 (c7c7303)
- jest: upgrade to version 28.1.3 (2ade5c3)
- mongodb: set version to be "~" (8a5552a)
- ts-jest: upgrade to version 28.0.7 (fa9975d)
Features
- MongoBinaryDownloadUrl: change to use "aarch64" by default and map to "arm64" where needed (ddf1991), closes #678
- MongoBinaryDownloadUrl::getRhelVersionString: add support for aarch64 (62d96e6)
Dependencies
- @types/jest: upgrade to version 28.1.6 (dff909f)
- @typescript-eslint/*: upgrade to version 5.30.7 (f73a26e)
- eslint: upgrade to version 8.20.0 (76a4a48)
- jest: upgrade to version 28.1.3 (2ade5c3)
- mongodb: set version to be "~" (8a5552a)
- ts-jest: upgrade to version 28.0.7 (fa9975d)
Style
- MongoBinaryDownloadUrl::getFedoraVersionString: add comment about 36 (c168c62), closes #673
- MongoBinaryDownloadUrl::getLegacyVersionString: remove nonexistent parameter from tsdoc (417d946)
Fixes
- MongoMemoryServer: add some extra context to -86 error on macos-arm (1f0f045), closes #674
Features
- make use of the "localhost exception" for creating users (b1f4dc0), closes #670 #671
Style
- MongoMemoryServer::AutomaticAuth: fix typo in tsdoc (770791b)
Dependencies
- @types/jest: upgrade to version 28.1.4 (627a3b5)
- @typescript-eslint/*: upgrade to version 5.30.5 (58cfeaf)
- eslint: upgrade to version 8.19.0 (574c252)
- eslint-plugin-prettier: upgrade to version 4.2.1 (97145a8)
- jest: upgrade to version 28.1.2 (c7c7303)
8.7.2 (2022-06-29)
Style
- MongoInstance::closeHandler: add explanation in log what value is what (69f7261)
- utils::killProcess: remove duplicated function identifier from log (6d49741)
Fixes
- MongoMemoryReplSet::_initReplSet: attempt to fix "server selection timed out" when using auth (17522dc)
8.7.1 (2022-06-22)
Fixes
- utils::killProcess: handle case where input could be undefined at runtime (209520f), closes #666
8.7.0 (2022-06-20)
Dependencies
- @types/jest: upgrade to version 28.1.2 (fc76c9c)
- @types/semver: upgrade to version 7.3.10 (2a41ccf)
- @typescript-eslint/*: upgrade to version 5.28.0 (d4f7d45)
- conventional-changelog-conventionalcommits: upgrade to version 5.0.0 (e4474f0)
- eslint: upgrade to version 8.18.0 (cde8a0d)
- jest: upgrade to version 28.1.1 (d53fa0f)
- mongodb: upgrade to version 4.7.0 (8abb888)
- new-find-package-json: upgrade to version 2.0.0 (a22d7cb)
- prettier: upgrade to version 2.7.1 (74196ad)
- ts-jest: upgrade to version 28.0.5 (695d367)
8.6.1 (2022-06-15)
Style
- MongoBinary::MongoBinaryOpts: remove double parameter definition (880c445)
- MongoBinaryDownloadUrl: deprecate "sunos" (5ba9835)
- MongoInstance::MongoMemoryInstanceOptsBase: fix missing argument in tsdoc (b937ce4)
- MongoInstance::ReplicaMemberConfig: change "defaultValue" to "default" in tsdoc (7b0c98e)
Fixes
- MongoInstance::checkErrorInLine: optimize "exception in initAndListen" regex (473c278), closes #560
- MongoInstance::checkErrorInLine: optimize "libsomething: cannot open shared object" regex (2b733b4), closes #560
- MongoInstance::checkErrorInLine: replace "replaceAll" with "replace" (9546cf9)
8.6.0 (2022-05-23)
Features
- MongoBinaryDownloadUrl: add archive generation for gentoo (39b0a3d)
- MongoMemoryReplSet: change generic "instanceinfo missing" errors to "InstanceInfoError" (27934a4)
- add environment variable to use archive name for binary name (2fc0e1a), closes #609
- update binary 4.0 to 4.0.28 (f26f739)
- update binary 4.2 to 4.2.18 (3a47739)
- update binary 4.4 to 4.4.12 (cde2a4a)
- update binary 4.4 to 4.4.13 (ddaf3f9)
- MongoBinaryDownloadUrl::getDebianVersionString: use debian11 when possible (8100b2f)
- update binary 5.0 to 5.0.8 (a56e02b)
Reverts
- Revert "test(MongoMemoryReplSet): enable debug for often open-handle test" (29e11e1)
Style
- DryMongoBinary: add tsdoc to interfaces (ba0349c)
- MongoBinaryDownload::makeMD5Check: change variable names to better represent what they do (f8c2f05)
- MongoBinaryDownloadUrl: add more todo notes (1a1bfa7)
- MongoBinaryDownloadUrl: add todo for ubuntu "14" default (75d8d24)
- MongoBinaryDownloadUrl: change comment to be more helpful (2f70f53)
- MongoMemoryReplSet::_initReplSet: add todo (884bda5)
- MongoMemoryReplSet::stop: rename internal variable to make more sense (a86c321)
- MongoMemoryServer::createAuth: change comment to make more sense (4df5b41)
- resolveConfig: add tsdoc to some values and interfaces (9b9f327)
- resolveConfig: remove commented out variable (ac854c9)
Refactor
- change uses of deprecated ".stop(false)" to explicit object (dbcd00a)
Fixes
- MongoBinaryDownloadUrl::translateArch: add deprecation notice for "ia32" (2614d18), closes #638
- MongoBinaryDownloadUrl.ts: Add current openSUSE Leap relase version (2904d7e)
- MongoMemoryServer::createAuth: handle connection erroring and maybe not closing (9bad913)
Dependencies
- @types/jest: upgrade to version 27.5.0 (7749b59)
- @types/jest: upgrade to version 27.5.1 (7d678c7)
- @typescript-eslint/*: upgrade to version 5.22.0 (e495884)
- @typescript-eslint/*: upgrade to version 5.26.0 (b7f53af)
- commitlint: upgrade to version 16.2.4 (ad3b242)
- doctoc: upgrade to version 2.2.0 (7591372)
- eslint: upgrade to version 8.14.0 (08fb188)
- eslint: upgrade to version 8.16.0 (1b19581)
- jest: upgrade to version 28.0.3 (1521838)
- jest: upgrade to version 28.1.0 (1ef0f1f)
- ts-jest: upgrade to version 28.0.2 (8b8a40d)
- tslib: upgrade to version 2.4.0 (0f4713d)
Reverts
- Revert "test(MongoMemoryReplSet): enable debug for often open-handle test" (29e11e1)
Dependencies
- @types/jest: upgrade to version 27.5.1 (7d678c7)
- @typescript-eslint/*: upgrade to version 5.26.0 (b7f53af)
- doctoc: upgrade to version 2.2.0 (7591372)
- eslint: upgrade to version 8.16.0 (1b19581)
- jest: upgrade to version 28.1.0 (1ef0f1f)
- ts-jest: upgrade to version 28.0.2 (8b8a40d)
Fixes
- MongoBinaryDownloadUrl::translateArch: add deprecation notice for "ia32" (2614d18), closes #638
- MongoMemoryServer::createAuth: handle connection erroring and maybe not closing (9bad913)
Features
- MongoBinaryDownloadUrl: add archive generation for gentoo (39b0a3d)
Features
- MongoMemoryReplSet: change generic "instanceinfo missing" errors to "InstanceInfoError" (27934a4)
Style
- MongoMemoryReplSet::_initReplSet: add todo (884bda5)
- MongoMemoryReplSet::stop: rename internal variable to make more sense (a86c321)
- MongoMemoryServer::createAuth: change comment to make more sense (4df5b41)
Refactor
- change uses of deprecated ".stop(false)" to explicit object (dbcd00a)
Features
- update binary 4.4 to 4.4.13 (ddaf3f9)
Style
- DryMongoBinary: add tsdoc to interfaces (ba0349c)
- MongoBinaryDownload::makeMD5Check: change variable names to better represent what they do (f8c2f05)
- resolveConfig: add tsdoc to some values and interfaces (9b9f327)
- resolveConfig: remove commented out variable (ac854c9)
Features
- MongoBinaryDownloadUrl::getDebianVersionString: use debian11 when possible (8100b2f)
- update binary 4.0 to 4.0.28 (f26f739)
- update binary 4.2 to 4.2.18 (3a47739)
- update binary 4.4 to 4.4.12 (cde2a4a)
- update binary 5.0 to 5.0.8 (a56e02b)
Style
- MongoBinaryDownloadUrl: add more todo notes (1a1bfa7)
- MongoBinaryDownloadUrl: add todo for ubuntu "14" default (75d8d24)
- MongoBinaryDownloadUrl: change comment to be more helpful (2f70f53)
Features
- add environment variable to use archive name for binary name (2fc0e1a), closes #609
Dependencies
- @types/jest: upgrade to version 27.5.0 (7749b59)
- @typescript-eslint/*: upgrade to version 5.22.0 (e495884)
- commitlint: upgrade to version 16.2.4 (ad3b242)
- eslint: upgrade to version 8.14.0 (08fb188)
- jest: upgrade to version 28.0.3 (1521838)
- tslib: upgrade to version 2.4.0 (0f4713d)
Note: this release is a "error" because this change was included earlier, but had the wrong merge branch on merge
Fixes
- MongoBinaryDownloadUrl.ts: Add current openSUSE Leap relase version (2904d7e)
8.5.2 (2022-04-29)
Fixes
- MongoMemory*::start: add log of the error when async chain throws (c57da4c)
- MongoMemory*::start: change error warning to include the error (238350c)
8.5.1 (2022-04-22)
Fixes
- MongoInstance: change that stderrHandler also runs error checks (4b57634), closes #632
- MongoInstance::checkErrorInLine: fix regex for "cannot open shared object" (287bcb9)
- MongoInstance::checkErrorInLine: improve error message for "cannot open shared object" (e930248)
8.5.0 (2022-04-16)
Dependencies
- @types/jest: upgrade to version 27.4.1 (2d5a4da)
- @types/yauzl: upgrade to version 2.10.0 (a1eb48d)
- @typescript-eslint/*: upgrade to version 5.19.0 (62b115e)
- commitlint: upgrade to version 16.2.3 (2ab1d39)
- debug: upgrade to version 4.3.4 (4d99ac6)
- eslint: upgrade to version 8.13.0 (6fa2ddd)
- eslint-config-prettier: upgrade to version 8.5.0 (ff5b6cc)
- https-proxy-agent: upgrade to version 5.0.1 (0abccc4)
- mongodb: upgrade to version 4.5.0 (72501f0)
- prettier: upgrade to version 2.6.2 (6bd115b)
- semver: upgrade to version 7.3.7 (e839d72)
- ts-jest: upgrade to version 27.1.4 (aade2be)
8.4.2 (2022-03-29)
Fixes
- MongoBinary::getPath: fix mongo binary version matching regex (#625) (79911d7), closes #624
8.4.1 (2022-03-14)
Fixes
- MongoBinaryDownloadUrl::getUbuntuVersionString: guard against no mapping (b28b104), closes #616
8.4.0 (2022-02-21)
Features
- change cleanup to use object instead of just boolean (19849e2), closes #581
Dependencies
- @typescript-eslint/*: upgrade to version 5.12.0 (96427cb)
- commitlint: upgrade to version 16.2.1 (e379d8f)
- eslint: upgrade to version 8.9.0 (84ab0a0)
- eslint-config-prettier: upgrade to version 8.4.0 (71fed0e)
- jest: upgrade to version 27.5.1 (60ac034)
- mongodb: upgrade to version 4.4.0 (124551b)
8.3.0 (2022-02-05)
Dependencies
- @types/node: upgrade to version 14.14.45 (73e408f)
- @typescript-eslint/*: upgrade to version 5.10.2 (1546e4e)
- camelcase: upgrade to version 6.3.0 (7579fda)
- commitlint: upgrade to version 16.1.0 (8fa251c)
- eslint: upgrade to version 8.8.0 (5b9fcf8)
- jest: upgrade to version 27.5.0 (3d28ded)
- mongodb: upgrade to version 4.3.1 (92e2680)
8.2.1 (2022-02-05)
Fixes
- MongoBinaryDownloadUrl.ts: Add current openSUSE Leap relase version (a9ccdbf)
8.2.0 (2022-01-16)
Features
- run "stop" when startup throws a error (235a09f)
- still run "stop" even if state is "stopped" (ca38110)
Dependencies
- @types/jest: upgrade to version 27.4.0 (bed1767)
- @types/uuid: upgrade to version 8.3.4 (3bc4fcf)
- @typescipt-eslint/*: upgrade to version 5.9.1 (9c3d950)
- commitlint: upgrade to version 16.0.2 (0c90e4d)
- conventional-changelog-conventionalcommits: upgrade to version 4.6.3 (d7758fd)
- eslint: upgrade to version 7.6.0 (904aacc)
- jest: upgrade to version 27.4.7 (b9f8a1f)
- ts-jest: upgrade to version 27.1.3 (de4e235)
8.1.0 (2021-12-22)
Features
- change "getUri" to always return ip "127.0.0.1" instead of "ip" property (2409489), closes #586
Dependencies
- @types/jest: upgrade to version 27.0.3 (202aef2)
- @types/tmp: upgrade to version 0.2.3 (4a18cb9)
- @types/uuid: upgrade to version 8.3.3 (4ea1aef)
- @typescript-eslint/*: upgrade to version 5.8.0 (dc67374)
- camelcase: upgrade to version 6.2.1 (42e535d)
- commitlint: upgrade to version 15.0.0 (e3700d0)
- debug: upgrade to version 4.3.3 (0f2384d)
- eslint: upgrade to version 8.5.0 (5ed28f8)
- jest: upgrade to version 27.4.5 (014d42f)
- mongodb: upgrade to version 4.2.2 (d7c2430)
- prettier: upgrade to version 2.5.1 (53f574b)
- ts-jest: upgrade to version 27.1.2 (3b979d7)
8.0.4 (2021-11-30)
Fixes
- MongoBinaryDownloadUrl: translate ubuntu 2104 to 2004 (1ad603f), closes #582
8.0.3 (2021-11-25)
Fixes
- MongoMemoryServer::getStartOptions: use "forceSamePort", even when instance is not defined (1170ad5), closes #578
Refactor
- MongoMemoryServer::stop: remove assertion for typescript types (df5b888)
8.0.2 (2021-11-07)
Fixes
- MongoMemoryServer: use non-static password for authentication creation (c72427d), closes #575
8.0.1 (2021-11-05)
Fixes
- MongoMemoryServer: invert
isNew
for dbPaths (6b8845e)
Style
- update migration docs urls to include new /migration/ path (#572) (b3897ed)
8.0.0 (2021-11-01)
⚠ BREAKING CHANGES
- There is now no more "beforeExit" listener added
- resolveConfig: Default MongoDB Binary version is now "5.0.3"
- mongodb: Upgrade to mongodb(nodejs) 4.1
Features
- errors: add Error "StdoutInstanceError" (382e7c6)
- errors: add errors "ParseArchiveRegexError" and "NoRegexMatchError" (fb02eac)
- MongoBinaryDownloadUrl: change to throw a error when debian 10 used for versions below 4.2.0 (bfb0ec4), closes #554 #448
- MongoInstance::stdoutHandler: change "instanceError" events to use "StdoutInstanceError" (3daa5ea)
- MongoInstance::stdoutHandler: change to handle "expection in initAndListen" (7774e9e)
- remove all "beforeExit" listeners (f3d8a19), closes #563
- resolveConfig: upgrade default mongodb version to 5.0.3 (75a722a), closes #555
- resolveConfig::findPackageJson: re-write internals to be more maintainable (8f16a2a)
- replace "mkdirp" with "utils.mkdir" (7579b47)
- DryMongoBinary::generateOptions: parse options from ARCHIVE_NAME or DOWNLOAD_URL (808cc7e), closes #528
- MongoBinaryDownloadUrl::translateArch: handle more variations of the same arch (0a22679)
- utils: add function "mkdir" (44eeb53)
Reverts
- Revert "docs(test-runners): add note to mocha / chai that process exit event may not be called" (a7c3c98)
Style
- DryMongoBinary::generatePaths: log options (02befa8)
- MongoBinaryDownloadUrl: add note for debian 11 (81c85f1)
Fixes
- DryMongoBinary::parseArchiveNameRegex: change regex to include "macos" (#562) (9d5bdbf)
- resolveConfig: fix debug enable (9c8cbb7)
Dependencies
- @types/jest: upgrade to version 27.0.2 (e079f0d)
- @types/semver: upgrade to version 7.3.9 (53f0354)
- @types/tar-stream: upgrade to version 2.2.2 (babce7f)
- @typescript-eslint/*: upgrade to version 5.2.0 (41f2a9a)
- commitlint: upgrade to version 14.1.0 (5ea0921)
- conventional-changelog-conventionalcommits: upgrade to version 4.6.1 (d00f6a9)
- doctoc: upgrade to version 2.1.0 (8cb7243)
- eslint: upgrade to version 8.1.0 (6790a0c)
- husky: upgrade to version 7.0.4 (65a7042)
- jest: upgrade to version 27.3.1 (8577380)
- lint-staged: upgrade to version 11.2.6 (493d894)
- mkdirp: remove unused dependency (c078ae8)
- mongodb: upgrade to version 4.1.3 (9516bed)
- prettier: upgrade to version 2.4.1 (36cd70f)
- ts-jest: upgrade to version 27.0.7 (9b0fb3c)
- tslib: upgrade to version 2.3.1 (1a36352)
- typescript: upgrade to version 4.4.4 (63606e4)
Features
- errors: add Error "StdoutInstanceError" (382e7c6)
- MongoInstance::stdoutHandler: change "instanceError" events to use "StdoutInstanceError" (3daa5ea)
- MongoInstance::stdoutHandler: change to handle "expection in initAndListen" (7774e9e)
Dependencies
- @types/semver: upgrade to version 7.3.9 (53f0354)
- @types/tar-stream: upgrade to version 2.2.2 (babce7f)
- @types/tmp: upgrade to version 0.2.2 (8f5efe3)
- @typescript-eslint/*: upgrade to version 5.2.0 (41f2a9a)
- commitlint: upgrade to version 14.1.0 (5ea0921)
- doctoc: upgrade to version 2.1.0 (8cb7243)
- eslint: upgrade to version 8.1.0 (6790a0c)
- husky: upgrade to version 7.0.4 (65a7042)
- jest: upgrade to version 27.3.1 (8577380)
- lint-staged: upgrade to version 11.2.6 (493d894)
- mongodb: upgrade to version 3.7.3 (fcc2f70)
- mongodb: upgrade to version 4.1.3 (9516bed)
- ts-jest: upgrade to version 27.0.7 (9b0fb3c)
- typescript: upgrade to version 4.4.4 (63606e4)
⚠ BREAKING CHANGES
- There is now no more "beforeExit" listener added
Features
- remove all "beforeExit" listeners (f3d8a19), closes #563
Fixes
- DryMongoBinary::parseArchiveNameRegex: change regex to include "macos" (#562) (9d5bdbf)
Features
- upgrade default mongodb binary version to 4.0.27 (c82e56c)
- upgrade mongodb patch version for "-global-*" packages (01a6ded)
Style
Fixes
- MongoInstance: try to fix some CodeQL redos (9fc3a33)
⚠ BREAKING CHANGES
- resolveConfig: Default MongoDB Binary version is now "5.0.3"
Features
- resolveConfig: upgrade default mongodb version to 5.0.3 (75a722a), closes #555
Fixes
- resolveConfig: change default version to be a constant (non-changeable) (11c9547)
Style
- MongoInstance: add more tsdoc (36c1971)
Fixes
- add "@types/mongodb" to dependencies, because of exposing a mongodb type (6346922), closes #558
- MongoMemoryServer: change that "instance.auth" is not required to be set for enabling auth (4e4a41d)
- MongoMemoryServer: change to log value "createAuth" (9c3fea0)
- resolveConfig: fix debug enable (aff6838)
- resolveConfig::findPackageJson: actually apply processing to path options (25c4119), closes #548
Features
- MongoBinaryDownloadUrl: change to throw a error when debian 10 used for versions below 4.2.0 (bfb0ec4), closes #554 #448
Style
- MongoBinaryDownloadUrl: add note for debian 11 (81c85f1)
Features
- resolveConfig::findPackageJson: re-write internals to be more maintainable (8f16a2a)
Style
- DryMongoBinary::generatePaths: log options (02befa8)
Features
- replace "mkdirp" with "utils.mkdir" (7579b47)
- utils: add function "mkdir" (44eeb53)
Dependencies
- mkdirp: remove unused dependency (c078ae8)
Features
- DryMongoBinary::generateOptions: parse options from ARCHIVE_NAME or DOWNLOAD_URL (808cc7e), closes #528
- errors: add errors "ParseArchiveRegexError" and "NoRegexMatchError" (fb02eac)
- MongoBinaryDownloadUrl::translateArch: handle more variations of the same arch (0a22679)
Fixes
- resolveConfig: fix debug enable (9c8cbb7)
⚠ BREAKING CHANGES
- mongodb: Upgrade to mongodb(nodejs) 4.1
Dependencies
- @types/jest: upgrade to version 27.0.2 (e079f0d)
- @typescript-eslint/*: upgrade to version 4.31.2 (c8d34b1)
- conventional-changelog-conventionalcommits: upgrade to version 4.6.1 (d00f6a9)
- jest: upgrade to version 27.2.1 (695527f)
- mongodb: upgrade to version 4.1 (6cf5502)
- prettier: upgrade to version 2.4.1 (36cd70f)
- tslib: upgrade to version 2.3.1 (1a36352)
- typescript: upgrade to version 4.4.3 (84e407b)
7.6.0 (2021-10-31)
Dependencies
- @types/tmp: upgrade to version 0.2.2 (8f5efe3)
- mongodb: upgrade to version 3.7.3 (fcc2f70)
7.5.1 (2021-10-19)
Fixes
- MongoInstance: try to fix some CodeQL redos (9fc3a33)
7.5.0 (2021-10-19)
Features
- upgrade default mongodb binary version to 4.0.27 (c82e56c)
- upgrade mongodb patch version for "-global-*" packages (01a6ded)
Style
7.4.6 (2021-10-19)
Fixes
- resolveConfig: change default version to be a constant (non-changeable) (11c9547)
7.4.5 (2021-10-19)
Fixes
- add "@types/mongodb" to dependencies, because of exposing a mongodb type (6346922), closes #558
7.4.4 (2021-10-14)
Fixes
- MongoMemoryServer: change that "instance.auth" is not required to be set for enabling auth (4e4a41d)
- MongoMemoryServer: change to log value "createAuth" (9c3fea0)
Style
- MongoInstance: add more tsdoc (36c1971)
7.4.3 (2021-10-05)
Fixes
- resolveConfig::findPackageJson: actually apply processing to path options (25c4119), closes #548
7.4.2 (2021-09-29)
Fixes
- resolveConfig: fix debug enable (aff6838)
7.4.1 (2021-09-20)
Fixes
7.4.0 (2021-09-02)
Features
- errors: add "EnsureInstanceError" (e5aaebf)
- errors: add "Md5CheckFailedError" (6ca70f0)
- errors: add "NoSystemBinaryFoundError" (e1206c7)
- errors: add "StartBinaryFailedError" (83626e0)
- errors: add "UnableToUnlockLockfileError" (c1d1426)
- errors: add error "WaitForPrimaryTimeoutError" (db1a3aa)
- errors: rename "UnknownArchitecture" to "UnknownArchitectureError" (c546ab0)
- errors: rename "UnknownLockfileStatus" to "UnknownLockfileStatusError" (f0fb208)
- errors: rename "UnknownPlatform" to "UnknownPlatformError" (2800029)
- errors: unfiy binary X_OK checking and throwing errors (4401834)
- getos: support multiple "id_like" (ce42fad), closes #525
- MongoBinary: add ability to disable SYSTEM_BINARY version check (331d820), closes #529
- MongoMemoryReplSet: add named error for "count" assertion (d67202b)
- actually change "auth" to work on non-inmemory storageEngines (7ac3758), closes #533
- MongoBinaryDownloadUrl: add support for Amazon Distro (a7e14b5), closes #527
Refactor
- MongoInstance: debug: passthrough any extra arguments to the logger to handle (5dbdded)
- MongoMemoryServer: improve logging (0326b37)
Dependencies
- @google/semantic-release-replace-plugin: upgrade to version 1.1.0 (809f6f6)
- @types/debug: upgrade to 4.1.7 (557d40c)
- @types/find-cache-dir: upgrade to version 3.2.1 (5814d48)
- @types/jest: upgrade to version 26.0.24 (387c4da)
- @types/jest: upgrade to version 27.0.1 (c26feae)
- @types/mkdirp: upgrade to version 1.0.2 (4f273db)
- @types/mongodb: upgrade to version 3.6.20 (02aef1a)
- @types/semver: upgrade to version 7.3.8 (ae728f7)
- @typescript-eslint/*: upgrade to version 4.29.0 (38b42a9)
- @typescript-eslint/*: upgrade to version 4.30.0 (efd914e)
- async-mutex: upgrade to version 0.3.2 (01e662a)
- commitlint: upgrade to version 13.1.0 (8497e9f)
- eslint: upgrade to 7.32.0 (9202186)
- eslint-plugin-prettier: upgrade to version 4.0.0 (79e1b2d)
- find-cache-dir: upgrade to version 3.3.2 (2ef3e00)
- husky: upgrade to version 7.0.1 (2b37bda)
- husky: upgrade to version 7.0.2 (3b33ff8)
- jest: upgrade to version 27.1.0 (fbe852b)
- lerna: remove dependency (1266a57), closes #537
- lint-staged: upgrade to version 11.1.2 (e8d3575)
- semantic-release: upgrade to version 17.4.7 (c67b291)
- ts-jest: upgrade to version 27.0.4 (377a0d2)
- ts-jest: upgrade to version 27.0.5 (07f3e38)
- typescript: upgrade to version 4.4.2 (e89df5a)
Fixes
- MongoInstance: change "instanceReplState" to get triggered on "transition" (923aae6)
- MongoInstance: closeHandler: also log the exit signal (a9f42ea)
- MongoInstance: fix resetting "isInstancePrimary" in the same line (c91b703)
- MongoInstance: stop: use "this.debug" over "log" (00740ac)
- MongoInstance: update nodejs version warning (forgot in 7.0) (2741434)
- MongoInstance: use "shutdown" on all replset members instead of "replSetStepDown" on primary (40af0a0)
- MongoMemoryReplset: improve logging & disable "writeConcernMajorityJournalDefault" when memory (8427df8)
- resolveConfig: enable debug mode when defined through package config (20b121f)
- utils: killProcess: use better logging (aa75e42)
- utils::assertion: change to use named fallback error (88ae810)
Style
- errors: add REFACTOR comment (e9dd68f)
- MongoBinaryDownload::download: add "@returns" tsdoc (ddb88c4)
- MongoInstance: ignore nodejs warning from coverage (68adbbf)
- MongoMemoryReplSet: add todo (0bbc346)
- MongoMemoryServer: move protected function to other protected functions (3b1dc73)
- fix some typos "an" -> "a" (ad0a930)
Features
- MongoMemoryReplSet: add named error for "count" assertion (d67202b)
Dependencies
- @google/semantic-release-replace-plugin: upgrade to version 1.1.0 (809f6f6)
- @types/jest: upgrade to version 27.0.1 (c26feae)
- @typescript-eslint/*: upgrade to version 4.30.0 (efd914e)
- async-mutex: upgrade to version 0.3.2 (01e662a)
- eslint-plugin-prettier: upgrade to version 4.0.0 (79e1b2d)
- find-cache-dir: upgrade to version 3.3.2 (2ef3e00)
- husky: upgrade to version 7.0.2 (3b33ff8)
- jest: upgrade to version 27.1.0 (fbe852b)
- lerna: remove dependency (1266a57), closes #537
- semantic-release: upgrade to version 17.4.7 (c67b291)
- ts-jest: upgrade to version 27.0.5 (07f3e38)
- typescript: upgrade to version 4.4.2 (e89df5a)
Fixes
- utils::assertion: change to use named fallback error (88ae810)
Features
- MongoBinary: add ability to disable SYSTEM_BINARY version check (331d820), closes #529
Features
- errors: unfiy binary X_OK checking and throwing errors (4401834)
Fixes
- MongoInstance: update nodejs version warning (forgot in 7.0) (2741434)
Style
- MongoInstance: ignore nodejs warning from coverage (68adbbf)
Features
- actually change "auth" to work on non-inmemory storageEngines (7ac3758), closes #533
Refactor
- MongoInstance: debug: passthrough any extra arguments to the logger to handle (5dbdded)
- MongoMemoryServer: improve logging (0326b37)
Style
- MongoMemoryReplSet: add todo (0bbc346)
- MongoMemoryServer: move protected function to other protected functions (3b1dc73)
Fixes
- MongoInstance: change "instanceReplState" to get triggered on "transition" (923aae6)
- MongoInstance: fix resetting "isInstancePrimary" in the same line (c91b703)
- MongoMemoryReplset: improve logging & disable "writeConcernMajorityJournalDefault" when memory (8427df8)
Fixes
- resolveConfig: enable debug mode when defined through package config (20b121f)
Features
- errors: add "EnsureInstanceError" (e5aaebf)
- errors: add "Md5CheckFailedError" (6ca70f0)
- errors: add "NoSystemBinaryFoundError" (e1206c7)
- errors: add "StartBinaryFailedError" (83626e0)
- errors: add "UnableToUnlockLockfileError" (c1d1426)
- errors: add error "WaitForPrimaryTimeoutError" (db1a3aa)
- errors: rename "UnknownArchitecture" to "UnknownArchitectureError" (c546ab0)
- errors: rename "UnknownLockfileStatus" to "UnknownLockfileStatusError" (f0fb208)
- errors: rename "UnknownPlatform" to "UnknownPlatformError" (2800029)
Style
- fix some typos "an" -> "a" (ad0a930)
Fixes
- MongoInstance: closeHandler: also log the exit signal (a9f42ea)
- MongoInstance: stop: use "this.debug" over "log" (00740ac)
- MongoInstance: use "shutdown" on all replset members instead of "replSetStepDown" on primary (40af0a0)
- utils: killProcess: use better logging (aa75e42)
Features
- MongoBinaryDownloadUrl: add support for Amazon Distro (a7e14b5), closes #527
Fixes
- MongoBinaryDownloadUrl: getRhelVersionString: fallback to "70" (55293a1)
Dependencies
- @types/debug: upgrade to 4.1.7 (557d40c)
- @types/find-cache-dir: upgrade to version 3.2.1 (5814d48)
- @types/jest: upgrade to version 26.0.24 (387c4da)
- @types/mkdirp: upgrade to version 1.0.2 (4f273db)
- @types/mongodb: upgrade to version 3.6.20 (02aef1a)
- @types/semver: upgrade to version 7.3.8 (ae728f7)
- @typescript-eslint/*: upgrade to version 4.29.0 (38b42a9)
- commitlint: upgrade to version 13.1.0 (8497e9f)
- eslint: upgrade to 7.32.0 (9202186)
- husky: upgrade to version 7.0.1 (2b37bda)
- lint-staged: upgrade to version 11.1.2 (e8d3575)
- ts-jest: upgrade to version 27.0.4 (377a0d2)
Features
- getos: support multiple "id_like" (ce42fad), closes #525
7.3.6 (2021-08-09)
Fixes
- MongoBinaryDownloadUrl: getRhelVersionString: fallback to "70" (55293a1)
7.3.5 (2021-08-07)
Fixes
- getos: fix OSRegex "id" & "id_like" including ending quotes (8609c49), closes #525
7.3.4 (2021-07-27)
Fixes
- MongoInstance: assert "this.mongodProcess.pid" before usage (childprocess pid can be undefined) (394ea3a)
- MongoInstance: stdoutHandler: try to apply CodeQL suggestions for CWE-730 (e17dc7c)
- utils: allow optional parameter and test if undefined (childprocess pid can be undefined) (84f59a5)
7.3.3 (2021-07-27)
Fixes
- MongoBinaryDownload: handle all options from "MongoBinaryOpts" in constructor (5ce583e), closes #514
7.3.2 (2021-07-24)
Fixes
- MongoBinaryDownload: getDownloadUrl: allow DOWNLOAD_MIRROR to add extra paths (ae7ddab), closes #512
7.3.1 (2021-07-21)
Fixes
- DryMongoBinary: generateDownloadPath: return sytemBinary if exists (91ab2b0)
- DryMongoBinary: use provided systembinary (and not ignore it) (bc89da3)
7.3.0 (2021-07-19)
Features
- MongoMemoryReplSet: add replicaMemberConfig to replica instance (#508) (3752c72)
7.2.1 (2021-07-15)
Fixes
- utils: statPath: do not throw on EACCES (#506) (d07eb3b)
7.2.0 (2021-07-06)
Features
- MongoMemoryServer: getUri: throw StateError instead of assertionError (2e632ab), closes #501 #497 #458
Fixes
- errors: StateError: add link to migration guide (d1be861)
7.1.0 (2021-07-05)
Features
- resolveConfig: replace "find-package-json" with "new-find-package-json" (90b6d1b), closes #495 #494
7.0.0 (2021-07-01)
⚠ BREAKING CHANGES
- Lowest supported NodeJS version is now 12.22
getUri
's parameter got changed to use ""(empty) by default
getUri
's parameter got changed to what the actual definition is, and uses "admin" by default
- MongoMemoryServer: "MongoMemoryServer" now implements "ManagerAdvanced"
- MongoInstance: "MongoInstance" now implements "ManagerBase"
- MongoInstance: renaming "MongoInstance.childProcess" to "MongoInstance.mongodProcess" can break some api's
- utils: Default-export from "utils" got removed, import it now with "{ generateDbName }"
- MongoInstance: MongoInstance's functions got renamed to make more clear what they do
(create,start,stop - instead of run,run,kill)
- getos: All "USE" and "SKIP" Environment Variables got removed in favor of an better handling
- MongoInstance: remove function "MongoInstance.getPid", replace with "MongoInstance.childProcess?.pid"
- MongoBinary: remove function "MongoBinary.getCachePath", replace with "MongoBinary.cache.get"
- MongoBinaryDownload: remove "MongoBinaryDownload.locationExists", replace with "utils.pathExists"
- MongoBinary: remove value "LATEST_VERSION" in favor of using resolveConfig Value "VERSION"
- resolveConfig: removing alias "reInitializePackageJson", replace with "findPackageJson"
- MongoMemoryReplSet: not resetting "servers" after calling "stop" on an replSet can be breaking for some cases
- MongoMemoryServer: allow the re-use of instances & dbPath's meant to change some things internally, which could be breaking
- 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<string>" can break code
- MongoMemoryServer: remove function "getDbName", can be replaced with "instanceInfo.dbName"
- MongoMemoryServer: remove function "getDbPath", can be replaced with "instanceInfo.dbPath"
- MongoMemoryServer: remove function "getPort", can be replaced with "instanceInfo.port"
- MongoInstance: change "start" to not reset "port" to "undefined"
- MongoInstance: change "instanceOpts" to be readonly and Readonly
change "binaryOpts" to be readonly and Readonly
change "spawnOpts" to be readonly and Readonly
- MongoMemoryServer: removing ".uri" because of function "getUri"
- MongoMemoryServer: removing ".childProcess" because it is an alias for ".instance.childProcess"
- MongoMemoryServer: remove option "autoStart"
change "MongoMemoryServer.create" to always call "MongoMemoryServer.start"
- MongoMemoryServer: change "MongoMemoryServer.getInstanceInfo" to return "undefined" instead of "false"
- MongoMemoryServer: change "MongoMemoryServer.getUri" to be sync
- MongoMemoryServer: remove deprecated function "getConnectionString" (replace with "getUri")
- MongoMemoryServer: change "MongoMemoryServer.getDbName" to be sync
- MongoMemoryServer: change "MongoMemoryServer.getDbPath" to be sync
- MongoMemoryServer: change "MongoMemoryServer.getPort" to be sync
- MongoMemoryServer: change "MongoMemoryServer.runningInstance" to be "undefined" instead of "null"
change "MongoMemoryServer.instanceInfoSync" to be "undefined" instead of "null"
- MongoInstance: changing "null" to "undefined" can break some code
- MongoInstance: throwing an error if 2 values are now undefined/null can break some code
- MongoInstance: removing the possibility to overwrite 2 functions this can break some use-cases
- MongoInstance: removing an function can break some use-cases
- MongoMemoryReplSet: "_waitForPrimary" now uses events instead of calling function "waitPrimaryReady"
- MongoInstance: because of changing values to "required" this can break some use-cases
- MongoInstance: removing the "dynamic" part can break some code with custom debug-logging
- MongoInstance: because of the rename it can break some use-cases
Features
- set lowest supported nodejs version to 12.22 (7d6d018)
- db_util: add function "assertion" (c059500)
- db_util: add function "ensureAsync" (971b02d)
- db_util: rename function "getUriBase" to "uriTemplate" (c888b95), closes #404
- DryMongoBinary: add new "DryMongoBinary" (3841312)
- DryMongoBinary: add new function "generateOptions" (2d89ba1)
- DryMongoBinary: combineBinaryName: remove unused parameter (edee483)
- errors: add error "StateError" (e582407)
- errors: add error "UnknownArchitecture" (e2c39d6)
- errors: add error "UnknownLockfileStatus" (186df5b)
- errors: add error "UnknownPlatform" (747d893)
- getos: remove all "USE" and "SKIP" environment variables (e389c3e)
- getos: simplify reading an release file (e5e6521)
- lockfile: add custom lockfile implementation (e6a2237)
- lockfile: replace custom errors with "UnknownLockfileStatus" (5ea5662)
- MongoBinary: add option to disable automatic download (2c0639b)
- MongoBinary: implement usage of "DryMongoBinary" (4a13cea)
- MongoBinary: remove function "getCachePath" (af164c1)
- MongoBinary: remove value "LATEST_VERSION" (22c6dfd)
- MongoBinaryDownload: add option to use "http" over "https" (b178a97), closes #172
- MongoBinaryDownload: remove function "locationExists" (0ba071a)
- MongoBinaryDownload: startDownload: add check that the downloadDir has sufficient permissions (310cdae)
- MongoBinaryDownloadUrl: add support for "arch/manjaro" (ubuntu workaround) (21449d6)
- MongoBinaryDownloadUrl: add support for ubuntu-arm64 (5733a0f), closes #443
- MongoBinaryDownloadUrl: allow overwrite of archiveName (c19d216), closes #295
- MongoBinaryDownloadUrl: refactor getUbuntuVersionString (fc08c25)
- MongoBinaryDownloadUrl: remove function "getMintVersionString" (d66e28a)
- MongoBinaryDownloadUrl: replace custom errors with "UnknownArchitecture" (6755554)
- MongoBinaryDownloadUrl: replace custom errors with "UnknownPlatform" (86aac73)
- MongoBinaryDownloadUrl: support more arm64 (aarch64) versions (8b5434c), closes #482
- MongoInstance: add value "isReplSet" (3ba31e2)
- MongoInstance: change options to be readonly (e599372)
- MongoInstance: change root values of "MongodOpts" to be required (9779721)
- MongoInstance: extend EventEmitter (10965c7), closes #365
- MongoInstance: graceful ReplSet shutdown (017239c)
- MongoInstance: implement "ManagerBase" (e6e4e6b)
- MongoInstance: make "port" and "dbPath" required (749c3e3)
- MongoInstance: outsource "MongodOpts.instance" (d9dd6f8)
- MongoInstance: remove function "getPid" (f40da9a)
- MongoInstance: remove function "waitPrimaryReady" (1536dc2)
- MongoInstance: rename functions to unify all classes (655d295)
- MongoInstance: rename interface "MongodOps" to "MongodOpts" (edd4d39)
- MongoInstance: rename property "childProcess" to "mongodProcess" (46c56d8)
- MongoInstance: run: add check that the mongoBinary has sufficient permissions (d9c1019)
- MongoMemoryReplSet: add basic "createAuth" support (6c118a9)
- MongoMemoryReplSet: add error if replSet count is 0 or lower (0202e8f)
- MongoMemoryReplSet: add getter "state" (65135a8)
- MongoMemoryReplSet: allow re-use of instances & dbPath (3d64705)
- MongoMemoryReplSet: change more errors to "StateError" & more consistent logs (64780ee)
- MongoMemoryReplSet: getUri: allow executing while state is "init" (b3ebac2)
- 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)
- MongoMemoryReplSet: replace custom errors with "StateError" (f49d7a1)
- MongoMemoryServer: add (protected) function "getNewPort" (662a69b)
- MongoMemoryServer: add ability to automatically create auth (d5bf77a), closes #299
- MongoMemoryServer: add ability to force same port on restart (18c77e2)
- MongoMemoryServer: add function "create" (6dcb12a)
- MongoMemoryServer: add function "getStartOptions" (f057ea7)
- MongoMemoryServer: add getter function "state" (c19493f)
- MongoMemoryServer: allow re-use of instances & dbPath (e2ae879)
- MongoMemoryServer: change more errors to "StateError" & more consistent logs (b05ec44)
- MongoMemoryServer: extend EventEmitter (04ca3d7)
- MongoMemoryServer: implement "ManagerAdvanced" (709f733)
- MongoMemoryServer: remove "MongoInstanceDataT.childProcess" (c71d8d4)
- MongoMemoryServer: remove "StartupInstanceData.uri" (dec17a4)
- MongoMemoryServer: remove deprecated function "getConnectionString" (198f4c0)
- MongoMemoryServer: remove function "getDbPath" (2343771)
- MongoMemoryServer: remove function "getPort" (5eb7017)
- MongoMemoryServer: remove option "autoStart" (347085f)
- MongoMemoryServer: rename function "getInstanceInfo" into "get instanceInfo" (ae8a9f8)
- MongoMemoryServer: replace custom error with "StateError" (e965ef5)
- resolveConfig: add enum for all resolveConfig Variables (7bd9160)
- resolveConfig: remove alias "reInitializePackageJson" (acc4b0a)
- utils: add "ManagerBase" and "ManagerAdvanced" classes (40190ef)
- utils: uriTemplate: allow "port" to be undefined so that "host" can be an list of hosts (e101162)
- change binary from "base/version/mongod" to "base/mongod-arch-dist-version" (2682704), closes #256
- change package "mongodb" to be non-optional (2b14552)
- remove cross-spawn (c67ee8f)
- MongoMemoryServer: remove function "getDbName" (e2fc23f)
- utils: add function "pathExists" (4114d27)
Reverts
- Revert "dependencies(semantic-release): upgrade to 17.4.4 (and related)" (9825c63)
- "chore: remove unused file "tsconfig.test"" (cc053c7)
- "chore(codecov): add codecov config" (1e66e8c)
- "fix(MongoMemoryReplSet): add extra fail-save to the timout" (b2d63d9)
- "test(replset-single): add in-detail error printing on error" (7989082)
Refactor
- *index: use "tslib.__exportStar" (2e9faec)
- db_util: uriTemplate: change "query" to be an string-array (8dffa64)
- getos: replace "promisify" with "fs.promises" (60e184b)
- index: directly export instead of import-export (ee2e62b)
- MongoBinary: change "cache" to be an Map (74d30a0), closes #374
- MongoBinary: getSystemPath: return "undefined" instead of empty string (10039f9)
- MongoBinary: remove unused interface "MongoBinaryCache" (025df2e)
- MongoBinary: replace "promisify" with "fs.promises" (5a769f3)
- MongoBinary: use "DryMongoBinary.generateOptions" (0e7e73f)
- MongoBinaryDownload: enhance md5 regex (becac06)
- MongoBinaryDownload: extract: combine win32 and linux regex (702eaa9)
- MongoBinaryDownload: extract: combine win32 filter regex (28cfc7c)
- MongoBinaryDownload: replace "existsSync" with "utils.pathExists" (d8de1cc)
- MongoBinaryDownload: replace "promisify" with "fs.promises" (911a922)
- MongoBinaryDownload: unify path resolving (4258eb7)
- MongoBinaryDownloadUrl: add helper function for regex de-duplication (3d96e5e)
- MongoBinaryDownloadUrl: change "translateArch" to be static (ba87378)
- MongoBinaryDownloadUrl: minify "getUbuntuVersionString" (04b0ee9)
- MongoBinaryDownloadUrl: remove "async" where not needed (7970fbb)
- MongoBinaryDownloadUrl: translatePlatform: change default error (61685e0)
- MongoInstance: add debug log to "prepareCommandArgs" (64e2304)
- MongoInstance: change "null" to "undefined" for "childProcess" & "killerProcess" (232b812)
- MongoInstance: kill_internal: rename "process" to "childProcess" (1af3db2)
- MongoInstance: move "debug" into an private function (3d23d5b)
- MongoInstance: remove case for "shutting down with code" (a7e7874)
- MongoInstance: remove redundant "debug.enabled" check (104cf42)
- MongoInstance: remove splitting of value "this.instanceOpts" (6bd1b98)
- MongoInstance: remove unused return value (96cd1d9)
- MongoInstance: remove value "childProcessList" (207263b)
- MongoInstance: rename event "instanceState" to "instanceReplState" (f9aed77)
- MongoInstance: replace "instanceReady" and "instanceFailed" with events (6925c45)
- MongoInstance: shorten "constructor" (efb31d9)
- MongoInstance: split value "opts" (91edfa3)
- MongoMemoryReplSet: _initReplSet: directly use db "admin" (a335500)
- MongoMemoryReplSet: _initReplSet: reassign "adminDb" (19ae688)
- MongoMemoryReplSet: _initReplSet: remove redundant object assignment (8e6e312)
- MongoMemoryReplSet: _initReplSet: rename "conn" to "con" (335780e)
- MongoMemoryReplSet: _waitForPrimary: remove value "timeoutPromise" (18b9a58)
- MongoMemoryReplSet: "_waitForPrimary" use new events (ed4b9e9)
- 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: rename "MongoMemoryReplSetEventEnum" to "MongoMemoryReplSetEvents" (bfd5441)
- MongoMemoryReplSet: rename "MongoMemoryReplSetStateEnum" to "MongoMemoryReplSetStates" (c02e21d)
- MongoMemoryReplSet: setup proper events (644a335)
- MongoMemoryReplSet: shorten constructor (e17762d)
- MongoMemoryReplSet: small improvements (9b17925)
- MongoMemoryReplSet: stop: reset "servers" after stopping them (0aa2293)
- MongoMemoryReplSet: waitUntilRunning: shorten function (0fc27d6)
- MongoMemoryServer: add sanity check to "stop" (8aff4ef)
- MongoMemoryServer: always reset "port" to "undefined" (8ca0729)
- MongoMemoryServer: change "_state" to be "protected" (b716c2c)
- MongoMemoryServer: change "getDbName" to be sync (85a97e0)
- MongoMemoryServer: change "getDbPath" to be sync (281fa1c)
- MongoMemoryServer: change "getInstanceInfo" to return undefined (27349a3)
- MongoMemoryServer: change "getPort" to be sync (e849f2c)
- MongoMemoryServer: change "getUri" to be sync (5b53f03)
- MongoMemoryServer: change "instanceInfo" to be "protected" (7390eee)
- MongoMemoryServer: ensureInstance: move "return instanceInfo" into case "running" (4214aa5)
- MongoMemoryServer: merge "runningInstance" and "instanceInfoSync" into "instanceInfo" (7642c75)
- MongoMemoryServer: refactor "start" to be more readable (7fb31c1)
- MongoMemoryServer: remove "await" from "getUriBase" call (ca536b6)
- MongoMemoryServer: remove "null" use "undefined" (086abef)
- MongoMemoryServer: remove call to "ensureInstance" inside "stop" (57801cf)
- MongoMemoryServer: remove destructuring of "promises" (a828506)
- MongoMemoryServer: rename "instanceInfo" to "_instanceInfo" (d3ddcb4)
- MongoMemoryServer: rename "MongoMemoryServerEventEnum" to "MongoMemoryServerEvents" (251c7ed)
- MongoMemoryServer: rename "MongoMemoryServerStateEnum" to "MongoMemoryServerStates" (139d3fd)
- MongoMemoryServer: rename function "assertionInstanceInfoSync" to "assertionInstanceInfo" (03c8343)
- MongoMemoryServer: start: check "state" instead of "instanceInfo" (4fd1ede)
- postinstall: rename function "postInstall" to "postInstallEnsureBinary" (aca8262)
- resolveConfig: remove unnecessary optional chain (1c6578d)
- utils: assertion: remove error code from default error (bbad7c4)
- apply suggested changes (2a9aab7)
- remove file "types.ts" (23cdc65), closes #406
- rename "-test.ts" to ".test.ts" (deb0098)
- rename file "db_util" to "utils" (f3df9c8)
- rename file "postinstall-helper" to "postinstallHelper" (fdf2d09)
- rename file "resolve-config" to "resolveConfig" (7ee646c)
- unify interface names (remove "T") (78a78cd), closes #395
- MongoMemoryServer: shorten "getUri" (f1024e5)
- MongoMemoryServer: start: remove first ".catch" (fafaa29)
- postinstall: change all packages to depend on "core" (de41060), closes #378 #174
- replset-single: shorten "state errors" (2559117)
- tsconfig.test: extend "core" tsconfig (a8081a6)
- move function "kill_internal" to "db_util" (fd27986), closes /github.com/nodkz/mongodb-memory-server/pull/389#discussion_r496997760
- normal export and default export classes & functions (33bb12c)
Style
- db_util: add link on why "ensureAsync" is needed (412e615)
- DryMongoBinary: locateBinary: simplify "if-condition" (3219315)
- DryMongoBinary: remove unused optional chaning (06cfccb)
- eslintrc: add environment "node" (8f3ed19)
- eslintrc: add rule "padding-line-between-statements" for "function" & "class" (6a0ebd4)
- eslintrc: add rule "padding-line-between-statements" for "if" (3efdb47)
- eslintrc: add rule "padding-line-between-statements" for "import" (3bfc4ef)
- eslintrc: add rule "padding-line-between-statements" for "return" (05b02d2)
- eslintrc: comma-dangle: change "functions" to "never" (0bf9c3e)
- eslintrc: set rule "no-else-return" to "warn" (cb242e9)
- eslintrc: set rule "no-unused-expressions" to warn (d08b293)
- lockfile: add log when "readout" is for not for self (1b669ad)
- lockfile: add more commentation (6d4576a)
- lockfile.test: increase timeouts (c541b0e)
- MongoBinary: add tsdoc to describe what the class is for (36f1118)
- MongoBinary: getPath: combine "defaultOptions" & "options" into single assignment (b107d54)
- MongoBinary: getPath: simplify "if-condition" (7584b56)
- MongoBinary: remove duplicated definitions from interface (87a3ca8)
- MongoBinaryDownload: makeMD5check: add more tsdoc (911a09a)
- MongoBinaryDownload: rename interface "DownloadProgress" to "MongoBinaryDownloadProgress" (2bad87c)
- MongoBinaryDownloadUrl: "Debain" to "Debian" (1879e4b), closes #424
- MongoBinaryDownloadUrl: getArchiveNameLinux: combine "name" assignments (50878b3)
- MongoBinaryDownloadUrl: getArchiveNameOsx: combine "name" assignments (c4bbf79)
- MongoBinaryDownloadUrl: getArchiveNameWin: combine "name" assignments (258a6a1)
- MongoInstance: _launchKiller: remove commented-out code (132917f)
- MongoInstance: add "@fires" to all functions that emit an event (0e2ede3)
- MongoInstance: add TODO comments (5e320ca)
- MongoInstance: add tsdoc (9896641)
- MongoInstance: add tsdoc to the variables in "Mongoinstance" (7ac9728)
- MongoInstance: change comments into tsdoc (278619c)
- MongoInstance: improve tsdoc for "waitPrimaryReady" (f3475b5)
- MongoInstance: move comment into tsdoc (d749abb)
- MongoInstance: move some comments (9832760)
- MongoInstance: overwrite EventEmitter functions to use enum (999f5e2)
- MongoInstance: remove "null" from "port" (75d805f)
- MongoInstance: rename interface to have an better name (60858b1)
- MongoInstance: rename interface to have an better name (916aa11)
- MongoInstance: simplify imports (5621da9)
- MongoInstance: unify promise variable names (73691da)
- MongoMemoryReplSet: _initReplSet: change logs to be more clear (561c883)
- MongoMemoryReplSet: _initReplSet: remove "await" from non-Promise functions (846f969)
- MongoMemoryReplSet: _waitForPrimary: add log that function got called (c5f66a3)
- MongoMemoryReplSet: add log to "stop" (d3dff26)
- MongoMemoryReplSet: add more logs (a3a911f)
- MongoMemoryReplSet: add more tsdoc (6b60a71)
- MongoMemoryReplSet: add tsdoc to "initAllServers" (ba46aee)
- MongoMemoryReplSet: remove commented-out case (8e3ae46)
- MongoMemoryReplSet: remove TODO (5645a87), closes #392
- MongoMemoryReplSet: replace templating string with normal (9add2bc)
- MongoMemoryReplSet: trim error message & add "_" to unused parameter (6be0c00)
- MongoMemoryServer: change "StartupInstanceData" to depend on "MongoMemoryInstanceOpts" (26af098)
- MongoMemoryServer: getStartOptions: use "spread" instead of many lines (9a01529)
- MongoMemoryServer: inherit type instead of redefining (eb41f81)
- MongoMemoryServer: remove comment & change log (b098941)
- README: environment variables: add legend for booleans (17b1937)
- README: fix missing "MONGOMS_" on "SKIP_OS_RELEASE" (e352495)
- resolveConfig: add "filename" to logs (7809fcd)
- resolveConfig: update tsdoc (4e5469c)
- utils: add more tsdoc to "statPath" & "pathExists" (3b36143)
- utils: authDefault: add tsdoc (aab1647)
- remove "uri" value when only used once (150494e)
- rename import "promises" (from fs) to "fspromises" everywhere (f876670)
Fixes
- DryMongoBinary: generatePaths: this function should now not hit the filesystem anymore (8aefba5)
- DryMongoBinary: only use global path when not empty (9d176b2), closes #478
- DryMongoBinary: use "INIT_CWD" when available (cc2da32), closes #478
- errors: StateError: fix type for "wantedStates" (6297275)
- MongoBinary: add information about "RUNTIME_DOWNLOAD" to no binary found error (94ee82d)
- MongoBinary: change to match with regex instead of string splitting (ab1cd36)
- MongoBinary: enhance systemBinary version regex (0d990d3)
- MongoBinary: remove using "binaryVersion" for version, because "version" cannot be undefined (72c8199)
- MongoBinary: use ".stdout.toString" for command output parsing (d8d6749), closes #487
- MongoBinary: use less variables & extend error (8b448db)
- MongoBinary: use semver for version comparison (d1f181a)
- MongoBinaryDownload: clear line before writing progress (db3796a)
- MongoBinaryDownload: download: escape paths in log & errors (5d2703e)
- MongoBinaryDownload: enhance progress message (ada4f2a)
- MongoBinaryDownload: extract: remove only once used variable & escape paths in errors (3d5e9cb)
- MongoBinaryDownload: getMongodPath: add more logging & escape path in error (962cc9f)
- MongoBinaryDownload: getPath: reduce some calls (43b746a)
- MongoBinaryDownload: httpDownload: open filestream only on successful response (57f3c7c)
- MongoBinaryDownload: makeMD5check: unlink md5 file after check (c0b707d)
- MongoBinaryDownload: unify how the downloadUrl is represented (23f057e)
- MongoBinaryDownloadUrl: add fedora version 34+ handling (8f33ef4), closes #304
- MongoBinaryDownloadUrl: change interface to actual needs (a906acb)
- MongoBinaryDownloadUrl: getArchiveName: change tsdoc & simplify "if-condition" (aaab616)
- MongoBinaryDownloadUrl: getDownloadUrl: try "DOWNLOAD_URL" before getArchiveName (7a8a4c3)
- MongoBinaryDownloadUrl: use debian92 for versions <4.2.0 (79306c5), closes #448
- MongoBinaryUrl: getDownloadUrl: try to create an "URL" to check if the url is valid (25c865c)
- MongoInstance: change logs to be more up-to-date (d421e01)
- MongoInstance: debug: change to be "protected" instead of "private" (633a35e)
- MongoInstance: remove interface "MongoInstanceOpts" in favor of "MongoMemoryInstanceProp" (7efb4ff)
- MongoInstance: start: update logs to reflect actual function name (1e5a2d7)
- MongoInstance: stdoutHandler: dont use "else if" (03184d4)
- MongoInstance: stop: fix log & remove double "con.close" (bb2697c)
- MongoInstance: update tsdoc & enhance logging (2d9e8f5)
- MongoMemoryReplSet: _initReplSet: add more logs (952fbf5)
- MongoMemoryReplSet: dont generate an "otherDb" if "othereDb" is false (63497c0)
- MongoMemoryReplSet: getUri: loop over less arrays (dec9bac)
- MongoMemoryReplSet: getUri: use "uriTemplate" instead of re-doing (c6c9321)
- MongoMemoryReplSet: implement "ManagerAdvanced" & add logging to "create" (94e3092)
- MongoMemoryReplSet: start: change state on error (20433b5)
- MongoMemoryReplSet: start: move "beforeExit" listener setup before starting instances (d1cc648)
- MongoMemoryServer: add some tsdoc & change an if-throw to assertion (5c7acb4)
- MongoMemoryServer: change options instead of creating new instance for auth creation (171f1fb)
- MongoMemoryServer: change state to stopped when start fails (e9134a7)
- MongoMemoryServer: createAuth: fix typo in "customData" & add "customData" to extra users (31c98c9)
- MongoMemoryServer: dont trigger "otherDb" if "otherDbName" is false (ffb096d)
- MongoMemoryServer: ensureInstance: change logs to be consistent with others (3d430c1)
- MongoMemoryServer: fix typo in warning (532bc09)
- MongoMemoryServer: resolve nodejs warning "DEP0147" (c498e22)
- MongoMemoryServer: start: dont add "beforeExit" listener if being in an replset (f9c555d)
- MongoMemoryServer: stop: change log to be better sounding (a009693)
- postinstallHelper: reduce variables (b42bac3)
- resolveConfig: envToBool: return "false" if input is somehow not an string (6d78971)
- resolveConfig: move executing "findPackageJson" after enabling debug (7e4c8dc)
- resolveConfig: resolveConfig: always convert any value to string (27f1f5c)
- change "generateDbName" to return an empty string by default (840be19), closes #141
- change default version to "4.0.25" (ffe2875)
- fix description & usage of "dbName" in mongo URI (7b986e1), closes #141
- -global: change "mongodb_version" to latest patch version (adcbdcf)
- db_util: killProcess: fix "SIGINT"-"SIGKILL" warn condition (4113d94)
- DryBinary: use "modulesCache/version/binary" instead of "modulesCache/mongodb-binaries/version/binary" (072abde)
- DryMongoBinary: only use "resolveConfigValue" when not empty (08e71cf)
- getos: add lsb-release file pattern to regex (0cc7dd5)
- getos: add tests for "parseOS" and "parseLSB" (6cdf482)
- getos: replace "not undefined" with "envToBool" (7fde8be)
- getos: tryFirstReleaseFile: simplify file match (7a46fac)
- global: use an absolute module path to core in global index scripts (2428fd8)
- lockfile: add uuid to lock instance (75574a1)
- lockfile: checkLock: handle ENOENT (7d3e998)
- lockfile: ignore lockfile unlink fail (ceea1a7)
- MongoBinary: add more logs (e980a79), closes #434
- MongoBinary: change "LATEST_VERSION" to latest patch version "4.0.20" (23e6eaa)
- MongoBinary: ensure lockfile gets unlocked in case of error (e81db43)
- MongoBinary: getSystemPath: also check for execute permission (a501842)
- MongoBinaryDownload: add more logging (b63f629)
- MongoBinaryDownload: change "downloadDir" to be required (d2f2e30)
- MongoBinaryDownload: force an status print on download finish (62337fd)
- MongoBinaryDownload: use "mkdirp" over "fs.mkdir" (c64a321)
- MongoBinaryDownload: use "MongoBinaryOpts" over "MongoBinaryDownloadOpts" (ce193ce)
- MongoBinaryDownload: use new "URL" class instead of deprecated "url.parse" (70af5d2)
- MongoBinaryDownloadUrl: getArchiveName: throw error if platform is unkown (9fc358b)
- MongoBinaryDownloadUrl: handle Debian "testing" release (#430) (9c2c834)
- MongoBinaryDownloadUrl: remove unused parameter (d72ed42)
- MongoBinaryDownloadUrl: support macos arm64 to x64 archive translation (2aa9b38)
- MongoBinaryDownloadUrl: use DryBinary.generateOptions's "os" instead of calling "getOS" directly (ac025d9)
- MongoInstance: add more logs (e8d2d4b), closes #434
- MongoInstance: give better error reporting when library file is missing (692455a), closes #408
- MongoInstance: handle code "12" on windows (718aed7), closes #411
- MongoInstance: kill: ensure only error ignored is the actual error to be ignored (5e377fa)
- MongoInstance: remove resetting "port" inside "start" (7861a6f), closes #393
- MongoInstance: reset "childProcess" and "killerProcess" after "kill" (49c710d)
- MongoInstance: run: reset all booleans on (188d333)
- MongoMemoryReplSet: _initReplSet: check if there is already an PRIMARY (a1c9264)
- MongoMemoryReplSet: _initReplSet: throw error if "this.servers.length" is "<= 0" (019b118)
- MongoMemoryReplSet: _waitForPrimary: check if instance is already primary (8f65696)
- MongoMemoryReplSet: "getUri" now uses "waitUntilRunning" (18428d5)
- MongoMemoryReplSet: add more logs (41a0be0), closes #434
- MongoMemoryReplSet: change "_waitForPrimary" timout message to be an error (89c8af6)
- MongoMemoryReplSet: ensure "start" is async (765b5b1)
- MongoMemoryReplSet: initAllServers: execute "stateChange" with "init" (28bcf5b)
- MongoMemoryReplSet: move "removeListener" before "_state" check (60646eb)
- MongoMemoryReplSet: register listener for event "beforeExit" inside "start" (7859d6c)
- MongoMemoryReplSet: remove unnecessary default to empty array (2035845)
- MongoMemoryReplSet: throw error if state is not "running" or "init" (27f6215)
- MongoMemoryReplSet: update when "cleanup" is run and added (836dc9c)
- MongoMemoryServer: add more logs (9d12b04), closes #434
- MongoMemoryServer: stop: return "false" if already stopped (b3c868e)
- postinstall: use an absolute module path to core in postinstall scripts (d71ea48)
- resolveConfig: add helper function to add the prefix to an variable name (8334c45)
- resolveConfig: change to use the first found package.json with an non-empty config field (4d9de37), closes #439
- resolveConfig: findPackageJson: resolve file paths directly (0bec0bf), closes #440
- resolveConfig: resolve download dir and system binary relative to found package.json (bc6ee8e)
- resolveConfig: simplify packageJson type (fac363d)
- "infomation" to "information" (da6c89d), closes #424
- "unkown" to "unknown" (798b0db), closes #424
- broken build (Cannot find module 'mongodb-memory-server') (3c7d102)
- types: remove alias "SpawnOptions" (8b963c5)
- types: remove unused types (ab2944b)
- utils: ensureAsync: change from "setImmediate" to "process.nextTick" (3da59cc)
- utils: getHost: reduce calls by combining regex (1b46769)
- utils: killProcess: check if the childProcess PID is still alive (96c30de)
- utils: killProcess: unify log and variable names with other code (5605ea0)
- utils: remove default export (102e4b0)
- remove unused file "deprecate" (bb3e0f4)
Dependencies
- @types/debug: upgrade to 4.1.6 (dd112af)
- @types/dedent: remove unused dependency (1cb479d)
- @types/find-package-json: upgrade to 1.2.0 (d2dc5c6)
- @types/find-package-json: upgrade to 1.2.1 (8103713)
- @types/jest: upgrade to 26.0.23 (f804224)
- @types/lockfile: remove unused dependency (fa3d6c8)
- @types/md5-file: remove stub types package (ad8aec4)
- @types/mongodb: upgrade to 3.6.18 (2adc43e)
- @types/mongodb: upgrade to 3.6.19 (a539022)
- @types/node: change from "^" to "~" (000d601)
- @types/semver: upgrade to 7.3.6 (754c565)
- @typescript-eslint/*: upgrade to 4.28.1 (87e98e6)
- commitlint: upgrade to 12.1.4 (and related) (935e460)
- conventional-changelog-conventionalcommits: upgrade to 4.6.0 (d8a22a4)
- cross-env: upgrade to 7.0.3 (b412ce2)
- doctoc: upgrade to 2.0.0 (8e1a091)
- doctoc: upgrade to 2.0.1 (b40dfdc)
- eslint: upgrade to 7.18.0 (6dc0b75)
- eslint: upgrade to 7.20.0 (and related) (715fdbd)
- eslint: upgrade to 7.29.0 (and related) (e118e7d)
- eslint-config-prettier: upgrade to 6.15.0 (7bbcc33)
- husky: upgrade to 5.1.1 (4e93d29)
- husky: upgrade to 6.0.0 (3fdf792)
- husky: upgrade to 7.0.0 (c58a9ec)
- jest: upgrade to 26.6.3 (8adf360)
- jest: upgrade to 27.0.5 (and related) (e7f43a3)
- jest: upgrade to 27.0.6 (7a6e051)
- lerna: upgrade to 4.0.0 (9176e50)
- lint-staged: upgrade to 10.5.1 (6339aaa)
- lint-staged: upgrade to 11.0.0 (3429e69)
- mongodb: upgrade to 3.6.5 (d0eabf6)
- mongodb: upgrade to 3.6.9 (bfc4b5e)
- os: remove unused dependency (ab027c7)
- prettier: upgrade to 2.3.1 (abff587)
- prettier: upgrade to 2.3.2 (21efc3d)
- semantic-release: upgrade to 17.2.2 (1cb1fec)
- semantic-release: upgrade to 17.3.9 (and related) (d433278)
- semantic-release: upgrade to 17.4.4 (and related) (16ccef1)
- semver: upgrade to 7.3.5 (b4d30a4)
- ts-jest: upgrade to 26.4.4 (b8f1fae)
- ts-jest: upgrade to 26.5.2 (5c07ee7)
- tslib: include tslib dependency in non-core packages (6125d2f)
- tslib: upgrade to 2.3.0 (2dccb71)
- typescript: upgrade to 4.1.3 (30ea057)
- typescript: upgrade to 4.3.4 (efebaa8)
- typescript: upgrade to 4.3.5 (b778965)
- allow "^" range for all type packages (37c01d8)
- pin all non-types devDependencies (b647153)
- remove devDependency "mongodb" (dbd82a7)
- update lockfile (7ca52da)
- upgrade subdependencies (yarn upgrade) (b7030ae)
- uuid: add "^" (e12396e)
Dependencies
- @types/debug: upgrade to 4.1.6 (dd112af)
- @types/mongodb: upgrade to 3.6.19 (a539022)
- @types/node: change from "^" to "~" (000d601)
- @typescript-eslint/*: upgrade to 4.28.1 (87e98e6)
- husky: upgrade to 7.0.0 (c58a9ec)
- jest: upgrade to 27.0.6 (7a6e051)
- prettier: upgrade to 2.3.2 (21efc3d)
- typescript: upgrade to 4.3.5 (b778965)
Fixes
- resolveConfig: move executing "findPackageJson" after enabling debug (7e4c8dc)
- resolveConfig: resolveConfig: always convert any value to string (27f1f5c)
Fixes
- DryMongoBinary: generatePaths: this function should now not hit the filesystem anymore (8aefba5)
- resolveConfig: envToBool: return "false" if input is somehow not an string (6d78971)
⚠ BREAKING CHANGES
- Lowest supported NodeJS version is now 12.22
Features
- set lowest supported nodejs version to 12.22 (7d6d018)
Dependencies
- lint-staged: upgrade to 11.0.0 (3429e69)
- semantic-release: upgrade to 17.4.4 (and related) (16ccef1)
Fixes
- change default version to "4.0.25" (ffe2875)
Reverts
- Revert "dependencies(semantic-release): upgrade to 17.4.4 (and related)" (9825c63)
Fixes
- dependencies: allow patch versions (237177b), closes #433
- MongoBinaryDownloadUrl: add support for ubuntu-arm64 (c432e24), closes #443
- MongoBinaryDownloadUrl: handle Debian "testing" release (#430) (e4ffecf)
- MongoBinaryDownloadUrl: use debian92 for versions <4.2.0 (7bb5097), closes #448
Dependencies
- @types/find-package-json: upgrade to 1.2.1 (8103713)
- @types/jest: upgrade to 26.0.23 (f804224)
- @types/md5-file: remove stub types package (ad8aec4)
- @types/mongodb: upgrade to 3.6.18 (2adc43e)
- @types/semver: upgrade to 7.3.6 (754c565)
- commitlint: upgrade to 12.1.4 (and related) (935e460)
- conventional-changelog-conventionalcommits: upgrade to 4.6.0 (d8a22a4)
- doctoc: upgrade to 2.0.1 (b40dfdc)
- eslint: upgrade to 7.29.0 (and related) (e118e7d)
- husky: upgrade to 6.0.0 (3fdf792)
- jest: upgrade to 27.0.5 (and related) (e7f43a3)
- lerna: upgrade to 4.0.0 (9176e50)
- mongodb: upgrade to 3.6.9 (bfc4b5e)
- prettier: upgrade to 2.3.1 (abff587)
- semver: upgrade to 7.3.5 (b4d30a4)
- tslib: upgrade to 2.3.0 (2dccb71)
- typescript: upgrade to 4.3.4 (efebaa8)
Fixes
- MongoBinary: enhance systemBinary version regex (0d990d3)
- MongoBinary: use ".stdout.toString" for command output parsing (d8d6749), closes #487
⚠ BREAKING CHANGES
getUri
's parameter got changed to use ""(empty) by default
Fixes
- change "generateDbName" to return an empty string by default (840be19), closes #141
⚠ BREAKING CHANGES
getUri
's parameter got changed to what the actual definition is, and uses "admin" by default
Fixes
- fix description & usage of "dbName" in mongo URI (7b986e1), closes #141
Features
- MongoBinaryDownloadUrl: support more arm64 (aarch64) versions (8b5434c), closes #482
Fixes
- DryMongoBinary: only use global path when not empty (9d176b2), closes #478
- DryMongoBinary: use "INIT_CWD" when available (cc2da32), closes #478
Fixes
- MongoMemoryServer: resolve nodejs warning "DEP0147" (c498e22)
Fixes
- MongoBinaryDownload: clear line before writing progress (db3796a)
Fixes
- resolveConfig: resolve download dir and system binary relative to found package.json (bc6ee8e)
Fixes
- MongoBinaryDownloadUrl: add fedora version 34+ handling (8f33ef4), closes #304
⚠ BREAKING CHANGES
- MongoMemoryServer: "MongoMemoryServer" now implements "ManagerAdvanced"
- MongoInstance: "MongoInstance" now implements "ManagerBase"
- MongoInstance: renaming "MongoInstance.childProcess" to "MongoInstance.mongodProcess" can break some api's
Features
- DryMongoBinary: combineBinaryName: remove unused parameter (edee483)
- MongoInstance: implement "ManagerBase" (e6e4e6b)
- MongoInstance: rename property "childProcess" to "mongodProcess" (46c56d8)
- MongoMemoryServer: implement "ManagerAdvanced" (709f733)
- utils: add "ManagerBase" and "ManagerAdvanced" classes (40190ef)
Style
- DryMongoBinary: locateBinary: simplify "if-condition" (3219315)
- MongoBinary: getPath: combine "defaultOptions" & "options" into single assignment (b107d54)
- MongoBinary: getPath: simplify "if-condition" (7584b56)
- MongoBinaryDownloadUrl: getArchiveNameLinux: combine "name" assignments (50878b3)
- MongoBinaryDownloadUrl: getArchiveNameOsx: combine "name" assignments (c4bbf79)
- MongoBinaryDownloadUrl: getArchiveNameWin: combine "name" assignments (258a6a1)
- MongoInstance: change comments into tsdoc (278619c)
- MongoInstance: move some comments (9832760)
- MongoInstance: simplify imports (5621da9)
- MongoInstance: unify promise variable names (73691da)
Fixes
- MongoBinaryDownload: download: escape paths in log & errors (5d2703e)
- MongoBinaryDownload: extract: remove only once used variable & escape paths in errors (3d5e9cb)
- MongoBinaryDownload: getMongodPath: add more logging & escape path in error (962cc9f)
- MongoBinaryDownload: httpDownload: open filestream only on successful response (57f3c7c)
- MongoBinaryDownload: makeMD5check: unlink md5 file after check (c0b707d)
- MongoBinaryDownloadUrl: change interface to actual needs (a906acb)
- MongoBinaryDownloadUrl: getArchiveName: change tsdoc & simplify "if-condition" (aaab616)
- MongoInstance: debug: change to be "protected" instead of "private" (633a35e)
- MongoInstance: start: update logs to reflect actual function name (1e5a2d7)
- MongoInstance: stop: fix log & remove double "con.close" (bb2697c)
- MongoInstance: update tsdoc & enhance logging (2d9e8f5)
- MongoMemoryReplSet: implement "ManagerAdvanced" & add logging to "create" (94e3092)
Style
- MongoMemoryServer: getStartOptions: use "spread" instead of many lines (9a01529)
- resolveConfig: update tsdoc (4e5469c)
- utils: authDefault: add tsdoc (aab1647)
Fixes
- MongoMemoryReplSet: start: change state on error (20433b5)
- MongoMemoryReplSet: start: move "beforeExit" listener setup before starting instances (d1cc648)
- MongoMemoryServer: add some tsdoc & change an if-throw to assertion (5c7acb4)
- MongoMemoryServer: createAuth: fix typo in "customData" & add "customData" to extra users (31c98c9)
- MongoMemoryServer: ensureInstance: change logs to be consistent with others (3d430c1)
- MongoMemoryServer: fix typo in warning (532bc09)
- MongoMemoryServer: start: dont add "beforeExit" listener if being in an replset (f9c555d)
- MongoMemoryServer: stop: change log to be better sounding (a009693)
- postinstallHelper: reduce variables (b42bac3)
- utils: ensureAsync: change from "setImmediate" to "process.nextTick" (3da59cc)
- utils: killProcess: unify log and variable names with other code (5605ea0)
Features
- MongoMemoryReplSet: change more errors to "StateError" & more consistent logs (64780ee)
- MongoMemoryServer: change more errors to "StateError" & more consistent logs (b05ec44)
Fixes
- errors: StateError: fix type for "wantedStates" (6297275)
- utils: getHost: reduce calls by combining regex (1b46769)
Fixes
- MongoBinaryDownload: getPath: reduce some calls (43b746a)
Fixes
- MongoInstance: change logs to be more up-to-date (d421e01)
- MongoMemoryReplSet: _initReplSet: add more logs (952fbf5)
- MongoMemoryServer: change options instead of creating new instance for auth creation (171f1fb)
Dependencies
- mongodb: upgrade to 3.6.5 (d0eabf6)
Fixes
- MongoBinary: add information about "RUNTIME_DOWNLOAD" to no binary found error (94ee82d)
- MongoBinary: change to match with regex instead of string splitting (ab1cd36)
- MongoBinary: remove using "binaryVersion" for version, because "version" cannot be undefined (72c8199)
- MongoBinary: use less variables & extend error (8b448db)
- MongoBinary: use semver for version comparison (d1f181a)
Fixes
- MongoMemoryServer: change state to stopped when start fails (e9134a7)
Features
- errors: add error "StateError" (e582407)
- errors: add error "UnknownArchitecture" (e2c39d6)
- errors: add error "UnknownLockfileStatus" (186df5b)
- errors: add error "UnknownPlatform" (747d893)
- lockfile: replace custom errors with "UnknownLockfileStatus" (5ea5662)
- MongoBinaryDownloadUrl: replace custom errors with "UnknownArchitecture" (6755554)
- MongoBinaryDownloadUrl: replace custom errors with "UnknownPlatform" (86aac73)
- MongoMemoryReplSet: replace custom errors with "StateError" (f49d7a1)
- MongoMemoryServer: replace custom error with "StateError" (e965ef5)
⚠ BREAKING CHANGES
- utils: Default-export from "utils" got removed, import it now with "{ generateDbName }"
Fixes
- MongoBinaryDownloadUrl: getDownloadUrl: try "DOWNLOAD_URL" before getArchiveName (7a8a4c3)
- MongoBinaryUrl: getDownloadUrl: try to create an "URL" to check if the url is valid (25c865c)
- utils: remove default export (102e4b0)
Features
- utils: uriTemplate: allow "port" to be undefined so that "host" can be an list of hosts (e101162)
Fixes
- MongoInstance: remove interface "MongoInstanceOpts" in favor of "MongoMemoryInstanceProp" (7efb4ff)
- MongoMemoryReplSet: dont generate an "otherDb" if "othereDb" is false (63497c0)
- MongoMemoryReplSet: getUri: loop over less arrays (dec9bac)
- MongoMemoryReplSet: getUri: use "uriTemplate" instead of re-doing (c6c9321)
- MongoMemoryServer: dont trigger "otherDb" if "otherDbName" is false (ffb096d)
Style
- MongoInstance: move comment into tsdoc (d749abb)
- MongoInstance: remove "null" from "port" (75d805f)
- MongoInstance: rename interface to have an better name (60858b1)
- MongoInstance: rename interface to have an better name (916aa11)
- MongoMemoryReplSet: add tsdoc to "initAllServers" (ba46aee)
- MongoMemoryServer: change "StartupInstanceData" to depend on "MongoMemoryInstanceOpts" (26af098)
- MongoMemoryServer: inherit type instead of redefining (eb41f81)
Dependencies
- @types/dedent: remove unused dependency (1cb479d)
- @types/lockfile: remove unused dependency (fa3d6c8)
- os: remove unused dependency (ab027c7)
Features
- change binary from "base/version/mongod" to "base/mongod-arch-dist-version" (2682704), closes #256
Style
- DryMongoBinary: remove unused optional chaning (06cfccb)
Reverts
- "test(replset-single): add in-detail error printing on error" (7989082)
Style
- MongoMemoryReplSet: _waitForPrimary: add log that function got called (c5f66a3)
- MongoMemoryReplSet: trim error message & add "_" to unused parameter (6be0c00)
Fixes
- MongoInstance: stdoutHandler: dont use "else if" (03184d4)
Fixes
- MongoBinaryDownloadUrl: use debian92 for versions <4.2.0 (79306c5), closes #448
Dependencies
- @types/find-package-json: upgrade to 1.2.0 (d2dc5c6)
Features
- DryMongoBinary: add new "DryMongoBinary" (3841312)
- DryMongoBinary: add new function "generateOptions" (2d89ba1)
- MongoBinary: add option to disable automatic download (2c0639b)
- MongoBinary: implement usage of "DryMongoBinary" (4a13cea)
- MongoBinaryDownload: add option to use "http" over "https" (b178a97), closes #172
Refactor
- MongoBinary: use "DryMongoBinary.generateOptions" (0e7e73f)
- MongoBinaryDownload: enhance md5 regex (becac06)
- MongoBinaryDownload: extract: combine win32 and linux regex (702eaa9)
- MongoBinaryDownload: extract: combine win32 filter regex (28cfc7c)
- MongoBinaryDownloadUrl: change "translateArch" to be static (ba87378)
Style
- MongoBinary: add tsdoc to describe what the class is for (36f1118)
- MongoBinary: remove duplicated definitions from interface (87a3ca8)
Fixes
- DryBinary: use "modulesCache/version/binary" instead of "modulesCache/mongodb-binaries/version/binary" (072abde)
- DryMongoBinary: only use "resolveConfigValue" when not empty (08e71cf)
- MongoBinaryDownload: add more logging (b63f629)
- MongoBinaryDownload: change "downloadDir" to be required (d2f2e30)
- MongoBinaryDownload: enhance progress message (ada4f2a)
- MongoBinaryDownload: force an status print on download finish (62337fd)
- MongoBinaryDownload: unify how the downloadUrl is represented (23f057e)
- MongoBinaryDownload: use "mkdirp" over "fs.mkdir" (c64a321)
- MongoBinaryDownload: use "MongoBinaryOpts" over "MongoBinaryDownloadOpts" (ce193ce)
- MongoBinaryDownload: use new "URL" class instead of deprecated "url.parse" (70af5d2)
- MongoBinaryDownloadUrl: remove unused parameter (d72ed42)
- MongoBinaryDownloadUrl: use DryBinary.generateOptions's "os" instead of calling "getOS" directly (ac025d9)
- resolveConfig: add helper function to add the prefix to an variable name (8334c45)
Fixes
- MongoBinaryDownloadUrl: support macos arm64 to x64 archive translation (2aa9b38)
⚠ BREAKING CHANGES
- MongoInstance: MongoInstance's functions got renamed to make more clear what they do
(create,start,stop - instead of run,run,kill)
Features
- MongoInstance: rename functions to unify all classes (655d295)
Dependencies
- update lockfile (7ca52da)
- cross-env: upgrade to 7.0.3 (b412ce2)
- doctoc: upgrade to 2.0.0 (8e1a091)
- eslint: upgrade to 7.20.0 (and related) (715fdbd)
- husky: upgrade to 5.1.1 (4e93d29)
- semantic-release: upgrade to 17.3.9 (and related) (d433278)
- ts-jest: upgrade to 26.5.2 (5c07ee7)
Fixes
- lockfile: add uuid to lock instance (75574a1)
- MongoInstance: give better error reporting when library file is missing (692455a), closes #408
Features
- MongoBinaryDownloadUrl: add support for ubuntu-arm64 (5733a0f), closes #443
Style
- lockfile: add log when "readout" is for not for self (1b669ad)
Refactor
- MongoBinaryDownload: unify path resolving (4258eb7)
Fixes
- lockfile: checkLock: handle ENOENT (7d3e998)
- MongoBinary: ensure lockfile gets unlocked in case of error (e81db43)
Fixes
- global: use an absolute module path to core in global index scripts (2428fd8)
- postinstall: use an absolute module path to core in postinstall scripts (d71ea48)
Dependencies
- tslib: include tslib dependency in non-core packages (6125d2f)
Fixes
- resolveConfig: change to use the first found package.json with an non-empty config field (4d9de37), closes #439
Style
- resolveConfig: add "filename" to logs (7809fcd)
Fixes
- lockfile: ignore lockfile unlink fail (ceea1a7)
- resolveConfig: findPackageJson: resolve file paths directly (0bec0bf), closes #440
- resolveConfig: simplify packageJson type (fac363d)
⚠ BREAKING CHANGES
- getos: All "USE" and "SKIP" Environment Variables got removed in favor of an better handling
Features
- getos: remove all "USE" and "SKIP" environment variables (e389c3e)
- getos: simplify reading an release file (e5e6521)
- MongoBinaryDownloadUrl: add support for "arch/manjaro" (ubuntu workaround) (21449d6)
- MongoBinaryDownloadUrl: refactor getUbuntuVersionString (fc08c25)
- MongoBinaryDownloadUrl: remove function "getMintVersionString" (d66e28a)
Fixes
- getos: add lsb-release file pattern to regex (0cc7dd5)
- getos: add tests for "parseOS" and "parseLSB" (6cdf482)
- getos: tryFirstReleaseFile: simplify file match (7a46fac)
Refactor
- MongoBinaryDownloadUrl: add helper function for regex de-duplication (3d96e5e)
Features
- lockfile: add custom lockfile implementation (e6a2237)
Dependencies
- eslint: upgrade to 7.18.0 (6dc0b75)
- jest: upgrade to 26.6.3 (8adf360)
- ts-jest: upgrade to 26.4.4 (b8f1fae)
- typescript: upgrade to 4.1.3 (30ea057)
Fixes
Style
- lockfile: add more commentation (6d4576a)
- lockfile.test: increase timeouts (c541b0e)
Fixes
- "infomation" to "information" (da6c89d), closes #424
- "unkown" to "unknown" (798b0db), closes #424
- MongoMemoryReplSet: update when "cleanup" is run and added (836dc9c)
- MongoMemoryServer: stop: return "false" if already stopped (b3c868e)
Style
- MongoBinaryDownloadUrl: "Debain" to "Debian" (1879e4b), closes #424
Fixes
- MongoBinaryDownloadUrl: handle Debian "testing" release (#430) (9c2c834)
⚠ BREAKING CHANGES
- MongoInstance: remove function "MongoInstance.getPid", replace with "MongoInstance.childProcess?.pid"
Features
- MongoInstance: remove function "getPid" (f40da9a)
Fixes
- MongoMemoryReplSet: remove unnecessary default to empty array (2035845)
Style
- MongoMemoryReplSet: remove commented-out case (8e3ae46)
- MongoMemoryReplSet: remove TODO (5645a87), closes #392
Refactor
- MongoBinary: getSystemPath: return "undefined" instead of empty string (10039f9)
- MongoBinary: remove unused interface "MongoBinaryCache" (025df2e)
Features
Style
- MongoInstance: _launchKiller: remove commented-out code (132917f)
⚠ BREAKING CHANGES
- MongoBinary: remove function "MongoBinary.getCachePath", replace with "MongoBinary.cache.get"
- MongoBinaryDownload: remove "MongoBinaryDownload.locationExists", replace with "utils.pathExists"
- MongoBinary: remove value "LATEST_VERSION" in favor of using resolveConfig Value "VERSION"
- resolveConfig: removing alias "reInitializePackageJson", replace with "findPackageJson"
Features
- MongoBinary: remove function "getCachePath" (af164c1)
- MongoBinary: remove value "LATEST_VERSION" (22c6dfd)
- MongoBinaryDownload: remove function "locationExists" (0ba071a)
- MongoBinaryDownload: startDownload: add check that the downloadDir has sufficient permissions (310cdae)
- MongoInstance: run: add check that the mongoBinary has sufficient permissions (d9c1019)
- resolveConfig: add enum for all resolveConfig Variables (7bd9160)
- resolveConfig: remove alias "reInitializePackageJson" (acc4b0a)
- utils: add function "pathExists" (4114d27)
Refactor
- getos: replace "promisify" with "fs.promises" (60e184b)
- MongoBinary: replace "promisify" with "fs.promises" (5a769f3)
- MongoBinaryDownload: replace "existsSync" with "utils.pathExists" (d8de1cc)
- MongoBinaryDownload: replace "promisify" with "fs.promises" (911a922)
- resolveConfig: remove unnecessary optional chain (1c6578d)
- utils: assertion: remove error code from default error (bbad7c4)
Fixes
- getos: replace "not undefined" with "envToBool" (7fde8be)
- MongoBinary: getSystemPath: also check for execute permission (a501842)
Style
- README: environment variables: add legend for booleans (17b1937)
- rename import "promises" (from fs) to "fspromises" everywhere (f876670)
- eslintrc: add environment "node" (8f3ed19)
- eslintrc: add rule "padding-line-between-statements" for "function" & "class" (6a0ebd4)
- eslintrc: add rule "padding-line-between-statements" for "if" (3efdb47)
- eslintrc: add rule "padding-line-between-statements" for "import" (3bfc4ef)
- eslintrc: add rule "padding-line-between-statements" for "return" (05b02d2)
- eslintrc: comma-dangle: change "functions" to "never" (0bf9c3e)
- eslintrc: set rule "no-else-return" to "warn" (cb242e9)
- eslintrc: set rule "no-unused-expressions" to warn (d08b293)
- MongoBinaryDownload: makeMD5check: add more tsdoc (911a09a)
- README: fix missing "MONGOMS_" on "SKIP_OS_RELEASE" (e352495)
- utils: add more tsdoc to "statPath" & "pathExists" (3b36143)
Dependencies
- upgrade subdependencies (yarn upgrade) (b7030ae)
- eslint-config-prettier: upgrade to 6.15.0 (7bbcc33)
- lint-staged: upgrade to 10.5.1 (6339aaa)
- semantic-release: upgrade to 17.2.2 (1cb1fec)
- allow "^" range for all type packages (37c01d8)
- pin all non-types devDependencies (b647153)
- remove devDependency "mongodb" (dbd82a7)
Features
- MongoBinaryDownloadUrl: allow overwrite of archiveName (c19d216), closes #295
Style
- README: update "packages/*/README.md" to new bages (3acd086)
Fixes
- MongoBinaryDownloadUrl: add case for Linux Mint 20 (01a6bc6)
- MongoBinaryDownloadUrl: detect "linuxmint" and "linux mint" as linux mint (fda4f72), closes #403
- MongoBinaryDownloadUrl: fix win32 download generation (d62b489), closes #399
- MongoBinaryDownloadUrl: getArchiveName: throw error if platform is unknown (9fc358b)
- MongoInstance: handle code "12" on windows (718aed7), closes #411
Refactor
- MongoBinaryDownloadUrl: minify "getUbuntuVersionString" (04b0ee9)
- MongoBinaryDownloadUrl: remove "async" where not needed (7970fbb)
- MongoBinaryDownloadUrl: translatePlatform: change default error (61685e0)
- MongoMemoryReplSet: rename "MongoMemoryReplSetEventEnum" to "MongoMemoryReplSetEvents" (bfd5441)
- MongoMemoryReplSet: rename "MongoMemoryReplSetStateEnum" to "MongoMemoryReplSetStates" (c02e21d)
- MongoMemoryReplSet: setup proper events (644a335)
- MongoMemoryServer: rename "MongoMemoryServerEventEnum" to "MongoMemoryServerEvents" (251c7ed)
- MongoMemoryServer: rename "MongoMemoryServerStateEnum" to "MongoMemoryServerStates" (139d3fd)
Fixes
- broken build (Cannot find module 'mongodb-memory-server') (3c7d102)
⚠ BREAKING CHANGES
- MongoMemoryReplSet: not resetting "servers" after calling "stop" on an replSet can be breaking for some cases
- MongoMemoryServer: allow the re-use of instances & dbPath's meant to change some things internally, which could be breaking
Features
- db_util: rename function "getUriBase" to "uriTemplate" (c888b95), closes #404
- MongoMemoryReplSet: add basic "createAuth" support (6c118a9)
- MongoMemoryReplSet: allow re-use of instances & dbPath (3d64705)
- MongoMemoryReplSet: getUri: allow executing while state is "init" (b3ebac2)
- MongoMemoryServer: add (protected) function "getNewPort" (662a69b)
- MongoMemoryServer: add ability to automatically create auth (d5bf77a), closes #299
- MongoMemoryServer: add ability to force same port on restart (18c77e2)
- MongoMemoryServer: add function "getStartOptions" (f057ea7)
- MongoMemoryServer: allow re-use of instances & dbPath (e2ae879)
Fixes
- MongoInstance: kill: ensure only error ignored is the actual error to be ignored (5e377fa)
- MongoInstance: run: reset all booleans on (188d333)
- MongoMemoryReplSet: _waitForPrimary: check if instance is already primary (8f65696)
- MongoMemoryReplSet: initAllServers: execute "stateChange" with "init" (28bcf5b)
- utils: killProcess: check if the childProcess PID is still alive (96c30de)
Refactor
- MongoMemoryReplSet: _initReplSet: reassign "adminDb" (19ae688)
- MongoMemoryServer: ensureInstance: move "return instanceInfo" into case "running" (4214aa5)
- MongoMemoryServer: remove destructuring of "promises" (a828506)
- MongoMemoryServer: start: check "state" instead of "instanceInfo" (4fd1ede)
- remove file "types.ts" (23cdc65), closes #406
- rename "-test.ts" to ".test.ts" (deb0098)
- rename file "db_util" to "utils" (f3df9c8)
- rename file "postinstall-helper" to "postinstallHelper" (fdf2d09)
- rename file "resolve-config" to "resolveConfig" (7ee646c)
- db_util: uriTemplate: change "query" to be an string-array (8dffa64)
- unify interface names (remove "T") (78a78cd), closes #395
- MongoBinary: change "cache" to be an Map (74d30a0), closes #374
Style
- MongoBinaryDownload: rename interface "DownloadProgress" to "MongoBinaryDownloadProgress" (2bad87c)
- MongoInstance: add TODO comments (5e320ca)
- MongoMemoryReplSet: _initReplSet: change logs to be more clear (561c883)
- MongoMemoryReplSet: _initReplSet: remove "await" from non-Promise functions (846f969)
⚠ 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<string>" 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
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)
Fixes
- -global: change "mongodb_version" to latest patch version (adcbdcf)
- MongoBinary: change "LATEST_VERSION" to latest patch version "4.0.20" (23e6eaa)
- MongoMemoryReplSet: _initReplSet: check if there is already an PRIMARY (a1c9264)
Refactor
- postinstall: rename function "postInstall" to "postInstallEnsureBinary" (aca8262)
- apply suggested changes (2a9aab7)
- *index: use "tslib.__exportStar" (2e9faec)
- postinstall: change all packages to depend on "core" (de41060), closes #378 #174
⚠ BREAKING CHANGES
- MongoMemoryServer: remove function "getDbName", can be replaced with "instanceInfo.dbName"
- MongoMemoryServer: remove function "getDbPath", can be replaced with "instanceInfo.dbPath"
- MongoMemoryServer: remove function "getPort", can be replaced with "instanceInfo.port"
- MongoInstance: change "start" to not reset "port" to "undefined"
- MongoInstance: change "instanceOpts" to be readonly and Readonly
change "binaryOpts" to be readonly and Readonly
change "spawnOpts" to be readonly and Readonly
- MongoMemoryServer: removing ".uri" because of function "getUri"
- MongoMemoryServer: removing ".childProcess" because it is an alias for ".instance.childProcess"
- MongoMemoryServer: remove option "autoStart"
change "MongoMemoryServer.create" to always call "MongoMemoryServer.start"
- MongoMemoryServer: change "MongoMemoryServer.getInstanceInfo" to return "undefined" instead of "false"
- MongoMemoryServer: change "MongoMemoryServer.getUri" to be sync
- MongoMemoryServer: remove deprecated function "getConnectionString" (replace with "getUri")
- MongoMemoryServer: change "MongoMemoryServer.getDbName" to be sync
- MongoMemoryServer: change "MongoMemoryServer.getDbPath" to be sync
- MongoMemoryServer: change "MongoMemoryServer.getPort" to be sync
- MongoMemoryServer: change "MongoMemoryServer.runningInstance" to be "undefined" instead of "null"
change "MongoMemoryServer.instanceInfoSync" to be "undefined" instead of "null"
Features
- MongoInstance: change options to be readonly (e599372)
- MongoMemoryServer: add getter function "state" (c19493f)
- MongoMemoryServer: extend EventEmitter (04ca3d7)
- MongoMemoryServer: remove "MongoInstanceDataT.childProcess" (c71d8d4)
- MongoMemoryServer: remove "StartupInstanceData.uri" (dec17a4)
- MongoMemoryServer: remove deprecated function "getConnectionString" (198f4c0)
- MongoMemoryServer: remove function "getDbName" (e2fc23f)
- MongoMemoryServer: remove function "getDbPath" (2343771)
- MongoMemoryServer: remove function "getPort" (5eb7017)
- MongoMemoryServer: remove option "autoStart" (347085f)
- MongoMemoryServer: rename function "getInstanceInfo" into "get instanceInfo" (ae8a9f8)
Reverts
- "chore: remove unused file "tsconfig.test"" (cc053c7)
Style
- MongoMemoryServer: remove comment & change log (b098941)
Fixes
- db_util: killProcess: fix "SIGINT"-"SIGKILL" warn condition (4113d94)
- MongoInstance: remove resetting "port" inside "start" (7861a6f), closes #393
Refactor
- MongoMemoryReplSet: stop: reset "servers" after stopping them (0aa2293)
- MongoMemoryServer: add sanity check to "stop" (8aff4ef)
- MongoMemoryServer: always reset "port" to "undefined" (8ca0729)
- MongoMemoryServer: change "_state" to be "protected" (b716c2c)
- MongoMemoryServer: change "getDbName" to be sync (85a97e0)
- MongoMemoryServer: change "getDbPath" to be sync (281fa1c)
- MongoMemoryServer: change "getInstanceInfo" to return undefined (27349a3)
- MongoMemoryServer: change "getPort" to be sync (e849f2c)
- MongoMemoryServer: change "getUri" to be sync (5b53f03)
- MongoMemoryServer: change "instanceInfo" to be "protected" (7390eee)
- MongoMemoryServer: merge "runningInstance" and "instanceInfoSync" into "instanceInfo" (7642c75)
- MongoMemoryServer: refactor "start" to be more readable (7fb31c1)
- MongoMemoryServer: remove "await" from "getUriBase" call (ca536b6)
- MongoMemoryServer: remove "null" use "undefined" (086abef)
- MongoMemoryServer: remove call to "ensureInstance" inside "stop" (57801cf)
- MongoMemoryServer: rename "instanceInfo" to "_instanceInfo" (d3ddcb4)
- MongoMemoryServer: rename function "assertionInstanceInfoSync" to "assertionInstanceInfo" (03c8343)
- MongoMemoryServer: shorten "getUri" (f1024e5)
- MongoMemoryServer: start: remove first ".catch" (fafaa29)
Bug Fixes
- types: remove alias "SpawnOptions" (8b963c5)
- types: remove unused types (ab2944b)
- remove unused file "deprecate" (bb3e0f4)
Bug Fixes
- MongoInstance: reset "childProcess" and "killerProcess" after "kill" (49c710d)
Code Refactoring
- MongoInstance: change "null" to "undefined" for "childProcess" & "killerProcess" (232b812)
- MongoInstance: move "debug" into an private function (3d23d5b)
- MongoInstance: replace "instanceReady" and "instanceFailed" with events (6925c45)
- MongoMemoryReplSet: "_waitForPrimary" use new events (ed4b9e9)
Features
- db_util: add function "assertion" (c059500)
- MongoInstance: change root values of "MongodOpts" to be required (9779721)
- MongoInstance: extend EventEmitter (10965c7), closes #365
- MongoInstance: make "port" and "dbPath" required (749c3e3)
- MongoInstance: outsource "MongodOpts.instance" (d9dd6f8)
- MongoInstance: remove function "waitPrimaryReady" (1536dc2)
- MongoInstance: rename interface "MongodOps" to "MongodOpts" (edd4d39)
BREAKING CHANGES
- MongoInstance: changing "null" to "undefined" can break some code
- MongoInstance: throwing an error if 2 values are now undefined/null can break some code
- MongoInstance: removing the possibility to overwrite 2 functions this can break some use-cases
- MongoInstance: removing an function can break some use-cases
- MongoMemoryReplSet: "_waitForPrimary" now uses events instead of calling function "waitPrimaryReady"
- MongoInstance: because of changing values to "required" this can break some use-cases
- MongoInstance: removing the "dynamic" part can break some code with custom debug-logging
- MongoInstance: because of the rename it can break some use-cases
6.9.6 (2021-03-08)
Bug Fixes
- dependencies: allow patch versions (237177b), closes #433
6.9.5 (2021-03-08)
Bug Fixes
- MongoBinaryDownloadUrl: add support for ubuntu-arm64 (c432e24), closes #443
6.9.4 (2021-03-08)
Bug Fixes
- MongoBinaryDownloadUrl: use debian92 for versions <4.2.0 (7bb5097), closes #448
6.9.3 (2021-01-13)
Bug Fixes
- MongoBinaryDownloadUrl: handle Debian "testing" release (#430) (e4ffecf)
6.9.2 (2020-10-09)
Bug Fixes
- MongoBinaryDownloadUrl: add case for Linux Mint 20 (01a6bc6)
- MongoBinaryDownloadUrl: detect "linuxmint" and "linux mint" as linux mint (fda4f72), closes #403
6.9.1 (2020-10-07)
Bug Fixes
- MongoBinaryDownloadUrl: fix win32 download generation (d62b489), closes #399
6.9.0 (2020-09-30)
Bug Fixes
- MongoInstance: try "SIGKILL" after timeout (f2a06bc)
- MongoMemoryReplSet: change "process.on" to "process.once" for "beforeExit" (0e07953)
- MongoMemoryReplSet: remove "beforeExit" listener inside "stop" (c7328c9)
- MongoMemoryServer: remove double check (b99f3a4)
Features
- MongoInstance: warn if nodejs version is below "10.15.0" (8693b46), closes #379
- MongoMemoryReplSet: deprecate "getConnectionString" (b088af2)
- MongoMemoryServer: deprecate "getConnectionString" (9abf04f)
Features
- MongoMemoryReplSet: deprecate "getConnectionString" (b088af2)
- MongoMemoryServer: deprecate "getConnectionString" (9abf04f)
Bug Fixes
- MongoInstance: try "SIGKILL" after timeout (f2a06bc)
- MongoMemoryReplSet: change "process.on" to "process.once" for "beforeExit" (0e07953)
- MongoMemoryReplSet: remove "beforeExit" listener inside "stop" (c7328c9)
- MongoMemoryServer: remove double check (b99f3a4)
Features
- MongoInstance: warn if nodejs version is below "10.15.0" (8693b46), closes #379
6.8.1 (2020-09-28)
Bug Fixes
Bug Fixes
Bug Fixes
- MongoInstance: add call to "instanceFailed" to "closeHandler" (c6010f4), closes #385
- MongoInstance: fix log in "run" (38b2f0d)
6.8.0 (2020-09-21)
Features
- skip binary download when binary tar exists (31ac64c)
6.7.6 (2020-09-16)
Bug Fixes
- MongoBinary: change "LockFile.unlock" to be async (87c7b33)
- MongoBinary: improve code (39ca575)
- resolve-config: improve code (22d765d)
6.7.5 (2020-09-12)
Bug Fixes
- postinstall: skip postinstall if "SYSTEM_BINARY" is set (34b1f1f), closes #370
6.7.4 (2020-09-11)
Bug Fixes
- MongoMemoryReplSet: comment-out older hack (c9679d8), closes #366
6.7.3 (2020-09-11)
Bug Fixes
- Dependencies: update mongodb version (fe53081), closes #349
6.7.2 (2020-09-10)
Bug Fixes
- MongoBinaryDownload: extend 404 error (4a034f0)
- MongoInstance: modify "kill"'s debug logs (d00a96e)
- use "db_util.isNullOrUndefined" (83ce9fe)
- MongoMemoryReplSet: remove unused variable (d32aec1)
6.7.1 (2020-09-09)
Bug Fixes
- MongoBinaryDownload: print used URL in 404 Error (788c12d)
6.7.0 (2020-09-08)
Features
- add packages
mongodb-memory-server-global-4.2
, mongodb-memory-server-global-4.4
(7c97997)
6.6.9 (2020-09-08)
Bug Fixes
- mongo_killer: refactor mongo_killer to make more sense (2dd1fae)
- MongoInstance: de-duplicate killer code & actually log output from "mongo_killer" (76889a6)
- MongoInstance: use environment variable "NODE" before "argv[0]" (611f227), closes #177
6.6.8 (2020-09-08)
Bug Fixes
6.6.7 (2020-08-29)
Bug Fixes
6.6.6 (2020-08-25)
Bug Fixes
- return back
checkMD5
config option which false
by default (#342) (d2c6cc0)
6.6.5 (2020-08-24)
Bug Fixes
6.6.4 (2020-08-17)
Bug Fixes
6.6.3 (2020-07-28)
Bug Fixes
6.6.2 (2020-07-27)
Bug Fixes
6.6.1 (2020-05-20)
Bug Fixes
6.6.0 (2020-05-11)
Features
6.5.2 (2020-04-05)
Bug Fixes
- insensitive the regexp when a primary is elected (#294) (746ccb1), closes #292
6.5.1 (2020-04-02)
Bug Fixes
- change "waiting for connections on port" to "waiting for connections" (02228c3)
6.5.0 (2020-03-24)
Features
6.4.1 (2020-03-19)
Bug Fixes
- MongoBinaryDownload: Resolve in extractTarGz (58faef2)
6.4.0 (2020-03-19)
Bug Fixes
Features
- add try/catch for reinit of repl set (ab7f5f6)
6.3.3 (2020-03-11)
Bug Fixes
6.3.2 (2020-03-03)
Bug Fixes
- MongoBinaryDownload: handle Status Codes other than 200 (#273) (3d68233), closes #226
6.3.1 (2020-02-28)
Note: Version bump only for package lerna-monorepo
6.3.0 (2020-02-28)
Features
- rewrite Logging via debug package under
DEBUG=MongoMS:*
key (#270) (f2885c0)
6.2.4 (2020-01-27)
Bug Fixes
6.2.3 (2020-01-20)
Bug Fixes
- change import for
tmp
package (4477b9b)
6.2.2 (2020-01-15)
Bug Fixes
- add TSDoc to MongoInstance; code refactoring (#261) (6865520)
6.2.1 (2019-12-30)
Bug Fixes
- ArchLinux: binary not downloaded when no release file is found. Plus other code fixes and cleanups (tnx @hasezoey) (8723187), closes #248 #255
6.2.0 (2019-12-26)
Features
6.1.1 (2019-12-20)
Note: Version bump only for package lerna-monorepo
6.1.0 (2019-12-20)
Features
6.0.2 (2019-12-03)
Bug Fixes
- compatibility with debian 10 (works for Mongo >= v4.2.1) (837d98e)
6.0.1 (2019-10-22)
Bug Fixes
- MongoMemoryServer: add
?
character to the connection string (uri) by default (hotfix for v6.0.0) (505b7c2)
6.0.0 (2019-10-22)
Bug Fixes
- MongoMemoryReplSet:
getConnectionString()
now returns uri with ?replicaSet=
option. (401441c)
chore
BREAKING CHANGES
- drop support for Node.js < 8
- MongoMemoryReplSet:
getConnectionString()
now returns uri with ?replicaSet=
option.
5.2.11 (2019-10-22)
Bug Fixes
- upgrade https-proxy-agent till 3.0.0 (c554faa)
5.2.10 (2019-10-22)
Bug Fixes
- ReplSet: add HACK for "Maximum call stack size exceeded" in MongoClient topology (470f094), closes #221
5.2.9 (2019-10-22)
Bug Fixes
- upgrade
https-proxy-agent
package due high sev. vulnerability (f44ebe4)
5.2.8 (2019-10-09)
Bug Fixes
- revert add debian v10 downloads (ffa95cd)
5.2.7 (2019-10-08)
Bug Fixes
5.2.6 (2019-09-30)
Bug Fixes
- using "useUnifiedTopology" to avoid deprecation msg (00e022d)
5.2.5 (2019-09-23)
Bug Fixes
- ReplSet: typescript definitions ReplSetOpts.dbName is optional (d1e4b53)
5.2.4 (2019-09-23)
Note: Version bump only for package lerna-monorepo
5.2.3 (2019-09-11)
Bug Fixes
- clearTimeout when waiting for primary (08aa26f)
5.2.2 (2019-09-09)
Bug Fixes
- download url exception for win32 & v4.2.0 (bf8ff9e)
5.2.1 (2019-09-04)
Bug Fixes
- URL for macos change for 4.2.0 (0452cbd)
5.2.0 (2019-08-10)
Features
- add MONGOMS_DOWNLOAD_URL env variable for downloading binary from url (8b31ff5)
5.1.10 (2019-08-02)
Bug Fixes
- ReplicaSet: detect primary from stdout instead of admin call (c081ece)
5.1.9 (2019-07-24)
Bug Fixes
- add fail message when mongod cannot find CURL_OPENSSL_3 (2ba4ae5)
- avoid infinite loop when waiting Primary (b19c4bf)
5.1.8 (2019-07-23)
Bug Fixes
- wait until primary is transitioned from secondary for replicaSet (596fed8)
5.1.7 (2019-07-19)
Note: Version bump only for package lerna-monorepo
5.1.6 (2019-07-16)
Bug Fixes
- global-3.4, global-3.6, global-4.0 now properly set default mongod version (5fc1652)
5.1.5 (2019-06-18)
Bug Fixes
- re-initialise configuration using INIT_CWD in postinstall.js (9641bf4)
5.1.4 (2019-06-11)
Bug Fixes
- simplify postinstall path check for Windows' users (0b010bf)
5.1.3 (2019-06-06)
Bug Fixes
- resolve to config from closest package.json (34b6e27)
- use cross-spawn to help with Windows issues (efad669)
5.1.2 (2019-05-16)
Note: Version bump only for package lerna-monorepo
5.1.1 (2019-05-09)
Bug Fixes
- fallback on ubuntu 18 binaries for newest versions (#183) (d5a1bfc)
5.1.0 (2019-04-21)
Features
- configure installation from package.json (c8dbbb9)
5.0.4 (2019-04-15)
Note: Version bump only for package lerna-monorepo
5.0.3 (2019-04-14)
Bug Fixes
- downloadUrl: elementaryOS support fixed for versions up to 0.3 (232c33f)
5.0.2 (2019-04-11)
Bug Fixes
- MongoBinary: unwrap deeply nested cache directory (dcb9c9c), closes #168
5.0.1 (2019-04-10)
Note: Version bump only for package lerna-monorepo
5.0.0 (2019-04-10)
Code Refactoring
Features
- add additional packages with specific default configs (9cca8f6)
BREAKING CHANGES
- Remove
MomgoMemoryServer.getInstanceData()
method. Use MomgoMemoryServer.ensureInstance()
instead.
Change Log
0.0.0-semantically-released (May 11, 2017)
This package publishing automated by semantic-release.
Changelog is generated automatically and can be found here: https://github.com/nodkz/mongodb-memory-server/releases
0.0.1 (May 11, 2017)