From f91bf2ca4ef53d8f8f8d148a982a3bffe7b8361f Mon Sep 17 00:00:00 2001 From: Anna Henningsen Date: Fri, 16 Aug 2024 15:16:41 +0200 Subject: [PATCH] feat: remove useSystemCA by making it default COMPASS-8077 (#6090) --- package-lock.json | 997 +++++++++--------- package.json | 5 +- packages/atlas-service/package.json | 2 +- .../helpers/commands/connect-form.ts | 14 +- .../helpers/connect-form-state.ts | 1 - .../compass-e2e-tests/helpers/selectors.ts | 2 - .../tests/connection-form.test.ts | 36 - .../tests/connection.test.ts | 34 +- packages/compass-shell/package.json | 6 +- .../@mongodb-js/devtools-connect/index.ts | 3 +- packages/compass/package.json | 4 +- .../csfle-tab/kms-tls-options.tsx | 7 +- .../tls-ssl-tab/tls-certificate-authority.tsx | 58 +- .../tls-ssl-tab/tls-ssl-tab.spec.tsx | 26 +- .../tls-ssl-tab/tls-ssl-tab.tsx | 4 - .../src/utils/oidc-handler.spec.ts | 10 - .../src/utils/tls-handler.spec.ts | 44 - .../connection-form/src/utils/tls-handler.ts | 33 +- .../src/compass-main-connection-storage.ts | 2 +- packages/data-service/package.json | 4 +- .../src/connect-mongo-client.spec.ts | 3 - .../data-service/src/connect-mongo-client.ts | 1 - .../data-service/src/connection-options.ts | 5 - 23 files changed, 524 insertions(+), 777 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e7dece11ab..d69a6ee4828 100644 --- a/package-lock.json +++ b/package-lock.json @@ -908,47 +908,47 @@ "license": "0BSD" }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.620.1.tgz", - "integrity": "sha512-AzFjmJz6FC3XvFUIFBe8v0mRT6+5l0Uv4WQz9n+b9v4jBF9QqbcFpTDTZLu0mO+tCxFVCRfMs22ekxzwhmRdnA==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.632.0.tgz", + "integrity": "sha512-ciPZZ0jxMmXuaKCVdJthWogfqJ/4nb1zCxm7D/XkKcSbANjAiJ+1l+yiu7ZPTLGKKPRQQkPsWUknw5xb/5LxeQ==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.620.1", - "@aws-sdk/client-sts": "3.620.1", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -966,44 +966,44 @@ "license": "0BSD" }, "node_modules/@aws-sdk/client-sso": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.620.1.tgz", - "integrity": "sha512-4Ox0BSs+atrAhLvjNHN2uiYvSTdpMv//IS4l4XRoQG0cJKIPLs3OU3PL5H0X1NfZehz9/8FTWl5Lv81uw4j1eA==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.632.0.tgz", + "integrity": "sha512-iYWHiKBz44m3chCFvtvHnvCpL2rALzyr1e6tOZV3dLlOKtQtDUlPy6OtnXDu4y+wyJCniy8ivG3+LAe4klzn1Q==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.620.1", + "@aws-sdk/core": "3.629.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -1015,45 +1015,45 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.620.1.tgz", - "integrity": "sha512-gm69ttbkr7Kbg/Zzr3SczyLWkLgmK3bEZtkvbM/40ZW5ItYhDzJE48Ovs2lyA64h2YsOftDqqwcbJirAAdTgSg==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.632.0.tgz", + "integrity": "sha512-Oh1fIWaoZluihOCb/zDEpRTi+6an82fgJz7fyRBugyLhEtDjmvpCQ3oKjzaOhoN+4EvXAm1ZS/ZgpvXBlIRTgw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -1064,7 +1064,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.620.1" + "@aws-sdk/client-sts": "^3.632.0" } }, "node_modules/@aws-sdk/client-sso-oidc/node_modules/tslib": { @@ -1080,46 +1080,46 @@ "license": "0BSD" }, "node_modules/@aws-sdk/client-sts": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.620.1.tgz", - "integrity": "sha512-d+ECGFDg0IsDdmfKU2O0VeMYKZcmbfBaA9HkZnZ39wu1BlXGI73xJe8cfmzbobvu+Ly+bAfHdLCpgIY+pD4D7g==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.632.0.tgz", + "integrity": "sha512-Ss5cBH09icpTvT+jtGGuQlRdwtO7RyE9BF4ZV/CEPATdd9whtJt4Qxdya8BUnkWR7h5HHTrQHqai3YVYjku41A==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.620.1", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -1137,19 +1137,20 @@ "license": "0BSD" }, "node_modules/@aws-sdk/core": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.620.1.tgz", - "integrity": "sha512-6Ejce93dDlDnovl6oYtxj3I/SJMOQoFdmmtM4+4W/cgMWH+l00T5aszVxDLjjPfu3Ryt7dNhrXaYeK2Ue1ZBmg==", + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.629.0.tgz", + "integrity": "sha512-+/ShPU/tyIBM3oY1cnjgNA/tFyHtlWq+wXF9xEKRv19NOpYbWQ+xzNwVjGq8vR07cCRqy/sDQLWPhxjtuV/FiQ==", "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^2.3.0", + "@smithy/core": "^2.3.2", "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", "@smithy/protocol-http": "^4.1.0", "@smithy/signature-v4": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", - "fast-xml-parser": "4.2.5", + "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, "engines": { @@ -1163,12 +1164,12 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.620.1.tgz", - "integrity": "sha512-Xj3KhllIQXnmONLOMvUInV6MsvxUut62jeKiD2k0fJNnGvJ2c2+h2/U6eMlhyneoVeVMvEKBw1L60X9vUb/aAw==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.632.0.tgz", + "integrity": "sha512-fr+xCIqMYsUD67vwE/IpboIqHiEYMQMrpPjnvpbbvyjTKspFh0GS7Qn1LVFCd5oNeu1rzAdJei1On2HBOwIiZQ==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.620.1", + "@aws-sdk/client-cognito-identity": "3.632.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", "@smithy/types": "^3.3.0", @@ -1206,19 +1207,19 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.620.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.620.0.tgz", - "integrity": "sha512-BI2BdrSKDmB/2ouB/NJR0PT0x/+5fmoF6XOE78hFBb4F5w/yynGgcJY936dF+oREfpME6ehjB2b0okGg78Scpw==", + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.609.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/property-provider": "^3.1.3", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.1.2", + "@smithy/util-stream": "^3.1.3", "tslib": "^2.6.2" }, "engines": { @@ -1232,16 +1233,16 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.620.1.tgz", - "integrity": "sha512-m9jwigMPRlRRhoPxCQZMOwQUd6imEJbksF6tSMYNae76DIvrCi4z2Jhp6RJ9Mij8cnewUZCAmvu2FlK9+n9M7A==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.632.0.tgz", + "integrity": "sha512-m6epoW41xa1ajU5OiHcmQHoGVtrbXBaRBOUhlCLZmcaqMLYsboM4iD/WZP8aatKEON5tTnVXh/4StV8D/+wemw==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", + "@aws-sdk/credential-provider-http": "3.622.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -1253,7 +1254,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.620.1" + "@aws-sdk/client-sts": "^3.632.0" } }, "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { @@ -1263,17 +1264,17 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.620.1.tgz", - "integrity": "sha512-KaprIJW2azM+oTIHi7S1ayJ3oQqoFwpMBWFpZM1nvSzaPucrZIUmX2m4uVrMM4LfXsfUsgMkrme2rBI1fGAjCg==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.632.0.tgz", + "integrity": "sha512-cL8fuJWm/xQBO4XJPkeuZzl3XinIn9EExWgzpG48NRMKR5us1RI/ucv7xFbBBaG+r/sDR2HpYBIA3lVIpm1H3Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", - "@aws-sdk/credential-provider-ini": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.632.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -1314,12 +1315,12 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.620.1.tgz", - "integrity": "sha512-cFU8e6ctdkWR8BRCnHFzs37N+ilbHf1OT2EeMjt1ZDE9FgTD5L5BTgVWDxnPmyQnEoBs1p4PyNPHkpHY5EmswQ==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.632.0.tgz", + "integrity": "sha512-P/4wB6j7ym5QCPTL2xlMfvf2NcXSh+z0jmsZP4WW/tVwab4hvgabPPbLeEZDSWZ0BpgtxKGvRq0GSHuGeirQbA==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.620.1", + "@aws-sdk/client-sso": "3.632.0", "@aws-sdk/token-providers": "3.614.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", @@ -1338,9 +1339,9 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.609.0.tgz", - "integrity": "sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==", + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.609.0", @@ -1352,7 +1353,7 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.609.0" + "@aws-sdk/client-sts": "^3.621.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { @@ -1362,22 +1363,22 @@ "license": "0BSD" }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.620.1.tgz", - "integrity": "sha512-jclJi7bNtwYBrlzMwuTLqbYIKqLb00JSRJG7oQHXuQYbVAKkU2iRhnLpitLBfXklyEIDv/LmW+MKvq8uOhYNkQ==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.632.0.tgz", + "integrity": "sha512-Q4x2ARdgncZKOJE/NXJHY5s8/YDRugVUR4lBEtibE764w5ezAhI1aMChzAzv4j3WMSDZ29KyxaymHHt2vJED9g==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.620.1", - "@aws-sdk/client-sso": "3.620.1", - "@aws-sdk/client-sts": "3.620.1", - "@aws-sdk/credential-provider-cognito-identity": "3.620.1", + "@aws-sdk/client-cognito-identity": "3.632.0", + "@aws-sdk/client-sso": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/credential-provider-cognito-identity": "3.632.0", "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", - "@aws-sdk/credential-provider-ini": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.632.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -1457,13 +1458,13 @@ "license": "0BSD" }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.620.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", - "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.632.0.tgz", + "integrity": "sha512-yY/sFsHKwG9yzSf/DTclqWJaGPI2gPBJDCGBujSqTG1zlS7Ot4fqi91DZ6088BFWzbOorDzJFcAhAEFzc6LuQg==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@smithy/protocol-http": "^4.1.0", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -1546,9 +1547,9 @@ "license": "0BSD" }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", - "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.632.0.tgz", + "integrity": "sha512-LlYMU8pAbcEQphOpE6xaNLJ8kPGhklZZTVzZVpVW477NaaGgoGTMYNXTABYHcxeF5E2lLrxql9OmVpvr8GWN8Q==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/types": "3.609.0", @@ -7750,16 +7751,16 @@ "link": true }, "node_modules/@mongodb-js/devtools-connect": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/devtools-connect/-/devtools-connect-3.0.5.tgz", - "integrity": "sha512-L9GKPo119VpTt7K4DA99T9D+lpZTQNfUdKTLSgHCtoJa81bHu/bOneSlDA23dfT2ET3GNVNICWzNwOn2sXEA1Q==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/devtools-connect/-/devtools-connect-3.2.5.tgz", + "integrity": "sha512-hAYy39Dhss7ObSt21YJ30HKCod7lsO/mOQCHIaVHv9uNNAr02dFQHVA/Zd75wikcbpYybYxOM2Ou0zznvr8Jzg==", "license": "Apache-2.0", "dependencies": { + "@mongodb-js/devtools-proxy-support": "^0.3.5", "@mongodb-js/oidc-http-server-pages": "1.1.2", "lodash.merge": "^4.6.2", "mongodb-connection-string-url": "^3.0.0", - "socks": "^2.7.3", - "system-ca": "^2.0.0" + "socks": "^2.7.3" }, "optionalDependencies": { "kerberos": "^2.1.0", @@ -7768,7 +7769,7 @@ "resolve-mongodb-srv": "^1.1.1" }, "peerDependencies": { - "@mongodb-js/oidc-plugin": "^1.0.0", + "@mongodb-js/oidc-plugin": "^1.1.0", "mongodb": "^6.8.0", "mongodb-log-writer": "^1.4.2" } @@ -8785,13 +8786,13 @@ "link": true }, "node_modules/@mongosh/arg-parser": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.2.15.tgz", - "integrity": "sha512-KGYiw5bl8cv6wDSrTCDF1B2PjddPhiD5BkulXvgpkfuD5bB2zTJSgpx+EGGcD60OSDRnMdk0tu9AY8uIExtNvA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.3.0.tgz", + "integrity": "sha512-4vWpODQfL/4WS+7DTaeXfGWtkHT7N5CZaTbaasi3pjPu49WC3sLko9civwRJWN3ygoyxADDZrfhRCDELvXg2eg==", "license": "Apache-2.0", "dependencies": { - "@mongosh/errors": "2.2.15", - "@mongosh/i18n": "2.2.15", + "@mongosh/errors": "2.3.0", + "@mongosh/i18n": "2.3.0", "mongodb-connection-string-url": "^3.0.1" }, "engines": { @@ -8799,9 +8800,9 @@ } }, "node_modules/@mongosh/async-rewriter2": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.2.15.tgz", - "integrity": "sha512-y7LyjulLYe0QodRa4YIpvpHt23VQWrFGx4C5AD3IVVFhgNd0yxg2bWLIMaFsM7wwgbGJU3BxnVecAnHOgiuRHg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.3.0.tgz", + "integrity": "sha512-eYCxW76EeYDWZOsMHKIZAVXq0ePmiPOiy4SQ8sryDYluAzZR1e/2ZWMwwMG5tss1lkpG3q+nKTWsphFGCMUsLQ==", "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.22.8", @@ -8848,10 +8849,13 @@ } }, "node_modules/@mongosh/async-rewriter2/node_modules/@babel/parser": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", - "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -8875,13 +8879,13 @@ } }, "node_modules/@mongosh/autocomplete": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.2.15.tgz", - "integrity": "sha512-R1rZVWLNmlOsOVGoHCdAxB0mx7J1A4ElPvzRBWcPW+PSEzlTT/9j0AT87exK/jjUE8ZnkzUw/soh4tqFQIjwAA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.3.0.tgz", + "integrity": "sha512-64BZB+ruZ5leJrkA0QTKJpzYpezbpwdXD/e26D0H+zlKsL3/cX2+ZZVsZbBYTPbqickXPd52sYvz5H2bsiqVnA==", "license": "Apache-2.0", "dependencies": { "@mongodb-js/mongodb-constants": "^0.10.1", - "@mongosh/shell-api": "2.2.15", + "@mongosh/shell-api": "2.3.0", "semver": "^7.5.4" }, "engines": { @@ -8889,17 +8893,17 @@ } }, "node_modules/@mongosh/browser-repl": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.2.15.tgz", - "integrity": "sha512-xd/xuram7XC22jhJ3Bz9SH9Bh03DtgNguVp54Ld4dJiTF3T5ikOFfmnl1dULdiWqGXAg/x7XLgfNBvxKtg1OIg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.3.0.tgz", + "integrity": "sha512-F74voFV9dGA8jsQrCs4f6td64f59V2ul+ploKN2nm4svmIgfvoxLSGrkfOM8aVZSAwV5Sf7Mo3b7oQ98svT96g==", "license": "Apache-2.0", "dependencies": { - "@mongosh/browser-runtime-core": "2.2.15", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/i18n": "2.2.15", - "@mongosh/node-runtime-worker-thread": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", + "@mongosh/browser-runtime-core": "2.3.0", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/i18n": "2.3.0", + "@mongosh/node-runtime-worker-thread": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", "numeral": "^2.0.6", "text-table": "^0.2.0" }, @@ -8923,33 +8927,33 @@ } }, "node_modules/@mongosh/browser-runtime-core": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.2.15.tgz", - "integrity": "sha512-jBy6GizoPEvwDJCl53YDQY5Lv1F4ADL0DEqaFvKk0Ltav8EkvCcsmZTY6Kf9MmgVJGXTawWSxKoj5KLj2QUr4g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.3.0.tgz", + "integrity": "sha512-8BMqJTBZbCcMeBzGSf2DpP0PUU4+Gh9JHgieYVj6IUvqx0XL9zRNbSHBbfpjnIt+Baym8L2Ye2+GwILhARZmYg==", "license": "Apache-2.0", "dependencies": { - "@mongosh/autocomplete": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", - "@mongosh/shell-api": "2.2.15", - "@mongosh/shell-evaluator": "2.2.15" + "@mongosh/autocomplete": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", + "@mongosh/shell-api": "2.3.0", + "@mongosh/shell-evaluator": "2.3.0" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/errors": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.2.15.tgz", - "integrity": "sha512-RHCRv3Fg/xWS5XV4hOyh6KDBrn2kld+J5PVtXfsuke73jfQTLlR2PGMzSEpPWiayRLgLExq56qdXGOtNecmhuA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.3.0.tgz", + "integrity": "sha512-ul6OGLrCxWZ0C+g+WUwDZDXpZTATkri9yt3W/HP050h35jW37qWBeOi4FG9kwTwakgoaYiei87SwPfvN/M8oqg==", "license": "Apache-2.0", "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/history": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.2.15.tgz", - "integrity": "sha512-GV1i3RmG38+OUxBnqTeAlcPezkJ4fH3bBs4bwvLEV7iXMcVNzNoJBMyDa7gO6er45w38Kczx9kVDIOYdutt2Yg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.3.0.tgz", + "integrity": "sha512-4ZBQxvaX1iazXImLzQsDR1hg7HY8FNtHsLFJYsMaTzN+995wAvqGUFYIFiETzArQ7/Vi+FVGx40kzIjYa5nzmA==", "license": "Apache-2.0", "dependencies": { "mongodb-connection-string-url": "^3.0.1", @@ -8960,27 +8964,27 @@ } }, "node_modules/@mongosh/i18n": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.2.15.tgz", - "integrity": "sha512-7pjQbvJbtaglZKj86/2GRQnXLRekmpTPIVR2M58kAVXaNGqGrfCpe6mkBEkIwdjk6UHQIvkwMSzUIbFGm7nFvA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.3.0.tgz", + "integrity": "sha512-JnIY7dxPOr3WFZ0YFfB/i53flYr0tIUiM3i9xo2DXWyeaQiuHxQxYwmCIDlVkGhvLVVlSXY2U0ptA0AW0YNztg==", "license": "Apache-2.0", "dependencies": { - "@mongosh/errors": "2.2.15" + "@mongosh/errors": "2.3.0" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/logging": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.2.15.tgz", - "integrity": "sha512-65mZzQ633f0TK8QMN8i6Dj7DXP2oDrBuKRpSZhqp/xvy9gvpikgy96SdIdxd3kPyDT2Ja5OFZyJHihUvCvoFog==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.3.0.tgz", + "integrity": "sha512-fpyYdpNtZ9GeNuDgl2EYSds3z1zr54KrCXdLnBM4n/ynB6KPXZxEY5/qbkbCND3DRHyQNHFBsbZN7+hs+81pgw==", "license": "Apache-2.0", "dependencies": { - "@mongodb-js/devtools-connect": "^3.0.5", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/types": "2.2.15", + "@mongodb-js/devtools-connect": "^3.2.5", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/types": "2.3.0", "mongodb-log-writer": "^1.4.2", "mongodb-redact": "^1.1.2" }, @@ -8989,48 +8993,49 @@ } }, "node_modules/@mongosh/node-runtime-worker-thread": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.2.15.tgz", - "integrity": "sha512-RGRKC20wKscTjnsCWq59c0agEBlE1tgqfCRt6uL7l3LKFu1YY21Fu+cPuxuCNRQgSswr8Es7IfJpcP5bw8oHpQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.3.0.tgz", + "integrity": "sha512-AhX0U8RcCJUu3/yPABPza6EAI2IAHpx3Nloxj788E79O2gH0ynm0hC+9LjDmACl/FQw730+3DH2XvTomlsodJA==", "license": "Apache-2.0", "dependencies": { "interruptor": "^1.0.1", - "system-ca": "^2.0.0" + "system-ca": "^2.0.1" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/service-provider-core": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.2.15.tgz", - "integrity": "sha512-Pk+Sxxf0rE7KacEMZvhGjr15cWkV+lcbI8cv5Hf7Taxj8kLXfbKM45WBIgGtMDTh/fbmbT15qI7StG5sCO8CCg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.3.0.tgz", + "integrity": "sha512-0DQUKVhfpwJRiFvTc4gjG6dxNDZUWTAGnl9ihfIL5ShxNKXluo+9VcYEL1wxLTbF1xZaMeCDzH6rIM02G5PM3w==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-providers": "^3.525.0", - "@mongosh/errors": "2.2.15", + "@mongosh/errors": "2.3.0", "bson": "^6.7.0", "mongodb": "^6.8.0", - "mongodb-build-info": "^1.7.2" + "mongodb-build-info": "^1.7.2", + "mongodb-connection-string-url": "^3.0.1" }, "engines": { "node": ">=14.15.1" }, "optionalDependencies": { - "mongodb-client-encryption": "^6.0.0" + "mongodb-client-encryption": "^6.1.0" } }, "node_modules/@mongosh/shell-api": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.2.15.tgz", - "integrity": "sha512-HkJhDKWHRRqa7fznsRVp/ivolM7RKeCyTuJXMVFym3qt4wlC63Tc3IQjm8HYORlFGRz04AOOwCgzkIp8ddPXkg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.3.0.tgz", + "integrity": "sha512-Xzyg1T20YVywE1lXwhxR2muDUA4F2ClYaeAPc4bjQabNT9fWbuJXqbGBSwy36sv0rpqTiZqWJoFQcAgMfAt0PQ==", "license": "Apache-2.0", "dependencies": { - "@mongosh/arg-parser": "2.2.15", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/i18n": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", + "@mongosh/arg-parser": "2.3.0", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/i18n": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", "mongodb-redact": "^1.1.2" }, "engines": { @@ -9038,26 +9043,26 @@ } }, "node_modules/@mongosh/shell-evaluator": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.2.15.tgz", - "integrity": "sha512-Km/rThnbklPiYfNd/K1qFUNXICMRaYVq1pOWWSYbrT7a97KcFHIoD2OgUUudksuva4zc24CfeP5GSWRtYpbq+w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.3.0.tgz", + "integrity": "sha512-TvWFrFkZ+LORZbAWu6tZHeJs+OQwKPli1sEHAVKjhhjiNo4v/kV/3990Dcqre2IZNBpybaZweTChf3b7Y5Lijw==", "license": "Apache-2.0", "dependencies": { - "@mongosh/async-rewriter2": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/shell-api": "2.2.15" + "@mongosh/async-rewriter2": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/shell-api": "2.3.0" }, "engines": { "node": ">=14.15.1" } }, "node_modules/@mongosh/types": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.2.15.tgz", - "integrity": "sha512-HkhZkjrkK9w+QHd2kPl7mspZUOpCUmgEvvHLMHmhpaYksLcxm2H4/H+s5F1Kj3EpuC9yyOHuvfC3ZMhDOgF0tg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.3.0.tgz", + "integrity": "sha512-55V8S7Awj9fGi3cAf0/9svGagErnChrK4hOY2Z4C4y06vN5t/EUO15lyZYHJFUldnydfZzHODkPjjyWV53a1XQ==", "license": "Apache-2.0", "dependencies": { - "@mongodb-js/devtools-connect": "^3.0.5" + "@mongodb-js/devtools-connect": "^3.2.5" }, "engines": { "node": ">=14.15.1" @@ -12352,16 +12357,16 @@ "license": "0BSD" }, "node_modules/@smithy/core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.1.tgz", - "integrity": "sha512-BC7VMXx/1BCmRPCVzzn4HGWAtsrb7/0758EtwOGFJQrlSwJBEjCcDLNZLFoL/68JexYa2s+KmgL/UfmXdG6v1w==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.2.tgz", + "integrity": "sha512-in5wwt6chDBcUv1Lw1+QzZxN9fBffi+qOixfb65yK4sDuKG7zAUO9HAFqmVzsZM3N+3tTyvZjtnDXePpvp007Q==", "license": "Apache-2.0", "dependencies": { "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" @@ -12517,15 +12522,15 @@ "license": "0BSD" }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.13.tgz", - "integrity": "sha512-zvCLfaRYCaUmjbF2yxShGZdolSHft7NNCTA28HVN9hKcEbOH+g5irr1X9s+in8EpambclGnevZY4A3lYpvDCFw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.14.tgz", + "integrity": "sha512-7ZaWZJOjUxa5hgmuMspyt8v/zVsh0GXYuF7OvCmdcbVa/xbnKQoYC+uYKunAqRGTkxjOyuOCw9rmFUFOqqC0eQ==", "license": "Apache-2.0", "dependencies": { "@smithy/node-config-provider": "^3.1.4", "@smithy/protocol-http": "^4.1.0", "@smithy/service-error-classification": "^3.0.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -12770,9 +12775,9 @@ "license": "0BSD" }, "node_modules/@smithy/smithy-client": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.11.tgz", - "integrity": "sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.12.tgz", + "integrity": "sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA==", "license": "Apache-2.0", "dependencies": { "@smithy/middleware-endpoint": "^3.1.0", @@ -12918,13 +12923,13 @@ "license": "0BSD" }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.13.tgz", - "integrity": "sha512-ZIRSUsnnMRStOP6OKtW+gCSiVFkwnfQF2xtf32QKAbHR6ACjhbAybDvry+3L5qQYdh3H6+7yD/AiUE45n8mTTw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.14.tgz", + "integrity": "sha512-0iwTgKKmAIf+vFLV8fji21Jb2px11ktKVxbX6LIDPAUJyWQqGqBVfwba7xwa1f2FZUoolYQgLvxQEpJycXuQ5w==", "license": "Apache-2.0", "dependencies": { "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -12940,16 +12945,16 @@ "license": "0BSD" }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.13.tgz", - "integrity": "sha512-voUa8TFJGfD+U12tlNNLCDlXibt9vRdNzRX45Onk/WxZe7TS+hTOZouEZRa7oARGicdgeXvt1A0W45qLGYdy+g==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.14.tgz", + "integrity": "sha512-e9uQarJKfXApkTMMruIdxHprhcXivH1flYCe8JRDTzkkLx8dA3V5J8GZlST9yfDiRWkJpZJlUXGN9Rc9Ade3OQ==", "license": "Apache-2.0", "dependencies": { "@smithy/config-resolver": "^3.0.5", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/node-config-provider": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -21224,28 +21229,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/edgedriver/node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - }, - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/edgedriver/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -24288,17 +24271,17 @@ "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" }, "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } ], "license": "MIT", @@ -31580,10 +31563,11 @@ } }, "node_modules/macos-export-certificate-and-key": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/macos-export-certificate-and-key/-/macos-export-certificate-and-key-1.1.2.tgz", - "integrity": "sha512-kd4ba3kVKZXy46p4tg3X19dmwaXjtz0La5It6Rt6PbtwP+YcQ0F7ab8MjcSHOvz9NSXmAU15qQG53OlBDAPDzQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/macos-export-certificate-and-key/-/macos-export-certificate-and-key-1.2.2.tgz", + "integrity": "sha512-+LwU/wG3wawI3yZ/CMf9C6jSSugJ823EuNJeV8J+FTbmYDJ8G3sF9Fha/0BLEbRZU28+oVvBD3a4mYxLQzDvLA==", "hasInstallScript": true, + "license": "Apache-2.0", "optional": true, "os": [ "darwin" @@ -32532,6 +32516,7 @@ "resolved": "https://registry.npmjs.org/mongodb-client-encryption/-/mongodb-client-encryption-6.0.0.tgz", "integrity": "sha512-GtqkqlSq19acX006/U1odA3l+gwhvABeoTUlvvgtvSs6qcN3qSHPnur3Z5N4oKOv6fZ7EtT8rIsWP2riI0+Eyg==", "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^4.3.0", @@ -41116,12 +41101,13 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/system-ca": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/system-ca/-/system-ca-2.0.0.tgz", - "integrity": "sha512-eEWsCZHEyXdRPPMO680gLUhb9x8RK7YlXvv+I0zCvmGg9zf9OCchJxDf5NHqGPwAzLDEFpLXL5qv9KEU62N4Nw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/system-ca/-/system-ca-2.0.1.tgz", + "integrity": "sha512-9ZDV9yl8ph6Op67wDGPr4LykX86usE9x3le+XZSHfVMiiVJ5IRgmCWjLgxyz35ju9H3GDIJJZm4ogAeIfN5cQQ==", + "license": "Apache-2.0", "optionalDependencies": { - "macos-export-certificate-and-key": "^1.1.1", - "win-export-certificate-and-key": "^2.0.0" + "macos-export-certificate-and-key": "^1.2.0", + "win-export-certificate-and-key": "^2.1.0" } }, "node_modules/tabbable": { @@ -43766,10 +43752,11 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "node_modules/win-export-certificate-and-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/win-export-certificate-and-key/-/win-export-certificate-and-key-2.0.1.tgz", - "integrity": "sha512-GsPUuIn95CepWgfiaqyIBWlj1uzr0LMfWIHBESSa+f84Zll9SjIX7Jj0+xNs/FlhH5zEkPO6k+SRQX1dfv3zPg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/win-export-certificate-and-key/-/win-export-certificate-and-key-2.1.0.tgz", + "integrity": "sha512-WeMLa/2uNZcS/HWGKU2G1Gzeh3vHpV/UFvwLhJLKxPHYFAbubxxVcJbqmPXaqySWK1Ymymh16zKK5WYIJ3zgzA==", "hasInstallScript": true, + "license": "Apache-2.0", "optional": true, "os": [ "win32" @@ -44331,7 +44318,7 @@ "@mongodb-js/compass-telemetry": "^1.1.3", "@mongodb-js/compass-user-data": "^0.3.3", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/oidc-plugin": "^1.0.0", "compass-preferences-model": "^2.26.0", "electron": "^29.4.5", @@ -44472,11 +44459,11 @@ "hasInstallScript": true, "license": "SSPL", "dependencies": { - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "clipboard": "^2.0.6", "kerberos": "^2.1.1", "keytar": "^7.9.0", - "mongodb-client-encryption": "^6.0.0", + "mongodb-client-encryption": "6.0.0", "os-dns-native": "^1.2.1", "system-ca": "^2.0.0" }, @@ -47008,9 +46995,9 @@ "@mongodb-js/compass-user-data": "^0.3.3", "@mongodb-js/compass-utils": "^0.6.9", "@mongodb-js/compass-workspaces": "^0.19.0", - "@mongosh/browser-repl": "^2.2.15", - "@mongosh/logging": "^2.2.15", - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/browser-repl": "^2.3.0", + "@mongosh/logging": "^2.3.0", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "bson": "^6.7.0", "compass-preferences-model": "^2.26.0", "hadron-app-registry": "^9.2.2", @@ -48309,7 +48296,7 @@ "dependencies": { "@mongodb-js/compass-logging": "^1.4.3", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/ssh-tunnel": "^2.3.3", "bson": "^6.7.0", "lodash": "^4.17.21", @@ -48341,7 +48328,7 @@ "typescript": "^5.0.4" }, "optionalDependencies": { - "mongodb-client-encryption": "^6.0.0" + "mongodb-client-encryption": "6.0.0" } }, "packages/data-service/node_modules/sinon": { @@ -51009,46 +50996,46 @@ } }, "@aws-sdk/client-cognito-identity": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.620.1.tgz", - "integrity": "sha512-AzFjmJz6FC3XvFUIFBe8v0mRT6+5l0Uv4WQz9n+b9v4jBF9QqbcFpTDTZLu0mO+tCxFVCRfMs22ekxzwhmRdnA==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.632.0.tgz", + "integrity": "sha512-ciPZZ0jxMmXuaKCVdJthWogfqJ/4nb1zCxm7D/XkKcSbANjAiJ+1l+yiu7ZPTLGKKPRQQkPsWUknw5xb/5LxeQ==", "requires": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.620.1", - "@aws-sdk/client-sts": "3.620.1", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -51064,43 +51051,43 @@ } }, "@aws-sdk/client-sso": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.620.1.tgz", - "integrity": "sha512-4Ox0BSs+atrAhLvjNHN2uiYvSTdpMv//IS4l4XRoQG0cJKIPLs3OU3PL5H0X1NfZehz9/8FTWl5Lv81uw4j1eA==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.632.0.tgz", + "integrity": "sha512-iYWHiKBz44m3chCFvtvHnvCpL2rALzyr1e6tOZV3dLlOKtQtDUlPy6OtnXDu4y+wyJCniy8ivG3+LAe4klzn1Q==", "requires": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.620.1", + "@aws-sdk/core": "3.629.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -51116,44 +51103,44 @@ } }, "@aws-sdk/client-sso-oidc": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.620.1.tgz", - "integrity": "sha512-gm69ttbkr7Kbg/Zzr3SczyLWkLgmK3bEZtkvbM/40ZW5ItYhDzJE48Ovs2lyA64h2YsOftDqqwcbJirAAdTgSg==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.632.0.tgz", + "integrity": "sha512-Oh1fIWaoZluihOCb/zDEpRTi+6an82fgJz7fyRBugyLhEtDjmvpCQ3oKjzaOhoN+4EvXAm1ZS/ZgpvXBlIRTgw==", "requires": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -51169,45 +51156,45 @@ } }, "@aws-sdk/client-sts": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.620.1.tgz", - "integrity": "sha512-d+ECGFDg0IsDdmfKU2O0VeMYKZcmbfBaA9HkZnZ39wu1BlXGI73xJe8cfmzbobvu+Ly+bAfHdLCpgIY+pD4D7g==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.632.0.tgz", + "integrity": "sha512-Ss5cBH09icpTvT+jtGGuQlRdwtO7RyE9BF4ZV/CEPATdd9whtJt4Qxdya8BUnkWR7h5HHTrQHqai3YVYjku41A==", "requires": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.620.1", - "@aws-sdk/core": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/client-sso-oidc": "3.632.0", + "@aws-sdk/core": "3.629.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/middleware-host-header": "3.620.0", "@aws-sdk/middleware-logger": "3.609.0", "@aws-sdk/middleware-recursion-detection": "3.620.0", - "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.632.0", "@aws-sdk/region-config-resolver": "3.614.0", "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@aws-sdk/util-user-agent-browser": "3.609.0", "@aws-sdk/util-user-agent-node": "3.614.0", "@smithy/config-resolver": "^3.0.5", - "@smithy/core": "^2.3.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/hash-node": "^3.0.3", "@smithy/invalid-dependency": "^3.0.3", "@smithy/middleware-content-length": "^3.0.5", "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.12", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/middleware-stack": "^3.0.3", "@smithy/node-config-provider": "^3.1.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/url-parser": "^3.0.3", "@smithy/util-base64": "^3.0.0", "@smithy/util-body-length-browser": "^3.0.0", "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.12", - "@smithy/util-defaults-mode-node": "^3.0.12", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", "@smithy/util-endpoints": "^2.0.5", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -51223,18 +51210,19 @@ } }, "@aws-sdk/core": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.620.1.tgz", - "integrity": "sha512-6Ejce93dDlDnovl6oYtxj3I/SJMOQoFdmmtM4+4W/cgMWH+l00T5aszVxDLjjPfu3Ryt7dNhrXaYeK2Ue1ZBmg==", + "version": "3.629.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.629.0.tgz", + "integrity": "sha512-+/ShPU/tyIBM3oY1cnjgNA/tFyHtlWq+wXF9xEKRv19NOpYbWQ+xzNwVjGq8vR07cCRqy/sDQLWPhxjtuV/FiQ==", "requires": { - "@smithy/core": "^2.3.0", + "@smithy/core": "^2.3.2", "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", "@smithy/protocol-http": "^4.1.0", "@smithy/signature-v4": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", - "fast-xml-parser": "4.2.5", + "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, "dependencies": { @@ -51246,11 +51234,11 @@ } }, "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.620.1.tgz", - "integrity": "sha512-Xj3KhllIQXnmONLOMvUInV6MsvxUut62jeKiD2k0fJNnGvJ2c2+h2/U6eMlhyneoVeVMvEKBw1L60X9vUb/aAw==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.632.0.tgz", + "integrity": "sha512-fr+xCIqMYsUD67vwE/IpboIqHiEYMQMrpPjnvpbbvyjTKspFh0GS7Qn1LVFCd5oNeu1rzAdJei1On2HBOwIiZQ==", "requires": { - "@aws-sdk/client-cognito-identity": "3.620.1", + "@aws-sdk/client-cognito-identity": "3.632.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", "@smithy/types": "^3.3.0", @@ -51283,18 +51271,18 @@ } }, "@aws-sdk/credential-provider-http": { - "version": "3.620.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.620.0.tgz", - "integrity": "sha512-BI2BdrSKDmB/2ouB/NJR0PT0x/+5fmoF6XOE78hFBb4F5w/yynGgcJY936dF+oREfpME6ehjB2b0okGg78Scpw==", + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", "requires": { "@aws-sdk/types": "3.609.0", - "@smithy/fetch-http-handler": "^3.2.3", + "@smithy/fetch-http-handler": "^3.2.4", "@smithy/node-http-handler": "^3.1.4", "@smithy/property-provider": "^3.1.3", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.10", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", - "@smithy/util-stream": "^3.1.2", + "@smithy/util-stream": "^3.1.3", "tslib": "^2.6.2" }, "dependencies": { @@ -51306,15 +51294,15 @@ } }, "@aws-sdk/credential-provider-ini": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.620.1.tgz", - "integrity": "sha512-m9jwigMPRlRRhoPxCQZMOwQUd6imEJbksF6tSMYNae76DIvrCi4z2Jhp6RJ9Mij8cnewUZCAmvu2FlK9+n9M7A==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.632.0.tgz", + "integrity": "sha512-m6epoW41xa1ajU5OiHcmQHoGVtrbXBaRBOUhlCLZmcaqMLYsboM4iD/WZP8aatKEON5tTnVXh/4StV8D/+wemw==", "requires": { "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", + "@aws-sdk/credential-provider-http": "3.622.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -51331,16 +51319,16 @@ } }, "@aws-sdk/credential-provider-node": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.620.1.tgz", - "integrity": "sha512-KaprIJW2azM+oTIHi7S1ayJ3oQqoFwpMBWFpZM1nvSzaPucrZIUmX2m4uVrMM4LfXsfUsgMkrme2rBI1fGAjCg==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.632.0.tgz", + "integrity": "sha512-cL8fuJWm/xQBO4XJPkeuZzl3XinIn9EExWgzpG48NRMKR5us1RI/ucv7xFbBBaG+r/sDR2HpYBIA3lVIpm1H3Q==", "requires": { "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", - "@aws-sdk/credential-provider-ini": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.632.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -51376,11 +51364,11 @@ } }, "@aws-sdk/credential-provider-sso": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.620.1.tgz", - "integrity": "sha512-cFU8e6ctdkWR8BRCnHFzs37N+ilbHf1OT2EeMjt1ZDE9FgTD5L5BTgVWDxnPmyQnEoBs1p4PyNPHkpHY5EmswQ==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.632.0.tgz", + "integrity": "sha512-P/4wB6j7ym5QCPTL2xlMfvf2NcXSh+z0jmsZP4WW/tVwab4hvgabPPbLeEZDSWZ0BpgtxKGvRq0GSHuGeirQbA==", "requires": { - "@aws-sdk/client-sso": "3.620.1", + "@aws-sdk/client-sso": "3.632.0", "@aws-sdk/token-providers": "3.614.0", "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", @@ -51397,9 +51385,9 @@ } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.609.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.609.0.tgz", - "integrity": "sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==", + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", "requires": { "@aws-sdk/types": "3.609.0", "@smithy/property-provider": "^3.1.3", @@ -51415,21 +51403,21 @@ } }, "@aws-sdk/credential-providers": { - "version": "3.620.1", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.620.1.tgz", - "integrity": "sha512-jclJi7bNtwYBrlzMwuTLqbYIKqLb00JSRJG7oQHXuQYbVAKkU2iRhnLpitLBfXklyEIDv/LmW+MKvq8uOhYNkQ==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.620.1", - "@aws-sdk/client-sso": "3.620.1", - "@aws-sdk/client-sts": "3.620.1", - "@aws-sdk/credential-provider-cognito-identity": "3.620.1", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.632.0.tgz", + "integrity": "sha512-Q4x2ARdgncZKOJE/NXJHY5s8/YDRugVUR4lBEtibE764w5ezAhI1aMChzAzv4j3WMSDZ29KyxaymHHt2vJED9g==", + "requires": { + "@aws-sdk/client-cognito-identity": "3.632.0", + "@aws-sdk/client-sso": "3.632.0", + "@aws-sdk/client-sts": "3.632.0", + "@aws-sdk/credential-provider-cognito-identity": "3.632.0", "@aws-sdk/credential-provider-env": "3.620.1", - "@aws-sdk/credential-provider-http": "3.620.0", - "@aws-sdk/credential-provider-ini": "3.620.1", - "@aws-sdk/credential-provider-node": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.632.0", + "@aws-sdk/credential-provider-node": "3.632.0", "@aws-sdk/credential-provider-process": "3.620.1", - "@aws-sdk/credential-provider-sso": "3.620.1", - "@aws-sdk/credential-provider-web-identity": "3.609.0", + "@aws-sdk/credential-provider-sso": "3.632.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", "@aws-sdk/types": "3.609.0", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/property-provider": "^3.1.3", @@ -51498,12 +51486,12 @@ } }, "@aws-sdk/middleware-user-agent": { - "version": "3.620.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", - "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.632.0.tgz", + "integrity": "sha512-yY/sFsHKwG9yzSf/DTclqWJaGPI2gPBJDCGBujSqTG1zlS7Ot4fqi91DZ6088BFWzbOorDzJFcAhAEFzc6LuQg==", "requires": { "@aws-sdk/types": "3.609.0", - "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-endpoints": "3.632.0", "@smithy/protocol-http": "^4.1.0", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" @@ -51572,9 +51560,9 @@ } }, "@aws-sdk/util-endpoints": { - "version": "3.614.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", - "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "version": "3.632.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.632.0.tgz", + "integrity": "sha512-LlYMU8pAbcEQphOpE6xaNLJ8kPGhklZZTVzZVpVW477NaaGgoGTMYNXTABYHcxeF5E2lLrxql9OmVpvr8GWN8Q==", "requires": { "@aws-sdk/types": "3.609.0", "@smithy/types": "^3.3.0", @@ -56171,7 +56159,7 @@ "@mongodb-js/compass-telemetry": "^1.1.3", "@mongodb-js/compass-user-data": "^0.3.3", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/eslint-config-compass": "^1.1.4", "@mongodb-js/mocha-config-compass": "^1.3.10", "@mongodb-js/oidc-plugin": "^1.0.0", @@ -58249,9 +58237,9 @@ "@mongodb-js/mocha-config-compass": "^1.3.10", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.4", - "@mongosh/browser-repl": "^2.2.15", - "@mongosh/logging": "^2.2.15", - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/browser-repl": "^2.3.0", + "@mongosh/logging": "^2.3.0", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "bson": "^6.7.0", "chai": "^4.2.0", "compass-preferences-model": "^2.26.0", @@ -59408,19 +59396,19 @@ } }, "@mongodb-js/devtools-connect": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/devtools-connect/-/devtools-connect-3.0.5.tgz", - "integrity": "sha512-L9GKPo119VpTt7K4DA99T9D+lpZTQNfUdKTLSgHCtoJa81bHu/bOneSlDA23dfT2ET3GNVNICWzNwOn2sXEA1Q==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@mongodb-js/devtools-connect/-/devtools-connect-3.2.5.tgz", + "integrity": "sha512-hAYy39Dhss7ObSt21YJ30HKCod7lsO/mOQCHIaVHv9uNNAr02dFQHVA/Zd75wikcbpYybYxOM2Ou0zznvr8Jzg==", "requires": { + "@mongodb-js/devtools-proxy-support": "^0.3.5", "@mongodb-js/oidc-http-server-pages": "1.1.2", "kerberos": "^2.1.0", "lodash.merge": "^4.6.2", - "mongodb-client-encryption": "^6.0.0 || ^6.1.0-alpha.0", + "mongodb-client-encryption": "6.0.0", "mongodb-connection-string-url": "^3.0.0", "os-dns-native": "^1.2.0", "resolve-mongodb-srv": "^1.1.1", - "socks": "^2.7.3", - "system-ca": "^2.0.0" + "socks": "^2.7.3" } }, "@mongodb-js/devtools-docker-test-envs": { @@ -60811,19 +60799,19 @@ } }, "@mongosh/arg-parser": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.2.15.tgz", - "integrity": "sha512-KGYiw5bl8cv6wDSrTCDF1B2PjddPhiD5BkulXvgpkfuD5bB2zTJSgpx+EGGcD60OSDRnMdk0tu9AY8uIExtNvA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/arg-parser/-/arg-parser-2.3.0.tgz", + "integrity": "sha512-4vWpODQfL/4WS+7DTaeXfGWtkHT7N5CZaTbaasi3pjPu49WC3sLko9civwRJWN3ygoyxADDZrfhRCDELvXg2eg==", "requires": { - "@mongosh/errors": "2.2.15", - "@mongosh/i18n": "2.2.15", + "@mongosh/errors": "2.3.0", + "@mongosh/i18n": "2.3.0", "mongodb-connection-string-url": "^3.0.1" } }, "@mongosh/async-rewriter2": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.2.15.tgz", - "integrity": "sha512-y7LyjulLYe0QodRa4YIpvpHt23VQWrFGx4C5AD3IVVFhgNd0yxg2bWLIMaFsM7wwgbGJU3BxnVecAnHOgiuRHg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/async-rewriter2/-/async-rewriter2-2.3.0.tgz", + "integrity": "sha512-eYCxW76EeYDWZOsMHKIZAVXq0ePmiPOiy4SQ8sryDYluAzZR1e/2ZWMwwMG5tss1lkpG3q+nKTWsphFGCMUsLQ==", "requires": { "@babel/core": "^7.22.8", "@babel/plugin-transform-destructuring": "^7.22.5", @@ -60855,9 +60843,12 @@ } }, "@babel/parser": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", - "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==" + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "requires": { + "@babel/types": "^7.25.2" + } }, "convert-source-map": { "version": "2.0.0", @@ -60872,26 +60863,26 @@ } }, "@mongosh/autocomplete": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.2.15.tgz", - "integrity": "sha512-R1rZVWLNmlOsOVGoHCdAxB0mx7J1A4ElPvzRBWcPW+PSEzlTT/9j0AT87exK/jjUE8ZnkzUw/soh4tqFQIjwAA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/autocomplete/-/autocomplete-2.3.0.tgz", + "integrity": "sha512-64BZB+ruZ5leJrkA0QTKJpzYpezbpwdXD/e26D0H+zlKsL3/cX2+ZZVsZbBYTPbqickXPd52sYvz5H2bsiqVnA==", "requires": { "@mongodb-js/mongodb-constants": "^0.10.1", - "@mongosh/shell-api": "2.2.15", + "@mongosh/shell-api": "2.3.0", "semver": "^7.5.4" } }, "@mongosh/browser-repl": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.2.15.tgz", - "integrity": "sha512-xd/xuram7XC22jhJ3Bz9SH9Bh03DtgNguVp54Ld4dJiTF3T5ikOFfmnl1dULdiWqGXAg/x7XLgfNBvxKtg1OIg==", - "requires": { - "@mongosh/browser-runtime-core": "2.2.15", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/i18n": "2.2.15", - "@mongosh/node-runtime-worker-thread": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-repl/-/browser-repl-2.3.0.tgz", + "integrity": "sha512-F74voFV9dGA8jsQrCs4f6td64f59V2ul+ploKN2nm4svmIgfvoxLSGrkfOM8aVZSAwV5Sf7Mo3b7oQ98svT96g==", + "requires": { + "@mongosh/browser-runtime-core": "2.3.0", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/i18n": "2.3.0", + "@mongosh/node-runtime-worker-thread": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", "numeral": "^2.0.6", "text-table": "^0.2.0" }, @@ -60904,102 +60895,103 @@ } }, "@mongosh/browser-runtime-core": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.2.15.tgz", - "integrity": "sha512-jBy6GizoPEvwDJCl53YDQY5Lv1F4ADL0DEqaFvKk0Ltav8EkvCcsmZTY6Kf9MmgVJGXTawWSxKoj5KLj2QUr4g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/browser-runtime-core/-/browser-runtime-core-2.3.0.tgz", + "integrity": "sha512-8BMqJTBZbCcMeBzGSf2DpP0PUU4+Gh9JHgieYVj6IUvqx0XL9zRNbSHBbfpjnIt+Baym8L2Ye2+GwILhARZmYg==", "requires": { - "@mongosh/autocomplete": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", - "@mongosh/shell-api": "2.2.15", - "@mongosh/shell-evaluator": "2.2.15" + "@mongosh/autocomplete": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", + "@mongosh/shell-api": "2.3.0", + "@mongosh/shell-evaluator": "2.3.0" } }, "@mongosh/errors": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.2.15.tgz", - "integrity": "sha512-RHCRv3Fg/xWS5XV4hOyh6KDBrn2kld+J5PVtXfsuke73jfQTLlR2PGMzSEpPWiayRLgLExq56qdXGOtNecmhuA==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/errors/-/errors-2.3.0.tgz", + "integrity": "sha512-ul6OGLrCxWZ0C+g+WUwDZDXpZTATkri9yt3W/HP050h35jW37qWBeOi4FG9kwTwakgoaYiei87SwPfvN/M8oqg==" }, "@mongosh/history": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.2.15.tgz", - "integrity": "sha512-GV1i3RmG38+OUxBnqTeAlcPezkJ4fH3bBs4bwvLEV7iXMcVNzNoJBMyDa7gO6er45w38Kczx9kVDIOYdutt2Yg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/history/-/history-2.3.0.tgz", + "integrity": "sha512-4ZBQxvaX1iazXImLzQsDR1hg7HY8FNtHsLFJYsMaTzN+995wAvqGUFYIFiETzArQ7/Vi+FVGx40kzIjYa5nzmA==", "requires": { "mongodb-connection-string-url": "^3.0.1", "mongodb-redact": "^1.1.2" } }, "@mongosh/i18n": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.2.15.tgz", - "integrity": "sha512-7pjQbvJbtaglZKj86/2GRQnXLRekmpTPIVR2M58kAVXaNGqGrfCpe6mkBEkIwdjk6UHQIvkwMSzUIbFGm7nFvA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/i18n/-/i18n-2.3.0.tgz", + "integrity": "sha512-JnIY7dxPOr3WFZ0YFfB/i53flYr0tIUiM3i9xo2DXWyeaQiuHxQxYwmCIDlVkGhvLVVlSXY2U0ptA0AW0YNztg==", "requires": { - "@mongosh/errors": "2.2.15" + "@mongosh/errors": "2.3.0" } }, "@mongosh/logging": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.2.15.tgz", - "integrity": "sha512-65mZzQ633f0TK8QMN8i6Dj7DXP2oDrBuKRpSZhqp/xvy9gvpikgy96SdIdxd3kPyDT2Ja5OFZyJHihUvCvoFog==", - "requires": { - "@mongodb-js/devtools-connect": "^3.0.5", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/types": "2.2.15", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/logging/-/logging-2.3.0.tgz", + "integrity": "sha512-fpyYdpNtZ9GeNuDgl2EYSds3z1zr54KrCXdLnBM4n/ynB6KPXZxEY5/qbkbCND3DRHyQNHFBsbZN7+hs+81pgw==", + "requires": { + "@mongodb-js/devtools-connect": "^3.2.5", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/types": "2.3.0", "mongodb-log-writer": "^1.4.2", "mongodb-redact": "^1.1.2" } }, "@mongosh/node-runtime-worker-thread": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.2.15.tgz", - "integrity": "sha512-RGRKC20wKscTjnsCWq59c0agEBlE1tgqfCRt6uL7l3LKFu1YY21Fu+cPuxuCNRQgSswr8Es7IfJpcP5bw8oHpQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/node-runtime-worker-thread/-/node-runtime-worker-thread-2.3.0.tgz", + "integrity": "sha512-AhX0U8RcCJUu3/yPABPza6EAI2IAHpx3Nloxj788E79O2gH0ynm0hC+9LjDmACl/FQw730+3DH2XvTomlsodJA==", "requires": { "interruptor": "^1.0.1", - "system-ca": "^2.0.0" + "system-ca": "^2.0.1" } }, "@mongosh/service-provider-core": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.2.15.tgz", - "integrity": "sha512-Pk+Sxxf0rE7KacEMZvhGjr15cWkV+lcbI8cv5Hf7Taxj8kLXfbKM45WBIgGtMDTh/fbmbT15qI7StG5sCO8CCg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/service-provider-core/-/service-provider-core-2.3.0.tgz", + "integrity": "sha512-0DQUKVhfpwJRiFvTc4gjG6dxNDZUWTAGnl9ihfIL5ShxNKXluo+9VcYEL1wxLTbF1xZaMeCDzH6rIM02G5PM3w==", "requires": { "@aws-sdk/credential-providers": "^3.525.0", - "@mongosh/errors": "2.2.15", + "@mongosh/errors": "2.3.0", "bson": "^6.7.0", "mongodb": "^6.8.0", "mongodb-build-info": "^1.7.2", - "mongodb-client-encryption": "^6.0.0" + "mongodb-client-encryption": "6.0.0", + "mongodb-connection-string-url": "^3.0.1" } }, "@mongosh/shell-api": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.2.15.tgz", - "integrity": "sha512-HkJhDKWHRRqa7fznsRVp/ivolM7RKeCyTuJXMVFym3qt4wlC63Tc3IQjm8HYORlFGRz04AOOwCgzkIp8ddPXkg==", - "requires": { - "@mongosh/arg-parser": "2.2.15", - "@mongosh/errors": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/i18n": "2.2.15", - "@mongosh/service-provider-core": "2.2.15", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-api/-/shell-api-2.3.0.tgz", + "integrity": "sha512-Xzyg1T20YVywE1lXwhxR2muDUA4F2ClYaeAPc4bjQabNT9fWbuJXqbGBSwy36sv0rpqTiZqWJoFQcAgMfAt0PQ==", + "requires": { + "@mongosh/arg-parser": "2.3.0", + "@mongosh/errors": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/i18n": "2.3.0", + "@mongosh/service-provider-core": "2.3.0", "mongodb-redact": "^1.1.2" } }, "@mongosh/shell-evaluator": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.2.15.tgz", - "integrity": "sha512-Km/rThnbklPiYfNd/K1qFUNXICMRaYVq1pOWWSYbrT7a97KcFHIoD2OgUUudksuva4zc24CfeP5GSWRtYpbq+w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/shell-evaluator/-/shell-evaluator-2.3.0.tgz", + "integrity": "sha512-TvWFrFkZ+LORZbAWu6tZHeJs+OQwKPli1sEHAVKjhhjiNo4v/kV/3990Dcqre2IZNBpybaZweTChf3b7Y5Lijw==", "requires": { - "@mongosh/async-rewriter2": "2.2.15", - "@mongosh/history": "2.2.15", - "@mongosh/shell-api": "2.2.15" + "@mongosh/async-rewriter2": "2.3.0", + "@mongosh/history": "2.3.0", + "@mongosh/shell-api": "2.3.0" } }, "@mongosh/types": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.2.15.tgz", - "integrity": "sha512-HkhZkjrkK9w+QHd2kPl7mspZUOpCUmgEvvHLMHmhpaYksLcxm2H4/H+s5F1Kj3EpuC9yyOHuvfC3ZMhDOgF0tg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mongosh/types/-/types-2.3.0.tgz", + "integrity": "sha512-55V8S7Awj9fGi3cAf0/9svGagErnChrK4hOY2Z4C4y06vN5t/EUO15lyZYHJFUldnydfZzHODkPjjyWV53a1XQ==", "requires": { - "@mongodb-js/devtools-connect": "^3.0.5" + "@mongodb-js/devtools-connect": "^3.2.5" } }, "@nicolo-ribaudo/eslint-scope-5-internals": { @@ -63476,15 +63468,15 @@ } }, "@smithy/core": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.1.tgz", - "integrity": "sha512-BC7VMXx/1BCmRPCVzzn4HGWAtsrb7/0758EtwOGFJQrlSwJBEjCcDLNZLFoL/68JexYa2s+KmgL/UfmXdG6v1w==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.2.tgz", + "integrity": "sha512-in5wwt6chDBcUv1Lw1+QzZxN9fBffi+qOixfb65yK4sDuKG7zAUO9HAFqmVzsZM3N+3tTyvZjtnDXePpvp007Q==", "requires": { "@smithy/middleware-endpoint": "^3.1.0", - "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-retry": "^3.0.14", "@smithy/middleware-serde": "^3.0.3", "@smithy/protocol-http": "^4.1.0", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "tslib": "^2.6.2" @@ -63623,14 +63615,14 @@ } }, "@smithy/middleware-retry": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.13.tgz", - "integrity": "sha512-zvCLfaRYCaUmjbF2yxShGZdolSHft7NNCTA28HVN9hKcEbOH+g5irr1X9s+in8EpambclGnevZY4A3lYpvDCFw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.14.tgz", + "integrity": "sha512-7ZaWZJOjUxa5hgmuMspyt8v/zVsh0GXYuF7OvCmdcbVa/xbnKQoYC+uYKunAqRGTkxjOyuOCw9rmFUFOqqC0eQ==", "requires": { "@smithy/node-config-provider": "^3.1.4", "@smithy/protocol-http": "^4.1.0", "@smithy/service-error-classification": "^3.0.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "@smithy/util-middleware": "^3.0.3", "@smithy/util-retry": "^3.0.3", @@ -63831,9 +63823,9 @@ } }, "@smithy/smithy-client": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.11.tgz", - "integrity": "sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.12.tgz", + "integrity": "sha512-wtm8JtsycthkHy1YA4zjIh2thJgIQ9vGkoR639DBx5lLlLNU0v4GARpQZkr2WjXue74nZ7MiTSWfVrLkyD8RkA==", "requires": { "@smithy/middleware-endpoint": "^3.1.0", "@smithy/middleware-stack": "^3.0.3", @@ -63961,12 +63953,12 @@ } }, "@smithy/util-defaults-mode-browser": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.13.tgz", - "integrity": "sha512-ZIRSUsnnMRStOP6OKtW+gCSiVFkwnfQF2xtf32QKAbHR6ACjhbAybDvry+3L5qQYdh3H6+7yD/AiUE45n8mTTw==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.14.tgz", + "integrity": "sha512-0iwTgKKmAIf+vFLV8fji21Jb2px11ktKVxbX6LIDPAUJyWQqGqBVfwba7xwa1f2FZUoolYQgLvxQEpJycXuQ5w==", "requires": { "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "bowser": "^2.11.0", "tslib": "^2.6.2" @@ -63980,15 +63972,15 @@ } }, "@smithy/util-defaults-mode-node": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.13.tgz", - "integrity": "sha512-voUa8TFJGfD+U12tlNNLCDlXibt9vRdNzRX45Onk/WxZe7TS+hTOZouEZRa7oARGicdgeXvt1A0W45qLGYdy+g==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.14.tgz", + "integrity": "sha512-e9uQarJKfXApkTMMruIdxHprhcXivH1flYCe8JRDTzkkLx8dA3V5J8GZlST9yfDiRWkJpZJlUXGN9Rc9Ade3OQ==", "requires": { "@smithy/config-resolver": "^3.0.5", "@smithy/credential-provider-imds": "^3.2.0", "@smithy/node-config-provider": "^3.1.4", "@smithy/property-provider": "^3.1.3", - "@smithy/smithy-client": "^3.1.11", + "@smithy/smithy-client": "^3.1.12", "@smithy/types": "^3.3.0", "tslib": "^2.6.2" }, @@ -70958,15 +70950,6 @@ "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", "dev": true }, - "fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", - "dev": true, - "requires": { - "strnum": "^1.0.5" - } - }, "isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -73349,9 +73332,9 @@ "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" }, "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "requires": { "strnum": "^1.0.5" } @@ -79884,9 +79867,9 @@ } }, "macos-export-certificate-and-key": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/macos-export-certificate-and-key/-/macos-export-certificate-and-key-1.1.2.tgz", - "integrity": "sha512-kd4ba3kVKZXy46p4tg3X19dmwaXjtz0La5It6Rt6PbtwP+YcQ0F7ab8MjcSHOvz9NSXmAU15qQG53OlBDAPDzQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/macos-export-certificate-and-key/-/macos-export-certificate-and-key-1.2.2.tgz", + "integrity": "sha512-+LwU/wG3wawI3yZ/CMf9C6jSSugJ823EuNJeV8J+FTbmYDJ8G3sF9Fha/0BLEbRZU28+oVvBD3a4mYxLQzDvLA==", "optional": true, "requires": { "bindings": "^1.5.0", @@ -80702,7 +80685,7 @@ "@mongodb-js/sbom-tools": "^0.7.0", "@mongodb-js/tsconfig-compass": "^1.0.4", "@mongodb-js/webpack-config-compass": "^1.3.15", - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "@segment/analytics-node": "^1.1.4", "@testing-library/react": "^12.1.5", "@testing-library/user-event": "^13.5.0", @@ -80732,7 +80715,7 @@ "marky": "^1.2.1", "mongodb": "^6.8.0", "mongodb-build-info": "^1.7.2", - "mongodb-client-encryption": "^6.0.0", + "mongodb-client-encryption": "6.0.0", "mongodb-cloud-info": "^2.1.2", "mongodb-connection-string-url": "^3.0.1", "mongodb-data-service": "^22.22.3", @@ -80812,7 +80795,7 @@ "@mongodb-js/compass-logging": "^1.4.3", "@mongodb-js/compass-test-server": "^0.1.19", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/devtools-docker-test-envs": "^1.3.2", "@mongodb-js/eslint-config-compass": "^1.1.4", "@mongodb-js/mocha-config-compass": "^1.3.10", @@ -80832,7 +80815,7 @@ "mocha": "^10.2.0", "mongodb": "^6.8.0", "mongodb-build-info": "^1.7.2", - "mongodb-client-encryption": "^6.0.0", + "mongodb-client-encryption": "6.0.0", "mongodb-connection-string-url": "^3.0.1", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", @@ -87455,12 +87438,12 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "system-ca": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/system-ca/-/system-ca-2.0.0.tgz", - "integrity": "sha512-eEWsCZHEyXdRPPMO680gLUhb9x8RK7YlXvv+I0zCvmGg9zf9OCchJxDf5NHqGPwAzLDEFpLXL5qv9KEU62N4Nw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/system-ca/-/system-ca-2.0.1.tgz", + "integrity": "sha512-9ZDV9yl8ph6Op67wDGPr4LykX86usE9x3le+XZSHfVMiiVJ5IRgmCWjLgxyz35ju9H3GDIJJZm4ogAeIfN5cQQ==", "requires": { - "macos-export-certificate-and-key": "^1.1.1", - "win-export-certificate-and-key": "^2.0.0" + "macos-export-certificate-and-key": "^1.2.0", + "win-export-certificate-and-key": "^2.1.0" } }, "tabbable": { @@ -89434,9 +89417,9 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" }, "win-export-certificate-and-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/win-export-certificate-and-key/-/win-export-certificate-and-key-2.0.1.tgz", - "integrity": "sha512-GsPUuIn95CepWgfiaqyIBWlj1uzr0LMfWIHBESSa+f84Zll9SjIX7Jj0+xNs/FlhH5zEkPO6k+SRQX1dfv3zPg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/win-export-certificate-and-key/-/win-export-certificate-and-key-2.1.0.tgz", + "integrity": "sha512-WeMLa/2uNZcS/HWGKU2G1Gzeh3vHpV/UFvwLhJLKxPHYFAbubxxVcJbqmPXaqySWK1Ymymh16zKK5WYIJ3zgzA==", "optional": true, "requires": { "bindings": "^1.5.0", diff --git a/package.json b/package.json index 64fd74a739e..ecb8aae5220 100644 --- a/package.json +++ b/package.json @@ -90,5 +90,8 @@ "packages/*", "configs/*", "scripts" - ] + ], + "overrides": { + "mongodb-client-encryption": "6.0.0" + } } diff --git a/packages/atlas-service/package.json b/packages/atlas-service/package.json index 37092b712b7..b446bf422cc 100644 --- a/packages/atlas-service/package.json +++ b/packages/atlas-service/package.json @@ -78,7 +78,7 @@ "@mongodb-js/compass-telemetry": "^1.1.3", "@mongodb-js/compass-user-data": "^0.3.3", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/oidc-plugin": "^1.0.0", "hadron-app-registry": "^9.2.2", "compass-preferences-model": "^2.26.0", diff --git a/packages/compass-e2e-tests/helpers/commands/connect-form.ts b/packages/compass-e2e-tests/helpers/commands/connect-form.ts index 8abc0f42469..ce497ff5af1 100644 --- a/packages/compass-e2e-tests/helpers/commands/connect-form.ts +++ b/packages/compass-e2e-tests/helpers/commands/connect-form.ts @@ -184,10 +184,6 @@ export async function getConnectFormState( browser, Selectors.ConnectionFormTlsAllowInvalidCertificatesCheckbox ), - useSystemCA: getCheckboxValue( - browser, - Selectors.ConnectionFormTlsUseSystemCACheckbox - ), }); // Proxy/SSH @@ -688,8 +684,7 @@ export async function setConnectFormState( state.clientKeyPassword || state.tlsInsecure || state.tlsAllowInvalidHostnames || - state.tlsAllowInvalidCertificates || - state.useSystemCA + state.tlsAllowInvalidCertificates ) { await browser.navigateToConnectTab('TLS/SSL'); @@ -729,9 +724,6 @@ export async function setConnectFormState( Selectors.ConnectionFormTlsAllowInvalidCertificatesCheckbox ); } - if (state.useSystemCA) { - await browser.clickParent(Selectors.ConnectionFormTlsUseSystemCACheckbox); - } } // Proxy/SSH @@ -951,12 +943,12 @@ export async function setupDefaultConnections(browser: CompassBrowser) { This is intended to be used by most test files (ones that don't care too much about the intricacies about connections) in a before() hook after starting compass. - + A beforeEach() hook can then use await browser.disconnectAll() to disconnect all connections and use browser.connectToDefaults() to connect to the existing connections without having to create them again via the connection form. - + Then every test in that file starts with two connections that have the same databases and collections. This forces tests to always encounter the "worst case" where there are multiple connections connected and the database and diff --git a/packages/compass-e2e-tests/helpers/connect-form-state.ts b/packages/compass-e2e-tests/helpers/connect-form-state.ts index 58b39a63748..bb7ac9eff32 100644 --- a/packages/compass-e2e-tests/helpers/connect-form-state.ts +++ b/packages/compass-e2e-tests/helpers/connect-form-state.ts @@ -55,7 +55,6 @@ export interface ConnectFormState { tlsInsecure?: boolean; tlsAllowInvalidHostnames?: boolean; tlsAllowInvalidCertificates?: boolean; - useSystemCA?: boolean; // Proxy/SSH proxyMethod?: 'none' | 'password' | 'identity' | 'socks'; diff --git a/packages/compass-e2e-tests/helpers/selectors.ts b/packages/compass-e2e-tests/helpers/selectors.ts index 691db9fc9ea..e920193e6fe 100644 --- a/packages/compass-e2e-tests/helpers/selectors.ts +++ b/packages/compass-e2e-tests/helpers/selectors.ts @@ -138,8 +138,6 @@ export const ConnectionFormTlsAllowInvalidHostnamesCheckbox = '[data-testid="tlsAllowInvalidHostnames-input"]'; export const ConnectionFormTlsAllowInvalidCertificatesCheckbox = '[data-testid="tlsAllowInvalidCertificates-input"]'; -export const ConnectionFormTlsUseSystemCACheckbox = - '[data-testid="useSystemCA-input"]'; export const ConnectionFormProxyMethodRadios = '#ssh-options-radio-box-group input[type="radio"]'; export const ConnectionFormInputSshPasswordHost = diff --git a/packages/compass-e2e-tests/tests/connection-form.test.ts b/packages/compass-e2e-tests/tests/connection-form.test.ts index d85bce71eaa..cee3ac4d020 100644 --- a/packages/compass-e2e-tests/tests/connection-form.test.ts +++ b/packages/compass-e2e-tests/tests/connection-form.test.ts @@ -58,7 +58,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -92,7 +91,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -132,7 +130,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -172,7 +169,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -218,7 +214,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -264,7 +259,6 @@ describe('Connection form', function () { tlsInsecure: true, tlsAllowInvalidHostnames: true, tlsAllowInvalidCertificates: true, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -294,26 +288,6 @@ describe('Connection form', function () { ); }); - it('parses and formats a URI for TLS with system CA', async function () { - const fixturesPath = path.resolve(__dirname, '..', 'fixtures'); - const tlsCAFile = path.join(fixturesPath, 'ca.pem'); - - await browser.setConnectFormState({ - hosts: ['localhost:27017'], - sslConnection: 'ON', - tlsCAFile, - useSystemCA: true, - }); - - const state = await browser.getConnectFormState(); - expect(state.tlsCAFile).to.equal(undefined); // tlsCAFile is unset by useSystemCA - expect(state.useSystemCA).to.equal(true); - - expect( - await browser.$(Selectors.ConnectionFormStringInput).getValue() - ).to.equal('mongodb://localhost:27017/?tls=true'); - }); - it('parses and formats a URI for Kerberos authentication', async function () { const connectionString = 'mongodb://principal@localhost:27017/?authMechanism=GSSAPI&authSource=%24external&authMechanismProperties=SERVICE_NAME%3Aservice+name%2CCANONICALIZE_HOST_NAME%3Aforward%2CSERVICE_REALM%3Aservice+realm'; @@ -338,7 +312,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -381,7 +354,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -426,7 +398,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -473,7 +444,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -515,7 +485,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'primary', replicaSet: 'replica-set', defaultDatabase: 'default-db', @@ -569,7 +538,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -616,7 +584,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -661,7 +628,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -787,7 +753,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, readPreference: 'defaultReadPreference', fleStoreCredentials: false, fleEncryptedFieldsMap: DEFAULT_FLE_ENCRYPTED_FIELDS_MAP, @@ -843,7 +808,6 @@ describe('Connection form', function () { tlsAllowInvalidCertificates: false, tlsAllowInvalidHostnames: false, tlsInsecure: false, - useSystemCA: false, }); }); diff --git a/packages/compass-e2e-tests/tests/connection.test.ts b/packages/compass-e2e-tests/tests/connection.test.ts index c47325e839c..6511dd2ebdf 100644 --- a/packages/compass-e2e-tests/tests/connection.test.ts +++ b/packages/compass-e2e-tests/tests/connection.test.ts @@ -834,38 +834,6 @@ describe('Connection form', function () { expect(result).to.have.property('ok', 1); }); - it('can connect to an Atlas with tlsUseSystemCA', async function () { - if (!hasAtlasEnvironmentVariables()) { - return this.skip(); - } - - const username = process.env.E2E_TESTS_ATLAS_USERNAME ?? ''; - const password = process.env.E2E_TESTS_ATLAS_PASSWORD ?? ''; - const host = process.env.E2E_TESTS_ATLAS_HOST ?? ''; - const connectionName = this.test?.fullTitle() ?? ''; - - await browser.connectWithConnectionForm({ - scheme: 'MONGODB_SRV', - authMethod: 'DEFAULT', - defaultUsername: username, - defaultPassword: password, - hosts: [host], - sslConnection: 'ON', - useSystemCA: true, - connectionName, - }); - - // NB: The fact that we can use the shell is a regression test for COMPASS-5802. - const result = await browser.shellEval( - connectionName, - 'db.runCommand({ connectionStatus: 1 })', - true - ); - await new Promise((resolve) => setTimeout(resolve, 10000)); - assertNotError(result); - expect(result).to.have.property('ok', 1); - }); - it('can connect to Atlas Serverless', async function () { if (!hasAtlasEnvironmentVariables()) { return this.skip(); @@ -1155,7 +1123,6 @@ describe('System CA access', function () { await browser.connectWithConnectionForm({ hosts: ['127.0.0.1:27091'], sslConnection: 'DEFAULT', - useSystemCA: true, connectionName, }); const result = await browser.shellEval( @@ -1192,6 +1159,7 @@ describe('System CA access', function () { } else { expect(systemCALogs[i].attr.asyncFallbackError).to.equal(null); } + expect(systemCALogs[i].attr.systemCertsError).to.equal(null); } }); }); diff --git a/packages/compass-shell/package.json b/packages/compass-shell/package.json index f85cfc28cbd..c3146f3194b 100644 --- a/packages/compass-shell/package.json +++ b/packages/compass-shell/package.json @@ -56,9 +56,9 @@ "@mongodb-js/compass-user-data": "^0.3.3", "@mongodb-js/compass-utils": "^0.6.9", "@mongodb-js/compass-workspaces": "^0.19.0", - "@mongosh/browser-repl": "^2.2.15", - "@mongosh/logging": "^2.2.15", - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/browser-repl": "^2.3.0", + "@mongosh/logging": "^2.3.0", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "bson": "^6.7.0", "compass-preferences-model": "^2.26.0", "hadron-app-registry": "^9.2.2", diff --git a/packages/compass-web/polyfills/@mongodb-js/devtools-connect/index.ts b/packages/compass-web/polyfills/@mongodb-js/devtools-connect/index.ts index ff30bf4a863..5e8a329cc8a 100644 --- a/packages/compass-web/polyfills/@mongodb-js/devtools-connect/index.ts +++ b/packages/compass-web/polyfills/@mongodb-js/devtools-connect/index.ts @@ -8,7 +8,8 @@ export async function connectMongoClient( MongoClient: any ): Promise { // Remove options not understood by the plain Node.js driver - delete options.useSystemCA; + delete options.proxy; + delete options.applyProxyToOIDC; delete options.productDocsLink; delete options.productName; delete options.oidc; diff --git a/packages/compass/package.json b/packages/compass/package.json index 86f05053e07..8081cc1bbf7 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -181,11 +181,11 @@ "email": "compass@mongodb.com" }, "dependencies": { - "@mongosh/node-runtime-worker-thread": "^2.2.15", + "@mongosh/node-runtime-worker-thread": "^2.3.0", "clipboard": "^2.0.6", "kerberos": "^2.1.1", "keytar": "^7.9.0", - "mongodb-client-encryption": "^6.0.0", + "mongodb-client-encryption": "6.0.0", "os-dns-native": "^1.2.1", "system-ca": "^2.0.0" }, diff --git a/packages/connection-form/src/components/advanced-options-tabs/csfle-tab/kms-tls-options.tsx b/packages/connection-form/src/components/advanced-options-tabs/csfle-tab/kms-tls-options.tsx index 13f6b444716..858993ee284 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/csfle-tab/kms-tls-options.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/csfle-tab/kms-tls-options.tsx @@ -38,14 +38,9 @@ function KMSTLSOptions({ <> - handleFieldChanged( - key as 'tlsCAFile' /* COMPASS-5635 */, - value ?? undefined - ) + handleFieldChanged(key, value ?? undefined) } displayDatabaseConnectionUserHints={false} /> diff --git a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-certificate-authority.tsx b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-certificate-authority.tsx index 6fec60dc2bd..1471160a44a 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-certificate-authority.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-certificate-authority.tsx @@ -1,34 +1,16 @@ import React from 'react'; -import { - FormFieldContainer, - Checkbox, - Description, - Label, - FileInput, - cx, -} from '@mongodb-js/compass-components'; -import { - checkboxDescriptionStyles, - disabledCheckboxDescriptionStyles, -} from './tls-ssl-tab'; +import { FormFieldContainer, FileInput } from '@mongodb-js/compass-components'; function TLSCertificateAuthority({ tlsCAFile, - useSystemCA, disabled, displayDatabaseConnectionUserHints = true, handleTlsOptionChanged, - hideUseSystemCA, }: { tlsCAFile?: string | null; - useSystemCA: boolean; - hideUseSystemCA?: boolean; disabled: boolean; displayDatabaseConnectionUserHints?: boolean; - handleTlsOptionChanged: ( - key: 'tlsCAFile' | 'useSystemCA', - value: string | null - ) => void; + handleTlsOptionChanged: (key: 'tlsCAFile', value: string | null) => void; }): React.ReactElement { return ( <> @@ -37,7 +19,7 @@ function TLSCertificateAuthority({ description={ displayDatabaseConnectionUserHints ? 'Learn More' : undefined } - disabled={disabled || useSystemCA} + disabled={disabled} id="tlsCAFile" dataTestId="tlsCAFile-input" label="Certificate Authority (.pem)" @@ -55,40 +37,6 @@ function TLSCertificateAuthority({ optional /> - - { - /* TODO(COMPASS-5635): Enable unconditionally */ !hideUseSystemCA && ( - - {' '} - ) => { - handleTlsOptionChanged( - 'useSystemCA', - event.target.checked ? 'true' : null - ); - }} - data-testid="useSystemCA-input" - id="useSystemCA-input" - label={ - <> - - - Use the operating system’s Certificate Authority store. - - - } - disabled={disabled} - checked={useSystemCA} - /> - - ) - } ); } diff --git a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.spec.tsx b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.spec.tsx index e257bf382a5..a0c01f4c568 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.spec.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.spec.tsx @@ -25,10 +25,6 @@ describe('SchemaInput', function () { const component = render( ); @@ -63,7 +59,7 @@ describe('SchemaInput', function () { it('should render all of the checkboxes unchecked', function () { const checkboxes: HTMLInputElement[] = screen.getAllByRole('checkbox'); - expect(checkboxes.length).to.equal(4); + expect(checkboxes.length).to.equal(3); expect(checkboxes.find((checkbox) => checkbox.checked)).to.equal( undefined ); @@ -170,10 +166,6 @@ describe('SchemaInput', function () { rerender( ); @@ -190,10 +182,6 @@ describe('SchemaInput', function () { rerender( ); @@ -213,10 +201,6 @@ describe('SchemaInput', function () { rerender( ); @@ -276,10 +260,6 @@ describe('SchemaInput', function () { rerender( ); @@ -322,10 +302,6 @@ describe('SchemaInput', function () { render( ); diff --git a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.tsx b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.tsx index 240487b278e..d7c8c842d7e 100644 --- a/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.tsx +++ b/packages/connection-form/src/components/advanced-options-tabs/tls-ssl-tab/tls-ssl-tab.tsx @@ -14,7 +14,6 @@ import { } from '@mongodb-js/compass-components'; import type ConnectionStringUrl from 'mongodb-connection-string-url'; import type { MongoClientOptions } from 'mongodb'; -import type { ConnectionOptions } from 'mongodb-data-service'; import type { UpdateConnectionFormField } from '../../../hooks/use-connect-form'; import TLSClientCertificate from './tls-client-certificate'; @@ -85,11 +84,9 @@ export function getTLSOptionForConnectionString( function TLSTab({ connectionStringUrl, - connectionOptions, updateConnectionFormField, }: { connectionStringUrl: ConnectionStringUrl; - connectionOptions: ConnectionOptions; updateConnectionFormField: UpdateConnectionFormField; }): React.ReactElement { const tlsOption = getTLSOptionForConnectionString(connectionStringUrl); @@ -170,7 +167,6 @@ function TLSTab({ diff --git a/packages/connection-form/src/utils/oidc-handler.spec.ts b/packages/connection-form/src/utils/oidc-handler.spec.ts index ea77eb90adc..cc19c786247 100644 --- a/packages/connection-form/src/utils/oidc-handler.spec.ts +++ b/packages/connection-form/src/utils/oidc-handler.spec.ts @@ -15,7 +15,6 @@ describe('#handleUpdateOIDCParam', function () { }, connectionOptions: { connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -24,7 +23,6 @@ describe('#handleUpdateOIDCParam', function () { expect(res).to.deep.equal({ connectionOptions: { connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { allowedFlows: ['device-auth'], redirectURI: 'https://mongodb.com', @@ -42,7 +40,6 @@ describe('#handleUpdateOIDCParam', function () { }, connectionOptions: { connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { allowedFlows: ['device-auth'], redirectURI: 'https://mongodb.com', @@ -52,7 +49,6 @@ describe('#handleUpdateOIDCParam', function () { expect(res).to.deep.equal({ connectionOptions: { connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -70,7 +66,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { notifyDeviceFlow: notifyDeviceFlowMock, })({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -78,7 +73,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { expect(result).to.deep.equal({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', notifyDeviceFlow: notifyDeviceFlowMock, @@ -89,7 +83,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { it('returns oidc options without notify device flow when not supplied', function () { const result = adjustOIDCConnectionOptionsBeforeConnect({})({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -97,7 +90,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { expect(result).to.deep.equal({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -112,7 +104,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { browserCommandForOIDCAuth: mockBrowserCommand, })({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', }, @@ -120,7 +111,6 @@ describe('#adjustOIDCConnectionOptionsBeforeConnect', function () { expect(result).to.deep.equal({ connectionString: 'http://localhost:27017', - useSystemCA: true, oidc: { redirectURI: 'https://mongodb.com', openBrowser: { diff --git a/packages/connection-form/src/utils/tls-handler.spec.ts b/packages/connection-form/src/utils/tls-handler.spec.ts index 89e1e198d44..f45d5e1420d 100644 --- a/packages/connection-form/src/utils/tls-handler.spec.ts +++ b/packages/connection-form/src/utils/tls-handler.spec.ts @@ -354,49 +354,5 @@ describe('tls-option-handler', function () { ).searchParams.get('tlsCAFile') ).to.equal('%2Fpath%2Fto%2Ffile.pem'); }); - - it('should set useSystemCA to true and remove CA file from options', function () { - const connectionStringUrl = new ConnectionStringUrl( - 'mongodb://a:b@outerspace:123/?directConnection=true&tlsCAFile=%2Fpath%2Fto%2Ffile.pem' - ); - - const res = handleUpdateTlsOption({ - action: { - key: 'useSystemCA', - value: 'true', - type: 'update-tls-option', - }, - connectionStringUrl, - connectionOptions: { - connectionString: connectionStringUrl.toString(), - }, - }); - expect(res.connectionOptions).to.have.property('useSystemCA', true); - expect( - new ConnectionStringUrl( - res.connectionOptions.connectionString - ).searchParams.get('tlsCAFile') - ).to.equal(null); - }); - - it('should remove useSystemCA property', function () { - const connectionStringUrl = new ConnectionStringUrl( - 'mongodb://a:b@outerspace:123/?directConnection=true&tlsCAFile=%2Fpath%2Fto%2Ffile.pem' - ); - - const res = handleUpdateTlsOption({ - action: { - key: 'useSystemCA', - value: null, - type: 'update-tls-option', - }, - connectionStringUrl, - connectionOptions: { - useSystemCA: true, - connectionString: connectionStringUrl.toString(), - }, - }); - expect(res.connectionOptions).not.to.have.property('useSystemCA'); - }); }); }); diff --git a/packages/connection-form/src/utils/tls-handler.ts b/packages/connection-form/src/utils/tls-handler.ts index 2e324794bda..eedd3d7e141 100644 --- a/packages/connection-form/src/utils/tls-handler.ts +++ b/packages/connection-form/src/utils/tls-handler.ts @@ -4,17 +4,15 @@ import type { MongoClientOptions } from 'mongodb'; import { cloneDeep } from 'lodash'; export type TLS_OPTIONS = 'DEFAULT' | 'ON' | 'OFF'; -export type TLSOptionName = - | keyof Pick< - MongoClientOptions, - | 'tlsCAFile' - | 'tlsCertificateKeyFile' - | 'tlsCertificateKeyFilePassword' - | 'tlsInsecure' - | 'tlsAllowInvalidHostnames' - | 'tlsAllowInvalidCertificates' - > - | 'useSystemCA'; +export type TLSOptionName = keyof Pick< + MongoClientOptions, + | 'tlsCAFile' + | 'tlsCertificateKeyFile' + | 'tlsCertificateKeyFilePassword' + | 'tlsInsecure' + | 'tlsAllowInvalidHostnames' + | 'tlsAllowInvalidCertificates' +>; export interface UpdateTlsAction { type: 'update-tls'; tlsOption: TLS_OPTIONS; @@ -76,14 +74,7 @@ export function handleUpdateTlsOption({ const updatedSearchParams = updatedConnectionString.typedSearchParams(); - if (action.key === 'useSystemCA') { - if (action.value) { - updatedSearchParams.delete('tlsCAFile'); - updatedConnectionOptions.useSystemCA = true; - } else { - delete updatedConnectionOptions.useSystemCA; - } - } else if (!action.value) { + if (!action.value) { updatedSearchParams.delete(action.key); } else { // When setting an option, we set tls to true @@ -92,10 +83,6 @@ export function handleUpdateTlsOption({ updatedSearchParams.set('tls', 'true'); updatedSearchParams.set(action.key, action.value); - - if (action.key === 'tlsCAFile') { - delete updatedConnectionOptions.useSystemCA; - } } return { diff --git a/packages/connection-storage/src/compass-main-connection-storage.ts b/packages/connection-storage/src/compass-main-connection-storage.ts index 32d0d85a50d..3a6233f4a75 100644 --- a/packages/connection-storage/src/compass-main-connection-storage.ts +++ b/packages/connection-storage/src/compass-main-connection-storage.ts @@ -74,7 +74,7 @@ const ConnectionSchema: z.Schema = z .string() .nonempty('Connection string is required.'), sshTunnel: z.any().optional(), - useSystemCA: z.boolean().optional(), + useSystemCA: z.boolean().optional(), // Unused but may be present in legacy files oidc: z.any().optional(), fleOptions: z.any().optional(), }), diff --git a/packages/data-service/package.json b/packages/data-service/package.json index 8a6ec68c649..1dcbba09622 100644 --- a/packages/data-service/package.json +++ b/packages/data-service/package.json @@ -53,7 +53,7 @@ "dependencies": { "@mongodb-js/compass-logging": "^1.4.3", "@mongodb-js/compass-utils": "^0.6.9", - "@mongodb-js/devtools-connect": "^3.0.1", + "@mongodb-js/devtools-connect": "^3.2.5", "@mongodb-js/ssh-tunnel": "^2.3.3", "bson": "^6.7.0", "lodash": "^4.17.21", @@ -85,6 +85,6 @@ "typescript": "^5.0.4" }, "optionalDependencies": { - "mongodb-client-encryption": "^6.0.0" + "mongodb-client-encryption": "6.0.0" } } diff --git a/packages/data-service/src/connect-mongo-client.spec.ts b/packages/data-service/src/connect-mongo-client.spec.ts index 864113072bf..b44dd3c0e60 100644 --- a/packages/data-service/src/connect-mongo-client.spec.ts +++ b/packages/data-service/src/connect-mongo-client.spec.ts @@ -68,7 +68,6 @@ describe('connectMongoClient', function () { expect(options.parentHandle).to.be.a('string'); expect(options).to.deep.equal({ monitorCommands: true, - useSystemCA: undefined, authMechanismProperties: {}, oidc: { allowedFlows: options.oidc?.allowedFlows, @@ -115,7 +114,6 @@ describe('connectMongoClient', function () { expect(options.parentHandle).to.be.a('string'); expect(options).to.deep.equal({ monitorCommands: true, - useSystemCA: undefined, autoEncryption, authMechanismProperties: {}, oidc: { @@ -152,7 +150,6 @@ describe('connectMongoClient', function () { expect(options.parentHandle).to.be.a('string'); expect(options).to.deep.equal({ monitorCommands: true, - useSystemCA: undefined, authMechanismProperties: {}, oidc: { allowedFlows: options.oidc?.allowedFlows, diff --git a/packages/data-service/src/connect-mongo-client.ts b/packages/data-service/src/connect-mongo-client.ts index dadaa7dbd6a..745c6b7f1c0 100644 --- a/packages/data-service/src/connect-mongo-client.ts +++ b/packages/data-service/src/connect-mongo-client.ts @@ -136,7 +136,6 @@ export async function connectMongoClientDataService({ productName: productName ?? 'MongoDB Compass', productDocsLink: productDocsLink ?? 'https://www.mongodb.com/docs/compass/', monitorCommands: true, - useSystemCA: connectionOptions.useSystemCA, autoEncryption: connectionOptions.fleOptions?.autoEncryption, ...oidcOptions, }; diff --git a/packages/data-service/src/connection-options.ts b/packages/data-service/src/connection-options.ts index cf7ae6dec9a..fda27ec5861 100644 --- a/packages/data-service/src/connection-options.ts +++ b/packages/data-service/src/connection-options.ts @@ -26,11 +26,6 @@ export interface ConnectionOptions { */ sshTunnel?: ConnectionSshOptions; - /** - * If true, the connection uses the system CA store instead of tlsCAFile or the default Node.js store. - */ - useSystemCA?: boolean; - /** * If present the connection should use OIDC authentication. */