diff --git a/.github/workflows/authors-and-third-party-notices.yaml b/.github/workflows/authors-and-third-party-notices.yaml index 60ae7541234..27ad2b1bf0f 100644 --- a/.github/workflows/authors-and-third-party-notices.yaml +++ b/.github/workflows/authors-and-third-party-notices.yaml @@ -15,20 +15,27 @@ jobs: env: HADRON_DISTRIBUTION: compass steps: - - uses: actions/checkout@v3 + - name: Create Github App Token + uses: mongodb-js/devtools-shared/actions/setup-bot-token@main + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} + + - uses: actions/checkout@v4 with: # don't checkout a detatched HEAD ref: ${{ github.head_ref }} # this is important so git log can pick up on # the whole history to generate the list of AUTHORS - fetch-depth: '0' + fetch-depth: "0" + token: ${{ steps.app-token.outputs.token }} - - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.16.0 - cache: 'npm' + cache: "npm" - name: Install npm@10.2.4 run: | @@ -40,38 +47,26 @@ jobs: npm run bootstrap-ci - name: Update AUTHORS - run: npm run update-authors + run: | + npm run update-authors + git add AUTHORS - name: Update THIRD-PARTY-NOTICES.md - run: npm run update-third-party-notices + run: | + npm run update-third-party-notices + git add THIRD-PARTY-NOTICES.md - name: Update Security Test Summary run: | npm run update-security-test-summary + git add docs/security-test-summary.md - name: Update tracking-plan.md - run: npm run update-tracking-plan - - - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v6 - with: - commit-message: Update report - branch: ci/update-3rd-party-notices-and-authors - title: 'chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary' - add-paths: | - THIRD-PARTY-NOTICES.md - AUTHORS - docs/security-test-summary.md - docs/tracking-plan.md - body: | - - Update `AUTHORS`, `THIRD-PARTY-NOTICES`, docs/tracking-plan.md and `docs/security-test-summary.md` + run: | + npm run update-tracking-plan + git add docs/tracking-plan.md - - name: Merge PR - env: - PULL_REQUEST_NUMBER: ${{steps.cpr.outputs.pull-request-number}} - # NOTE: we don't use a PAT so to not trigger further automation - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Commit and push run: | - gh pr merge $PULL_REQUEST_NUMBER --squash --delete-branch - gh workflow run codeql.yml -r main + git commit --no-allow-empty -m "chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions]" || true + git push diff --git a/.github/workflows/bump-packages.yaml b/.github/workflows/bump-packages.yaml index 87d62542842..3cb4ab91ad0 100644 --- a/.github/workflows/bump-packages.yaml +++ b/.github/workflows/bump-packages.yaml @@ -10,24 +10,22 @@ jobs: name: Bump packages runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: Create Github App Token + uses: mongodb-js/devtools-shared/actions/setup-bot-token@main + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} + + - uses: actions/checkout@v4 with: # don't checkout a detatched HEAD ref: ${{ github.head_ref }} - # this is important so git log can pick up on - # the whole history to generate the list of AUTHORS - fetch-depth: '0' - - - name: Setup git - run: | - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.16.0 - cache: 'npm' + cache: "npm" - name: Install npm@10.2.4 run: | @@ -40,21 +38,20 @@ jobs: - name: Bump packages env: - LAST_BUMP_COMMIT_MESSAGE: 'chore(release): bump package versions' - SKIP_BUMP_PACKAGES: 'mongodb-compass' + LAST_BUMP_COMMIT_MESSAGE: "chore(release): bump package versions" + SKIP_BUMP_PACKAGES: "mongodb-compass" run: | npm run bump-packages git add . git commit --no-allow-empty -m "$LAST_BUMP_COMMIT_MESSAGE" || true - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # 7.0.5 with: - token: ${{ secrets.SVC_DEVTOOLSBOT_TOKEN }} - commit-message: 'chore(release): bump package versions' + token: ${{ secrets.SVC_DEVTOOLSBOT_TOKEN }} # TODO: replace with steps.app-token.outputs.token when it gets the PR permissions + commit-message: "chore(release): bump package versions" branch: ci/bump-packages - title: 'chore(release): bump package versions' + title: "chore(release): bump package versions" labels: no-title-validation body: | - Bump package versions diff --git a/.github/workflows/merge-bump-packages-pr.yaml b/.github/workflows/merge-bump-packages-pr.yaml index 843b2d17f94..bf14b6db1df 100644 --- a/.github/workflows/merge-bump-packages-pr.yaml +++ b/.github/workflows/merge-bump-packages-pr.yaml @@ -3,18 +3,23 @@ on: workflow_dispatch: schedule: # Each Tuesday at 5 AM UTC - - cron: '0 5 * * 2' + - cron: "0 5 * * 2" jobs: merge_bump_packages_pr: name: Merge bump packages PR runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: Create Github App Token + uses: mongodb-js/devtools-shared/actions/setup-bot-token@main + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} - name: Merge PR env: - GITHUB_TOKEN: ${{ secrets.SVC_DEVTOOLSBOT_TOKEN }} + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} run: | set -e PR_NUMBER=$(gh pr list -s open --head=ci/bump-packages --limit=1 --json number | jq '.[0].number') diff --git a/.github/workflows/update-electron.yaml b/.github/workflows/update-electron.yaml index 89d25c81b62..90783b051ba 100644 --- a/.github/workflows/update-electron.yaml +++ b/.github/workflows/update-electron.yaml @@ -11,44 +11,40 @@ jobs: name: Update Electron runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - name: Create Github App Token + uses: mongodb-js/devtools-shared/actions/setup-bot-token@main + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} + + - uses: actions/checkout@v4 with: # don't checkout a detatched HEAD ref: ${{ github.head_ref }} - # this is important so git log can pick up on - # the whole history to generate the list of AUTHORS - fetch-depth: '0' - - - name: Setup git - run: | - git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" - git config --local user.name "github-actions[bot]" - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 20.16.0 - cache: 'npm' + cache: "npm" - name: Install npm@10.2.4 run: | npm install -g npm@10.2.4 + - name: Install Dependencies - run: | - npm -v - npm ci + run: npm ci + - name: Bump packages - run: | - node scripts/update-electron.js - git add . - git commit --no-allow-empty -m "chore(deps): update electron" || true + run: node scripts/update-electron.js + - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # 7.0.5 with: - token: ${{ secrets.SVC_DEVTOOLSBOT_TOKEN }} - commit-message: 'chore(deps): update electron' + token: ${{ secrets.SVC_DEVTOOLSBOT_TOKEN }} # TODO: replace with steps.app-token.outputs.token when it gets the PR permissions + commit-message: "chore(deps): update electron" branch: ci/update-electron - title: 'chore(deps): update electron' + title: "chore(deps): update electron" labels: no-title-validation body: | - Update electron diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a8ecdf711c9..efbb0c7f451 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -97,7 +97,7 @@ In particular each change to the `main` branch is analyzed to calculate a new ve Merging that PR will trigger another CI job that will publish to NPM any package which version is not yet present on the registry. -The version of packages is calculated following conventional bumps: See https://github.com/mongodb-js/devtools-shared/tree/main/packages/bump-monorepo-packages for details. +The version of packages is calculated following conventional bumps: See https://github.com/mongodb-js/devtools-shared/tree/main/packages/monorepo-tools for details. ## Add / Update / Remove Dependencies in Packages @@ -115,6 +115,14 @@ npm run create-workspace [workspace name] This will do all the initial workspace bootstrapping for you, ensuring that your package has all the standard configs set up and ready, and all the npm scripts aligned with other packages in the monorepo, which is important to get the most out of all the provided helpers in this repository (like `npm run check-changed` commands or to make sure that your tests will not immediately fail in CI because of the test timeout being too small) +## Using Github Actions + +Github actions offers an easy way to create workflows that run various automated checks. While our main CI system is Evergreen, we have a number of auxiliary workflows configured to run using github actions. While adding new workflows or updating existing ones, it's important that we follow [the security hardening guidelines](https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions) by Github. Those can change over time, so be sure to periodically review them to make sure we're not using insecure workflows. Some notable highlights to pay special attention to are: +1. Avoid using tag or branch refs for untrusted 3rd party actions. Those can easily be recreated by malicious actors and introduce supply chain attacks. As a rule of thumb, first party actions are considered actions by MongoDB, Github, Microsoft, or the primary maintainer of a particular ecosystem - e.g. Amazon for AWS. When using a 3rd party action, always use the full git commit sha as the ref to checkout. +2. Be extra vigilant when using user-supplied data, such as branch name or PR title in scripts as that opens up the possibility of script injection attacks. Instead, prefer to use js actions to achieve the same result or sanitize the input before using it in a script. +3. Never commit secrets in the workflow file directly - instead use github secrets to store them securely at the repo/org level. +4. Avoid using repo-level secrets that grant access to deployment/publishing resources. Instead prefer to store these as environment secrets and ensure the correct environments protections are in place. + ## Caveats ### `hdiutil: couldn't unmount "diskn" - Resource busy` or Similar `hdiutil` Errors diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index ed85f13526e..16a2130bd49 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -1,5 +1,5 @@ The following third-party software is used by and included in **Mongodb Compass**. -This document was automatically generated on Sun Nov 24 2024. +This document was automatically generated on Sun Dec 01 2024. ## List of dependencies diff --git a/configs/eslint-config-compass/package.json b/configs/eslint-config-compass/package.json index 0d94beeed73..eabde1ef758 100644 --- a/configs/eslint-config-compass/package.json +++ b/configs/eslint-config-compass/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/eslint-config-compass", - "version": "1.1.7", + "version": "1.1.8", "description": "Shared Compass eslint configuration", "license": "SSPL", "main": "index.js", @@ -16,7 +16,7 @@ "@babel/core": "^7.21.4", "@babel/eslint-parser": "^7.14.3", "@mongodb-js/eslint-config-devtools": "^0.9.9", - "@mongodb-js/eslint-plugin-compass": "^1.0.21", + "@mongodb-js/eslint-plugin-compass": "^1.0.22", "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", "eslint-config-prettier": "^8.3.0", diff --git a/configs/eslint-plugin-compass/package.json b/configs/eslint-plugin-compass/package.json index 9d117757a4a..d150ed22458 100644 --- a/configs/eslint-plugin-compass/package.json +++ b/configs/eslint-plugin-compass/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.0.21", + "version": "1.0.22", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -37,8 +37,8 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", diff --git a/configs/mocha-config-compass/package.json b/configs/mocha-config-compass/package.json index 1b7e8ec7449..b71b2a271d6 100644 --- a/configs/mocha-config-compass/package.json +++ b/configs/mocha-config-compass/package.json @@ -1,11 +1,11 @@ { "name": "@mongodb-js/mocha-config-compass", - "version": "1.4.2", + "version": "1.4.3", "description": "Shared mocha mocha configuration for Compass packages", "license": "SSPL", "main": "index.js", "devDependencies": { - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "prettier": "^2.7.1" }, "scripts": { diff --git a/configs/prettier-config-compass/package.json b/configs/prettier-config-compass/package.json index 9e610c806c0..4e8f24aa2bb 100644 --- a/configs/prettier-config-compass/package.json +++ b/configs/prettier-config-compass/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/prettier-config-compass", - "version": "1.0.2", + "version": "1.0.3", "description": "Shared Compass prettier configuration", "license": "SSPL", "main": "index.js", diff --git a/configs/testing-library-compass/package.json b/configs/testing-library-compass/package.json index df93b977fb5..29637545453 100644 --- a/configs/testing-library-compass/package.json +++ b/configs/testing-library-compass/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.0.2", + "version": "1.0.3", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -45,10 +45,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/configs/tsconfig-compass/package.json b/configs/tsconfig-compass/package.json index 49d74271850..adaca1fd8f1 100644 --- a/configs/tsconfig-compass/package.json +++ b/configs/tsconfig-compass/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/tsconfig-compass", - "version": "1.0.5", + "version": "1.0.6", "description": "Shared Compass Typescript configuration", "license": "SSPL", "files": [ @@ -11,7 +11,7 @@ "typescript": "^5.0.4" }, "devDependencies": { - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "prettier": "^2.7.1" }, "dependencies": { diff --git a/configs/webpack-config-compass/package.json b/configs/webpack-config-compass/package.json index 3154716299e..4c6c7767523 100644 --- a/configs/webpack-config-compass/package.json +++ b/configs/webpack-config-compass/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.4.6", + "version": "1.4.8", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -45,9 +45,9 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/cli-progress": "^3.9.2", "@types/html-webpack-plugin": "^3.2.9", "@types/webpack-bundle-analyzer": "^4.7.0", diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index dc785b3bc29..12d74edc85d 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Sun, Nov 24, 2024 at 03:21 AM +Generated on Sun, Dec 1, 2024 at 03:28 AM ## Table of Contents diff --git a/package-lock.json b/package-lock.json index 257a9ff9964..7d8851d128a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ }, "configs/eslint-config-compass": { "name": "@mongodb-js/eslint-config-compass", - "version": "1.1.7", + "version": "1.1.8", "license": "SSPL", "dependencies": { "@babel/core": "^7.21.4", "@babel/eslint-parser": "^7.14.3", "@mongodb-js/eslint-config-devtools": "^0.9.9", - "@mongodb-js/eslint-plugin-compass": "^1.0.21", + "@mongodb-js/eslint-plugin-compass": "^1.0.22", "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", "eslint-config-prettier": "^8.3.0", @@ -53,11 +53,11 @@ }, "configs/eslint-plugin-compass": { "name": "@mongodb-js/eslint-plugin-compass", - "version": "1.0.21", + "version": "1.0.22", "license": "SSPL", "devDependencies": { - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -67,7 +67,7 @@ }, "configs/mocha-config-compass": { "name": "@mongodb-js/mocha-config-compass", - "version": "1.4.2", + "version": "1.4.3", "license": "SSPL", "dependencies": { "@electron/remote": "^2.1.2", @@ -84,7 +84,7 @@ "why-is-node-running": "^2.2.2" }, "devDependencies": { - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "prettier": "^2.7.1" } }, @@ -367,7 +367,7 @@ }, "configs/prettier-config-compass": { "name": "@mongodb-js/prettier-config-compass", - "version": "1.0.2", + "version": "1.0.3", "license": "SSPL", "devDependencies": { "@mongodb-js/prettier-config-devtools": "^1.0.1", @@ -379,7 +379,7 @@ }, "configs/testing-library-compass": { "name": "@mongodb-js/testing-library-compass", - "version": "1.0.2", + "version": "1.0.3", "license": "SSPL", "dependencies": { "@testing-library/react": "^12.1.5", @@ -391,10 +391,10 @@ "sinon": "^17.0.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -482,13 +482,13 @@ }, "configs/tsconfig-compass": { "name": "@mongodb-js/tsconfig-compass", - "version": "1.0.5", + "version": "1.0.6", "license": "SSPL", "dependencies": { "@mongodb-js/tsconfig-devtools": "^1.0.0" }, "devDependencies": { - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "prettier": "^2.7.1" }, "peerDependencies": { @@ -497,7 +497,7 @@ }, "configs/webpack-config-compass": { "name": "@mongodb-js/webpack-config-compass", - "version": "1.4.6", + "version": "1.4.8", "license": "SSPL", "dependencies": { "@babel/core": "^7.21.4", @@ -538,9 +538,9 @@ "webpack-compass": "bin/webpack.js" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/cli-progress": "^3.9.2", "@types/html-webpack-plugin": "^3.2.9", "@types/webpack-bundle-analyzer": "^4.7.0", @@ -43003,33 +43003,33 @@ }, "packages/atlas-service": { "name": "@mongodb-js/atlas-service", - "version": "0.32.0", + "version": "0.33.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/oidc-plugin": "^1.1.1", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "react": "^17.0.2", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -43071,7 +43071,7 @@ } }, "packages/bson-transpilers": { - "version": "3.0.10", + "version": "3.0.11", "license": "SSPL", "dependencies": { "antlr4": "4.7.2", @@ -43079,7 +43079,7 @@ "js-yaml": "^3.13.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -43108,17 +43108,17 @@ }, "packages/collection-model": { "name": "mongodb-collection-model", - "version": "5.23.7", + "version": "5.23.9", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -43143,56 +43143,56 @@ "devDependencies": { "@electron/rebuild": "^3.7.1", "@electron/remote": "^2.1.2", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-find-in-page": "^4.32.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-import-export": "^7.46.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.47.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-serverstats": "^16.46.0", - "@mongodb-js/compass-settings": "^0.45.0", - "@mongodb-js/compass-shell": "^3.46.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-find-in-page": "^4.33.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-import-export": "^7.47.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-serverstats": "^16.47.1", + "@mongodb-js/compass-settings": "^0.46.1", + "@mongodb-js/compass-shell": "^3.47.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/get-os-info": "^0.3.24", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/sbom-tools": "^0.7.0", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@segment/analytics-node": "^1.1.4", "ampersand-view": "^9.0.0", "chai": "^4.3.4", "chalk": "^4.1.2", "clean-stack": "^2.0.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -43203,9 +43203,9 @@ "electron-squirrel-startup": "^1.0.1", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-build": "^25.5.14", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-build": "^25.5.16", + "hadron-ipc": "^3.2.27", "local-links": "^1.4.0", "make-fetch-happen": "^10.2.1", "marky": "^1.2.1", @@ -43213,8 +43213,8 @@ "mongodb-build-info": "^1.7.2", "mongodb-cloud-info": "^2.1.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-data-service": "^22.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-log-writer": "^1.4.2", "mongodb-ns": "^2.4.2", "react": "^17.0.2", @@ -43234,7 +43234,7 @@ }, "packages/compass-aggregations": { "name": "@mongodb-js/compass-aggregations", - "version": "9.49.0", + "version": "9.50.1", "license": "SSPL", "dependencies": { "@babel/generator": "^7.19.5", @@ -43243,34 +43243,34 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/explain-plan-helper": "^1.2.5", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -43283,11 +43283,11 @@ "semver": "^7.6.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/babel__generator": "^7.6.8", "@types/enzyme": "^3.10.14", "@types/lodash": "^4.14.188", @@ -43335,26 +43335,26 @@ }, "packages/compass-app-stores": { "name": "@mongodb-js/compass-app-stores", - "version": "7.33.0", + "version": "7.34.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/connection-info": "^0.9.3", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/connection-info": "^0.9.5", + "hadron-app-registry": "^9.2.8", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -43399,20 +43399,20 @@ }, "packages/compass-collection": { "name": "@mongodb-js/compass-collection", - "version": "4.46.0", + "version": "4.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/mongodb-constants": "^0.10.2", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "mongodb-collection-model": "^5.23.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -43420,11 +43420,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -43473,7 +43473,7 @@ }, "packages/compass-components": { "name": "@mongodb-js/compass-components", - "version": "1.31.1", + "version": "1.32.1", "license": "SSPL", "dependencies": { "@dnd-kit/core": "^6.0.7", @@ -43524,8 +43524,8 @@ "@tanstack/table-core": "^8.14.0", "bson": "^6.8.0", "focus-trap-react": "^9.0.2", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -43538,11 +43538,11 @@ }, "devDependencies": { "@emotion/css": "^11.11.2", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -43682,22 +43682,22 @@ }, "packages/compass-connection-import-export": { "name": "@mongodb-js/compass-connection-import-export", - "version": "0.43.0", + "version": "0.44.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/connection-storage": "^0.23.0", - "compass-preferences-model": "^2.30.0", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/connection-storage": "^0.24.1", + "compass-preferences-model": "^2.31.1", + "hadron-ipc": "^3.2.27", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -43744,34 +43744,34 @@ }, "packages/compass-connections": { "name": "@mongodb-js/compass-connections", - "version": "1.47.0", + "version": "1.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -43792,26 +43792,26 @@ }, "packages/compass-connections-navigation": { "name": "@mongodb-js/compass-connections-navigation", - "version": "1.46.0", + "version": "1.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "compass-preferences-model": "^2.31.1", "mongodb-build-info": "^1.7.2", "react": "^17.0.2", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -43887,33 +43887,33 @@ }, "packages/compass-crud": { "name": "@mongodb-js/compass-crud", - "version": "13.47.0", + "version": "13.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/reflux-state-mixin": "^1.0.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/reflux-state-mixin": "^1.0.8", "@mongodb-js/shell-bson-parser": "^1.1.2", "ag-grid-community": "^20.2.0", "ag-grid-react": "^20.2.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "jsondiffpatch": "^0.5.0", "lodash": "^4.17.21", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -43923,12 +43923,12 @@ "semver": "^7.6.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "@types/reflux": "^6.4.3", "chai": "^4.1.2", @@ -43939,7 +43939,7 @@ "enzyme": "^3.11.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", @@ -43991,15 +43991,15 @@ } }, "packages/compass-e2e-tests": { - "version": "1.27.6", + "version": "1.27.8", "devDependencies": { "@electron/rebuild": "^3.7.1", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/oidc-mock-provider": "^0.9.3", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai-as-promised": "^7.1.4", "@types/cross-spawn": "^6.0.2", "@types/puppeteer": "^5.4.4", @@ -44009,7 +44009,7 @@ "chai": "^4.3.4", "chai-as-promised": "^7.1.1", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -44017,7 +44017,7 @@ "electron-to-chromium": "^1.5.62", "eslint": "^7.25.0", "glob": "^10.2.5", - "hadron-build": "^25.5.14", + "hadron-build": "^25.5.16", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", @@ -44397,7 +44397,7 @@ }, "packages/compass-editor": { "name": "@mongodb-js/compass-editor", - "version": "0.33.0", + "version": "0.34.1", "license": "SSPL", "dependencies": { "@codemirror/autocomplete": "^6.17.0", @@ -44409,7 +44409,7 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.2.0", - "@mongodb-js/compass-components": "^1.31.1", + "@mongodb-js/compass-components": "^1.32.1", "@mongodb-js/mongodb-constants": "^0.10.0", "mongodb-query-parser": "^4.2.3", "polished": "^4.2.2", @@ -44417,10 +44417,10 @@ "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/prettier": "^2.7.1", @@ -44463,21 +44463,21 @@ }, "packages/compass-explain-plan": { "name": "@mongodb-js/compass-explain-plan", - "version": "6.47.0", + "version": "6.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", "react": "^17.0.2", @@ -44486,11 +44486,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "@types/d3-flextree": "^2.1.0", "@types/d3-hierarchy": "^3.1.2", @@ -44542,30 +44542,30 @@ }, "packages/compass-export-to-language": { "name": "@mongodb-js/compass-export-to-language", - "version": "9.23.0", + "version": "9.24.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", "@mongodb-js/shell-bson-parser": "^1.1.2", - "bson-transpilers": "^3.0.10", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "bson-transpilers": "^3.0.11", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -44605,12 +44605,12 @@ }, "packages/compass-field-store": { "name": "@mongodb-js/compass-field-store", - "version": "9.22.0", + "version": "9.23.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-schema": "^12.2.0", "react": "^17.0.2", @@ -44619,11 +44619,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -44668,23 +44668,23 @@ }, "packages/compass-find-in-page": { "name": "@mongodb-js/compass-find-in-page", - "version": "4.32.1", + "version": "4.33.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-components": "^1.32.1", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -44734,18 +44734,18 @@ }, "packages/compass-generative-ai": { "name": "@mongodb-js/compass-generative-ai", - "version": "0.27.0", + "version": "0.28.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "mongodb": "^6.9.0", "mongodb-schema": "^12.2.0", "react": "^17.0.2", @@ -44754,12 +44754,12 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -44841,17 +44841,17 @@ }, "packages/compass-global-writes": { "name": "@mongodb-js/compass-global-writes", - "version": "1.6.0", + "version": "1.7.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", "react": "^17.0.2", @@ -44860,11 +44860,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -45035,27 +45035,27 @@ }, "packages/compass-import-export": { "name": "@mongodb-js/compass-import-export", - "version": "7.46.0", + "version": "7.47.1", "license": "SSPL", "dependencies": { "@electron/remote": "^2.1.2", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "debug": "^4.3.4", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -45068,12 +45068,12 @@ "strip-bom-stream": "^4.0.0" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", "@types/chai-dom": "^0.0.10", @@ -45129,28 +45129,28 @@ }, "packages/compass-indexes": { "name": "@mongodb-js/compass-indexes", - "version": "5.46.0", + "version": "5.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/mongodb-constants": "^0.10.0", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -45161,11 +45161,11 @@ "semver": "^7.6.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/numeral": "^2.0.5", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -45259,17 +45259,17 @@ }, "packages/compass-intercom": { "name": "@mongodb-js/compass-intercom", - "version": "0.14.0", + "version": "0.15.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "compass-preferences-model": "^2.30.0" + "@mongodb-js/compass-logging": "^1.4.12", + "compass-preferences-model": "^2.31.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -45366,21 +45366,21 @@ }, "packages/compass-logging": { "name": "@mongodb-js/compass-logging", - "version": "1.4.10", + "version": "1.4.12", "license": "SSPL", "dependencies": { "debug": "^4.3.4", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.4.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/debug": "^4.1.9", "@types/mocha": "^9.0.0", @@ -45424,17 +45424,17 @@ }, "packages/compass-maybe-protect-connection-string": { "name": "@mongodb-js/compass-maybe-protect-connection-string", - "version": "0.28.0", + "version": "0.29.1", "license": "SSPL", "dependencies": { - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "mongodb-connection-string-url": "^3.0.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -45477,15 +45477,15 @@ } }, "packages/compass-preferences-model": { - "version": "2.30.0", + "version": "2.31.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-user-data": "^0.3.12", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "react": "^17.0.2", @@ -45493,10 +45493,10 @@ "zod": "^3.22.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/js-yaml": "^4.0.5", "@types/yargs-parser": "21.0.0", "chai": "^4.3.6", @@ -45543,30 +45543,30 @@ }, "packages/compass-query-bar": { "name": "@mongodb-js/compass-query-bar", - "version": "8.48.0", + "version": "8.49.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -45574,11 +45574,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^32.2.5", @@ -45621,22 +45621,22 @@ }, "packages/compass-saved-aggregations-queries": { "name": "@mongodb-js/compass-saved-aggregations-queries", - "version": "1.47.0", + "version": "1.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -45644,11 +45644,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -45697,29 +45697,29 @@ }, "packages/compass-schema": { "name": "@mongodb-js/compass-schema", - "version": "6.48.0", + "version": "6.49.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/connection-storage": "^0.23.0", - "@mongodb-js/reflux-state-mixin": "^1.0.7", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/connection-storage": "^0.24.1", + "@mongodb-js/reflux-state-mixin": "^1.0.8", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet-draw": "^1.0.4", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "numeral": "^1.5.6", "prop-types": "^15.7.2", @@ -45729,12 +45729,12 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/leaflet": "^1.9.8", "@types/leaflet-draw": "^1.0.11", @@ -45755,21 +45755,21 @@ }, "packages/compass-schema-validation": { "name": "@mongodb-js/compass-schema-validation", - "version": "6.47.0", + "version": "6.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", @@ -45782,11 +45782,11 @@ "semver": "^7.6.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -45794,9 +45794,9 @@ "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", @@ -45832,18 +45832,18 @@ }, "packages/compass-serverstats": { "name": "@mongodb-js/compass-serverstats", - "version": "16.46.0", + "version": "16.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", "d3": "^3.5.17", "d3-timer": "^1.0.3", "debug": "^4.3.4", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", "prop-types": "^15.7.2", @@ -45851,11 +45851,11 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "chai": "^4.1.2", "depcheck": "^1.4.1", @@ -45881,27 +45881,27 @@ }, "packages/compass-settings": { "name": "@mongodb-js/compass-settings", - "version": "0.45.0", + "version": "0.46.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -45950,33 +45950,33 @@ }, "packages/compass-shell": { "name": "@mongodb-js/compass-shell", - "version": "3.46.0", + "version": "3.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", "@mongosh/browser-repl": "^2.3.2", "@mongosh/logging": "^2.3.2", "@mongosh/node-runtime-worker-thread": "^2.3.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -46020,24 +46020,24 @@ }, "packages/compass-sidebar": { "name": "@mongodb-js/compass-sidebar", - "version": "5.47.0", + "version": "5.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-connections-navigation": "^1.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-connections-navigation": "^1.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -46045,11 +46045,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -46061,7 +46061,7 @@ "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "nyc": "^15.1.0", "prettier": "^2.7.1", "react-dom": "^17.0.2", @@ -46099,19 +46099,19 @@ }, "packages/compass-telemetry": { "name": "@mongodb-js/compass-telemetry", - "version": "1.2.3", + "version": "1.2.5", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-logging": "^1.4.12", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -46209,16 +46209,16 @@ }, "packages/compass-test-server": { "name": "@mongodb-js/compass-test-server", - "version": "0.1.22", + "version": "0.1.23", "license": "SSPL", "dependencies": { "mongodb-runner": "^5.6.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "depcheck": "^1.4.1", @@ -46260,19 +46260,19 @@ }, "packages/compass-user-data": { "name": "@mongodb-js/compass-user-data", - "version": "0.3.10", + "version": "0.3.12", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "write-file-atomic": "^5.0.1", "zod": "^3.22.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -46340,17 +46340,17 @@ }, "packages/compass-utils": { "name": "@mongodb-js/compass-utils", - "version": "0.6.14", + "version": "0.6.16", "license": "SSPL", "dependencies": { "@electron/remote": "^2.1.2", "electron": "^32.2.5" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -46394,39 +46394,39 @@ }, "packages/compass-web": { "name": "@mongodb-js/compass-web", - "version": "0.11.0", + "version": "0.12.1", "license": "SSPL", "devDependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/express-http-proxy": "^1.6.6", @@ -46438,7 +46438,7 @@ "bson": "^6.2.0", "buffer": "^6.0.3", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -46448,13 +46448,13 @@ "events": "^3.3.0", "express": "^4.21.1", "express-http-proxy": "^2.0.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "is-ip": "^5.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", @@ -46659,26 +46659,26 @@ }, "packages/compass-welcome": { "name": "@mongodb-js/compass-welcome", - "version": "0.45.0", + "version": "0.46.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -46725,19 +46725,19 @@ }, "packages/compass-workspaces": { "name": "@mongodb-js/compass-workspaces", - "version": "0.28.0", + "version": "0.29.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -46745,11 +46745,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -46905,27 +46905,27 @@ }, "packages/connection-form": { "name": "@mongodb-js/connection-form", - "version": "1.44.0", + "version": "1.45.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/shell-bson-parser": "^1.1.2", "lodash": "^4.17.21", "mongodb": "^6.9.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-query-parser": "^4.2.3", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -46972,19 +46972,19 @@ }, "packages/connection-info": { "name": "@mongodb-js/connection-info", - "version": "0.9.3", + "version": "0.9.5", "license": "SSPL", "dependencies": { "lodash": "^4.17.21", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7" + "mongodb-data-service": "^22.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -47098,29 +47098,29 @@ }, "packages/connection-storage": { "name": "@mongodb-js/connection-storage", - "version": "0.23.0", + "version": "0.24.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^3.0.1", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -47163,11 +47163,11 @@ }, "packages/data-service": { "name": "mongodb-data-service", - "version": "22.23.7", + "version": "22.23.9", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", @@ -47178,13 +47178,13 @@ "mongodb-ns": "^2.4.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", + "@mongodb-js/compass-test-server": "^0.1.23", "@mongodb-js/devtools-docker-test-envs": "^1.3.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/oidc-plugin": "^1.1.1", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/lodash": "^4.14.188", "@types/whatwg-url": "^8.2.1", "chai": "^4.2.0", @@ -47348,17 +47348,17 @@ }, "packages/database-model": { "name": "mongodb-database-model", - "version": "2.23.7", + "version": "2.23.9", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0" @@ -47415,24 +47415,24 @@ }, "packages/databases-collections": { "name": "@mongodb-js/compass-databases-collections", - "version": "1.46.0", + "version": "1.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/databases-collections-list": "^1.44.0", - "@mongodb-js/my-queries-storage": "^0.19.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/databases-collections-list": "^1.45.1", + "@mongodb-js/my-queries-storage": "^0.20.1", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "prop-types": "^15.7.2", @@ -47443,11 +47443,11 @@ "semver": "^7.6.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "bson": "^6.8.0", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -47462,24 +47462,24 @@ }, "packages/databases-collections-list": { "name": "@mongodb-js/databases-collections-list", - "version": "1.44.0", + "version": "1.45.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "compass-preferences-model": "^2.31.1", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -47579,17 +47579,17 @@ }, "packages/explain-plan-helper": { "name": "@mongodb-js/explain-plan-helper", - "version": "1.2.4", + "version": "1.2.5", "license": "SSPL", "dependencies": { "@mongodb-js/shell-bson-parser": "^1.1.2", - "mongodb-explain-compat": "^3.1.1" + "mongodb-explain-compat": "^3.1.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -47658,7 +47658,7 @@ } }, "packages/hadron-app-registry": { - "version": "9.2.7", + "version": "9.2.8", "license": "SSPL", "dependencies": { "eventemitter3": "^4.0.0", @@ -47668,11 +47668,11 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/reflux": "^6.4.3", @@ -47714,7 +47714,7 @@ } }, "packages/hadron-build": { - "version": "25.5.14", + "version": "25.5.16", "hasInstallScript": true, "license": "SSPL", "dependencies": { @@ -47759,7 +47759,7 @@ "hadron-build": "cli.js" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -48471,19 +48471,19 @@ } }, "packages/hadron-document": { - "version": "8.6.5", + "version": "8.6.6", "license": "SSPL", "dependencies": { "bson": "^6.8.0", "eventemitter3": "^4.0.0", - "hadron-type-checker": "^7.2.3", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -48591,7 +48591,7 @@ } }, "packages/hadron-ipc": { - "version": "3.2.25", + "version": "3.2.27", "license": "SSPL", "dependencies": { "debug": "^4.3.4", @@ -48599,10 +48599,10 @@ "is-electron-renderer": "^2.0.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/is-electron-renderer": "^2.0.1", "@types/mocha": "^9.0.0", @@ -48646,14 +48646,14 @@ } }, "packages/hadron-type-checker": { - "version": "7.2.3", + "version": "7.2.4", "license": "SSPL", "dependencies": { "bson": "^6.8.0", "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -48662,17 +48662,17 @@ }, "packages/instance-model": { "name": "mongodb-instance-model", - "version": "12.24.7", + "version": "12.24.9", "license": "SSPL", "dependencies": { "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -48680,10 +48680,10 @@ } }, "packages/mongodb-explain-compat": { - "version": "3.1.1", + "version": "3.1.2", "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", "mocha": "^10.2.0", @@ -48691,17 +48691,17 @@ } }, "packages/mongodb-query-util": { - "version": "2.2.9", + "version": "2.2.10", "license": "SSPL", "dependencies": { "bson": "^6.8.0", "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -48934,20 +48934,20 @@ }, "packages/my-queries-storage": { "name": "@mongodb-js/my-queries-storage", - "version": "0.19.0", + "version": "0.20.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-user-data": "^0.3.12", "bson": "^6.8.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -49012,16 +49012,16 @@ }, "packages/reflux-state-mixin": { "name": "@mongodb-js/reflux-state-mixin", - "version": "1.0.7", + "version": "1.0.8", "license": "SSPL", "dependencies": { "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -49555,7 +49555,7 @@ }, "scripts": { "name": "@mongodb-js/compass-scripts", - "version": "0.16.25", + "version": "0.16.27", "license": "SSPL", "dependencies": { "@babel/core": "^7.24.3", @@ -49574,9 +49574,9 @@ "compass-scripts": "cli.js" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", "prettier": "^2.7.1" @@ -54853,30 +54853,30 @@ "@mongodb-js/atlas-service": { "version": "file:packages/atlas-service", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/oidc-plugin": "^1.1.1", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -54919,49 +54919,49 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/babel__generator": "^7.6.8", "@types/enzyme": "^3.10.14", "@types/lodash": "^4.14.188", "@types/semver": "^7.3.9", "bson": "^6.8.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -55005,15 +55005,15 @@ "@mongodb-js/compass-app-stores": { "version": "file:packages/compass-app-stores", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -55021,11 +55021,11 @@ "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55060,19 +55060,19 @@ "@mongodb-js/compass-collection": { "version": "file:packages/compass-collection", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-constants": "^0.10.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -55080,13 +55080,13 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", + "mongodb-collection-model": "^5.23.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55168,11 +55168,11 @@ "@leafygreen-ui/tokens": "^2.5.1", "@leafygreen-ui/tooltip": "^11.1.0", "@leafygreen-ui/typography": "^18.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@react-aria/interactions": "^3.9.1", "@react-aria/utils": "^3.13.1", "@react-aria/visually-hidden": "^3.3.1", @@ -55185,8 +55185,8 @@ "chai": "^4.3.4", "eslint": "^7.25.0", "focus-trap-react": "^9.0.2", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -55314,25 +55314,25 @@ "@mongodb-js/compass-connection-import-export": { "version": "file:packages/compass-connection-import-export", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/connection-storage": "^0.23.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/connection-storage": "^0.24.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", "@types/react": "^17.0.5", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -55369,18 +55369,18 @@ "@mongodb-js/compass-connections": { "version": "file:packages/compass-connections", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -55389,16 +55389,16 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.8.0", "chai": "^4.3.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -55437,16 +55437,16 @@ "@mongodb-js/compass-connections-navigation": { "version": "file:packages/compass-connections-navigation", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -55456,7 +55456,7 @@ "@types/react-window": "^1.8.5", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -55498,26 +55498,26 @@ "@mongodb-js/compass-crud": { "version": "file:packages/compass-crud", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/reflux-state-mixin": "^1.0.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/reflux-state-mixin": "^1.0.8", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "@types/reflux": "^6.4.3", "ag-grid-community": "^20.2.0", @@ -55525,20 +55525,20 @@ "bson": "^6.8.0", "chai": "^4.1.2", "chai-as-promised": "^7.1.1", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "jsondiffpatch": "^0.5.0", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-data-service": "^22.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-data-service": "^22.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -55562,32 +55562,32 @@ "@mongodb-js/compass-databases-collections": { "version": "file:packages/databases-collections", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/databases-collections-list": "^1.44.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/databases-collections-list": "^1.45.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", @@ -55636,12 +55636,12 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.2.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/prettier": "^2.7.1", @@ -55686,23 +55686,23 @@ "@mongodb-js/compass-explain-plan": { "version": "file:packages/compass-explain-plan", "requires": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "@types/d3-flextree": "^2.1.0", "@types/d3-hierarchy": "^3.1.2", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", @@ -55710,7 +55710,7 @@ "electron": "^32.2.5", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", @@ -55756,24 +55756,24 @@ "@mongodb-js/compass-export-to-language": { "version": "file:packages/compass-export-to-language", "requires": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "bson-transpilers": "^3.0.10", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "bson-transpilers": "^3.0.11", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", @@ -55812,13 +55812,13 @@ "@mongodb-js/compass-field-store": { "version": "file:packages/compass-field-store", "requires": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -55826,7 +55826,7 @@ "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-schema": "^12.2.0", @@ -55866,12 +55866,12 @@ "@mongodb-js/compass-find-in-page": { "version": "file:packages/compass-find-in-page", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -55883,8 +55883,8 @@ "electron": "^32.2.5", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55925,18 +55925,18 @@ "@mongodb-js/compass-generative-ai": { "version": "file:packages/compass-generative-ai", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -55944,11 +55944,11 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.8.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-schema": "^12.2.0", @@ -56011,18 +56011,18 @@ "@mongodb-js/compass-global-writes": { "version": "file:packages/compass-global-writes", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -56032,7 +56032,7 @@ "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-ns": "^2.4.2", @@ -56129,19 +56129,19 @@ "version": "file:packages/compass-import-export", "requires": { "@electron/remote": "^2.1.2", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", "@types/chai-dom": "^0.0.10", @@ -56155,19 +56155,19 @@ "bson": "^6.8.0", "chai": "^4.3.6", "chai-as-promised": "^7.1.1", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "debug": "^4.3.4", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -56213,37 +56213,37 @@ "@mongodb-js/compass-indexes": { "version": "file:packages/compass-indexes", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/numeral": "^2.0.5", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -56291,16 +56291,16 @@ "@mongodb-js/compass-intercom": { "version": "file:packages/compass-intercom", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -56394,10 +56394,10 @@ "@mongodb-js/compass-logging": { "version": "file:packages/compass-logging", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/debug": "^4.1.9", "@types/mocha": "^9.0.0", @@ -56406,8 +56406,8 @@ "debug": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "is-electron-renderer": "^2.0.1", "mocha": "^10.2.0", "mongodb-log-writer": "^1.4.2", @@ -56445,15 +56445,15 @@ "@mongodb-js/compass-maybe-protect-connection-string": { "version": "file:packages/compass-maybe-protect-connection-string", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -56492,38 +56492,38 @@ "@mongodb-js/compass-query-bar": { "version": "file:packages/compass-query-bar", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -56561,20 +56561,20 @@ "@mongodb-js/compass-saved-aggregations-queries": { "version": "file:packages/compass-saved-aggregations-queries", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -56583,12 +56583,12 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.8.0", "chai": "^4.3.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", @@ -56630,21 +56630,21 @@ "@mongodb-js/compass-schema": { "version": "file:packages/compass-schema", "requires": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/connection-storage": "^0.23.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/reflux-state-mixin": "^1.0.7", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/connection-storage": "^0.24.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/reflux-state-mixin": "^1.0.8", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/leaflet": "^1.9.8", "@types/leaflet-draw": "^1.0.11", @@ -56653,20 +56653,20 @@ "@types/react-dom": "^17.0.10", "bson": "^6.8.0", "chai": "^4.3.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet-draw": "^1.0.4", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "numeral": "^1.5.6", "nyc": "^15.1.0", @@ -56706,35 +56706,35 @@ "@mongodb-js/compass-schema-validation": { "version": "file:packages/compass-schema-validation", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", @@ -56753,10 +56753,10 @@ "version": "file:scripts", "requires": { "@babel/core": "^7.24.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/monorepo-tools": "^1.1.1", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "commander": "^11.0.0", "depcheck": "^1.4.1", "electron": "^32.2.5", @@ -56915,16 +56915,16 @@ "@mongodb-js/compass-serverstats": { "version": "file:packages/compass-serverstats", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "chai": "^4.1.2", "d3": "^3.5.17", @@ -56934,7 +56934,7 @@ "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb-ns": "^2.4.2", @@ -56962,15 +56962,15 @@ "@mongodb-js/compass-settings": { "version": "file:packages/compass-settings", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -56978,12 +56978,12 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57024,31 +57024,31 @@ "@mongodb-js/compass-shell": { "version": "file:packages/compass-shell", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@mongosh/browser-repl": "^2.3.2", "@mongosh/logging": "^2.3.2", "@mongosh/node-runtime-worker-thread": "^2.3.2", "@types/enzyme": "^3.10.14", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "nyc": "^15.1.0", "react": "^17.0.2", @@ -57085,21 +57085,21 @@ "@mongodb-js/compass-sidebar": { "version": "file:packages/compass-sidebar", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-connections-navigation": "^1.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-connections-navigation": "^1.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -57107,16 +57107,16 @@ "@types/react-dom": "^17.0.10", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-data-service": "^22.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57157,11 +57157,11 @@ "@mongodb-js/compass-telemetry": { "version": "file:packages/compass-telemetry", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -57169,8 +57169,8 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57263,10 +57263,10 @@ "@mongodb-js/compass-test-server": { "version": "file:packages/compass-test-server", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "depcheck": "^1.4.1", @@ -57305,12 +57305,12 @@ "@mongodb-js/compass-user-data": { "version": "file:packages/compass-user-data", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -57368,10 +57368,10 @@ "version": "file:packages/compass-utils", "requires": { "@electron/remote": "^2.1.2", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -57414,36 +57414,36 @@ "@mongodb-js/compass-web": { "version": "file:packages/compass-web", "requires": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/express-http-proxy": "^1.6.6", @@ -57455,7 +57455,7 @@ "bson": "^6.2.0", "buffer": "^6.0.3", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -57465,13 +57465,13 @@ "events": "^3.3.0", "express": "^4.21.1", "express-http-proxy": "^2.0.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "is-ip": "^5.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", @@ -57647,27 +57647,27 @@ "@mongodb-js/compass-welcome": { "version": "file:packages/compass-welcome", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", "@types/react": "^17.0.5", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57706,15 +57706,15 @@ "@mongodb-js/compass-workspaces": { "version": "file:packages/compass-workspaces", "requires": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -57723,15 +57723,15 @@ "@types/sinon-chai": "^3.2.5", "bson": "^6.8.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57848,15 +57848,15 @@ "@mongodb-js/connection-form": { "version": "file:packages/connection-form", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -57872,7 +57872,7 @@ "mongodb": "^6.9.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57908,10 +57908,10 @@ "@mongodb-js/connection-info": { "version": "file:packages/connection-info", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -57924,7 +57924,7 @@ "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^17.0.1", @@ -58034,26 +58034,26 @@ "@mongodb-js/connection-storage": { "version": "file:packages/connection-storage", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "bson": "^6.8.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "electron": "^32.2.5", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "keytar": "^7.9.0", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -58090,23 +58090,23 @@ "@mongodb-js/databases-collections-list": { "version": "file:packages/databases-collections-list", "requires": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", "@types/react": "^17.0.5", "@types/sinon-chai": "^3.2.5", "chai": "^4.3.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -58277,7 +58277,7 @@ "@babel/core": "^7.21.4", "@babel/eslint-parser": "^7.14.3", "@mongodb-js/eslint-config-devtools": "^0.9.9", - "@mongodb-js/eslint-plugin-compass": "^1.0.21", + "@mongodb-js/eslint-plugin-compass": "^1.0.22", "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", "eslint-config-prettier": "^8.3.0", @@ -58311,8 +58311,8 @@ "@mongodb-js/eslint-plugin-compass": { "version": "file:configs/eslint-plugin-compass", "requires": { - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -58323,11 +58323,11 @@ "@mongodb-js/explain-plan-helper": { "version": "file:packages/explain-plan-helper", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/shell-bson-parser": "^1.1.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -58335,7 +58335,7 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-explain-compat": "^3.1.1", + "mongodb-explain-compat": "^3.1.2", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^9.2.3", @@ -58377,7 +58377,7 @@ "requires": { "@electron/remote": "^2.1.2", "@mongodb-js/mocha-config-devtools": "^1.0.4", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@wojtekmaj/enzyme-adapter-react-17": "^0.8.0", "chai": "^4.3.4", "chai-dom": "^1.9.0", @@ -58727,12 +58727,12 @@ "@mongodb-js/my-queries-storage": { "version": "file:packages/my-queries-storage", "requires": { - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -58741,7 +58741,7 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -58879,10 +58879,10 @@ "@mongodb-js/reflux-state-mixin": { "version": "file:packages/reflux-state-mixin", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", @@ -59110,10 +59110,10 @@ "@mongodb-js/testing-library-compass": { "version": "file:configs/testing-library-compass", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@testing-library/react": "^12.1.5", "@testing-library/react-hooks": "^7.0.2", "@testing-library/user-event": "^13.5.0", @@ -59209,7 +59209,7 @@ "@mongodb-js/tsconfig-compass": { "version": "file:configs/tsconfig-compass", "requires": { - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/tsconfig-devtools": "^1.0.0", "prettier": "^2.7.1" } @@ -59230,9 +59230,9 @@ "@babel/preset-typescript": "^7.21.4", "@babel/runtime": "^7.21.0", "@cerner/duplicate-package-checker-webpack-plugin": "^2.1.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.15", "@types/cli-progress": "^3.9.2", "@types/html-webpack-plugin": "^3.2.9", @@ -65901,7 +65901,7 @@ "bson-transpilers": { "version": "file:packages/bson-transpilers", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "antlr4": "4.7.2", "bson": "^6.2.0", "chai": "^4.3.4", @@ -66623,12 +66623,12 @@ "version": "file:packages/compass-e2e-tests", "requires": { "@electron/rebuild": "^3.7.1", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/oidc-mock-provider": "^0.9.3", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai-as-promised": "^7.1.4", "@types/cross-spawn": "^6.0.2", "@types/puppeteer": "^5.4.4", @@ -66638,7 +66638,7 @@ "chai": "^4.3.4", "chai-as-promised": "^7.1.1", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -66646,7 +66646,7 @@ "electron-to-chromium": "^1.5.62", "eslint": "^7.25.0", "glob": "^10.2.5", - "hadron-build": "^25.5.14", + "hadron-build": "^25.5.16", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", @@ -66926,21 +66926,21 @@ "compass-preferences-model": { "version": "file:packages/compass-preferences-model", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-user-data": "^0.3.12", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/js-yaml": "^4.0.5", "@types/yargs-parser": "21.0.0", "bson": "^6.8.0", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -72616,11 +72616,11 @@ "hadron-app-registry": { "version": "file:packages/hadron-app-registry", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/reflux": "^6.4.3", @@ -72668,7 +72668,7 @@ "@mongodb-js/devtools-github-repo": "^1.4.1", "@mongodb-js/dl-center": "^1.0.1", "@mongodb-js/electron-wix-msi": "^3.0.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/signing-utils": "^0.3.1", "@npmcli/arborist": "^6.2.0", "@octokit/rest": "^18.6.2", @@ -73272,17 +73272,17 @@ "hadron-document": { "version": "file:packages/hadron-document", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "bson": "^6.8.0", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "eslint-config-mongodb-js": "^5.0.3", "eventemitter3": "^4.0.0", - "hadron-type-checker": "^7.2.3", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21", "mocha": "^10.2.0", "moment": "^2.29.4", @@ -73393,10 +73393,10 @@ "hadron-ipc": { "version": "file:packages/hadron-ipc", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/is-electron-renderer": "^2.0.1", "@types/mocha": "^9.0.0", @@ -73439,7 +73439,7 @@ "hadron-type-checker": { "version": "file:packages/hadron-type-checker", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "bson": "^6.8.0", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -78438,15 +78438,15 @@ "mongodb-collection-model": { "version": "file:packages/collection-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "xvfb-maybe": "^0.2.1" } @@ -78456,50 +78456,50 @@ "requires": { "@electron/rebuild": "^3.7.1", "@electron/remote": "^2.1.2", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-find-in-page": "^4.32.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-import-export": "^7.46.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.47.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-serverstats": "^16.46.0", - "@mongodb-js/compass-settings": "^0.45.0", - "@mongodb-js/compass-shell": "^3.46.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-find-in-page": "^4.33.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-import-export": "^7.47.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-serverstats": "^16.47.1", + "@mongodb-js/compass-settings": "^0.46.1", + "@mongodb-js/compass-shell": "^3.47.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/get-os-info": "^0.3.24", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/sbom-tools": "^0.7.0", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@mongosh/node-runtime-worker-thread": "^2.3.2", "@segment/analytics-node": "^1.1.4", "ampersand-view": "^9.0.0", @@ -78507,7 +78507,7 @@ "chalk": "^4.1.2", "clean-stack": "^2.0.0", "clipboard": "^2.0.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -78518,9 +78518,9 @@ "electron-squirrel-startup": "^1.0.1", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-build": "^25.5.14", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-build": "^25.5.16", + "hadron-ipc": "^3.2.27", "kerberos": "^2.2.0", "keytar": "^7.9.0", "local-links": "^1.4.0", @@ -78532,8 +78532,8 @@ "mongodb-client-encryption": "^6.1.0", "mongodb-cloud-info": "^2.1.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-data-service": "^22.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-log-writer": "^1.4.2", "mongodb-ns": "^2.4.2", "os-dns-native": "^1.2.1", @@ -78598,17 +78598,17 @@ "mongodb-data-service": { "version": "file:packages/data-service", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/compass-utils": "^0.6.16", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-docker-test-envs": "^1.3.3", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/oidc-plugin": "^1.1.1", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/lodash": "^4.14.188", "@types/whatwg-url": "^8.2.1", "bson": "^6.8.0", @@ -78746,15 +78746,15 @@ "mongodb-database-model": { "version": "file:packages/database-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9" } }, "mongodb-download-url": { @@ -78771,7 +78771,7 @@ "mongodb-explain-compat": { "version": "file:packages/mongodb-explain-compat", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", "mocha": "^10.2.0", @@ -78781,16 +78781,16 @@ "mongodb-instance-model": { "version": "file:packages/instance-model", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "ampersand-model": "^8.0.1", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9" } }, "mongodb-js-cli": { @@ -79071,10 +79071,10 @@ "mongodb-query-util": { "version": "file:packages/mongodb-query-util", "requires": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/atlas-service/package.json b/packages/atlas-service/package.json index 1ab5b89d5dd..b9b092cefe5 100644 --- a/packages/atlas-service/package.json +++ b/packages/atlas-service/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.32.0", + "version": "0.33.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -55,11 +55,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -73,19 +73,19 @@ "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/oidc-plugin": "^1.1.1", - "hadron-app-registry": "^9.2.7", - "compass-preferences-model": "^2.30.0", + "hadron-app-registry": "^9.2.8", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "react": "^17.0.2", "redux": "^4.2.1", diff --git a/packages/bson-transpilers/package.json b/packages/bson-transpilers/package.json index fa15e7af358..407902fa554 100644 --- a/packages/bson-transpilers/package.json +++ b/packages/bson-transpilers/package.json @@ -1,6 +1,6 @@ { "name": "bson-transpilers", - "version": "3.0.10", + "version": "3.0.11", "apiVersion": "0.0.1", "description": "Source to source compilers using ANTLR", "contributors": [ @@ -32,7 +32,7 @@ }, "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/collection-model/package.json b/packages/collection-model/package.json index 8dceec2ff92..c3630788f72 100644 --- a/packages/collection-model/package.json +++ b/packages/collection-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-collection-model", "description": "MongoDB collection model", "author": "Lucas Hrabovsky ", - "version": "5.23.7", + "version": "5.23.9", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -31,12 +31,12 @@ "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", diff --git a/packages/compass-aggregations/package.json b/packages/compass-aggregations/package.json index 7d4d1c19efd..fa27b2dab16 100644 --- a/packages/compass-aggregations/package.json +++ b/packages/compass-aggregations/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-aggregations", "description": "Compass Aggregation Pipeline Builder", "private": true, - "version": "9.49.0", + "version": "9.50.1", "main": "dist/index.js", "compass:main": "src/index.ts", "types": "dist/index.d.ts", @@ -32,11 +32,11 @@ }, "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/babel__generator": "^7.6.8", "@types/enzyme": "^3.10.14", "@types/lodash": "^4.14.188", @@ -61,34 +61,34 @@ "@dnd-kit/core": "^6.0.7", "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/explain-plan-helper": "^1.2.5", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", diff --git a/packages/compass-aggregations/src/components/create-view-modal/create-view-modal.tsx b/packages/compass-aggregations/src/components/create-view-modal/create-view-modal.tsx index 9d66684f366..2091af50f67 100644 --- a/packages/compass-aggregations/src/components/create-view-modal/create-view-modal.tsx +++ b/packages/compass-aggregations/src/components/create-view-modal/create-view-modal.tsx @@ -1,4 +1,4 @@ -import React, { PureComponent } from 'react'; +import React, { useEffect } from 'react'; import { connect } from 'react-redux'; import { Banner, @@ -11,13 +11,9 @@ import { } from '@mongodb-js/compass-components'; import { createView, changeViewName, close } from '../../modules/create-view'; import type { CreateViewRootState } from '../../stores/create-view'; -import { withTelemetry } from '@mongodb-js/compass-telemetry/provider'; -import type { TrackFunction } from '@mongodb-js/compass-telemetry'; -import { - type ConnectionRepository, - withConnectionRepository, - type ConnectionInfo, -} from '@mongodb-js/compass-connections/provider'; +import { useTelemetry } from '@mongodb-js/compass-telemetry/provider'; +import type { ConnectionInfo } from '@mongodb-js/compass-connections/provider'; +import { useConnectionsListRef } from '@mongodb-js/compass-connections/provider'; const progressContainerStyles = css({ display: 'flex', @@ -32,108 +28,80 @@ type CreateViewModalProps = { name?: string; changeViewName: (name: string) => void; isDuplicating?: boolean; - source?: string; - pipeline?: unknown[]; connectionId: ConnectionInfo['id']; isRunning?: boolean; - error: Error | null; - track: TrackFunction; - connectionRepository: ConnectionRepository; + error: string | null; }; -class CreateViewModal extends PureComponent { - static defaultProps = { - name: '', - source: '', - pipeline: [], - isRunning: false, - isVisible: false, - isDuplicating: false, - }; +const CreateViewModal: React.FunctionComponent = ({ + createView, + isVisible, + closeModal, + name, + changeViewName, + isDuplicating, + connectionId, + isRunning, + error, +}) => { + const track = useTelemetry(); + const { getConnectionById } = useConnectionsListRef(); - componentDidUpdate(prevProps: CreateViewModalProps) { - if (prevProps.isVisible !== this.props.isVisible && this.props.isVisible) { - const connectionInfo = - this.props.connectionRepository.getConnectionInfoById( - this.props.connectionId - ); - this.props.track('Screen', { name: 'create_view_modal' }, connectionInfo); + useEffect(() => { + if (isVisible && connectionId) { + track( + 'Screen', + { name: 'create_view_modal' }, + getConnectionById(connectionId)?.info + ); } - } - - onNameChange = (evt: React.ChangeEvent) => { - this.props.changeViewName(evt.currentTarget.value); - }; - - onFormSubmit = () => { - this.props.createView(); - }; + }, [isVisible, connectionId, getConnectionById, track]); - onCancel = () => { - this.props.closeModal(); - }; - - /** - * Render the save pipeline component. - */ - render() { - return ( - - - {this.props.error ? ( - {this.props.error.message} - ) : null} - {this.props.isRunning ? ( - - - Creating view… - - ) : null} - - ); - } -} + return ( + + { + changeViewName(evt.currentTarget.value); + }} + label="Name" + name="name" + /> + {error ? {error} : null} + {isRunning ? ( + + + Creating view… + + ) : null} + + ); +}; -/** - * Map the store state to properties to pass to the components. - */ const mapStateToProps = (state: CreateViewRootState) => ({ isRunning: state.isRunning, isVisible: state.isVisible, isDuplicating: state.isDuplicating, name: state.name, - error: state.error, + error: state.error?.message ?? null, source: state.source, pipeline: state.pipeline, connectionId: state.connectionId, }); -/** - * Connect the redux store to the component. - * (dispatch) - */ -const MappedCreateViewModal = withTelemetry( - withConnectionRepository( - connect(mapStateToProps, { - createView, - changeViewName, - closeModal: close, - })(CreateViewModal) - ) -); +const MappedCreateViewModal = connect(mapStateToProps, { + createView, + changeViewName, + closeModal: close, +})(CreateViewModal); export default MappedCreateViewModal; export { CreateViewModal }; diff --git a/packages/compass-aggregations/src/index.ts b/packages/compass-aggregations/src/index.ts index 967b2e091bb..bf9a7c4d3f0 100644 --- a/packages/compass-aggregations/src/index.ts +++ b/packages/compass-aggregations/src/index.ts @@ -9,7 +9,7 @@ import CreateViewModal from './components/create-view-modal'; import { connectionInfoRefLocator, connectionScopedAppRegistryLocator, - connectionsManagerLocator, + connectionsLocator, dataServiceLocator, type DataServiceLocator, } from '@mongodb-js/compass-connections/provider'; @@ -27,7 +27,6 @@ import { workspacesServiceLocator } from '@mongodb-js/compass-workspaces/provide import { preferencesLocator } from 'compass-preferences-model/provider'; import { atlasAiServiceLocator } from '@mongodb-js/compass-generative-ai/provider'; import { pipelineStorageLocator } from '@mongodb-js/my-queries-storage/provider'; -import { connectionRepositoryAccessLocator } from '@mongodb-js/compass-connections/provider'; import { AggregationsTabTitle } from './plugin-title'; const CompassAggregationsHadronPlugin = registerHadronPlugin( @@ -71,8 +70,7 @@ export const CreateViewPlugin = registerHadronPlugin( activate: activateCreateViewPlugin, }, { - connectionsManager: connectionsManagerLocator, - connectionRepository: connectionRepositoryAccessLocator, + connections: connectionsLocator, logger: createLoggerLocator('COMPASS-CREATE-VIEW-UI'), track: telemetryLocator, workspaces: workspacesServiceLocator, diff --git a/packages/compass-aggregations/src/modules/create-view/index.ts b/packages/compass-aggregations/src/modules/create-view/index.ts index 0b6b3e5c736..fbe7defe654 100644 --- a/packages/compass-aggregations/src/modules/create-view/index.ts +++ b/packages/compass-aggregations/src/modules/create-view/index.ts @@ -202,13 +202,7 @@ export const createView = (): CreateViewThunkAction> => { return async ( dispatch, getState, - { - globalAppRegistry, - connectionsManager, - connectionRepository, - track, - workspaces, - } + { globalAppRegistry, connections, track, workspaces } ) => { const { name: viewName, @@ -222,8 +216,7 @@ export const createView = (): CreateViewThunkAction> => { dispatch(clearError()); try { - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); dispatch(toggleIsRunning(true)); await dataService.createView( @@ -236,7 +229,7 @@ export const createView = (): CreateViewThunkAction> => { track( 'Aggregation Saved As View', { num_stages: viewPipeline.length }, - connectionRepository.getConnectionInfoById(connectionId) + connections.getConnectionById(connectionId)?.info ); globalAppRegistry.emit('view-created', ns, { connectionId, diff --git a/packages/compass-aggregations/src/stores/create-view.ts b/packages/compass-aggregations/src/stores/create-view.ts index aff00f1979d..684339c52b1 100644 --- a/packages/compass-aggregations/src/stores/create-view.ts +++ b/packages/compass-aggregations/src/stores/create-view.ts @@ -7,17 +7,13 @@ import reducer, { open } from '../modules/create-view'; import type AppRegistry from 'hadron-app-registry'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import type { WorkspacesService } from '@mongodb-js/compass-workspaces/provider'; -import type { - ConnectionRepositoryAccess, - ConnectionsManager, -} from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { ActivateHelpers } from 'hadron-app-registry'; import type { TrackFunction } from '@mongodb-js/compass-telemetry'; type CreateViewServices = { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; - connectionRepository: ConnectionRepositoryAccess; + connections: ConnectionsService; logger: Logger; track: TrackFunction; workspaces: WorkspacesService; @@ -53,8 +49,7 @@ export function activateCreateViewPlugin( _: unknown, { globalAppRegistry, - connectionsManager, - connectionRepository, + connections, logger, track, workspaces, @@ -63,8 +58,7 @@ export function activateCreateViewPlugin( ) { const store = configureStore({ globalAppRegistry, - connectionsManager, - connectionRepository, + connections, logger, track, workspaces, diff --git a/packages/compass-app-stores/package.json b/packages/compass-app-stores/package.json index eaa45e1512f..b67569a0b9c 100644 --- a/packages/compass-app-stores/package.json +++ b/packages/compass-app-stores/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.33.0", + "version": "7.34.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,11 +53,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -73,14 +73,14 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/connection-info": "^0.9.3", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/connection-info": "^0.9.5", + "hadron-app-registry": "^9.2.8", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, diff --git a/packages/compass-app-stores/src/plugin.tsx b/packages/compass-app-stores/src/plugin.tsx index 8903e22be57..47790d4320f 100644 --- a/packages/compass-app-stores/src/plugin.tsx +++ b/packages/compass-app-stores/src/plugin.tsx @@ -6,10 +6,8 @@ import type { ActivateHelpers } from 'hadron-app-registry'; import { registerHadronPlugin } from 'hadron-app-registry'; import { MongoDBInstancesManagerContext } from './provider'; import { createInstancesStore } from './stores'; -import { - connectionsManagerLocator, - type ConnectionsManager, -} from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; import { type MongoDBInstancesManager } from './instances-manager'; interface MongoDBInstancesProviderProps { @@ -37,11 +35,11 @@ export const CompassInstanceStorePlugin = registerHadronPlugin( activate( _: unknown, { - connectionsManager, + connections, logger, globalAppRegistry, }: { - connectionsManager: ConnectionsManager; + connections: ConnectionsService; logger: Logger; globalAppRegistry: AppRegistry; }, @@ -49,7 +47,7 @@ export const CompassInstanceStorePlugin = registerHadronPlugin( ) { const store = createInstancesStore( { - connectionsManager, + connections, logger, globalAppRegistry, }, @@ -65,6 +63,6 @@ export const CompassInstanceStorePlugin = registerHadronPlugin( }, { logger: createLoggerLocator('COMPASS-INSTANCE-STORE'), - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, } ); diff --git a/packages/compass-app-stores/src/stores/instance-store.ts b/packages/compass-app-stores/src/stores/instance-store.ts index ff70a5f5e58..d99dbbccb68 100644 --- a/packages/compass-app-stores/src/stores/instance-store.ts +++ b/packages/compass-app-stores/src/stores/instance-store.ts @@ -1,11 +1,13 @@ import type { MongoDBInstanceProps } from 'mongodb-instance-model'; import { MongoDBInstance } from 'mongodb-instance-model'; import toNS from 'mongodb-ns'; -import type { DataService } from '@mongodb-js/compass-connections/provider'; +import type { + ConnectionsService, + DataService, +} from '@mongodb-js/compass-connections/provider'; import type { ActivateHelpers, AppRegistry } from 'hadron-app-registry'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import { openToast } from '@mongodb-js/compass-components'; -import { type ConnectionsManager } from '@mongodb-js/compass-connections/provider'; import { MongoDBInstancesManager } from '../instances-manager'; function serversArray( @@ -40,10 +42,10 @@ function getTopologyDescription( export function createInstancesStore( { globalAppRegistry, - connectionsManager, + connections, logger: { log, mongoLogId }, }: { - connectionsManager: ConnectionsManager; + connections: ConnectionsService; logger: Logger; globalAppRegistry: AppRegistry; }, @@ -60,8 +62,7 @@ export function createInstancesStore( } const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); // It is possible to get here before the databases finished loading. We have // to wait for the databases, otherwise it will load all the collections for // 0 databases. @@ -99,8 +100,7 @@ export function createInstancesStore( } const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); isFirstRun = instance.status === 'initial'; await instance.refresh({ dataService, ...refreshOptions }); } catch (err: any) { @@ -148,8 +148,7 @@ export function createInstancesStore( } const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); await instance.fetchDatabases({ dataService, force: true }); await Promise.allSettled( instance.databases.map((db) => @@ -179,8 +178,7 @@ export function createInstancesStore( } const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); const { database } = toNS(ns); const db = instance.databases.get(database); const coll = db?.collections.get(ns); @@ -215,8 +213,7 @@ export function createInstancesStore( } const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); const { database } = toNS(namespace); const db = instance.databases.get(database) ?? @@ -258,7 +255,7 @@ export function createInstancesStore( } }; - on(connectionsManager, 'disconnected', function (connectionInfoId: string) { + on(connections, 'disconnected', function (connectionInfoId: string) { try { const instance = instancesManager.getMongoDBInstanceForConnection(connectionInfoId); @@ -277,9 +274,9 @@ export function createInstancesStore( instancesManager.removeMongoDBInstanceForConnection(connectionInfoId); }); - on(connectionsManager, 'connected', function (instanceConnectionId: string) { + on(connections, 'connected', function (instanceConnectionId: string) { const dataService = - connectionsManager.getDataServiceForConnection(instanceConnectionId); + connections.getDataServiceForConnection(instanceConnectionId); const connectionString = dataService.getConnectionString(); const firstHost = connectionString.hosts[0] || ''; const [hostname, port] = firstHost.split(':'); @@ -337,7 +334,7 @@ export function createInstancesStore( const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + connections.getDataServiceForConnection(connectionId); void instance.databases .get(databaseId) ?.fetchCollections({ dataService }); @@ -431,7 +428,7 @@ export function createInstancesStore( const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + connections.getDataServiceForConnection(connectionId); const { database } = toNS(namespace); const db = instance.databases.get(database); const coll = db?.collections.get(namespace, '_id'); @@ -541,7 +538,7 @@ export function createInstancesStore( const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + connections.getDataServiceForConnection(connectionId); const { database } = toNS(namespace); void instance.databases .get(database) diff --git a/packages/compass-collection/package.json b/packages/compass-collection/package.json index f11679274c8..414c43d0f2e 100644 --- a/packages/compass-collection/package.json +++ b/packages/compass-collection/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "4.46.0", + "version": "4.47.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,17 +48,17 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/mongodb-constants": "^0.10.2", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "mongodb-collection-model": "^5.23.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -66,11 +66,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx b/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx index ff013eaa3f4..d3cc4c68ff8 100644 --- a/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx +++ b/packages/compass-collection/src/components/collection-header-actions/collection-header-actions.tsx @@ -28,7 +28,7 @@ function buildChartsUrl( const { database, collection } = toNS(namespace); const url = new URL(`/charts/${groupId}`, window.location.origin); url.searchParams.set('sourceType', 'cluster'); - url.searchParams.set('instanceName', clusterName); + url.searchParams.set('name', clusterName); url.searchParams.set('database', database); url.searchParams.set('collection', collection); return url.toString(); diff --git a/packages/compass-collection/src/components/collection-tab.tsx b/packages/compass-collection/src/components/collection-tab.tsx index 305a115204d..58f24ed4e06 100644 --- a/packages/compass-collection/src/components/collection-tab.tsx +++ b/packages/compass-collection/src/components/collection-tab.tsx @@ -18,6 +18,7 @@ import { useConnectionInfoRef, useConnectionSupports, } from '@mongodb-js/compass-connections/provider'; +import { usePreference } from 'compass-preferences-model/provider'; type CollectionSubtabTrackingId = Lowercase extends infer U ? U extends string @@ -119,13 +120,17 @@ function WithErrorBoundary({ function useCollectionTabs(props: CollectionMetadata) { const pluginTabs = useCollectionSubTabs(); const connectionInfoRef = useConnectionInfoRef(); + const isGlobalWritesEnabled = usePreference('enableGlobalWrites'); const isGlobalWritesSupported = useConnectionSupports(connectionInfoRef.current.id, 'globalWrites') && !props.isReadonly && !toNS(props.namespace).specialish; return pluginTabs .filter((x) => { - if (x.name === 'GlobalWrites' && !isGlobalWritesSupported) { + if ( + x.name === 'GlobalWrites' && + (!isGlobalWritesEnabled || !isGlobalWritesSupported) + ) { return false; } return true; diff --git a/packages/compass-components/package.json b/packages/compass-components/package.json index aee1cf502fb..68fe891b643 100644 --- a/packages/compass-components/package.json +++ b/packages/compass-components/package.json @@ -1,6 +1,6 @@ { "name": "@mongodb-js/compass-components", - "version": "1.31.1", + "version": "1.32.1", "description": "React Components used in Compass", "license": "SSPL", "main": "lib/index.js", @@ -79,8 +79,8 @@ "@tanstack/table-core": "^8.14.0", "bson": "^6.8.0", "focus-trap-react": "^9.0.2", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "is-electron-renderer": "^2.0.1", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -93,11 +93,11 @@ }, "devDependencies": { "@emotion/css": "^11.11.2", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-connection-import-export/package.json b/packages/compass-connection-import-export/package.json index fa3748dfd82..c875dcb1b02 100644 --- a/packages/compass-connection-import-export/package.json +++ b/packages/compass-connection-import-export/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.43.0", + "version": "0.44.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,19 +51,19 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/connection-storage": "^0.23.0", - "compass-preferences-model": "^2.30.0", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/connection-storage": "^0.24.1", + "compass-preferences-model": "^2.31.1", + "hadron-ipc": "^3.2.27", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-connection-import-export/src/hooks/use-export-connections.ts b/packages/compass-connection-import-export/src/hooks/use-export-connections.ts index 35a6a972660..04944792723 100644 --- a/packages/compass-connection-import-export/src/hooks/use-export-connections.ts +++ b/packages/compass-connection-import-export/src/hooks/use-export-connections.ts @@ -1,5 +1,5 @@ import type React from 'react'; -import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import { COMMON_INITIAL_STATE, useImportExportConnectionsCommon, @@ -15,7 +15,7 @@ import type { CommonImportExportState, } from './common'; import { usePreference } from 'compass-preferences-model/provider'; -import { useConnectionRepository } from '@mongodb-js/compass-connections/provider'; +import { useConnectionsList } from '@mongodb-js/compass-connections/provider'; type ExportConnectionsState = CommonImportExportState & { removeSecrets: boolean; @@ -55,21 +55,9 @@ export function useExportConnections({ onChangeRemoveSecrets: (evt: React.ChangeEvent) => void; state: ExportConnectionsState; } { - const multipleConnectionsEnabled = usePreference( - 'enableMultipleConnectionSystem' - ); - const { favoriteConnections, nonFavoriteConnections } = - useConnectionRepository(); - const connectionsToExport = useMemo(() => { - // in case of multiple connections all the connections are saved (that used - // to be favorites in the single connection world) so we need to account for - // all the saved connections - if (multipleConnectionsEnabled) { - return [...favoriteConnections, ...nonFavoriteConnections]; - } else { - return favoriteConnections; - } - }, [multipleConnectionsEnabled, favoriteConnections, nonFavoriteConnections]); + const connectionsToExport = useConnectionsList((conn) => { + return !conn.isBeingCreated && !conn.isAutoconnectInfo; + }); const connectionStorage = useConnectionStorageContext(); const exportConnectionsImpl = connectionStorage.exportConnections?.bind(connectionStorage); @@ -97,7 +85,9 @@ export function useExportConnections({ setState((prevState) => ({ ...prevState, connectionList: connectionInfosToConnectionShortInfos( - connectionsToExport, + connectionsToExport.map((conn) => { + return conn.info; + }), prevState.connectionList ), })); diff --git a/packages/compass-connection-import-export/src/hooks/use-import-connections.ts b/packages/compass-connection-import-export/src/hooks/use-import-connections.ts index 4685d422c84..da1b8bfce0c 100644 --- a/packages/compass-connection-import-export/src/hooks/use-import-connections.ts +++ b/packages/compass-connection-import-export/src/hooks/use-import-connections.ts @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useMemo, useState } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import { type ConnectionStorage, useConnectionStorageContext, @@ -15,9 +15,8 @@ import type { } from './common'; import { useConnectionActions, - useConnectionRepository, + useConnectionsList, } from '@mongodb-js/compass-connections/provider'; -import { usePreference } from 'compass-preferences-model/provider'; type ConnectionImportInfo = ConnectionShortInfo & { isExistingConnection: boolean; @@ -103,22 +102,10 @@ export function useImportConnections({ onChangeConnectionList: (connectionInfos: ConnectionShortInfo[]) => void; state: ImportConnectionsState; } { - const multipleConnectionsEnabled = usePreference( - 'enableMultipleConnectionSystem' - ); - const { favoriteConnections, nonFavoriteConnections } = - useConnectionRepository(); + const existingConnections = useConnectionsList((conn) => { + return !conn.isBeingCreated && !conn.isAutoconnectInfo; + }); const { importConnections } = useConnectionActions(); - const existingConnections = useMemo(() => { - // in case of multiple connections all the connections are saved (that used - // to be favorites in the single connection world) so we need to account for - // all the saved connections - if (multipleConnectionsEnabled) { - return [...favoriteConnections, ...nonFavoriteConnections]; - } else { - return favoriteConnections; - } - }, [multipleConnectionsEnabled, favoriteConnections, nonFavoriteConnections]); const connectionStorage = useConnectionStorageContext(); const deserializeConnectionsImpl = connectionStorage.deserializeConnections?.bind(connectionStorage); @@ -140,7 +127,7 @@ export function useImportConnections({ }, [open]); const { passphrase, filename, fileContents, connectionList } = state; - const existingConnectionIds = existingConnections.map(({ id }) => id); + const existingConnectionIds = existingConnections.map(({ info }) => info.id); useEffect(() => { // If `existingConnections` changes, update the list of connections that are // displayed in our table. diff --git a/packages/compass-connections-navigation/package.json b/packages/compass-connections-navigation/package.json index 377754421c2..9d06ba380c9 100644 --- a/packages/compass-connections-navigation/package.json +++ b/packages/compass-connections-navigation/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.46.0", + "version": "1.47.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,23 +49,23 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "compass-preferences-model": "^2.31.1", "mongodb-build-info": "^1.7.2", "react": "^17.0.2", "react-virtualized-auto-sizer": "^1.0.6", "react-window": "^1.8.6" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-connections/package.json b/packages/compass-connections/package.json index 3bff9ee3880..bfe1e8196de 100644 --- a/packages/compass-connections/package.json +++ b/packages/compass-connections/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.47.0", + "version": "1.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,31 +51,31 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-connections/src/hooks/use-connection-repository.spec.ts b/packages/compass-connections/src/hooks/use-connection-repository.spec.ts deleted file mode 100644 index 2f44ab10a95..00000000000 --- a/packages/compass-connections/src/hooks/use-connection-repository.spec.ts +++ /dev/null @@ -1,198 +0,0 @@ -import { useConnectionRepository } from './use-connection-repository'; -import { expect } from 'chai'; -import Sinon from 'sinon'; -import { cleanup } from '@mongodb-js/testing-library-compass'; -import { - createDefaultConnectionInfo, - renderHookWithConnections, -} from '@mongodb-js/testing-library-compass'; - -const favoriteMockConnections = [ - { - ...createDefaultConnectionInfo(), - id: '12', - savedConnectionType: 'favorite', - favorite: { name: 'Bb' }, - }, - { - ...createDefaultConnectionInfo(), - id: '11', - savedConnectionType: 'favorite', - favorite: { name: 'Aa' }, - }, -]; - -const nonFavoriteMockConnections = [ - { - ...createDefaultConnectionInfo(), - id: '23', - savedConnectionType: 'recent', - favorite: { name: 'Cc' }, - }, - { - ...createDefaultConnectionInfo(), - id: '22', - savedConnectionType: 'recent', - favorite: { name: 'Bb' }, - }, - { - ...createDefaultConnectionInfo(), - id: '21', - savedConnectionType: 'recent', - favorite: { name: 'Aa' }, - }, -]; - -describe('useConnectionRepository', function () { - afterEach(() => { - cleanup(); - Sinon.restore(); - }); - - describe('favoriteConnections', function () { - it('should return favourite connections sorted by name alphabetically', function () { - const { result } = renderHookWithConnections(useConnectionRepository, { - connections: favoriteMockConnections, - }); - - const connections = result.current.favoriteConnections; - - expect(connections.length).to.equal(2); - expect(connections[0].id).to.equal('11'); - expect(connections[1].id).to.equal('12'); - }); - - it('should not change if only non favourite connections change', async function () { - const { result, connectionsStore } = renderHookWithConnections( - useConnectionRepository, - { connections: favoriteMockConnections } - ); - - const initialFavoriteConnections = result.current.favoriteConnections; - expect(initialFavoriteConnections.length).to.equal(2); - - await Promise.all( - nonFavoriteMockConnections.map((info) => { - return connectionsStore.actions.saveEditedConnection(info); - }) - ); - - expect(result.current.favoriteConnections).to.eq( - initialFavoriteConnections - ); - }); - }); - - describe('nonFavoriteConnections', function () { - it('should return non favourite connections sorted by name alphabetically', function () { - const { result } = renderHookWithConnections(useConnectionRepository, { - connections: nonFavoriteMockConnections, - }); - - const connections = result.current.nonFavoriteConnections; - - expect(connections.length).to.equal(3); - expect(connections[0].id).to.equal('21'); - expect(connections[1].id).to.equal('22'); - expect(connections[2].id).to.equal('23'); - }); - - it('should not change if only favourite connections change', async function () { - const { result, connectionsStore } = renderHookWithConnections( - useConnectionRepository, - { connections: nonFavoriteMockConnections } - ); - - const initialNonFavoriteConnections = - result.current.nonFavoriteConnections; - - await Promise.all( - favoriteMockConnections.map((info) => { - return connectionsStore.actions.saveEditedConnection(info); - }) - ); - - expect(result.current.nonFavoriteConnections).to.equal( - initialNonFavoriteConnections - ); - }); - }); - - describe('store.saveEditedConnection', function () { - it('should save a new connection if it has a valid connection string', async function () { - const connectionInfo = createDefaultConnectionInfo(); - const { result, connectionsStore, connectionStorage } = - renderHookWithConnections(useConnectionRepository, { - // We don't allow to save connections that are not in state with - // actions, so put one in the store - connections: [connectionInfo], - }); - - const saveSpy = Sinon.spy(connectionStorage, 'save'); - - // Update connection string on existing connection - const connectionToSave = { - ...connectionInfo, - connectionOptions: { connectionString: 'mongodb://example.com:1337' }, - }; - await connectionsStore.actions.saveEditedConnection(connectionToSave); - - expect(saveSpy).to.have.been.calledOnceWith({ - connectionInfo: connectionToSave, - }); - - expect(result.current.nonFavoriteConnections[0]).to.have.nested.property( - 'connectionOptions.connectionString', - 'mongodb://example.com:1337' - ); - }); - - it('should not save a new connection if it has an invalid connection string', async function () { - const connectionInfo = createDefaultConnectionInfo(); - const { result, connectionsStore, connectionStorage } = - renderHookWithConnections(useConnectionRepository, { - // We don't allow to save connections that are not in state with - // actions, so put one in the store - connections: [connectionInfo], - }); - - const saveSpy = Sinon.spy(connectionStorage, 'save'); - - // Update connection string on existing connection - const connectionToSave = { - ...connectionInfo, - connectionOptions: { connectionString: 'foobar' }, - }; - await connectionsStore.actions.saveEditedConnection(connectionToSave); - - expect(saveSpy).not.to.have.been.called; - - expect(result.current.nonFavoriteConnections[0]).to.have.nested.property( - 'connectionOptions.connectionString', - 'mongodb://localhost:27017' - ); - }); - }); - - describe('store.removeConnection', function () { - it('should delete a saved connection from the underlying storage', function () { - const connectionInfo = createDefaultConnectionInfo(); - const { result, connectionsStore, connectionStorage } = - renderHookWithConnections(useConnectionRepository, { - // We don't allow to save connections that are not in state with - // actions, so put one in the store - connections: [connectionInfo], - }); - - const deleteSpy = Sinon.spy(connectionStorage, 'delete'); - - expect(result.current.nonFavoriteConnections).to.have.lengthOf(1); - - connectionsStore.actions.removeConnection(connectionInfo.id); - - expect(deleteSpy).to.have.been.calledOnceWith({ id: connectionInfo.id }); - - expect(result.current.nonFavoriteConnections).to.have.lengthOf(0); - }); - }); -}); diff --git a/packages/compass-connections/src/hooks/use-connection-repository.ts b/packages/compass-connections/src/hooks/use-connection-repository.ts deleted file mode 100644 index 8114ec4fafd..00000000000 --- a/packages/compass-connections/src/hooks/use-connection-repository.ts +++ /dev/null @@ -1,126 +0,0 @@ -import React, { useMemo } from 'react'; -import { - getConnectionTitle, - type ConnectionInfo, -} from '@mongodb-js/connection-info'; -import { useCallback, useRef } from 'react'; -import { createServiceLocator } from 'hadron-app-registry'; -import { useConnections, useConnectionsList } from '../stores/store-context'; - -export type ConnectionRepository = { - favoriteConnections: ConnectionInfo[]; - nonFavoriteConnections: ConnectionInfo[]; - getConnectionInfoById: ( - id: ConnectionInfo['id'] - ) => ConnectionInfo | undefined; - getConnectionTitleById: (id: ConnectionInfo['id']) => string | undefined; -}; - -/** - * @deprecated use connections-store hooks instead - */ -export function useConnectionRepository(): ConnectionRepository { - const nonFavoriteConnections = useConnectionsList((connection) => { - return ( - !connection.isBeingCreated && - !connection.isAutoconnectInfo && - connection.info.savedConnectionType !== 'favorite' - ); - }); - - const nonFavoriteConnectionsInfoOnly = useMemo(() => { - return nonFavoriteConnections.map((connection) => { - return connection.info; - }); - }, [nonFavoriteConnections]); - - const favoriteConnections = useConnectionsList((connection) => { - return ( - !connection.isBeingCreated && - connection.info.savedConnectionType === 'favorite' - ); - }); - - const favoriteConnectionsInfoOnly = useMemo(() => { - return favoriteConnections.map((connection) => { - return connection.info; - }); - }, [favoriteConnections]); - - const { getConnectionById } = useConnections(); - - const getConnectionInfoById = useCallback( - (connectionInfoId: ConnectionInfo['id']) => { - return getConnectionById(connectionInfoId)?.info; - }, - [getConnectionById] - ); - - const getConnectionTitleById = useCallback( - (connectionId: ConnectionInfo['id']) => { - const connectionInfo = getConnectionInfoById(connectionId); - if (connectionInfo) { - return getConnectionTitle(connectionInfo); - } - }, - [getConnectionInfoById] - ); - - return { - getConnectionInfoById, - getConnectionTitleById, - favoriteConnections: favoriteConnectionsInfoOnly, - nonFavoriteConnections: nonFavoriteConnectionsInfoOnly, - }; -} - -type FirstArgument = F extends (...args: [infer A, ...any]) => any - ? A - : F extends { new (...args: [infer A, ...any]): any } - ? A - : never; - -/** - * @deprecated instead of using HOC, refactor class component to functional - * component - */ -function withConnectionRepository< - T extends ((...args: any[]) => any) | { new (...args: any[]): any } ->( - ReactComponent: T -): React.FunctionComponent, 'connectionRepository'>> { - const WithConnectionRepository = ( - props: Omit, 'connectionRepository'> & React.Attributes - ) => { - const connectionRepository = useConnectionRepository(); - return React.createElement(ReactComponent, { - ...props, - connectionRepository, - }); - }; - return WithConnectionRepository; -} - -export { withConnectionRepository }; - -export type ConnectionRepositoryAccess = Pick< - ConnectionRepository, - 'getConnectionInfoById' ->; - -/** - * @deprecated use `connectionsLocator` instead - */ -export const connectionRepositoryAccessLocator = createServiceLocator( - (): ConnectionRepositoryAccess => { - const repository = useConnectionRepository(); - const repositoryRef = useRef(repository); - repositoryRef.current = repository; - return { - getConnectionInfoById(id: ConnectionInfo['id']) { - return repositoryRef.current.getConnectionInfoById(id); - }, - }; - }, - 'connectionRepositoryAccessLocator' -); diff --git a/packages/compass-connections/src/provider.ts b/packages/compass-connections/src/provider.ts index 467621afb6c..c91c45bad5a 100644 --- a/packages/compass-connections/src/provider.ts +++ b/packages/compass-connections/src/provider.ts @@ -1,29 +1,12 @@ import { createServiceLocator } from 'hadron-app-registry'; import { useConnectionInfo } from './connection-info-provider'; import type { DataService } from 'mongodb-data-service'; -import { useConnections } from './stores/store-context'; +import { getDataServiceForConnection } from './stores/connections-store-redux'; export type { DataService }; export { useConnectionsWithStatus } from './hooks/use-connections-with-status'; export { useActiveConnections } from './hooks/use-active-connections'; -export type ConnectionsManager = Pick< - ReturnType, - | 'getDataServiceForConnection' - | 'getConnectionById' - | 'on' - | 'off' - | 'removeListener' ->; - -/** - * @deprecated use `connectionsLocator` instead - */ -export const connectionsManagerLocator = createServiceLocator( - useConnections, - 'connectionsManagerLocator' -); - export type DataServiceLocator< K extends keyof DataService = keyof DataService, L extends keyof DataService = K @@ -40,13 +23,12 @@ export const dataServiceLocator = createServiceLocator( L extends keyof DataService = K >(): Pick & Partial> { const connectionInfo = useConnectionInfo(); - const connectionsManager = connectionsManagerLocator(); if (!connectionInfo) { throw new Error( 'ConnectionInfo for an active connection not available in context. Did you forget to setup ConnectionInfoProvider' ); } - return connectionsManager.getDataServiceForConnection(connectionInfo.id); + return getDataServiceForConnection(connectionInfo.id); } ); @@ -71,26 +53,19 @@ export { export { useTabConnectionTheme } from './hooks/use-tab-connection-theme'; -export type { - ConnectionRepository, - ConnectionRepositoryAccess, -} from './hooks/use-connection-repository'; - -export { - withConnectionRepository, - useConnectionRepository, - connectionRepositoryAccessLocator, -} from './hooks/use-connection-repository'; - export { useConnectionActions, useConnectionForId, useConnectionIds, useConnectionInfoForId, useConnectionInfoRefForId, + useConnectionsList, + useConnectionsListRef, connectionsLocator, } from './stores/store-context'; +export type { ConnectionsService } from './stores/store-context'; + export { useConnectionSupports } from './hooks/use-connection-supports'; const ConnectionStatus = { diff --git a/packages/compass-connections/src/stores/store-context.tsx b/packages/compass-connections/src/stores/store-context.tsx index 03d4d15e9f2..0caf00a55e8 100644 --- a/packages/compass-connections/src/stores/store-context.tsx +++ b/packages/compass-connections/src/stores/store-context.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useCallback, useContext, useState } from 'react'; +import React, { createContext, useContext, useRef, useState } from 'react'; import type { MapStateToProps, ReactReduxContextValue, @@ -169,25 +169,50 @@ export function useConnectionActions() { return actions; } -export function useConnections() { - const store = useStore(); +export function useConnectionsListRef(): { + getConnectionById( + this: void, + connectionId: string + ): (ConnectionState & { title: string }) | undefined; + current: readonly (ConnectionState & { title: string })[]; +} { + const storeRef = useRef(useStore()); + const [ref] = useState(() => { + return { + getConnectionById(connectionId: string) { + const conn = storeRef.current.getState().connections.byId[connectionId]; + if (conn) { + return { ...conn, title: getConnectionTitle(conn.info) }; + } + return undefined; + }, + get current() { + return Object.values(storeRef.current.getState().connections.byId).map( + (conn) => { + return { ...conn, title: getConnectionTitle(conn.info) }; + } + ); + }, + }; + }); + return ref; +} + +function useConnections() { const actions = useConnectionActions(); - const getConnectionById = useCallback( - (connectionId: string): ConnectionState | undefined => { - return store.getState().connections.byId[connectionId]; - }, - [store] - ); - return { + const connectionsListRef = useConnectionsListRef(); + return useRef({ ...actions, - getConnectionById, + ...connectionsListRef, getDataServiceForConnection, on: connectionsEventEmitter.on, off: connectionsEventEmitter.off, removeListener: connectionsEventEmitter.removeListener, - }; + }).current; } +export type ConnectionsService = ReturnType; + export const connectionsLocator = createServiceLocator( useConnections, 'connectionsLocator' diff --git a/packages/compass-connections/src/utils/connection-supports.spec.ts b/packages/compass-connections/src/utils/connection-supports.spec.ts index de32f2abbcd..0b1631204ef 100644 --- a/packages/compass-connections/src/utils/connection-supports.spec.ts +++ b/packages/compass-connections/src/utils/connection-supports.spec.ts @@ -92,6 +92,9 @@ const mockConnections: ConnectionInfo[] = [ instanceSize: 'M10', clusterType: 'SHARDED', clusterUniqueId: 'clusterUniqueId', + geoSharding: { + selfManagedSharding: false, + }, }, }, { @@ -111,6 +114,26 @@ const mockConnections: ConnectionInfo[] = [ clusterUniqueId: 'clusterUniqueId', }, }, + { + id: 'dedicated-geo-sharded-self-managed', + connectionOptions: { + connectionString: 'mongodb://foo', + }, + atlasMetadata: { + orgId: 'orgId', + projectId: 'projectId', + clusterName: 'clusterName', + regionalBaseUrl: 'https://example.com', + metricsId: 'metricsId', + metricsType: 'cluster', + instanceSize: 'M30', + clusterType: 'GEOSHARDED', + clusterUniqueId: 'clusterUniqueId', + geoSharding: { + selfManagedSharding: true, + }, + }, + }, ]; function connectionInfoById(connectionId: string): ConnectionInfo { @@ -195,5 +218,14 @@ describe('connectionSupports', function () { ) ).to.be.true; }); + + it('should return false if the cluster type is geosharded but self managed', function () { + expect( + connectionSupports( + connectionInfoById('dedicated-geo-sharded-self-managed'), + 'globalWrites' + ) + ).to.be.false; + }); }); }); diff --git a/packages/compass-connections/src/utils/connection-supports.ts b/packages/compass-connections/src/utils/connection-supports.ts index cec5c564462..09fefb9e20e 100644 --- a/packages/compass-connections/src/utils/connection-supports.ts +++ b/packages/compass-connections/src/utils/connection-supports.ts @@ -30,7 +30,10 @@ function supportsGlobalWrites(connectionInfo: ConnectionInfo) { return false; } - return atlasMetadata.clusterType === 'GEOSHARDED'; + return ( + atlasMetadata.clusterType === 'GEOSHARDED' && + !atlasMetadata.geoSharding?.selfManagedSharding + ); } export function connectionSupports( diff --git a/packages/compass-crud/package.json b/packages/compass-crud/package.json index 6d0f47b98bc..fbc4c796d19 100644 --- a/packages/compass-crud/package.json +++ b/packages/compass-crud/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "13.47.0", + "version": "13.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,12 +48,12 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "@types/reflux": "^6.4.3", "chai": "^4.1.2", @@ -64,37 +64,37 @@ "enzyme": "^3.11.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/reflux-state-mixin": "^1.0.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/reflux-state-mixin": "^1.0.8", "@mongodb-js/shell-bson-parser": "^1.1.2", "ag-grid-community": "^20.2.0", "ag-grid-react": "^20.2.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-type-checker": "^7.2.3", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-type-checker": "^7.2.4", "jsondiffpatch": "^0.5.0", "lodash": "^4.17.21", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json index 9af133a8c61..4939102473a 100644 --- a/packages/compass-e2e-tests/package.json +++ b/packages/compass-e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "compass-e2e-tests", - "version": "1.27.6", + "version": "1.27.8", "private": true, "description": "E2E test suite for Compass app that follows smoke tests / feature testing matrix", "scripts": { @@ -32,12 +32,12 @@ }, "devDependencies": { "@electron/rebuild": "^3.7.1", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/oidc-mock-provider": "^0.9.3", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai-as-promised": "^7.1.4", "@types/cross-spawn": "^6.0.2", "@types/puppeteer": "^5.4.4", @@ -47,7 +47,7 @@ "chai": "^4.3.4", "chai-as-promised": "^7.1.1", "clipboardy": "^2.3.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -55,7 +55,7 @@ "electron-to-chromium": "^1.5.62", "eslint": "^7.25.0", "glob": "^10.2.5", - "hadron-build": "^25.5.14", + "hadron-build": "^25.5.16", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", diff --git a/packages/compass-editor/package.json b/packages/compass-editor/package.json index de0626507a9..b30071cb95f 100644 --- a/packages/compass-editor/package.json +++ b/packages/compass-editor/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.33.0", + "version": "0.34.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -46,10 +46,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/prettier": "^2.7.1", @@ -72,7 +72,7 @@ "@codemirror/state": "^6.1.4", "@codemirror/view": "^6.7.1", "@lezer/highlight": "^1.2.0", - "@mongodb-js/compass-components": "^1.31.1", + "@mongodb-js/compass-components": "^1.32.1", "@mongodb-js/mongodb-constants": "^0.10.0", "mongodb-query-parser": "^4.2.3", "polished": "^4.2.2", diff --git a/packages/compass-explain-plan/package.json b/packages/compass-explain-plan/package.json index d1eb7e1e5dd..f9f1d891940 100644 --- a/packages/compass-explain-plan/package.json +++ b/packages/compass-explain-plan/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "6.47.0", + "version": "6.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,11 +48,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "@types/d3-flextree": "^2.1.0", "@types/d3-hierarchy": "^3.1.2", @@ -69,18 +69,18 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/explain-plan-helper": "^1.2.5", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", "react": "^17.0.2", diff --git a/packages/compass-export-to-language/package.json b/packages/compass-export-to-language/package.json index 6013719b957..509af44bf8b 100644 --- a/packages/compass-export-to-language/package.json +++ b/packages/compass-export-to-language/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "9.23.0", + "version": "9.24.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,27 +48,27 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", "@mongodb-js/shell-bson-parser": "^1.1.2", - "bson-transpilers": "^3.0.10", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "bson-transpilers": "^3.0.11", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.3.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/compass-field-store/package.json b/packages/compass-field-store/package.json index cd77a525040..794a475d8d6 100644 --- a/packages/compass-field-store/package.json +++ b/packages/compass-field-store/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "9.22.0", + "version": "9.23.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,11 +49,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -69,9 +69,9 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-schema": "^12.2.0", "react": "^17.0.2", diff --git a/packages/compass-field-store/src/index.tsx b/packages/compass-field-store/src/index.tsx index cbc8073e6fa..71bdc65fecc 100644 --- a/packages/compass-field-store/src/index.tsx +++ b/packages/compass-field-store/src/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { registerHadronPlugin } from 'hadron-app-registry'; import { activatePlugin } from './stores/store'; -import { connectionsManagerLocator } from '@mongodb-js/compass-connections/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; const FieldStoreComponent: React.FunctionComponent = ({ children }) => { @@ -18,7 +18,7 @@ const FieldStorePlugin = registerHadronPlugin( activate: activatePlugin, }, { - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, logger: createLoggerLocator('COMPASS-FIELDS-STORE'), } ); diff --git a/packages/compass-field-store/src/stores/store.ts b/packages/compass-field-store/src/stores/store.ts index 432eb3707c2..2356fdc764f 100644 --- a/packages/compass-field-store/src/stores/store.ts +++ b/packages/compass-field-store/src/stores/store.ts @@ -1,24 +1,21 @@ import { applyMiddleware, createStore } from 'redux'; import reducer, { connectionDisconnected } from '../modules'; import { FieldStoreContext } from './context'; -import { type ConnectionsManager } from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { ActivateHelpers } from 'hadron-app-registry'; import thunk from 'redux-thunk'; import type { Logger } from '@mongodb-js/compass-logging/provider'; export function activatePlugin( _initialProps: unknown, - { - connectionsManager, - logger, - }: { connectionsManager: ConnectionsManager; logger: Logger }, + { connections, logger }: { connections: ConnectionsService; logger: Logger }, { on, cleanup }: ActivateHelpers ) { const store = createStore( reducer, applyMiddleware(thunk.withExtraArgument({ logger })) ); - on(connectionsManager, 'disconnected', (connectionInfoId: string) => { + on(connections, 'disconnected', (connectionInfoId: string) => { store.dispatch(connectionDisconnected(connectionInfoId)); }); diff --git a/packages/compass-find-in-page/package.json b/packages/compass-find-in-page/package.json index 612d6b013dc..4d54d0b43fd 100644 --- a/packages/compass-find-in-page/package.json +++ b/packages/compass-find-in-page/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "4.32.1", + "version": "4.33.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,11 +48,11 @@ }, "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -73,9 +73,9 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-components": "^1.32.1", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-generative-ai/package.json b/packages/compass-generative-ai/package.json index b7a0114f514..ae77914c988 100644 --- a/packages/compass-generative-ai/package.json +++ b/packages/compass-generative-ai/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.27.0", + "version": "0.28.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,15 +52,15 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "mongodb": "^6.9.0", "mongodb-schema": "^12.2.0", "react": "^17.0.2", @@ -69,12 +69,12 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-global-writes/package.json b/packages/compass-global-writes/package.json index e7eb1fa76ad..ca3f293385a 100644 --- a/packages/compass-global-writes/package.json +++ b/packages/compass-global-writes/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.6.0", + "version": "1.7.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,15 +49,15 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", - "@mongodb-js/compass-field-store": "^9.22.0", + "@mongodb-js/compass-field-store": "^9.23.1", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -65,11 +65,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-import-export/package.json b/packages/compass-import-export/package.json index 80a67896160..cb660224175 100644 --- a/packages/compass-import-export/package.json +++ b/packages/compass-import-export/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.46.0", + "version": "7.47.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,23 +49,23 @@ }, "dependencies": { "@electron/remote": "^2.1.2", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "debug": "^4.3.4", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", + "hadron-ipc": "^3.2.27", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -78,12 +78,12 @@ "strip-bom-stream": "^4.0.0" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/compass-test-server": "^0.1.23", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-as-promised": "^7.1.4", "@types/chai-dom": "^0.0.10", diff --git a/packages/compass-import-export/src/components/export-modal.spec.tsx b/packages/compass-import-export/src/components/export-modal.spec.tsx index c0b9f89eba3..226817c0565 100644 --- a/packages/compass-import-export/src/components/export-modal.spec.tsx +++ b/packages/compass-import-export/src/components/export-modal.spec.tsx @@ -13,7 +13,6 @@ import { closeExport, openExport } from '../modules/export'; import { createNoopLogger } from '@mongodb-js/compass-logging/provider'; import { createNoopTrack } from '@mongodb-js/compass-telemetry/provider'; -import { type ConnectionRepository } from '@mongodb-js/compass-connections/provider'; function renderModal(exportState: any = {}) { // TODO: mutating state directly doesn't guarantee that we are testing the @@ -25,9 +24,9 @@ function renderModal(exportState: any = {}) { globalAppRegistry: {}, logger: createNoopLogger(), track: createNoopTrack(), - connectionRepository: { - getConnectionInfoById: () => ({ id: 'TEST' }), - } as unknown as ConnectionRepository, + connections: { + getConnectionById: () => ({ info: { id: 'TEST' } }), + }, } as any); const state = store.getState(); state.export = { diff --git a/packages/compass-import-export/src/index.ts b/packages/compass-import-export/src/index.ts index 411aa09e62a..e1231263b6c 100644 --- a/packages/compass-import-export/src/index.ts +++ b/packages/compass-import-export/src/index.ts @@ -1,5 +1,4 @@ import { registerHadronPlugin } from 'hadron-app-registry'; -import { connectionsManagerLocator } from '@mongodb-js/compass-connections/provider'; import ImportPluginComponent from './import-plugin'; import { activatePlugin as activateImportPlugin } from './stores/import-store'; import ExportPluginComponent from './export-plugin'; @@ -8,7 +7,7 @@ import { workspacesServiceLocator } from '@mongodb-js/compass-workspaces/provide import { preferencesLocator } from 'compass-preferences-model/provider'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider'; -import { connectionRepositoryAccessLocator } from '@mongodb-js/compass-connections/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; /** * The import plugin. @@ -20,8 +19,7 @@ export const ImportPlugin = registerHadronPlugin( activate: activateImportPlugin, }, { - connectionsManager: connectionsManagerLocator, - connectionRepository: connectionRepositoryAccessLocator, + connections: connectionsLocator, workspaces: workspacesServiceLocator, preferences: preferencesLocator, logger: createLoggerLocator('COMPASS-IMPORT-UI'), @@ -39,8 +37,7 @@ export const ExportPlugin = registerHadronPlugin( activate: activateExportPlugin, }, { - connectionsManager: connectionsManagerLocator, - connectionRepository: connectionRepositoryAccessLocator, + connections: connectionsLocator, preferences: preferencesLocator, logger: createLoggerLocator('COMPASS-EXPORT-UI'), track: telemetryLocator, diff --git a/packages/compass-import-export/src/modules/export.ts b/packages/compass-import-export/src/modules/export.ts index 6b8415b6e90..d2d98613732 100644 --- a/packages/compass-import-export/src/modules/export.ts +++ b/packages/compass-import-export/src/modules/export.ts @@ -133,14 +133,14 @@ type OpenExportAction = { export const openExport = ( exportOptions: Omit ): ExportThunkAction => { - return (dispatch, _getState, { track, connectionRepository }) => { + return (dispatch, _getState, { track, connections }) => { track( 'Export Opened', { type: exportOptions.aggregation ? 'aggregation' : 'query', origin: exportOptions.origin, }, - connectionRepository.getConnectionInfoById(exportOptions.connectionId) + connections.getConnectionById(exportOptions.connectionId)?.info ); dispatch({ type: ExportActionTypes.OpenExport, @@ -288,7 +288,7 @@ export const selectFieldsToExport = (): ExportThunkAction< return async ( dispatch, getState, - { connectionsManager, logger: { log, mongoLogId } } + { connections, logger: { log, mongoLogId } } ) => { dispatch({ type: ExportActionTypes.SelectFieldsToExport, @@ -312,8 +312,7 @@ export const selectFieldsToExport = (): ExportThunkAction< throw new Error('ConnectionId not provided'); } - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); gatherFieldsResult = await gatherFieldsFromQuery({ ns: namespace, @@ -368,13 +367,7 @@ export const runExport = ({ return async ( dispatch, getState, - { - connectionsManager, - connectionRepository, - preferences, - track, - logger: { log, mongoLogId }, - } + { connections, preferences, track, logger: { log, mongoLogId } } ) => { let outputWriteStream: fs.WriteStream; try { @@ -475,8 +468,7 @@ export const runExport = ({ throw new Error('ConnectionId not provided'); } - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); const baseExportOptions = { ns: namespace, @@ -573,7 +565,7 @@ export const runExport = ({ stopped: aborted, duration: Date.now() - startTime, }, - connectionRepository.getConnectionInfoById(connectionId) + connections.getConnectionById(connectionId)?.info ); if (!exportSucceeded) { diff --git a/packages/compass-import-export/src/modules/import.ts b/packages/compass-import-export/src/modules/import.ts index 4ea352386c3..e1df39a9993 100644 --- a/packages/compass-import-export/src/modules/import.ts +++ b/packages/compass-import-export/src/modules/import.ts @@ -190,8 +190,7 @@ export const startImport = (): ImportThunkAction> => { dispatch, getState, { - connectionsManager, - connectionRepository, + connections, globalAppRegistry: appRegistry, workspaces, track, @@ -315,8 +314,7 @@ export const startImport = (): ImportThunkAction> => { throw new Error('ConnectionId not provided'); } - dataService = - connectionsManager.getDataServiceForConnection(connectionId); + dataService = connections.getDataServiceForConnection(connectionId); if (fileType === 'csv') { result = await importCSV({ @@ -363,7 +361,7 @@ export const startImport = (): ImportThunkAction> => { aborted: abortSignal.aborted, ignore_empty_strings: fileType === 'csv' ? ignoreBlanks : undefined, }, - connectionRepository.getConnectionInfoById(connectionId) + connections.getConnectionById(connectionId)?.info ); log.error(mongoLogId(1001000081), 'Import', 'Import failed', { @@ -397,7 +395,7 @@ export const startImport = (): ImportThunkAction> => { aborted: result.aborted, ignore_empty_strings: fileType === 'csv' ? ignoreBlanks : undefined, }, - connectionRepository.getConnectionInfoById(connectionId) + connections.getConnectionById(connectionId)?.info ); log.info(mongoLogId(1001000082), 'Import', 'Import completed', { @@ -414,7 +412,7 @@ export const startImport = (): ImportThunkAction> => { { errorCount: numErrors, }, - connectionRepository.getConnectionInfoById(connectionId) + connections.getConnectionById(connectionId)?.info ); void openFile(errorLogFilePath); } @@ -877,7 +875,7 @@ export const openImport = ({ namespace: string; origin: 'menu' | 'crud-toolbar' | 'empty-state'; }): ImportThunkAction => { - return (dispatch, getState, { track, connectionRepository }) => { + return (dispatch, getState, { track, connections }) => { const { status } = getState().import; if (status === 'STARTED') { dispatch({ @@ -887,10 +885,8 @@ export const openImport = ({ } track( 'Import Opened', - { - origin, - }, - connectionRepository.getConnectionInfoById(connectionId) + { origin }, + connections.getConnectionById(connectionId)?.info ); dispatch({ type: OPEN, namespace, connectionId }); }; diff --git a/packages/compass-import-export/src/stores/export-store.ts b/packages/compass-import-export/src/stores/export-store.ts index b6aecc2149c..13e14232550 100644 --- a/packages/compass-import-export/src/stores/export-store.ts +++ b/packages/compass-import-export/src/stores/export-store.ts @@ -12,10 +12,7 @@ import { import type { PreferencesAccess } from 'compass-preferences-model'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import type { ActivateHelpers } from 'hadron-app-registry'; -import type { - ConnectionRepositoryAccess, - ConnectionsManager, -} from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { TrackFunction } from '@mongodb-js/compass-telemetry'; export function configureStore(services: ExportPluginServices) { @@ -33,8 +30,7 @@ export type RootExportState = ReturnType< export type ExportPluginServices = { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; - connectionRepository: ConnectionRepositoryAccess; + connections: ConnectionsService; preferences: PreferencesAccess; logger: Logger; track: TrackFunction; @@ -63,8 +59,7 @@ export function activatePlugin( _: unknown, { globalAppRegistry, - connectionsManager, - connectionRepository, + connections, preferences, logger, track, @@ -73,8 +68,7 @@ export function activatePlugin( ) { const store = configureStore({ globalAppRegistry, - connectionsManager, - connectionRepository, + connections, preferences, logger, track, @@ -115,7 +109,7 @@ export function activatePlugin( ); } ); - on(connectionsManager, 'disconnected', function (connectionId: string) { + on(connections, 'disconnected', function (connectionId: string) { store.dispatch(connectionDisconnected(connectionId)); }); diff --git a/packages/compass-import-export/src/stores/import-store.ts b/packages/compass-import-export/src/stores/import-store.ts index c516f69ee18..b617d30751a 100644 --- a/packages/compass-import-export/src/stores/import-store.ts +++ b/packages/compass-import-export/src/stores/import-store.ts @@ -11,10 +11,7 @@ import { } from '../modules/import'; import type { WorkspacesService } from '@mongodb-js/compass-workspaces/provider'; import type { Logger } from '@mongodb-js/compass-logging/provider'; -import type { - ConnectionRepositoryAccess, - ConnectionsManager, -} from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { ActivateHelpers } from 'hadron-app-registry'; import type { TrackFunction } from '@mongodb-js/compass-telemetry'; @@ -23,8 +20,7 @@ export type ImportPluginServices = { workspaces: WorkspacesService; logger: Logger; track: TrackFunction; - connectionsManager: ConnectionsManager; - connectionRepository: ConnectionRepositoryAccess; + connections: ConnectionsService; }; export function configureStore(services: ImportPluginServices) { @@ -60,8 +56,7 @@ export function activatePlugin( _: unknown, { globalAppRegistry, - connectionsManager, - connectionRepository, + connections, workspaces, logger, track, @@ -73,8 +68,7 @@ export function activatePlugin( workspaces, logger, track, - connectionsManager, - connectionRepository, + connections, }); addCleanup(() => { @@ -96,7 +90,7 @@ export function activatePlugin( } ); - on(connectionsManager, 'disconnected', function (connectionId: string) { + on(connections, 'disconnected', function (connectionId: string) { store.dispatch(connectionDisconnected(connectionId)); }); diff --git a/packages/compass-indexes/package.json b/packages/compass-indexes/package.json index 1486addde2b..934088a63b6 100644 --- a/packages/compass-indexes/package.json +++ b/packages/compass-indexes/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "5.46.0", + "version": "5.47.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,11 +48,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/numeral": "^2.0.5", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -67,25 +67,25 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/mongodb-constants": "^0.10.0", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", "mongodb-query-parser": "^4.2.3", "mongodb-ns": "^2.4.2", "numeral": "^2.0.6", diff --git a/packages/compass-intercom/package.json b/packages/compass-intercom/package.json index 59d1a5791be..10d3a52b6d5 100644 --- a/packages/compass-intercom/package.json +++ b/packages/compass-intercom/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.14.0", + "version": "0.15.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,10 +50,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -67,7 +67,7 @@ "typescript": "^5.0.4" }, "dependencies": { - "compass-preferences-model": "^2.30.0", - "@mongodb-js/compass-logging": "^1.4.10" + "compass-preferences-model": "^2.31.1", + "@mongodb-js/compass-logging": "^1.4.12" } } diff --git a/packages/compass-logging/package.json b/packages/compass-logging/package.json index 0e222d7e978..c857102233c 100644 --- a/packages/compass-logging/package.json +++ b/packages/compass-logging/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.4.10", + "version": "1.4.12", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,17 +52,17 @@ }, "dependencies": { "debug": "^4.3.4", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.4.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/debug": "^4.1.9", "@types/mocha": "^9.0.0", diff --git a/packages/compass-maybe-protect-connection-string/package.json b/packages/compass-maybe-protect-connection-string/package.json index 09c2839d60b..c5e9eea710b 100644 --- a/packages/compass-maybe-protect-connection-string/package.json +++ b/packages/compass-maybe-protect-connection-string/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.28.0", + "version": "0.29.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,14 +50,14 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "mongodb-connection-string-url": "^3.0.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/compass-preferences-model/package.json b/packages/compass-preferences-model/package.json index 80ef521c779..c178f3bfe74 100644 --- a/packages/compass-preferences-model/package.json +++ b/packages/compass-preferences-model/package.json @@ -2,7 +2,7 @@ "name": "compass-preferences-model", "description": "Compass preferences model", "author": "Lucas Hrabovsky ", - "version": "2.30.0", + "version": "2.31.1", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -49,12 +49,12 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-user-data": "^0.3.12", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "react": "^17.0.2", @@ -62,10 +62,10 @@ "zod": "^3.22.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/js-yaml": "^4.0.5", "@types/yargs-parser": "21.0.0", "chai": "^4.3.6", diff --git a/packages/compass-preferences-model/src/compass-web-preferences-access.ts b/packages/compass-preferences-model/src/compass-web-preferences-access.ts index abad3f2446d..2db16c89ab9 100644 --- a/packages/compass-preferences-model/src/compass-web-preferences-access.ts +++ b/packages/compass-preferences-model/src/compass-web-preferences-access.ts @@ -21,6 +21,11 @@ export class CompassWebPreferencesAccess implements PreferencesAccess { 'optInDataExplorerGenAIFeatures' in _attributes ) { return Promise.resolve(this._preferences.savePreferences(_attributes)); + } else if ( + Object.keys(_attributes).length === 1 && + 'cloudFeatureRolloutAccess' in _attributes + ) { + return Promise.resolve(this._preferences.savePreferences(_attributes)); } return Promise.resolve(this._preferences.getPreferences()); } diff --git a/packages/compass-preferences-model/src/feature-flags.ts b/packages/compass-preferences-model/src/feature-flags.ts index 85b12aca7e3..ec0e14dd434 100644 --- a/packages/compass-preferences-model/src/feature-flags.ts +++ b/packages/compass-preferences-model/src/feature-flags.ts @@ -21,6 +21,7 @@ export type FeatureFlags = { enableQueryHistoryAutocomplete: boolean; enableProxySupport: boolean; enableRollingIndexes: boolean; + enableGlobalWrites: boolean; }; export const featureFlags: Required<{ @@ -92,4 +93,11 @@ export const featureFlags: Required<{ short: 'Enable creating indexes with the rolling build in Atlas Cloud', }, }, + + enableGlobalWrites: { + stage: 'development', + description: { + short: 'Enable Global Writes tab in Atlas Cloud', + }, + }, }; diff --git a/packages/compass-preferences-model/src/preferences-schema.ts b/packages/compass-preferences-model/src/preferences-schema.ts index f3cfdb565a1..2cf49d575b9 100644 --- a/packages/compass-preferences-model/src/preferences-schema.ts +++ b/packages/compass-preferences-model/src/preferences-schema.ts @@ -88,7 +88,6 @@ export type InternalUserPreferences = { telemetryAnonymousId?: string; telemetryAtlasUserId?: string; userCreatedAt: number; - enableGlobalWrites: boolean; }; // UserPreferences contains all preferences stored to disk. @@ -877,15 +876,6 @@ export const storedUserPreferencesProps: Required<{ validator: z.boolean().default(true), type: 'boolean', }, - - enableGlobalWrites: { - ui: false, - cli: false, - global: false, - description: null, - validator: z.boolean().default(false), - type: 'boolean', - }, enableGenAIFeaturesAtlasProject: { ui: false, cli: true, diff --git a/packages/compass-query-bar/package.json b/packages/compass-query-bar/package.json index df01683c17d..d73c6fbb852 100644 --- a/packages/compass-query-bar/package.json +++ b/packages/compass-query-bar/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "8.48.0", + "version": "8.49.1", "homepage": "https://github.com/mongodb-js/compass", "license": "SSPL", "bugs": { @@ -48,11 +48,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.2.0", "depcheck": "^1.4.1", "electron": "^32.2.5", @@ -66,27 +66,27 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-saved-aggregations-queries/package.json b/packages/compass-saved-aggregations-queries/package.json index de31dc42a42..0b35294f8d1 100644 --- a/packages/compass-saved-aggregations-queries/package.json +++ b/packages/compass-saved-aggregations-queries/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.47.0", + "version": "1.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,19 +48,19 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-form": "^1.44.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-form": "^1.45.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "fuse.js": "^6.5.3", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -68,11 +68,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-saved-aggregations-queries/src/index.ts b/packages/compass-saved-aggregations-queries/src/index.ts index adaacddc538..b760ec05565 100644 --- a/packages/compass-saved-aggregations-queries/src/index.ts +++ b/packages/compass-saved-aggregations-queries/src/index.ts @@ -1,5 +1,4 @@ import { registerHadronPlugin } from 'hadron-app-registry'; -import { connectionsManagerLocator } from '@mongodb-js/compass-connections/provider'; import { mongoDBInstancesManagerLocator } from '@mongodb-js/compass-app-stores/provider'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider'; @@ -12,9 +11,10 @@ import { favoriteQueryStorageAccessLocator, } from '@mongodb-js/my-queries-storage/provider'; import { preferencesLocator } from 'compass-preferences-model/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; const serviceLocators = { - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, instancesManager: mongoDBInstancesManagerLocator, preferencesAccess: preferencesLocator, logger: createLoggerLocator('COMPASS-MY-QUERIES-UI'), diff --git a/packages/compass-saved-aggregations-queries/src/stores/index.ts b/packages/compass-saved-aggregations-queries/src/stores/index.ts index 4307fb745d0..d03e4b7d696 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/index.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/index.ts @@ -6,7 +6,7 @@ import type { ThunkAction } from 'redux-thunk'; import itemsReducer from './aggregations-queries-items'; import openItemReducer from './open-item'; import editItemReducer from './edit-item'; -import { type ConnectionsManager } from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { MongoDBInstancesManager } from '@mongodb-js/compass-app-stores/provider'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import type { workspacesServiceLocator } from '@mongodb-js/compass-workspaces/provider'; @@ -19,7 +19,7 @@ import type { PreferencesAccess } from 'compass-preferences-model'; import type { TrackFunction } from '@mongodb-js/compass-telemetry'; type MyQueriesServices = { - connectionsManager: ConnectionsManager; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; preferencesAccess: PreferencesAccess; globalAppRegistry: AppRegistry; @@ -32,7 +32,7 @@ type MyQueriesServices = { export function configureStore({ globalAppRegistry, - connectionsManager, + connections, instancesManager, preferencesAccess, logger, @@ -50,7 +50,7 @@ export function configureStore({ applyMiddleware( thunk.withExtraArgument({ globalAppRegistry, - connectionsManager, + connections, instancesManager, preferencesAccess, logger, diff --git a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts index 391b5b70c04..7cd6cbce17d 100644 --- a/packages/compass-saved-aggregations-queries/src/stores/open-item.ts +++ b/packages/compass-saved-aggregations-queries/src/stores/open-item.ts @@ -296,13 +296,12 @@ const connectionInfoToStateConnections = ( const loadDatabasesForConnection = (connectionId: string): SavedQueryAggregationThunkAction> => - async (dispatch, _getState, { connectionsManager, instancesManager }) => { + async (dispatch, _getState, { connections, instancesManager }) => { dispatch({ type: ActionTypes.LoadDatabases }); try { const instance = instancesManager.getMongoDBInstanceForConnection(connectionId); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); await instance.fetchDatabases({ dataService }); dispatch({ @@ -426,9 +425,8 @@ const openItem = database: string, collection: string ): SavedQueryAggregationThunkAction => - (_dispatch, _getState, { track, workspaces, connectionsManager }) => { - const connectionInfo = - connectionsManager.getConnectionById(connection)?.info; + (_dispatch, _getState, { track, workspaces, connections }) => { + const connectionInfo = connections.getConnectionById(connection)?.info; track( item.type === 'aggregation' ? 'Aggregation Opened' @@ -463,7 +461,7 @@ export const openSavedItem = async ( dispatch, getState, - { instancesManager, connectionsManager, logger: { log, mongoLogId } } + { instancesManager, connections, logger: { log, mongoLogId } } ) => { const { savedItems: { items }, @@ -486,7 +484,7 @@ export const openSavedItem = const connectionsWithNamespace: ConnectionInfo[] = []; for (const connectionInfo of activeConnections) { try { - const dataService = connectionsManager.getDataServiceForConnection( + const dataService = connections.getDataServiceForConnection( connectionInfo.id ); const instance = instancesManager.getMongoDBInstanceForConnection( @@ -592,7 +590,7 @@ export const openSelectedItem = export const databaseSelected = (database: string): SavedQueryAggregationThunkAction> => - async (dispatch, getState, { instancesManager, connectionsManager }) => { + async (dispatch, getState, { instancesManager, connections }) => { const { openItem: { selectedDatabase, selectedConnection }, } = getState(); @@ -610,7 +608,7 @@ export const databaseSelected = } const dataService = - connectionsManager.getDataServiceForConnection(selectedConnection); + connections.getDataServiceForConnection(selectedConnection); const instance = instancesManager.getMongoDBInstanceForConnection(selectedConnection); diff --git a/packages/compass-schema-validation/package.json b/packages/compass-schema-validation/package.json index 6a826d4ba2a..d9501599aeb 100644 --- a/packages/compass-schema-validation/package.json +++ b/packages/compass-schema-validation/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "6.47.0", + "version": "6.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,11 +48,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -60,27 +60,27 @@ "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", diff --git a/packages/compass-schema/package.json b/packages/compass-schema/package.json index ca9bb14792f..3683115063f 100644 --- a/packages/compass-schema/package.json +++ b/packages/compass-schema/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "6.48.0", + "version": "6.49.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,12 +48,12 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/leaflet": "^1.9.8", "@types/leaflet-draw": "^1.0.11", @@ -72,25 +72,25 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/connection-storage": "^0.24.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "d3": "^3.5.17", - "hadron-app-registry": "^9.2.7", - "hadron-document": "^8.6.5", + "hadron-app-registry": "^9.2.8", + "hadron-document": "^8.6.6", "leaflet": "^1.5.1", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet-draw": "^1.0.4", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-query-util": "^2.2.9", + "mongodb-query-util": "^2.2.10", "mongodb-schema": "^12.2.0", "numeral": "^1.5.6", "prop-types": "^15.7.2", @@ -98,7 +98,7 @@ "react-leaflet": "^2.4.0", "react-leaflet-draw": "^0.19.0", "reflux": "^0.4.1", - "@mongodb-js/reflux-state-mixin": "^1.0.7" + "@mongodb-js/reflux-state-mixin": "^1.0.8" }, "is_compass_plugin": true } diff --git a/packages/compass-serverstats/package.json b/packages/compass-serverstats/package.json index b73502b9195..42f82c2cd2c 100644 --- a/packages/compass-serverstats/package.json +++ b/packages/compass-serverstats/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-serverstats", "description": "Compass Real Time", "private": true, - "version": "16.46.0", + "version": "16.47.1", "main": "dist/index.js", "compass:main": "src/index.ts", "exports": { @@ -30,15 +30,15 @@ }, "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", "d3": "^3.5.17", "d3-timer": "^1.0.3", "debug": "^4.3.4", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", "prop-types": "^15.7.2", @@ -46,11 +46,11 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/d3": "^3.5.x", "chai": "^4.1.2", "depcheck": "^1.4.1", diff --git a/packages/compass-settings/package.json b/packages/compass-settings/package.json index 418f4539bb5..e7f01f030f1 100644 --- a/packages/compass-settings/package.json +++ b/packages/compass-settings/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.45.0", + "version": "0.46.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,24 +49,24 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-logging": "^1.4.10", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-logging": "^1.4.12", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-shell/package.json b/packages/compass-shell/package.json index b4e4023312b..72a042188ad 100644 --- a/packages/compass-shell/package.json +++ b/packages/compass-shell/package.json @@ -6,7 +6,7 @@ "email": "compass@mongodb.com" }, "private": true, - "version": "3.46.0", + "version": "3.47.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,30 +49,30 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-workspaces": "^0.29.1", "@mongosh/browser-repl": "^2.3.2", "@mongosh/logging": "^2.3.2", "@mongosh/node-runtime-worker-thread": "^2.3.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/enzyme": "^3.10.14", "chai": "^4.2.0", "depcheck": "^1.4.1", diff --git a/packages/compass-sidebar/package.json b/packages/compass-sidebar/package.json index 439739bf979..4cfa52b5a6b 100644 --- a/packages/compass-sidebar/package.json +++ b/packages/compass-sidebar/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "5.47.0", + "version": "5.48.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,21 +48,21 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-connections-navigation": "^1.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.28.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-connections-navigation": "^1.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -70,11 +70,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", @@ -86,7 +86,7 @@ "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "mocha": "^10.2.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "nyc": "^15.1.0", "prettier": "^2.7.1", "react-dom": "^17.0.2", diff --git a/packages/compass-sidebar/src/index.ts b/packages/compass-sidebar/src/index.ts index d3f614c823c..f6db8837655 100644 --- a/packages/compass-sidebar/src/index.ts +++ b/packages/compass-sidebar/src/index.ts @@ -6,10 +6,9 @@ import { type MongoDBInstancesManager, mongoDBInstancesManagerLocator, } from '@mongodb-js/compass-app-stores/provider'; -import { - type ConnectionsManager, - connectionsManagerLocator, -} from '@mongodb-js/compass-connections/provider'; + +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; @@ -21,12 +20,12 @@ export const CompassSidebarPlugin = registerHadronPlugin( _initialProps, { globalAppRegistry, - connectionsManager, + connections, instancesManager, logger, }: { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; logger: Logger; }, @@ -35,7 +34,7 @@ export const CompassSidebarPlugin = registerHadronPlugin( const { store, deactivate } = createSidebarStore( { globalAppRegistry, - connectionsManager, + connections, instancesManager, logger, }, @@ -48,7 +47,7 @@ export const CompassSidebarPlugin = registerHadronPlugin( }, }, { - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, instancesManager: mongoDBInstancesManagerLocator, logger: createLoggerLocator('COMPASS-SIDEBAR-UI'), } diff --git a/packages/compass-sidebar/src/modules/data-service.ts b/packages/compass-sidebar/src/modules/data-service.ts index b603eeaf79e..3960c8bd1ef 100644 --- a/packages/compass-sidebar/src/modules/data-service.ts +++ b/packages/compass-sidebar/src/modules/data-service.ts @@ -5,10 +5,8 @@ export const setConnectionIsCSFLEEnabled = ( connectionId: ConnectionInfo['id'], enable: boolean ): SidebarThunkAction => { - return (_dispatch, _getState, { globalAppRegistry, connectionsManager }) => { - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); - + return (_dispatch, _getState, { globalAppRegistry, connections }) => { + const dataService = connections.getDataServiceForConnection(connectionId); dataService.setCSFLEEnabled(enable); queueMicrotask(() => { globalAppRegistry?.emit('refresh-data'); diff --git a/packages/compass-sidebar/src/modules/index.ts b/packages/compass-sidebar/src/modules/index.ts index 9e4dd280109..5d529d84df9 100644 --- a/packages/compass-sidebar/src/modules/index.ts +++ b/packages/compass-sidebar/src/modules/index.ts @@ -16,7 +16,7 @@ import type { } from './is-performance-tab-supported'; import isPerformanceTabSupported from './is-performance-tab-supported'; import type { ThunkAction } from 'redux-thunk'; -import type { ConnectionsManager } from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import type { MongoDBInstancesManager } from '@mongodb-js/compass-app-stores/provider'; import type { Logger } from '@mongodb-js/compass-logging/provider'; @@ -38,7 +38,7 @@ export type SidebarThunkAction = ThunkAction< RootState, { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; logger: Logger; }, diff --git a/packages/compass-sidebar/src/modules/instance.spec.ts b/packages/compass-sidebar/src/modules/instance.spec.ts index b61fb47f208..634381d747a 100644 --- a/packages/compass-sidebar/src/modules/instance.spec.ts +++ b/packages/compass-sidebar/src/modules/instance.spec.ts @@ -4,7 +4,6 @@ import { spy, stub, type SinonSpy, type SinonStub } from 'sinon'; import type { DataService } from 'mongodb-data-service'; import { setupInstance } from './instance'; import type { RootState } from '.'; -import type { ConnectionsManager } from '@mongodb-js/compass-connections/provider'; import type AppRegistry from 'hadron-app-registry'; import type { Logger } from '@mongodb-js/compass-logging'; import type { MongoDBInstancesManager } from '@mongodb-js/compass-app-stores/provider'; @@ -13,7 +12,7 @@ describe('sidebar instance', function () { const instance = createInstance(); let instanceOnSpy: SinonSpy; const globalAppRegistry = {} as any as AppRegistry; - const connectionsManager = { + const connectionsService = { getDataServiceForConnection() { return { getConnectionOptions() { @@ -27,7 +26,7 @@ describe('sidebar instance', function () { }, } as unknown as DataService; }, - } as any as ConnectionsManager; + } as any; let instancesManager: MongoDBInstancesManager; let logger: Logger; let listMongoDBInstancesStub: SinonStub; @@ -71,7 +70,7 @@ describe('sidebar instance', function () { } as any as RootState), { globalAppRegistry, - connectionsManager, + connections: connectionsService, instancesManager, logger, } diff --git a/packages/compass-sidebar/src/modules/instance.ts b/packages/compass-sidebar/src/modules/instance.ts index 9c7a3db246f..a115165a527 100644 --- a/packages/compass-sidebar/src/modules/instance.ts +++ b/packages/compass-sidebar/src/modules/instance.ts @@ -78,7 +78,7 @@ export const setupInstance = connectionId: ConnectionInfo['id'], instance: MongoDBInstance ): SidebarThunkAction => - (dispatch, getState, { connectionsManager, logger: { log, mongoLogId } }) => { + (dispatch, getState, { connections, logger: { log, mongoLogId } }) => { const { instance: instanceList } = getState(); if (instanceList[connectionId]) { @@ -181,8 +181,7 @@ export const setupInstance = instance.on('change:collections._id', onDatabasesChange); instance.on('change:collections.status', onDatabasesChange); - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); const connectionOptions = dataService.getConnectionOptions(); dispatch(changeConnectionOptions(connectionId, connectionOptions)); // stores ssh tunnel status diff --git a/packages/compass-sidebar/src/stores/store.spec.ts b/packages/compass-sidebar/src/stores/store.spec.ts index 2d908c0075f..8385f5bc953 100644 --- a/packages/compass-sidebar/src/stores/store.spec.ts +++ b/packages/compass-sidebar/src/stores/store.spec.ts @@ -56,7 +56,7 @@ describe('SidebarStore [Store]', function () { ({ deactivate } = createSidebarStore( { globalAppRegistry, - connectionsManager: { + connections: { getDataServiceForConnection() { return { getConnectionOptions() { diff --git a/packages/compass-sidebar/src/stores/store.ts b/packages/compass-sidebar/src/stores/store.ts index 261f1d7a873..7bde8fdc9ab 100644 --- a/packages/compass-sidebar/src/stores/store.ts +++ b/packages/compass-sidebar/src/stores/store.ts @@ -3,22 +3,22 @@ import thunk from 'redux-thunk'; import reducer from '../modules'; import { closeInstance, setupInstance } from '../modules/instance'; import type { ActivateHelpers, AppRegistry } from 'hadron-app-registry'; -import type { ConnectionsManager } from '@mongodb-js/compass-connections/provider'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import { type MongoDBInstancesManager, MongoDBInstancesManagerEvents, } from '@mongodb-js/compass-app-stores/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; export function createSidebarStore( { globalAppRegistry, - connectionsManager, + connections, instancesManager, logger, }: { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; logger: Logger; }, @@ -29,7 +29,7 @@ export function createSidebarStore( applyMiddleware( thunk.withExtraArgument({ globalAppRegistry, - connectionsManager, + connections, instancesManager, logger, }) diff --git a/packages/compass-telemetry/package.json b/packages/compass-telemetry/package.json index 94db150d116..d52b3a4f3c2 100644 --- a/packages/compass-telemetry/package.json +++ b/packages/compass-telemetry/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.2.3", + "version": "1.2.5", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,16 +52,16 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "@mongodb-js/compass-logging": "^1.4.12", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/compass-telemetry/src/provider.tsx b/packages/compass-telemetry/src/provider.tsx index f701639ad8a..4773ad67db0 100644 --- a/packages/compass-telemetry/src/provider.tsx +++ b/packages/compass-telemetry/src/provider.tsx @@ -52,6 +52,10 @@ type FirstArgument = F extends (...args: [infer A, ...any]) => any ? A : never; +/** + * @deprecated instead of using HOC, refactor class component to functional + * component + */ function withTelemetry< T extends ((...args: any[]) => any) | { new (...args: any[]): any } >(ReactComponent: T): React.FunctionComponent, 'track'>> { diff --git a/packages/compass-test-server/package.json b/packages/compass-test-server/package.json index fc93a75b2a7..a84158edd1b 100644 --- a/packages/compass-test-server/package.json +++ b/packages/compass-test-server/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.1.22", + "version": "0.1.23", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,10 +53,10 @@ "mongodb-runner": "^5.6.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", "depcheck": "^1.4.1", diff --git a/packages/compass-user-data/package.json b/packages/compass-user-data/package.json index fee3ff33dca..68c8aeff4ae 100644 --- a/packages/compass-user-data/package.json +++ b/packages/compass-user-data/package.json @@ -12,7 +12,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.3.10", + "version": "0.3.12", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,16 +49,16 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "write-file-atomic": "^5.0.1", "zod": "^3.22.3" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/compass-utils/package.json b/packages/compass-utils/package.json index 6cd839d5946..7cac27b3523 100644 --- a/packages/compass-utils/package.json +++ b/packages/compass-utils/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.6.14", + "version": "0.6.16", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,10 +50,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/compass-web/package.json b/packages/compass-web/package.json index 5cd36a4c80e..d752ea9c0ed 100644 --- a/packages/compass-web/package.json +++ b/packages/compass-web/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.11.0", + "version": "0.12.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -63,36 +63,36 @@ "react-dom": "^17.0.2" }, "devDependencies": { - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/express-http-proxy": "^1.6.6", @@ -104,7 +104,7 @@ "bson": "^6.2.0", "buffer": "^6.0.3", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -114,13 +114,13 @@ "events": "^3.3.0", "express": "^4.21.1", "express-http-proxy": "^2.0.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "is-ip": "^5.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", diff --git a/packages/compass-web/src/connection-storage.spec.ts b/packages/compass-web/src/connection-storage.spec.ts index 4f612f5df70..8f33c7797b7 100644 --- a/packages/compass-web/src/connection-storage.spec.ts +++ b/packages/compass-web/src/connection-storage.spec.ts @@ -68,6 +68,9 @@ describe('buildConnectionInfoFromClusterDescription', function () { dataProcessingRegion: { regionalUrl: 'https://example.com', }, + geoSharding: { + selfManagedSharding: true, + }, replicationSpecList: [ { regionConfigs: [ @@ -162,6 +165,10 @@ describe('buildConnectionInfoFromClusterDescription', function () { instanceSize: expectedInstanceSize, regionalBaseUrl: 'https://example.com', clusterType: clusterDescription.clusterType, + geoSharding: { + selfManagedSharding: + clusterDescription.geoSharding?.selfManagedSharding, + }, }); }); } diff --git a/packages/compass-web/src/connection-storage.tsx b/packages/compass-web/src/connection-storage.tsx index c7aa83ae45a..111e2648a0d 100644 --- a/packages/compass-web/src/connection-storage.tsx +++ b/packages/compass-web/src/connection-storage.tsx @@ -38,6 +38,9 @@ type ClusterDescription = { deploymentItemName: string; replicationSpecList?: ReplicationSpec[]; isPaused?: boolean; + geoSharding?: { + selfManagedSharding?: boolean; + }; }; export type ClusterDescriptionWithDataProcessingRegion = ClusterDescription & { @@ -205,6 +208,9 @@ export function buildConnectionInfoFromClusterDescription( ...getMetricsIdAndType(description, deploymentItem), instanceSize: getInstanceSize(description), clusterType: description.clusterType, + geoSharding: { + selfManagedSharding: description.geoSharding?.selfManagedSharding, + }, }, }; } diff --git a/packages/compass-welcome/package.json b/packages/compass-welcome/package.json index a31c82bf223..a424a81c7ba 100644 --- a/packages/compass-welcome/package.json +++ b/packages/compass-welcome/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.45.0", + "version": "0.46.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,23 +49,23 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2", "redux": "^4.2.1", "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-workspaces/package.json b/packages/compass-workspaces/package.json index f100e729c3a..3612277d9ad 100644 --- a/packages/compass-workspaces/package.json +++ b/packages/compass-workspaces/package.json @@ -11,7 +11,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.28.0", + "version": "0.29.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,16 +51,16 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-logging": "^1.4.12", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -68,11 +68,11 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/compass-workspaces/src/components/workspaces.tsx b/packages/compass-workspaces/src/components/workspaces.tsx index 624b697911c..8f1bd7ebcf1 100644 --- a/packages/compass-workspaces/src/components/workspaces.tsx +++ b/packages/compass-workspaces/src/components/workspaces.tsx @@ -39,9 +39,9 @@ import { NamespaceProvider } from '@mongodb-js/compass-app-stores/provider'; import { ConnectionInfoProvider, useTabConnectionTheme, - useConnectionRepository, } from '@mongodb-js/compass-connections/provider'; import { usePreference } from 'compass-preferences-model/provider'; +import { useConnectionsListRef } from '@mongodb-js/compass-connections/provider'; type Tooltip = [string, string][]; @@ -156,7 +156,7 @@ const CompassWorkspaces: React.FunctionComponent = ({ const { log, mongoLogId } = useLogger('COMPASS-WORKSPACES'); const { getWorkspacePluginByName } = useWorkspacePlugins(); const { getThemeOf } = useTabConnectionTheme(); - const { getConnectionTitleById } = useConnectionRepository(); + const { getConnectionById } = useConnectionsListRef(); const multipleConnectionsEnabled = usePreference( 'enableMultipleConnectionSystem' ); @@ -179,7 +179,8 @@ const CompassWorkspaces: React.FunctionComponent = ({ iconGlyph: 'CurlyBraces', } as const; case 'Shell': { - const connectionName = getConnectionTitleById(tab.connectionId) || ''; + const connectionName = + getConnectionById(tab.connectionId)?.title || ''; const tooltip: Tooltip = []; if (connectionName) { tooltip.push(['mongosh', connectionName || '']); @@ -197,7 +198,8 @@ const CompassWorkspaces: React.FunctionComponent = ({ } as const; } case 'Databases': { - const connectionName = getConnectionTitleById(tab.connectionId) || ''; + const connectionName = + getConnectionById(tab.connectionId)?.title || ''; return { id: tab.id, connectionName, @@ -209,7 +211,8 @@ const CompassWorkspaces: React.FunctionComponent = ({ } as const; } case 'Performance': { - const connectionName = getConnectionTitleById(tab.connectionId) || ''; + const connectionName = + getConnectionById(tab.connectionId)?.title || ''; return { id: tab.id, connectionName, @@ -223,7 +226,8 @@ const CompassWorkspaces: React.FunctionComponent = ({ } as const; } case 'Collections': { - const connectionName = getConnectionTitleById(tab.connectionId) || ''; + const connectionName = + getConnectionById(tab.connectionId)?.title || ''; const database = tab.namespace; return { id: tab.id, @@ -243,7 +247,8 @@ const CompassWorkspaces: React.FunctionComponent = ({ const { database, collection, ns } = toNS(tab.namespace); const info = collectionInfo[ns] ?? {}; const { isTimeSeries, isReadonly, sourceName } = info; - const connectionName = getConnectionTitleById(tab.connectionId) || ''; + const connectionName = + getConnectionById(tab.connectionId)?.title || ''; const collectionType = isTimeSeries ? 'timeseries' : isReadonly @@ -285,7 +290,7 @@ const CompassWorkspaces: React.FunctionComponent = ({ tabs, collectionInfo, getThemeOf, - getConnectionTitleById, + getConnectionById, multipleConnectionsEnabled, ]); diff --git a/packages/compass-workspaces/src/index.ts b/packages/compass-workspaces/src/index.ts index 3c80e01b9e1..f1cfd4f7cc5 100644 --- a/packages/compass-workspaces/src/index.ts +++ b/packages/compass-workspaces/src/index.ts @@ -24,9 +24,9 @@ import { mongoDBInstancesManagerLocator } from '@mongodb-js/compass-app-stores/p import type Collection from 'mongodb-collection-model'; import type Database from 'mongodb-database-model'; import { - connectionsManagerLocator, - type ConnectionsManager, + connectionsLocator, type ConnectionInfo, + type ConnectionsService, } from '@mongodb-js/compass-connections/provider'; import { WorkspacesStoreContext } from './stores/context'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; @@ -39,7 +39,7 @@ import { export type WorkspacesServices = { globalAppRegistry: AppRegistry; instancesManager: MongoDBInstancesManager; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; logger: Logger; }; @@ -74,7 +74,7 @@ export function activateWorkspacePlugin( { globalAppRegistry, instancesManager, - connectionsManager, + connections, logger, }: WorkspacesServices, { on, cleanup, addCleanup }: ActivateHelpers @@ -82,7 +82,7 @@ export function activateWorkspacePlugin( const store = configureStore(initialWorkspaceTabs, { globalAppRegistry, instancesManager, - connectionsManager, + connections, logger, }); @@ -120,7 +120,7 @@ export function activateWorkspacePlugin( ); on( - connectionsManager, + connections, 'disconnected', function (connectionId: ConnectionInfo['id']) { store.dispatch(connectionDisconnected(connectionId)); @@ -197,7 +197,7 @@ const WorkspacesPlugin = registerHadronPlugin( }, { instancesManager: mongoDBInstancesManagerLocator, - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, logger: createLoggerLocator('COMPASS-WORKSPACES-UI'), } ); diff --git a/packages/compass-workspaces/src/stores/workspaces.ts b/packages/compass-workspaces/src/stores/workspaces.ts index 8d9a208141c..312f59949ad 100644 --- a/packages/compass-workspaces/src/stores/workspaces.ts +++ b/packages/compass-workspaces/src/stores/workspaces.ts @@ -658,7 +658,7 @@ const fetchCollectionInfo = ( return async ( dispatch, getState, - { connectionsManager, instancesManager, logger } + { connections, instancesManager, logger } ) => { if (getState().collectionInfo[workspaceOptions.namespace]) { return; @@ -667,7 +667,7 @@ const fetchCollectionInfo = ( const { database, collection } = toNS(workspaceOptions.namespace); try { - const dataService = connectionsManager.getDataServiceForConnection( + const dataService = connections.getDataServiceForConnection( workspaceOptions.connectionId ); diff --git a/packages/compass/package.json b/packages/compass/package.json index 823da347f70..6812519d078 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -190,56 +190,56 @@ "devDependencies": { "@electron/rebuild": "^3.7.1", "@electron/remote": "^2.1.2", - "@mongodb-js/atlas-service": "^0.32.0", - "@mongodb-js/compass-aggregations": "^9.49.0", - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-collection": "^4.46.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connection-import-export": "^0.43.0", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-crud": "^13.47.0", - "@mongodb-js/compass-databases-collections": "^1.46.0", - "@mongodb-js/compass-explain-plan": "^6.47.0", - "@mongodb-js/compass-export-to-language": "^9.23.0", - "@mongodb-js/compass-field-store": "^9.22.0", - "@mongodb-js/compass-find-in-page": "^4.32.1", - "@mongodb-js/compass-generative-ai": "^0.27.0", - "@mongodb-js/compass-global-writes": "^1.6.0", - "@mongodb-js/compass-import-export": "^7.46.0", - "@mongodb-js/compass-indexes": "^5.46.0", - "@mongodb-js/compass-intercom": "^0.14.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-query-bar": "^8.48.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.47.0", - "@mongodb-js/compass-schema": "^6.48.0", - "@mongodb-js/compass-schema-validation": "^6.47.0", - "@mongodb-js/compass-serverstats": "^16.46.0", - "@mongodb-js/compass-settings": "^0.45.0", - "@mongodb-js/compass-shell": "^3.46.0", - "@mongodb-js/compass-sidebar": "^5.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-welcome": "^0.45.0", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "@mongodb-js/connection-storage": "^0.23.0", + "@mongodb-js/atlas-service": "^0.33.1", + "@mongodb-js/compass-aggregations": "^9.50.1", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-collection": "^4.47.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connection-import-export": "^0.44.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-crud": "^13.48.1", + "@mongodb-js/compass-databases-collections": "^1.47.1", + "@mongodb-js/compass-explain-plan": "^6.48.1", + "@mongodb-js/compass-export-to-language": "^9.24.1", + "@mongodb-js/compass-field-store": "^9.23.1", + "@mongodb-js/compass-find-in-page": "^4.33.1", + "@mongodb-js/compass-generative-ai": "^0.28.1", + "@mongodb-js/compass-global-writes": "^1.7.1", + "@mongodb-js/compass-import-export": "^7.47.1", + "@mongodb-js/compass-indexes": "^5.47.1", + "@mongodb-js/compass-intercom": "^0.15.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-query-bar": "^8.49.1", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.1", + "@mongodb-js/compass-schema": "^6.49.1", + "@mongodb-js/compass-schema-validation": "^6.48.1", + "@mongodb-js/compass-serverstats": "^16.47.1", + "@mongodb-js/compass-settings": "^0.46.1", + "@mongodb-js/compass-shell": "^3.47.1", + "@mongodb-js/compass-sidebar": "^5.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/compass-welcome": "^0.46.1", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "@mongodb-js/connection-storage": "^0.24.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "@mongodb-js/get-os-info": "^0.3.24", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/my-queries-storage": "^0.20.1", + "@mongodb-js/prettier-config-compass": "^1.0.3", "@mongodb-js/sbom-tools": "^0.7.0", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", - "@mongodb-js/webpack-config-compass": "^1.4.6", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", + "@mongodb-js/webpack-config-compass": "^1.4.8", "@segment/analytics-node": "^1.1.4", "ampersand-view": "^9.0.0", "chai": "^4.3.4", "chalk": "^4.1.2", "clean-stack": "^2.0.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -250,9 +250,9 @@ "electron-squirrel-startup": "^1.0.1", "ensure-error": "^3.0.1", "eslint": "^7.25.0", - "hadron-app-registry": "^9.2.7", - "hadron-build": "^25.5.14", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-build": "^25.5.16", + "hadron-ipc": "^3.2.27", "local-links": "^1.4.0", "make-fetch-happen": "^10.2.1", "marky": "^1.2.1", @@ -260,8 +260,8 @@ "mongodb-build-info": "^1.7.2", "mongodb-cloud-info": "^2.1.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-data-service": "^22.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-log-writer": "^1.4.2", "mongodb-ns": "^2.4.2", "react": "^17.0.2", diff --git a/packages/compass/src/app/components/workspace.tsx b/packages/compass/src/app/components/workspace.tsx index 16c6d6335a5..b8294e25708 100644 --- a/packages/compass/src/app/components/workspace.tsx +++ b/packages/compass/src/app/components/workspace.tsx @@ -36,10 +36,10 @@ import { import { ImportPlugin, ExportPlugin } from '@mongodb-js/compass-import-export'; import ExplainPlanCollectionTabModal from '@mongodb-js/compass-explain-plan'; import ExportToLanguageCollectionTabModal from '@mongodb-js/compass-export-to-language'; -import { useConnectionRepository } from '@mongodb-js/compass-connections/provider'; import { usePreference } from 'compass-preferences-model/provider'; import updateTitle from '../utils/update-title'; import { getConnectionTitle } from '@mongodb-js/connection-info'; +import { useConnectionsListRef } from '@mongodb-js/compass-connections/provider'; export default function Workspace({ appName, @@ -54,7 +54,7 @@ export default function Workspace({ 'enableMultipleConnectionSystem' ); - const { getConnectionInfoById } = useConnectionRepository(); + const { getConnectionById } = useConnectionsListRef(); const onWorkspaceTabChange = useCallback( (ws: WorkspaceTab | null, collectionInfo: CollectionTabInfo | null) => { @@ -66,7 +66,7 @@ export default function Workspace({ : undefined; const connectionInfo = ws && ws.type !== 'My Queries' && ws.type !== 'Welcome' - ? getConnectionInfoById(ws.connectionId) + ? getConnectionById(ws.connectionId)?.info : undefined; updateTitle( appName, @@ -75,7 +75,7 @@ export default function Workspace({ namespace ); }, - [appName, getConnectionInfoById, onActiveWorkspaceTabChange] + [appName, getConnectionById, onActiveWorkspaceTabChange] ); return ( diff --git a/packages/connection-form/package.json b/packages/connection-form/package.json index 133c2bccf08..b62bc24d9d1 100644 --- a/packages/connection-form/package.json +++ b/packages/connection-form/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.44.0", + "version": "1.45.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,24 +48,24 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/connection-info": "^0.9.5", "@mongodb-js/shell-bson-parser": "^1.1.2", "lodash": "^4.17.21", "mongodb": "^6.9.0", "mongodb-build-info": "^1.7.2", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.9", "mongodb-query-parser": "^4.2.3", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/connection-info/package.json b/packages/connection-info/package.json index b8336dafb28..50c1355d1a4 100644 --- a/packages/connection-info/package.json +++ b/packages/connection-info/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.9.3", + "version": "0.9.5", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -54,13 +54,13 @@ "lodash": "^4.17.21", "mongodb": "^6.9.0", "mongodb-connection-string-url": "^3.0.1", - "mongodb-data-service": "^22.23.7" + "mongodb-data-service": "^22.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/connection-info/src/connection-info.ts b/packages/connection-info/src/connection-info.ts index 7fcaaec6a22..73b46494342 100644 --- a/packages/connection-info/src/connection-info.ts +++ b/packages/connection-info/src/connection-info.ts @@ -56,6 +56,10 @@ export interface AtlasClusterMetadata { * https://github.com/10gen/mms/blob/9e6bf2d81d4d85b5ac68a15bf471dcddc5922323/client/packages/types/nds/clusterDescription.ts#L12-L16 */ clusterType: 'REPLICASET' | 'SHARDED' | 'GEOSHARDED'; + + geoSharding?: { + selfManagedSharding?: boolean; + }; } export interface ConnectionInfo { diff --git a/packages/connection-storage/package.json b/packages/connection-storage/package.json index dd01b5431e7..e59ce379f72 100644 --- a/packages/connection-storage/package.json +++ b/packages/connection-storage/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.23.0", + "version": "0.24.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -56,26 +56,26 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-user-data": "^0.3.10", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-user-data": "^0.3.12", + "@mongodb-js/compass-utils": "^0.6.16", + "@mongodb-js/connection-info": "^0.9.5", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-app-registry": "^9.2.8", + "hadron-ipc": "^3.2.27", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^3.0.1", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/data-service/package.json b/packages/data-service/package.json index af228ec8e8b..3cbf1d06c08 100644 --- a/packages/data-service/package.json +++ b/packages/data-service/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "22.23.7", + "version": "22.23.9", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,8 +51,8 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-utils": "^0.6.16", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", @@ -63,13 +63,13 @@ "mongodb-ns": "^2.4.2" }, "devDependencies": { - "@mongodb-js/compass-test-server": "^0.1.22", + "@mongodb-js/compass-test-server": "^0.1.23", "@mongodb-js/devtools-docker-test-envs": "^1.3.3", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", "@mongodb-js/oidc-plugin": "^1.1.1", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/lodash": "^4.14.188", "@types/whatwg-url": "^8.2.1", "chai": "^4.2.0", diff --git a/packages/data-service/src/data-service.ts b/packages/data-service/src/data-service.ts index 2761fd7ba59..761f60809f4 100644 --- a/packages/data-service/src/data-service.ts +++ b/packages/data-service/src/data-service.ts @@ -1083,49 +1083,52 @@ class DataServiceImpl extends WithLogContext implements DataService { try { const coll = this._collection(ns, 'CRUD'); const collStats = await coll - .aggregate([ - { $collStats: { storageStats: {} } }, - { - $group: { - _id: null, - capped: { $first: '$storageStats.capped' }, - count: { $sum: '$storageStats.count' }, - size: { $sum: { $toDouble: '$storageStats.size' } }, - storageSize: { - $sum: { $toDouble: '$storageStats.storageSize' }, - }, - totalIndexSize: { - $sum: { $toDouble: '$storageStats.totalIndexSize' }, - }, - freeStorageSize: { - $sum: { $toDouble: '$storageStats.freeStorageSize' }, - }, - unscaledCollSize: { - $sum: { - $multiply: [ - { $toDouble: '$storageStats.avgObjSize' }, - { $toDouble: '$storageStats.count' }, - ], + .aggregate( + [ + { $collStats: { storageStats: {} } }, + { + $group: { + _id: null, + capped: { $first: '$storageStats.capped' }, + count: { $sum: '$storageStats.count' }, + size: { $sum: { $toDouble: '$storageStats.size' } }, + storageSize: { + $sum: { $toDouble: '$storageStats.storageSize' }, }, + totalIndexSize: { + $sum: { $toDouble: '$storageStats.totalIndexSize' }, + }, + freeStorageSize: { + $sum: { $toDouble: '$storageStats.freeStorageSize' }, + }, + unscaledCollSize: { + $sum: { + $multiply: [ + { $toDouble: '$storageStats.avgObjSize' }, + { $toDouble: '$storageStats.count' }, + ], + }, + }, + nindexes: { $max: '$storageStats.nindexes' }, }, - nindexes: { $max: '$storageStats.nindexes' }, }, - }, - { - $addFields: { - // `avgObjSize` is the average of per-shard `avgObjSize` weighted by `count` - avgObjSize: { - $cond: { - if: { $ne: ['$count', 0] }, - then: { - $divide: ['$unscaledCollSize', { $toDouble: '$count' }], + { + $addFields: { + // `avgObjSize` is the average of per-shard `avgObjSize` weighted by `count` + avgObjSize: { + $cond: { + if: { $ne: ['$count', 0] }, + then: { + $divide: ['$unscaledCollSize', { $toDouble: '$count' }], + }, + else: 0, }, - else: 0, }, }, }, - }, - ]) + ], + { enableUtf8Validation: false } + ) .toArray(); if (!collStats || collStats[0] === undefined) { @@ -1165,7 +1168,11 @@ class DataServiceImpl extends WithLogContext implements DataService { @op(mongoLogId(1_001_000_031)) async killOp(id: number, comment?: string): Promise { const db = this._database('admin', 'META'); - return runCommand(db, { killOp: 1, id, comment }); + return runCommand( + db, + { killOp: 1, id, comment }, + { enableUtf8Validation: false } + ); } isWritable(): boolean { @@ -1183,10 +1190,14 @@ class DataServiceImpl extends WithLogContext implements DataService { @op(mongoLogId(1_001_000_100)) private async _connectionStatus(): Promise { const adminDb = this._database('admin', 'META'); - return await runCommand(adminDb, { - connectionStatus: 1, - showPrivileges: true, - }); + return await runCommand( + adminDb, + { + connectionStatus: 1, + showPrivileges: true, + }, + { enableUtf8Validation: false } + ); } private async _getPrivilegesOrFallback( @@ -1341,12 +1352,16 @@ class DataServiceImpl extends WithLogContext implements DataService { const listDatabases = async () => { try { - const { databases } = await runCommand(adminDb, { - listDatabases: 1, - nameOnly, - } as { - listDatabases: 1; - }); + const { databases } = await runCommand( + adminDb, + { + listDatabases: 1, + nameOnly, + } as { + listDatabases: 1; + }, + { enableUtf8Validation: false } + ); return databases; } catch (err) { // Currently Compass should not fail if listDatabase failed for any @@ -2112,7 +2127,11 @@ class DataServiceImpl extends WithLogContext implements DataService { }) async serverStatus(): Promise { const admin = this._database('admin', 'META'); - return await runCommand(admin, { serverStatus: 1 }); + return await runCommand( + admin, + { serverStatus: 1 }, + { enableUtf8Validation: false } + ); } @op(mongoLogId(1_001_000_062), (_, result) => { @@ -2120,7 +2139,11 @@ class DataServiceImpl extends WithLogContext implements DataService { }) async top(): Promise<{ totals: Record }> { const adminDb = this._database('admin', 'META'); - return await runCommand(adminDb, { top: 1 }); + return await runCommand( + adminDb, + { top: 1 }, + { enableUtf8Validation: false } + ); } @op( @@ -2457,7 +2480,11 @@ class DataServiceImpl extends WithLogContext implements DataService { name: string ): Promise & { name: string }> { const db = this._database(name, 'META'); - const stats = await runCommand(db, { dbStats: 1 }); + const stats = await runCommand( + db, + { dbStats: 1 }, + { enableUtf8Validation: false } + ); const normalized = adaptDatabaseInfo(stats); return { name, ...normalized }; } diff --git a/packages/data-service/src/instance-detail-helper.ts b/packages/data-service/src/instance-detail-helper.ts index 02b733113b2..e9d04502324 100644 --- a/packages/data-service/src/instance-detail-helper.ts +++ b/packages/data-service/src/instance-detail-helper.ts @@ -121,22 +121,34 @@ export async function getInstance( atlasVersionResult, isLocalAtlas, ] = await Promise.all([ - runCommand(adminDb, { connectionStatus: 1, showPrivileges: true }).catch( - ignoreNotAuthorized(null) + runCommand( + adminDb, + { connectionStatus: 1, showPrivileges: true }, + { enableUtf8Validation: false } + ).catch(ignoreNotAuthorized(null)), + runCommand(adminDb, { hostInfo: 1 }, { enableUtf8Validation: false }).catch( + ignoreNotAuthorized({}) ), - runCommand(adminDb, { hostInfo: 1 }).catch(ignoreNotAuthorized({})), // This command should always pass, if it throws, somethings is really off. // This is why it's the only one where we are not ignoring any types of // errors - runCommand(adminDb, { buildInfo: 1 }), + runCommand(adminDb, { buildInfo: 1 }, { enableUtf8Validation: false }), // This command is only here to get data for the logs and telemetry, if it // failed (e.g., not authorised or not supported) we should just ignore the // failure - runCommand<{ featureCompatibilityVersion: { version: string } }>(adminDb, { - getParameter: 1, - featureCompatibilityVersion: 1, - }).catch(() => null), - runCommand(adminDb, { atlasVersion: 1 }).catch(() => { + runCommand<{ featureCompatibilityVersion: { version: string } }>( + adminDb, + { + getParameter: 1, + featureCompatibilityVersion: 1, + }, + { enableUtf8Validation: false } + ).catch(() => null), + runCommand( + adminDb, + { atlasVersion: 1 }, + { enableUtf8Validation: false } + ).catch(() => { return { atlasVersion: '', gitVersion: '' }; }), checkIsLocalAtlas( diff --git a/packages/database-model/package.json b/packages/database-model/package.json index 3a587223969..6bb1b25500b 100644 --- a/packages/database-model/package.json +++ b/packages/database-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-database-model", "description": "MongoDB database model", "author": "Lucas Hrabovsky ", - "version": "2.23.7", + "version": "2.23.9", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -30,12 +30,12 @@ "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0" diff --git a/packages/databases-collections-list/package.json b/packages/databases-collections-list/package.json index b46d78b4f6f..ffc8810a2ad 100644 --- a/packages/databases-collections-list/package.json +++ b/packages/databases-collections-list/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.44.0", + "version": "1.45.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,21 +48,21 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/connection-info": "^0.9.3", - "compass-preferences-model": "^2.30.0", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/connection-info": "^0.9.5", + "compass-preferences-model": "^2.31.1", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/chai-dom": "^0.0.10", "@types/mocha": "^9.0.0", diff --git a/packages/databases-collections-list/src/items-grid.tsx b/packages/databases-collections-list/src/items-grid.tsx index c94230cb2dd..704cd98165a 100644 --- a/packages/databases-collections-list/src/items-grid.tsx +++ b/packages/databases-collections-list/src/items-grid.tsx @@ -128,7 +128,7 @@ function buildChartsUrl( const { database } = toNS(namespace ?? ''); const url = new URL(`/charts/${groupId}`, window.location.origin); url.searchParams.set('sourceType', 'cluster'); - url.searchParams.set('instanceName', clusterName); + url.searchParams.set('name', clusterName); if (database) { url.searchParams.set('database', database); } diff --git a/packages/databases-collections/package.json b/packages/databases-collections/package.json index 0a8444c966e..95ce0466ebd 100644 --- a/packages/databases-collections/package.json +++ b/packages/databases-collections/package.json @@ -2,7 +2,7 @@ "name": "@mongodb-js/compass-databases-collections", "description": "Plugin for viewing the list of, creating, and dropping databases and collections", "private": true, - "version": "1.46.0", + "version": "1.47.1", "license": "SSPL", "homepage": "https://github.com/mongodb-js/compass", "bugs": { @@ -42,11 +42,11 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "bson": "^6.8.0", "chai": "^4.2.0", "depcheck": "^1.4.1", @@ -59,21 +59,21 @@ "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-app-stores": "^7.33.0", - "@mongodb-js/compass-components": "^1.31.1", - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-telemetry": "^1.2.3", - "@mongodb-js/compass-workspaces": "^0.28.0", - "@mongodb-js/databases-collections-list": "^1.44.0", - "@mongodb-js/my-queries-storage": "^0.19.0", - "compass-preferences-model": "^2.30.0", - "hadron-app-registry": "^9.2.7", + "@mongodb-js/compass-app-stores": "^7.34.1", + "@mongodb-js/compass-components": "^1.32.1", + "@mongodb-js/compass-connections": "^1.48.1", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-logging": "^1.4.12", + "@mongodb-js/compass-telemetry": "^1.2.5", + "@mongodb-js/compass-workspaces": "^0.29.1", + "@mongodb-js/databases-collections-list": "^1.45.1", + "@mongodb-js/my-queries-storage": "^0.20.1", + "compass-preferences-model": "^2.31.1", + "hadron-app-registry": "^9.2.8", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", - "mongodb-instance-model": "^12.24.7", + "mongodb-collection-model": "^5.23.9", + "mongodb-database-model": "^2.23.9", + "mongodb-instance-model": "^12.24.9", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "prop-types": "^15.7.2", diff --git a/packages/databases-collections/src/index.ts b/packages/databases-collections/src/index.ts index 7d4aaab7ba9..e45a71de468 100644 --- a/packages/databases-collections/src/index.ts +++ b/packages/databases-collections/src/index.ts @@ -1,7 +1,7 @@ import { registerHadronPlugin } from 'hadron-app-registry'; import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider'; -import { connectionsManagerLocator } from '@mongodb-js/compass-connections/provider'; +import { connectionsLocator } from '@mongodb-js/compass-connections/provider'; import { mongoDBInstancesManagerLocator } from '@mongodb-js/compass-app-stores/provider'; import { CollectionsPlugin } from './collections-plugin'; import { @@ -19,7 +19,6 @@ import { favoriteQueryStorageAccessLocator, pipelineStorageLocator, } from '@mongodb-js/my-queries-storage/provider'; -import { connectionRepositoryAccessLocator } from '@mongodb-js/compass-connections/provider'; export const CollectionsWorkspaceTab: WorkspaceComponent<'Collections'> = { name: 'Collections' as const, @@ -40,8 +39,7 @@ export const CreateNamespacePlugin = registerHadronPlugin( { logger: createLoggerLocator('COMPASS-CREATE-NAMESPACE-UI'), track: telemetryLocator, - connectionsManager: connectionsManagerLocator, - connectionRepository: connectionRepositoryAccessLocator, + connections: connectionsLocator, instancesManager: mongoDBInstancesManagerLocator, workspaces: workspacesServiceLocator, } @@ -56,8 +54,7 @@ export const DropNamespacePlugin = registerHadronPlugin( { logger: createLoggerLocator('COMPASS-DROP-NAMESPACE-UI'), track: telemetryLocator, - connectionRepository: connectionRepositoryAccessLocator, - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, } ); @@ -68,7 +65,7 @@ export const RenameCollectionPlugin = registerHadronPlugin( activate: activateRenameCollectionPlugin, }, { - connectionsManager: connectionsManagerLocator, + connections: connectionsLocator, instancesManager: mongoDBInstancesManagerLocator, queryStorage: favoriteQueryStorageAccessLocator, pipelineStorage: pipelineStorageLocator, diff --git a/packages/databases-collections/src/modules/create-namespace.spec.ts b/packages/databases-collections/src/modules/create-namespace.spec.ts index 163ef3fe032..af45b43b1a0 100644 --- a/packages/databases-collections/src/modules/create-namespace.spec.ts +++ b/packages/databases-collections/src/modules/create-namespace.spec.ts @@ -34,8 +34,8 @@ describe('create collection module', function () { () => INITIAL_STATE, { track: createNoopTrack(), - connectionRepository: { - getConnectionInfoById: () => ({ id: 'TEST' }), + connections: { + getConnectionById: () => ({ info: { id: 'TEST' } }), }, } as any ); @@ -61,8 +61,8 @@ describe('create collection module', function () { () => INITIAL_STATE, { track: createNoopTrack(), - connectionRepository: { - getConnectionInfoById: () => ({ id: 'TEST' }), + connections: { + getConnectionById: () => ({ info: { id: 'TEST' } }), }, } as any ); diff --git a/packages/databases-collections/src/modules/create-namespace.ts b/packages/databases-collections/src/modules/create-namespace.ts index b3691509d10..c33424e813a 100644 --- a/packages/databases-collections/src/modules/create-namespace.ts +++ b/packages/databases-collections/src/modules/create-namespace.ts @@ -365,14 +365,7 @@ export const createNamespace = ( return async ( dispatch, getState, - { - globalAppRegistry, - connectionsManager, - connectionRepository, - logger: { debug }, - track, - workspaces, - } + { globalAppRegistry, connections, logger: { debug }, track, workspaces } ) => { const { databaseName, connectionId } = getState(); const kind = databaseName !== null ? 'Collection' : 'Database'; @@ -389,7 +382,7 @@ export const createNamespace = ( try { dispatch(toggleIsRunning(true)); - const ds = connectionsManager.getDataServiceForConnection(connectionId); + const ds = connections.getDataServiceForConnection(connectionId); const options = await handleFLE2Options(ds, data.options); @@ -404,8 +397,7 @@ export const createNamespace = ( expires: !!data.options.expireAfterSeconds, }; - const connectionInfo = - connectionRepository.getConnectionInfoById(connectionId); + const connectionInfo = connections.getConnectionById(connectionId)?.info; track(`${kind} Created`, trackEvent, connectionInfo); diff --git a/packages/databases-collections/src/modules/rename-collection/rename-collection.spec.ts b/packages/databases-collections/src/modules/rename-collection/rename-collection.spec.ts index 17d8d4699ec..ed51e4726d7 100644 --- a/packages/databases-collections/src/modules/rename-collection/rename-collection.spec.ts +++ b/packages/databases-collections/src/modules/rename-collection/rename-collection.spec.ts @@ -16,9 +16,9 @@ describe('rename collection module', function () { const dataService = { renameCollection: sandbox.stub().resolves({}), }; - const connectionsManager = { + const connectionsService = { getDataServiceForConnection: sandbox.stub().returns(dataService), - }; + } as any; const instancesManager = {} as any; const favoriteQueries = { getStorage: () => ({ @@ -31,7 +31,7 @@ describe('rename collection module', function () { const extraThunkArgs: RenameCollectionPluginServices = { globalAppRegistry: appRegistry, - connectionsManager: connectionsManager as any, + connections: connectionsService, instancesManager: instancesManager, queryStorage: favoriteQueries as any, pipelineStorage: pipelineStorage as any, @@ -43,7 +43,7 @@ describe('rename collection module', function () { {}, { globalAppRegistry: appRegistry, - connectionsManager: connectionsManager as any, + connections: connectionsService, instancesManager: instancesManager, queryStorage: favoriteQueries as any, pipelineStorage: pipelineStorage as any, diff --git a/packages/databases-collections/src/modules/rename-collection/rename-collection.ts b/packages/databases-collections/src/modules/rename-collection/rename-collection.ts index fb48efc13f6..fab93ec161c 100644 --- a/packages/databases-collections/src/modules/rename-collection/rename-collection.ts +++ b/packages/databases-collections/src/modules/rename-collection/rename-collection.ts @@ -172,16 +172,11 @@ export const renameCollection = ( RenameCollectionPluginServices, AnyAction > => { - return async ( - dispatch, - getState, - { connectionsManager, globalAppRegistry } - ) => { + return async (dispatch, getState, { connections, globalAppRegistry }) => { const sanitizedNewCollectionName = newCollectionName.trim(); const state = getState(); const { connectionId, databaseName, initialCollectionName } = state; - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); dispatch(renameRequestInProgress()); const oldNamespace = `${databaseName}.${initialCollectionName}`; diff --git a/packages/databases-collections/src/stores/create-namespace.ts b/packages/databases-collections/src/stores/create-namespace.ts index 45193fe971f..1adc54426fe 100644 --- a/packages/databases-collections/src/stores/create-namespace.ts +++ b/packages/databases-collections/src/stores/create-namespace.ts @@ -1,8 +1,6 @@ import type AppRegistry from 'hadron-app-registry'; -import { - type ConnectionsManager, - type ConnectionRepositoryAccess, -} from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; +import {} from '@mongodb-js/compass-connections/provider'; import type { MongoDBInstance } from 'mongodb-instance-model'; import type { Logger } from '@mongodb-js/compass-logging'; import type { Action, AnyAction } from 'redux'; @@ -27,8 +25,7 @@ import type { TrackFunction } from '@mongodb-js/compass-telemetry'; type NS = ReturnType; export type CreateNamespaceServices = { - connectionsManager: ConnectionsManager; - connectionRepository: ConnectionRepositoryAccess; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; globalAppRegistry: AppRegistry; logger: Logger; @@ -57,7 +54,7 @@ export function activatePlugin( services: CreateNamespaceServices, { on, cleanup }: ActivateHelpers ) { - const { instancesManager, connectionsManager, globalAppRegistry } = services; + const { instancesManager, connections, globalAppRegistry } = services; const store = configureStore(services); const onInstanceProvided = ( connectionId: string, @@ -86,8 +83,7 @@ export function activatePlugin( }; const onDataServiceProvided = (connectionId: string) => { - const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + const dataService = connections.getDataServiceForConnection(connectionId); store.dispatch( kmsProvidersRetrieved(connectionId, dataService.configuredKMSProviders()) ); @@ -106,7 +102,8 @@ export function activatePlugin( MongoDBInstancesManagerEvents.InstanceCreated, onInstanceProvided ); - on(connectionsManager, 'connected', onDataServiceProvided); + + on(connections, 'connected', onDataServiceProvided); on( globalAppRegistry, diff --git a/packages/databases-collections/src/stores/drop-namespace.tsx b/packages/databases-collections/src/stores/drop-namespace.tsx index 2b01400c578..41398b3bbd3 100644 --- a/packages/databases-collections/src/stores/drop-namespace.tsx +++ b/packages/databases-collections/src/stores/drop-namespace.tsx @@ -7,23 +7,23 @@ import { } from '@mongodb-js/compass-components'; import type { Logger } from '@mongodb-js/compass-logging/provider'; import type AppRegistry from 'hadron-app-registry'; -import type { ConnectionsManager } from '@mongodb-js/compass-connections/provider'; import toNS from 'mongodb-ns'; import type { ActivateHelpers } from 'hadron-app-registry'; import type { TrackFunction } from '@mongodb-js/compass-telemetry'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; type NS = ReturnType; type DropNamespaceServices = { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; logger: Logger; track: TrackFunction; }; export function activatePlugin( _: unknown, - { globalAppRegistry, connectionsManager, track }: DropNamespaceServices, + { globalAppRegistry, connections, track }: DropNamespaceServices, { on, cleanup, signal }: ActivateHelpers ) { const onDropNamespace = async ( @@ -70,7 +70,7 @@ export function activatePlugin( try { const method = isCollection ? 'dropCollection' : 'dropDatabase'; const dataService = - connectionsManager.getDataServiceForConnection(connectionId); + connections.getDataServiceForConnection(connectionId); await dataService[method](ns); globalAppRegistry.emit( diff --git a/packages/databases-collections/src/stores/rename-collection.spec.tsx b/packages/databases-collections/src/stores/rename-collection.spec.tsx index 54cede318ea..ad984292486 100644 --- a/packages/databases-collections/src/stores/rename-collection.spec.tsx +++ b/packages/databases-collections/src/stores/rename-collection.spec.tsx @@ -13,7 +13,7 @@ import { describe('RenameCollectionPlugin', function () { const sandbox = Sinon.createSandbox(); let appRegistry: RenderWithConnectionsResult['globalAppRegistry']; - const connectionsManager = {}; + const connections = {}; const instanceModel = { databases: { get: function () { @@ -36,7 +36,7 @@ describe('RenameCollectionPlugin', function () { }; beforeEach(function () { const Plugin = RenameCollectionPlugin.withMockServices({ - connectionsManager: connectionsManager as any, + connections: connections as any, instancesManager: instancesManager as any, queryStorage: favoriteQueries as any, pipelineStorage: pipelineStorage as any, diff --git a/packages/databases-collections/src/stores/rename-collection.ts b/packages/databases-collections/src/stores/rename-collection.ts index aaa43c055cf..e4d5bc228ca 100644 --- a/packages/databases-collections/src/stores/rename-collection.ts +++ b/packages/databases-collections/src/stores/rename-collection.ts @@ -1,7 +1,7 @@ import { legacy_createStore, applyMiddleware } from 'redux'; import thunk from 'redux-thunk'; import type AppRegistry from 'hadron-app-registry'; -import type { ConnectionsManager } from '@mongodb-js/compass-connections/provider'; +import type { ConnectionsService } from '@mongodb-js/compass-connections/provider'; import reducer, { open } from '../modules/rename-collection/rename-collection'; import type { FavoriteQueryStorageAccess, @@ -12,7 +12,7 @@ import type { ActivateHelpers } from 'hadron-app-registry'; export type RenameCollectionPluginServices = { globalAppRegistry: AppRegistry; - connectionsManager: ConnectionsManager; + connections: ConnectionsService; instancesManager: MongoDBInstancesManager; queryStorage?: FavoriteQueryStorageAccess; pipelineStorage?: PipelineStorage; @@ -22,7 +22,7 @@ export function activateRenameCollectionPlugin( _: unknown, { globalAppRegistry, - connectionsManager, + connections, instancesManager, queryStorage, pipelineStorage, @@ -53,7 +53,7 @@ export function activateRenameCollectionPlugin( thunk.withExtraArgument({ globalAppRegistry, instancesManager, - connectionsManager, + connections, }) ) ); diff --git a/packages/explain-plan-helper/package.json b/packages/explain-plan-helper/package.json index b5924125d66..3605a88dd6b 100644 --- a/packages/explain-plan-helper/package.json +++ b/packages/explain-plan-helper/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.2.4", + "version": "1.2.5", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,13 +50,13 @@ }, "dependencies": { "@mongodb-js/shell-bson-parser": "^1.1.2", - "mongodb-explain-compat": "^3.1.1" + "mongodb-explain-compat": "^3.1.2" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/hadron-app-registry/package.json b/packages/hadron-app-registry/package.json index f99f7cfc781..05514ef606b 100644 --- a/packages/hadron-app-registry/package.json +++ b/packages/hadron-app-registry/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "9.2.7", + "version": "9.2.8", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,11 +50,11 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/testing-library-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/testing-library-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/reflux": "^6.4.3", diff --git a/packages/hadron-build/package.json b/packages/hadron-build/package.json index d3cc6ae76ef..4bed34dfaab 100644 --- a/packages/hadron-build/package.json +++ b/packages/hadron-build/package.json @@ -1,7 +1,7 @@ { "name": "hadron-build", "description": "Tooling for Hadron apps like Compass", - "version": "25.5.14", + "version": "25.5.16", "scripts": { "check": "npm run lint && npm run depcheck", "test": "mocha -R spec", @@ -57,7 +57,7 @@ "zip-folder": "^1.0.0" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/hadron-document/package.json b/packages/hadron-document/package.json index c7a499f76c7..b88931f0b96 100644 --- a/packages/hadron-document/package.json +++ b/packages/hadron-document/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "8.6.5", + "version": "8.6.6", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,14 +48,14 @@ "dependencies": { "bson": "^6.8.0", "eventemitter3": "^4.0.0", - "hadron-type-checker": "^7.2.3", + "hadron-type-checker": "^7.2.4", "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/hadron-ipc/package.json b/packages/hadron-ipc/package.json index 9d6b1dc7c05..84a50622b2a 100644 --- a/packages/hadron-ipc/package.json +++ b/packages/hadron-ipc/package.json @@ -1,7 +1,7 @@ { "name": "hadron-ipc", "description": "Simplified IPC for electron apps.", - "version": "3.2.25", + "version": "3.2.27", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" @@ -50,10 +50,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/is-electron-renderer": "^2.0.1", "@types/mocha": "^9.0.0", diff --git a/packages/hadron-type-checker/package.json b/packages/hadron-type-checker/package.json index 754a19fd0ce..30ddb18d6af 100644 --- a/packages/hadron-type-checker/package.json +++ b/packages/hadron-type-checker/package.json @@ -7,7 +7,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "7.2.3", + "version": "7.2.4", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -31,7 +31,7 @@ "lodash": "^4.17.21" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "chai": "^4.2.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/instance-model/package.json b/packages/instance-model/package.json index b9eaf0e9046..667d8e99bfa 100644 --- a/packages/instance-model/package.json +++ b/packages/instance-model/package.json @@ -2,7 +2,7 @@ "name": "mongodb-instance-model", "description": "MongoDB instance model", "author": "Lucas Hrabovsky ", - "version": "12.24.7", + "version": "12.24.9", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -29,13 +29,13 @@ }, "dependencies": { "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.7", - "mongodb-data-service": "^22.23.7", - "mongodb-database-model": "^2.23.7" + "mongodb-collection-model": "^5.23.9", + "mongodb-data-service": "^22.23.9", + "mongodb-database-model": "^2.23.9" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", "chai": "^4.3.4", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/packages/mongodb-explain-compat/package.json b/packages/mongodb-explain-compat/package.json index 48b3e17ca87..1fb1bf827af 100644 --- a/packages/mongodb-explain-compat/package.json +++ b/packages/mongodb-explain-compat/package.json @@ -1,6 +1,6 @@ { "name": "mongodb-explain-compat", - "version": "3.1.1", + "version": "3.1.2", "description": "Convert mongodb SBE explain output to 4.4 explain output", "keywords": [ "mongodb", @@ -47,7 +47,7 @@ }, "license": "SSPL", "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", + "@mongodb-js/eslint-config-compass": "^1.1.8", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", "mocha": "^10.2.0", diff --git a/packages/mongodb-query-util/package.json b/packages/mongodb-query-util/package.json index e36bd1ad4c8..bedede869fd 100644 --- a/packages/mongodb-query-util/package.json +++ b/packages/mongodb-query-util/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "2.2.9", + "version": "2.2.10", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,10 +50,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", diff --git a/packages/my-queries-storage/package.json b/packages/my-queries-storage/package.json index 316e0e98633..61fcc7bea9e 100644 --- a/packages/my-queries-storage/package.json +++ b/packages/my-queries-storage/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.19.0", + "version": "0.20.1", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -55,10 +55,10 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/chai": "^4.2.21", "@types/mocha": "^9.0.0", "@types/sinon-chai": "^3.2.5", @@ -73,10 +73,10 @@ "typescript": "^5.0.4" }, "dependencies": { - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-editor": "^0.34.1", + "@mongodb-js/compass-user-data": "^0.3.12", "bson": "^6.8.0", - "hadron-app-registry": "^9.2.7", + "hadron-app-registry": "^9.2.8", "react": "^17.0.2" } } diff --git a/packages/reflux-state-mixin/package.json b/packages/reflux-state-mixin/package.json index 970c089fcfc..0b20a3e0a44 100644 --- a/packages/reflux-state-mixin/package.json +++ b/packages/reflux-state-mixin/package.json @@ -13,7 +13,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "1.0.7", + "version": "1.0.8", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,10 +53,10 @@ "reflux": "^0.4.1" }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/mocha-config-compass": "^1.4.3", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "@types/mocha": "^9.0.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", diff --git a/scripts/package.json b/scripts/package.json index 56555a18583..356d716de69 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -14,7 +14,7 @@ "email": "compass@mongodb.com" }, "homepage": "https://github.com/mongodb-js/compass", - "version": "0.16.25", + "version": "0.16.27", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -30,9 +30,9 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "devDependencies": { - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/prettier-config-compass": "^1.0.2", - "@mongodb-js/tsconfig-compass": "^1.0.5", + "@mongodb-js/eslint-config-compass": "^1.1.8", + "@mongodb-js/prettier-config-compass": "^1.0.3", + "@mongodb-js/tsconfig-compass": "^1.0.6", "depcheck": "^1.4.1", "eslint": "^7.25.0", "prettier": "^2.7.1"