From 8512aa7fda85d8bfc5a0c841cd786eb9b0117c5c Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Tue, 19 Nov 2024 10:48:33 +0100 Subject: [PATCH 01/43] fix(web, connections): filter out paused clusters; cleanup connections on plugin deactivate COMPASS-8510 CLOUDP-284226 (#6500) * fix(web, connections): filter out paused clusters; cleanup connections on plugin deactivate * chore(connections): fix test --- .../compass-connections/src/index.spec.tsx | 32 +++++++++++++++++++ packages/compass-connections/src/index.tsx | 12 +++++-- .../src/stores/connections-store-redux.ts | 22 +++++++++---- .../src/stores/connections-store.spec.tsx | 2 ++ .../compass-web/src/connection-storage.tsx | 3 +- 5 files changed, 62 insertions(+), 9 deletions(-) create mode 100644 packages/compass-connections/src/index.spec.tsx diff --git a/packages/compass-connections/src/index.spec.tsx b/packages/compass-connections/src/index.spec.tsx new file mode 100644 index 00000000000..5110e320161 --- /dev/null +++ b/packages/compass-connections/src/index.spec.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { + createDefaultConnectionInfo, + render, +} from '@mongodb-js/testing-library-compass'; +import { expect } from 'chai'; + +describe('CompassConnections', function () { + it('cleans-up connections when unmounted', async function () { + const conn1 = createDefaultConnectionInfo(); + const conn2 = createDefaultConnectionInfo(); + + const result = render( +
+ {/* it's a bit weird, but testing-library-compass already renders CompassConnections for us */} +
, + { connections: [conn1, conn2] } + ); + + await result.connectionsStore.actions.connect(conn1); + + expect( + result.connectionsStore.getState().connections.byId[conn1.id] + ).to.have.property('status', 'connected'); + + result.unmount(); + + expect( + result.connectionsStore.getState().connections.byId[conn1.id] + ).to.have.property('status', 'disconnected'); + }); +}); diff --git a/packages/compass-connections/src/index.tsx b/packages/compass-connections/src/index.tsx index daf8203eccb..557883b405e 100644 --- a/packages/compass-connections/src/index.tsx +++ b/packages/compass-connections/src/index.tsx @@ -2,6 +2,7 @@ import { registerHadronPlugin } from 'hadron-app-registry'; import { autoconnectCheck, configureStore, + disconnect, loadConnections, } from './stores/connections-store-redux'; import React, { useContext, useRef } from 'react'; @@ -46,7 +47,7 @@ const CompassConnectionsPlugin = registerHadronPlugin( activate( initialProps, { logger, preferences, connectionStorage, track }, - helpers + { addCleanup, cleanup } ) { const store = configureStore(initialProps.preloadStorageConnectionInfos, { logger, @@ -67,9 +68,16 @@ const CompassConnectionsPlugin = registerHadronPlugin( } }); + // Stop all connections on disconnect + addCleanup(() => { + for (const connectionId of store.getState().connections.ids) { + store.dispatch(disconnect(connectionId)); + } + }); + return { store, - deactivate: helpers.cleanup, + deactivate: cleanup, context: ConnectionsStoreContext, }; }, diff --git a/packages/compass-connections/src/stores/connections-store-redux.ts b/packages/compass-connections/src/stores/connections-store-redux.ts index f40270a6503..72cf7710fcf 100644 --- a/packages/compass-connections/src/stores/connections-store-redux.ts +++ b/packages/compass-connections/src/stores/connections-store-redux.ts @@ -1423,6 +1423,10 @@ function getCurrentConnectionInfo( return state.connections.byId[connectionId]?.info; } +function getCurrentConnectionStatus(state: State, connectionId: ConnectionId) { + return state.connections.byId[connectionId]?.status; +} + /** * Returns the number of active connections. We count in-progress connections * as "active" to make sure that the maximum connection allowed check takes @@ -1967,15 +1971,21 @@ const cleanupConnection = ( 'Initiating disconnect attempt' ); + const currentStatus = getCurrentConnectionStatus(getState(), connectionId); + // We specifically want to track Disconnected even when it's not really // triggered by user at all, so we put it in the cleanup function that is // called every time you disconnect, or remove a connection, or all of them, - // or close the app - track( - 'Connection Disconnected', - {}, - getCurrentConnectionInfo(getState(), connectionId) - ); + // or close the app. Only track when connection is either connected or + // connecting, we might be calling this on something that was never + // connected + if (currentStatus === 'connected' || currentStatus === 'connecting') { + track( + 'Connection Disconnected', + {}, + getCurrentConnectionInfo(getState(), connectionId) + ); + } const { closeConnectionStatusToast } = getNotificationTriggers( preferences.getPreferences().enableMultipleConnectionSystem diff --git a/packages/compass-connections/src/stores/connections-store.spec.tsx b/packages/compass-connections/src/stores/connections-store.spec.tsx index 680118364bf..bad3d139d91 100644 --- a/packages/compass-connections/src/stores/connections-store.spec.tsx +++ b/packages/compass-connections/src/stores/connections-store.spec.tsx @@ -470,6 +470,8 @@ describe('useConnections', function () { preferences: defaultPreferences, }); + await connectionsStore.actions.connect(mockConnections[0]); + result.current.removeConnection(mockConnections[0].id); await waitFor(() => { diff --git a/packages/compass-web/src/connection-storage.tsx b/packages/compass-web/src/connection-storage.tsx index 274fb2d2920..c7aa83ae45a 100644 --- a/packages/compass-web/src/connection-storage.tsx +++ b/packages/compass-web/src/connection-storage.tsx @@ -37,6 +37,7 @@ type ClusterDescription = { state: string; deploymentItemName: string; replicationSpecList?: ReplicationSpec[]; + isPaused?: boolean; }; export type ClusterDescriptionWithDataProcessingRegion = ClusterDescription & { @@ -250,7 +251,7 @@ class AtlasCloudConnectionStorage // account in the UI for a special state of a deployment as // clusters can become inactive during their runtime and it's // valuable UI info to display - return !!description.srvAddress; + return !description.isPaused && !!description.srvAddress; }) .map(async (description) => { // Even though nds/clusters will list serverless clusters, to get From 732eff0f6996fad96a3d0c8b042277ebbda49c07 Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Tue, 19 Nov 2024 10:48:43 +0100 Subject: [PATCH 02/43] chore(indexes): add feature flag for rolling indexes COMPASS-8507 (#6509) * chore(indexes): add feature flag for rolling indexes * chore: remove custom docker registry --- .evergreen/start-atlas-cloud-cluster.sh | 7 ++++--- .../create-index-form/create-index-form.tsx | 6 +++++- packages/compass-indexes/src/index.spec.tsx | 5 +++++ packages/compass-indexes/src/index.ts | 2 ++ packages/compass-indexes/src/modules/index.ts | 2 ++ .../src/modules/regular-indexes.ts | 17 ++++++++++++++--- packages/compass-indexes/src/stores/store.ts | 4 ++++ packages/compass-indexes/test/setup-store.ts | 7 +++++++ .../src/feature-flags.ts | 8 ++++++++ packages/compass-web/sandbox/index.tsx | 1 + 10 files changed, 52 insertions(+), 7 deletions(-) diff --git a/.evergreen/start-atlas-cloud-cluster.sh b/.evergreen/start-atlas-cloud-cluster.sh index 5c38b3d1f14..c4d59a41c8b 100644 --- a/.evergreen/start-atlas-cloud-cluster.sh +++ b/.evergreen/start-atlas-cloud-cluster.sh @@ -2,6 +2,7 @@ RUN_ID="$(date +"%s")-$(git rev-parse --short HEAD)" DELETE_AFTER="$(date -u -Iseconds -d '+2 hours' 2>/dev/null || date -u -Iseconds -v '+2H')" +DOCKER_REGISTRY="${DOCKER_REGISTRY:-docker.io}" # This script helps to automatically provision Atlas cluster for running the e2e # tests against. In CI this will always create a new cluster and delete it when @@ -39,8 +40,8 @@ DELETE_AFTER="$(date -u -Iseconds -d '+2 hours' 2>/dev/null || date -u -Iseconds # MCLI_ORG_ID Org ID # MCLI_PROJECT_ID Project ID # -# COMPASS_E2E_ATLAS_CLOUD_SANDBOX_USERNAME Cloud user you created -# COMPASS_E2E_ATLAS_CLOUD_SANDBOX_PASSWORD Cloud user password +# COMPASS_E2E_ATLAS_CLOUD_SANDBOX_USERNAME Cloud user you created +# COMPASS_E2E_ATLAS_CLOUD_SANDBOX_PASSWORD Cloud user password # # - Source the script followed by running the tests to make sure that some # variables exported from this script are available for the test env: @@ -68,7 +69,7 @@ function atlascli() { -e MCLI_ORG_ID \ -e MCLI_PROJECT_ID \ -e MCLI_OPS_MANAGER_URL \ - mongodb/atlas atlas $@ + "$DOCKER_REGISTRY/mongodb/atlas" atlas $@ } cleanup() { diff --git a/packages/compass-indexes/src/components/create-index-form/create-index-form.tsx b/packages/compass-indexes/src/components/create-index-form/create-index-form.tsx index 2cb7b37cde4..111f3442a12 100644 --- a/packages/compass-indexes/src/components/create-index-form/create-index-form.tsx +++ b/packages/compass-indexes/src/components/create-index-form/create-index-form.tsx @@ -10,6 +10,7 @@ import { useConnectionInfo, useConnectionSupports, } from '@mongodb-js/compass-connections/provider'; +import { usePreference } from 'compass-preferences-model/provider'; const createIndexModalFieldsStyles = css({ margin: `${spacing[4]}px 0 ${spacing[5]}px 0`, @@ -43,10 +44,13 @@ function CreateIndexForm({ onRemoveFieldClick, }: CreateIndexFormProps) { const { id: connectionId } = useConnectionInfo(); + const rollingIndexesFeatureEnabled = !!usePreference('enableRollingIndexes'); const supportsRollingIndexes = useConnectionSupports( connectionId, 'rollingIndexCreation' ); + const showRollingIndexOption = + rollingIndexesFeatureEnabled && supportsRollingIndexes; const schemaFields = useAutocompleteFields(namespace); const schemaFieldNames = useMemo(() => { return schemaFields @@ -95,7 +99,7 @@ function CreateIndexForm({ )} - {supportsRollingIndexes && ( + {showRollingIndexOption && ( )} diff --git a/packages/compass-indexes/src/index.spec.tsx b/packages/compass-indexes/src/index.spec.tsx index 735a7657e4f..c03f1e1155f 100644 --- a/packages/compass-indexes/src/index.spec.tsx +++ b/packages/compass-indexes/src/index.spec.tsx @@ -60,6 +60,11 @@ describe('CompassIndexesPlugin', function () { instanceSize: 'VERY BIG', metricsType: 'replicaSet', } as any, + }, + { + preferences: { + enableRollingIndexes: true, + }, } ); } diff --git a/packages/compass-indexes/src/index.ts b/packages/compass-indexes/src/index.ts index 6076784fcc1..618264908c1 100644 --- a/packages/compass-indexes/src/index.ts +++ b/packages/compass-indexes/src/index.ts @@ -18,6 +18,7 @@ import { createLoggerLocator } from '@mongodb-js/compass-logging/provider'; import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider'; import { IndexesTabTitle } from './plugin-title'; import { atlasServiceLocator } from '@mongodb-js/atlas-service/provider'; +import { preferencesLocator } from 'compass-preferences-model/provider'; export const CompassIndexesHadronPlugin = registerHadronPlugin( { @@ -36,6 +37,7 @@ export const CompassIndexesHadronPlugin = registerHadronPlugin( track: telemetryLocator, collection: collectionModelLocator, atlasService: atlasServiceLocator, + preferences: preferencesLocator, } ); diff --git a/packages/compass-indexes/src/modules/index.ts b/packages/compass-indexes/src/modules/index.ts index cc74f417111..079984a1473 100644 --- a/packages/compass-indexes/src/modules/index.ts +++ b/packages/compass-indexes/src/modules/index.ts @@ -20,6 +20,7 @@ import type { ConnectionInfoRef } from '@mongodb-js/compass-connections/provider import type { IndexesDataServiceProps } from '../stores/store'; import type { Collection } from '@mongodb-js/compass-app-stores/provider'; import type { RollingIndexesService } from './rolling-indexes-service'; +import type { PreferencesAccess } from 'compass-preferences-model'; const reducer = combineReducers({ // From instance.isWritable. Used to know if the create button should be // enabled. @@ -76,6 +77,7 @@ export type IndexesExtraArgs = { regularIndexes: ReturnType | null; searchIndexes: ReturnType | null; }; + preferences: PreferencesAccess; }; export type IndexesThunkDispatch = ThunkDispatch< RootState, diff --git a/packages/compass-indexes/src/modules/regular-indexes.ts b/packages/compass-indexes/src/modules/regular-indexes.ts index 8efe1c0af90..dbc86071170 100644 --- a/packages/compass-indexes/src/modules/regular-indexes.ts +++ b/packages/compass-indexes/src/modules/regular-indexes.ts @@ -369,7 +369,13 @@ const fetchIndexes = ( return async ( dispatch, getState, - { dataService, collection, connectionInfoRef, rollingIndexesService } + { + dataService, + collection, + connectionInfoRef, + rollingIndexesService, + preferences, + } ) => { const { isReadonlyView, @@ -387,16 +393,21 @@ const fetchIndexes = ( return; } - const isRollingIndexesSupported = connectionSupports( + const clusterSupportsRollingIndexes = connectionSupports( connectionInfoRef.current, 'rollingIndexCreation' ); + const rollingIndexesEnabled = + !!preferences.getPreferences().enableRollingIndexes; + + const shouldFetchRollingIndexes = + clusterSupportsRollingIndexes && rollingIndexesEnabled; try { dispatch(fetchIndexesStarted(reason)); const promises = [ dataService.indexes(namespace), - isRollingIndexesSupported + shouldFetchRollingIndexes ? rollingIndexesService.listRollingIndexes(namespace) : undefined, ] as [Promise, Promise | undefined]; diff --git a/packages/compass-indexes/src/stores/store.ts b/packages/compass-indexes/src/stores/store.ts index e6c56c7c778..ad9cde454e7 100644 --- a/packages/compass-indexes/src/stores/store.ts +++ b/packages/compass-indexes/src/stores/store.ts @@ -32,6 +32,7 @@ import { } from '../modules/collection-stats'; import type { AtlasService } from '@mongodb-js/atlas-service/provider'; import { RollingIndexesService } from '../modules/rolling-indexes-service'; +import type { PreferencesAccess } from 'compass-preferences-model'; export type IndexesDataServiceProps = | 'indexes' @@ -60,6 +61,7 @@ export type IndexesPluginServices = { collection: Collection; track: TrackFunction; atlasService: AtlasService; + preferences: PreferencesAccess; }; export type IndexesPluginOptions = { @@ -85,6 +87,7 @@ export function activateIndexesPlugin( dataService, collection: collectionModel, atlasService, + preferences, }: IndexesPluginServices, { on, cleanup, addCleanup }: ActivateHelpers ) { @@ -119,6 +122,7 @@ export function activateIndexesPlugin( connectionInfoRef ), pollingIntervalRef, + preferences, }) ) ); diff --git a/packages/compass-indexes/test/setup-store.ts b/packages/compass-indexes/test/setup-store.ts index 2b8a7676ece..32ee2231143 100644 --- a/packages/compass-indexes/test/setup-store.ts +++ b/packages/compass-indexes/test/setup-store.ts @@ -160,6 +160,13 @@ export const setupStore = ( collection: createMockCollection(), connectionInfoRef, atlasService, + preferences: { + getPreferences() { + return { + enableRollingIndexes: true, + }; + }, + } as any, ...services, }, createActivateHelpers() diff --git a/packages/compass-preferences-model/src/feature-flags.ts b/packages/compass-preferences-model/src/feature-flags.ts index 58a2774d09b..85b12aca7e3 100644 --- a/packages/compass-preferences-model/src/feature-flags.ts +++ b/packages/compass-preferences-model/src/feature-flags.ts @@ -20,6 +20,7 @@ export type FeatureFlags = { enableRenameCollectionModal: boolean; enableQueryHistoryAutocomplete: boolean; enableProxySupport: boolean; + enableRollingIndexes: boolean; }; export const featureFlags: Required<{ @@ -84,4 +85,11 @@ export const featureFlags: Required<{ long: 'Allows users to specify proxy configuration for the entire Compass application.', }, }, + + enableRollingIndexes: { + stage: 'development', + description: { + short: 'Enable creating indexes with the rolling build in Atlas Cloud', + }, + }, }; diff --git a/packages/compass-web/sandbox/index.tsx b/packages/compass-web/sandbox/index.tsx index a481158c4dc..9404f893c3c 100644 --- a/packages/compass-web/sandbox/index.tsx +++ b/packages/compass-web/sandbox/index.tsx @@ -76,6 +76,7 @@ const App = () => { atlasServiceBackendPreset: atlasServiceSandboxBackendVariant, enableCreatingNewConnections: !isAtlas, enableGlobalWrites: isAtlas, + enableRollingIndexes: isAtlas, }} onTrack={sandboxTelemetry.track} onDebug={sandboxLogger.debug} From 30737194d3867d0e2ea00599e613a6e42e83bb09 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:54:58 +0000 Subject: [PATCH 03/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6512) Update report Co-authored-by: gribnoysup <5036933+gribnoysup@users.noreply.github.com> --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index d806e59ec5c..4dda8e5a89d 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 Mon Nov 18 2024. +This document was automatically generated on Tue Nov 19 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 6eef4380f1d..1b4d4fd0a06 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Mon, Nov 18, 2024 at 04:28 PM +Generated on Tue, Nov 19, 2024 at 09:54 AM ## Table of Contents From 52098dd7182ad5d8edf7ec2325f5f530a3ed062f Mon Sep 17 00:00:00 2001 From: Le Roux Bodenstein Date: Tue, 19 Nov 2024 13:52:50 +0000 Subject: [PATCH 04/43] chore(evergreen): authenticate with docker so that we don't make unauthenticated pulls (#6498) * docker login * rather log in when starting the envs * also login before starting atlas cloud cluster * also login for start-atlas-local * conditionally log into docker * invert the docker env var checks * also log out of docker * credsStore from-env * no need to login * unshift.. * print docker config --- .../bin/docker-credential-from-env | 32 +++++++++++++++++++ .evergreen/docker-config/config.json | 6 ++++ .evergreen/functions.yml | 2 ++ .evergreen/preinstall.sh | 2 ++ .evergreen/print-compass-env.js | 4 +++ 5 files changed, 46 insertions(+) create mode 100755 .evergreen/docker-config/bin/docker-credential-from-env create mode 100644 .evergreen/docker-config/config.json diff --git a/.evergreen/docker-config/bin/docker-credential-from-env b/.evergreen/docker-config/bin/docker-credential-from-env new file mode 100755 index 00000000000..df3a5ee68bd --- /dev/null +++ b/.evergreen/docker-config/bin/docker-credential-from-env @@ -0,0 +1,32 @@ +#!/bin/bash + +set -euo pipefail + +DOCKER_HUB_URL="https://index.docker.io/v1/" + +STDIN=$(cat) + +ACTION="$1" + +case "$ACTION" in + get) + SERVER_URL="$STDIN" + + if [[ "$SERVER_URL" == "$DOCKER_HUB_URL" ]]; then + if [[ -z "${DOCKERHUB_USERNAME:-}" || -z "${DOCKERHUB_PASSWORD:-}" ]]; then + echo "Error: DOCKERHUB_USERNAME or DOCKERHUB_PASSWORD environment variables are not set." >&2 + exit 1 + fi + + echo "{\"Username\": \"$DOCKERHUB_USERNAME\", \"Secret\": \"$DOCKERHUB_PASSWORD\"}" + else + echo "Error: No credentials available for $SERVER_URL" >&2 + exit 1 + fi + ;; + + *) + echo "Unsupported action: $ACTION" >&2 + exit 1 + ;; +esac diff --git a/.evergreen/docker-config/config.json b/.evergreen/docker-config/config.json new file mode 100644 index 00000000000..353cd057bcd --- /dev/null +++ b/.evergreen/docker-config/config.json @@ -0,0 +1,6 @@ +{ + "auths": { + "https://index.docker.io/v1/": {} + }, + "credsStore": "from-env" +} diff --git a/.evergreen/functions.yml b/.evergreen/functions.yml index bb69785b943..c09b63ffaf6 100644 --- a/.evergreen/functions.yml +++ b/.evergreen/functions.yml @@ -78,6 +78,8 @@ variables: GARASIGN_PASSWORD: ${garasign_password} ARTIFACTORY_USERNAME: ${artifactory_username} ARTIFACTORY_PASSWORD: ${artifactory_password} + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} # This is here with the variables because anchors aren't supported across includes post: diff --git a/.evergreen/preinstall.sh b/.evergreen/preinstall.sh index bac0ce1249e..3a8a0382227 100755 --- a/.evergreen/preinstall.sh +++ b/.evergreen/preinstall.sh @@ -18,6 +18,8 @@ echo "IS_WINDOWS: $IS_WINDOWS" echo "IS_RHEL: $IS_RHEL" echo "IS_UBUNTU: $IS_UBUNTU" +echo "DOCKER_CONFIG: $DOCKER_CONFIG" + SCRIPTDIR="$(cd $(dirname "$0"); pwd)" if [ -n "$IS_WINDOWS" ]; then diff --git a/.evergreen/print-compass-env.js b/.evergreen/print-compass-env.js index 1497e9e642c..7c0b8ebd664 100755 --- a/.evergreen/print-compass-env.js +++ b/.evergreen/print-compass-env.js @@ -74,6 +74,8 @@ function printCompassEnv() { pathsToPrepend.unshift('/opt/mongodbtoolchain/v4/bin'); } + pathsToPrepend.unshift(`${originalPWD}/.evergreen/docker-config/bin`); + PATH = maybePrependPaths(PATH, pathsToPrepend); printVar('PATH', PATH); @@ -113,6 +115,8 @@ function printCompassEnv() { // https://jira.mongodb.org/browse/NODE-6320 printVar('GYP_DEFINES', `kerberos_use_rtld=${process.platform === 'linux'}`); + + printVar('DOCKER_CONFIG', `${originalPWD}/.evergreen/docker-config`); } printCompassEnv(); From 392a44e51af4c4fbdb6d616c5a0770621e76e9c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 19 Nov 2024 13:59:21 +0000 Subject: [PATCH 05/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6513) Update report Co-authored-by: lerouxb <69737+lerouxb@users.noreply.github.com> --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 1b4d4fd0a06..e3d8cdbba0a 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Tue, Nov 19, 2024 at 09:54 AM +Generated on Tue, Nov 19, 2024 at 01:59 PM ## Table of Contents From 71164096618f28cad7646dab27b5e11f0ffde0ef Mon Sep 17 00:00:00 2001 From: djechlin-mongodb <132293929+djechlin-mongodb@users.noreply.github.com> Date: Tue, 19 Nov 2024 10:31:03 -0500 Subject: [PATCH 06/43] fix(compass-global-writes): show error on all invalid statuses COMPASS-8451 (#6472) * changes * basic button * changes * changes * spec * changes * warning error aria and color * changes * shard key invalid * coerce use dark mode * default not basic * managednamespace unused * fix test * empty * empty again * swap(red, yellow) --- .../components/states/shard-key-correct.tsx | 2 +- .../src/plugin-title.spec.tsx | 12 ++- .../src/plugin-title.tsx | 90 +++++++++++++++---- 3 files changed, 81 insertions(+), 23 deletions(-) diff --git a/packages/compass-global-writes/src/components/states/shard-key-correct.tsx b/packages/compass-global-writes/src/components/states/shard-key-correct.tsx index 3608de29d5e..fc04c815c36 100644 --- a/packages/compass-global-writes/src/components/states/shard-key-correct.tsx +++ b/packages/compass-global-writes/src/components/states/shard-key-correct.tsx @@ -65,7 +65,7 @@ export function ShardKeyCorrect({ - - - ); -} diff --git a/packages/compass-connections/src/components/connecting/connecting-animation.spec.tsx b/packages/compass-connections/src/components/connecting/connecting-animation.spec.tsx deleted file mode 100644 index bbd3d75a470..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting-animation.spec.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import React from 'react'; -import { render } from '@mongodb-js/testing-library-compass'; -import { expect } from 'chai'; -import sinon from 'sinon'; - -import ConnectingAnimation from './connecting-animation'; - -describe('ConnectingAnimation Component', function () { - describe('when rendered', function () { - let unmountComponent; - let cancelAnimationFrameSpy; - let requestAnimationFrameSpy; - - beforeEach(function () { - requestAnimationFrameSpy = sinon.spy(window.requestAnimationFrame); - cancelAnimationFrameSpy = sinon.spy(window.cancelAnimationFrame); - - sinon.replace(window, 'requestAnimationFrame', requestAnimationFrameSpy); - sinon.replace(window, 'cancelAnimationFrame', cancelAnimationFrameSpy); - - const { unmount } = render(); - unmountComponent = unmount; - }); - afterEach(function () { - unmountComponent = null; - sinon.restore(); - }); - - it('calls to request an animation frame', function () { - expect(requestAnimationFrameSpy.called).to.equal(true); - }); - - it('does not call to cancelAnimationFrame', function () { - expect(cancelAnimationFrameSpy.called).to.equal(false); - }); - - describe('when unmounted', function () { - beforeEach(function () { - unmountComponent(); - }); - - it('calls to cancels the request animation frame', function () { - expect(cancelAnimationFrameSpy.called).to.equal(true); - }); - }); - }); -}); diff --git a/packages/compass-connections/src/components/connecting/connecting-animation.tsx b/packages/compass-connections/src/components/connecting/connecting-animation.tsx deleted file mode 100644 index acecf9dae40..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting-animation.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { spacing, css, palette, rgba } from '@mongodb-js/compass-components'; - -const animationContainerStyles = css({ - marginTop: spacing[3], - textAlign: 'center', -}); - -const animationSvgStyles = css({ - width: 70, - height: 'auto', -}); - -const shadowStyles = css({ - fill: palette.green.dark2, - opacity: 0.12, -}); - -const ringCircleStyles = css({ - stroke: palette.green.dark2, - strokeLinecap: 'round', - strokeLinejoin: 'round', - fill: 'none', -}); - -const ringShadowStyles = css(ringCircleStyles, { - opacity: 0.12, -}); - -const innerCircleStyles = css({ - fill: palette.yellow.light3, - opacity: 0.85, -}); - -const outerCircleStyles = css({ - fill: palette.red.light2, -}); - -const redArrowStyles = css({ - fill: palette.red.light1, -}); - -const arrowStyles = css({ - fill: rgba(palette.green.dark2, 0.3), -}); - -// This function returns the speed at which the needle shoots off in -// a direction. The farther from 0 the number, the farther/faster it goes. -const getNewRotationVelocity = () => { - return ( - (Math.PI / (170 + Math.random() * 100)) * (Math.random() > 0.5 ? 1 : -1) - ); -}; - -// How fast the needle returns to the center mark. -const rotationAcceleration = Math.PI / 90000; -// Closer to 0 the more friction/slowdown overtime there is (1 is no friction). -const friction = 0.974; - -/** - * Animated compass shown when attempting to connect. - */ -function ConnectingAnimation(): React.ReactElement { - const requestAnimationRef = - useRef>(); - const lastFrame = useRef(Date.now()); - const currentRotation = useRef(0); - const rotationVelocity = useRef(getNewRotationVelocity()); - - const connectingArrow1Ref = useRef(null); - const connectingArrow2Ref = useRef(null); - - useEffect(() => { - function updateAnimation() { - if (Date.now() - lastFrame.current > 20) { - // When the user returns from an unfocused view we disregard - // that last frame time for a frame. - lastFrame.current = Date.now(); - } - - const deltaTime = Date.now() - lastFrame.current; - - const arrow1 = connectingArrow1Ref.current; - const rotation = currentRotation.current * (180 / Math.PI); - arrow1?.setAttribute('transform', `rotate(${rotation}, 24.39, 39.2)`); - const arrow2 = connectingArrow2Ref.current; - arrow2?.setAttribute('transform', `rotate(${rotation}, 24.39, 39.2)`); - - currentRotation.current += rotationVelocity.current * deltaTime; - rotationVelocity.current += - rotationAcceleration * - (currentRotation.current > 0 ? -1 : 1) * - deltaTime; - rotationVelocity.current *= friction; - - if ( - Math.abs(rotationVelocity.current) < Math.PI / 1100 && - Math.abs(currentRotation.current) < Math.PI / 1100 - ) { - // When the Compass hands are settled we apply a force so - // it starts to rotate again. - rotationVelocity.current = getNewRotationVelocity(); - } - - lastFrame.current = Date.now(); - - requestAnimationRef.current = - window.requestAnimationFrame(updateAnimation); - } - - requestAnimationRef.current = window.requestAnimationFrame(updateAnimation); - return () => { - if (requestAnimationRef.current !== undefined) { - window.cancelAnimationFrame(requestAnimationRef.current); - } - }; - }, []); - - return ( -
- - - - - - - - - - - - -
- ); -} - -export default ConnectingAnimation; diff --git a/packages/compass-connections/src/components/connecting/connecting-background.tsx b/packages/compass-connections/src/components/connecting/connecting-background.tsx deleted file mode 100644 index 98209ec33b9..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting-background.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React from 'react'; -import { css, keyframes } from '@mongodb-js/compass-components'; - -const connectingBackgroundSvgStyles = css({ - position: 'fixed', - zIndex: 500, - top: 0, - left: 0, - bottom: 0, - right: 0, -}); - -const opacityFadeInKeyframes = keyframes({ - '0%': { - opacity: 0, - }, - '100%': { - opacity: 1, - }, -}); - -const connectingBackgroundGradientStyles = css({ - opacity: 0.9, - animation: `${opacityFadeInKeyframes} 500ms ease-out`, -}); - -function ConnectingBackground(): React.ReactElement { - return ( - - - - - - - - - - - - - - - ); -} - -export default ConnectingBackground; diff --git a/packages/compass-connections/src/components/connecting/connecting-illustration.tsx b/packages/compass-connections/src/components/connecting/connecting-illustration.tsx deleted file mode 100644 index b06ba822a43..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting-illustration.tsx +++ /dev/null @@ -1,613 +0,0 @@ -import React from 'react'; -import { css } from '@mongodb-js/compass-components'; - -const illustrationStyles = css({ - maxHeight: '40vh', -}); - -function ConnectingIllustration(): React.ReactElement { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} - -export default ConnectingIllustration; diff --git a/packages/compass-connections/src/components/connecting/connecting.spec.tsx b/packages/compass-connections/src/components/connecting/connecting.spec.tsx deleted file mode 100644 index be9644c22a1..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting.spec.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import React from 'react'; -import { - cleanup, - render, - screen, - fireEvent, - waitFor, -} from '@mongodb-js/testing-library-compass'; -import { expect } from 'chai'; -import sinon from 'sinon'; - -import Connecting from './connecting'; - -const oidcUrlText = 'Visit the following URL to complete authentication'; - -describe('Connecting Component', function () { - let onCancelConnectionClickedSpy; - - beforeEach(function () { - onCancelConnectionClickedSpy = sinon.spy(); - }); - - before(function () { - sinon.replace(window, 'requestAnimationFrame', () => 0); - sinon.replace(window, 'cancelAnimationFrame', () => 0); - }); - - afterEach(function () { - // Modals can have delays and transitions so it's best to cleanup. - cleanup(); - }); - - after(function () { - sinon.restore(); - }); - - describe('when there is a connection attempt in progress', function () { - beforeEach(function () { - render( - - ); - }); - - it('shows the connecting background overlay', function () { - expect(screen.queryByTestId('connecting-background-svg')).to.be.visible; - }); - - it('does not show the connecting modal yet', function () { - expect(screen.queryByText('Cancel')).to.not.exist; - }); - - describe('after a slight delay', function () { - beforeEach(async function () { - await waitFor(() => { - return screen.getByText('Cancel'); - }); - }); - - it('shows the connecting modal', function () { - expect(screen.getByText('Cancel')).to.be.visible; - expect( - screen.getByTestId('connecting-modal-content').textContent - ).to.not.include(oidcUrlText); - }); - - describe('when the cancel button is clicked', function () { - beforeEach(function () { - expect(onCancelConnectionClickedSpy.called).to.equal(false); - - const cancelButton = screen.getByText('Cancel'); - fireEvent.click(cancelButton); - }); - - it('calls onCancelConnectionClicked', function () { - expect(onCancelConnectionClickedSpy.called).to.equal(true); - }); - }); - }); - }); - - describe('when there is an oidc device auth code and url', function () { - beforeEach(async function () { - render( - - ); - await waitFor(() => { - return screen.getByText('Cancel'); - }); - }); - - it('shows the url', function () { - expect( - screen.getByTestId('connecting-modal-content').textContent - ).to.include(oidcUrlText); - expect( - screen.getByTestId('connecting-modal-content').textContent - ).to.include('https://localhost:27097'); - }); - }); -}); diff --git a/packages/compass-connections/src/components/connecting/connecting.tsx b/packages/compass-connections/src/components/connecting/connecting.tsx deleted file mode 100644 index dbd6ab93302..00000000000 --- a/packages/compass-connections/src/components/connecting/connecting.tsx +++ /dev/null @@ -1,130 +0,0 @@ -import React, { useEffect, useRef, useState } from 'react'; -import { - Body, - Code, - H3, - Link, - Modal, - spacing, - css, -} from '@mongodb-js/compass-components'; - -import ConnectingAnimation from './connecting-animation'; -import ConnectingIllustration from './connecting-illustration'; -import ConnectingBackground from './connecting-background'; - -// We delay showing the modal for this amount of time to avoid flashing. -const showModalDelayMS = 250; - -const modalContentStyles = css({ - textAlign: 'center', - padding: spacing[3], - paddingBottom: spacing[5] + spacing[2], -}); - -const connectingStatusStyles = css({ - marginTop: spacing[3], - fontWeight: 'bold', - maxHeight: 100, - overflow: 'hidden', - textOverflow: 'ellipsis', -}); - -const cancelButtonStyles = css({ - border: 'none', - background: 'none', - padding: 0, - margin: 0, - marginTop: spacing[4], -}); - -const textContentStyles = css({ - marginTop: spacing[3], -}); - -const oidcContainerStyles = css({ - padding: `0px ${spacing[4]}px`, -}); - -/** - * Modal shown when attempting to connect. - */ -function Connecting({ - connectingStatusText, - onCancelConnectionClicked, - oidcDeviceAuthVerificationUrl, - oidcDeviceAuthUserCode, -}: { - connectingStatusText: string; - onCancelConnectionClicked: () => void; - oidcDeviceAuthVerificationUrl: string | null; - oidcDeviceAuthUserCode: string | null; -}): React.ReactElement { - const [showModal, setShowModal] = useState(false); - const showModalDebounceTimeout = useRef | null>( - null - ); - - useEffect(() => { - if (showModalDebounceTimeout.current === null && !showModal) { - showModalDebounceTimeout.current = setTimeout(() => { - setShowModal(true); - showModalDebounceTimeout.current = null; - }, showModalDelayMS); - } - - return () => { - if (showModalDebounceTimeout.current) { - clearTimeout(showModalDebounceTimeout.current); - showModalDebounceTimeout.current = null; - } - }; - }, [showModal]); - - return ( - - - onCancelConnectionClicked()}> -
- - {oidcDeviceAuthVerificationUrl && oidcDeviceAuthUserCode ? ( -
- - Visit the following URL to complete authentication: - - - {oidcDeviceAuthVerificationUrl} - - - Enter the following code on that page: - - - {oidcDeviceAuthUserCode} - -
- ) : ( - <> -

{connectingStatusText}

- - - )} - - Cancel - -
-
-
- ); -} - -export default Connecting; diff --git a/packages/compass-connections/src/components/connection-list/connection-icon.tsx b/packages/compass-connections/src/components/connection-list/connection-icon.tsx deleted file mode 100644 index 3b2246346fa..00000000000 --- a/packages/compass-connections/src/components/connection-list/connection-icon.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import React from 'react'; -import { - Icon, - spacing, - MongoDBLogoMark, - css, - cx, -} from '@mongodb-js/compass-components'; -import { isLocalhost, isAtlas } from 'mongodb-build-info'; - -const connectionIconStyles = css({ - borderRadius: '50%', - width: spacing[3], - height: spacing[3], - flexShrink: 0, - marginTop: spacing[1] / 2, - marginRight: spacing[2], - gridArea: 'icon', -}); - -function ConnectionIcon({ - connectionString, - color, -}: { - connectionString: string; - color: string; -}): React.ReactElement { - const testId = 'connection-icon'; - - if (isAtlas(connectionString)) { - return ( - - ); - } - - const glyph = isLocalhost(connectionString) ? 'Laptop' : 'Cloud'; - return ( - - ); -} - -export default ConnectionIcon; diff --git a/packages/compass-connections/src/components/connection-list/connection-list.spec.tsx b/packages/compass-connections/src/components/connection-list/connection-list.spec.tsx deleted file mode 100644 index e2d01bac0b0..00000000000 --- a/packages/compass-connections/src/components/connection-list/connection-list.spec.tsx +++ /dev/null @@ -1,351 +0,0 @@ -import React from 'react'; -import { - render, - screen, - fireEvent, - waitFor, - cleanup, - userEvent, -} from '@mongodb-js/testing-library-compass'; -import { expect } from 'chai'; -import sinon from 'sinon'; -import type { ConnectionInfo } from '@mongodb-js/connection-storage/renderer'; - -import ConnectionList from './connection-list'; - -const mockRecents: ConnectionInfo[] = []; -for (let i = 0; i < 5; i++) { - mockRecents.push({ - id: `mock-connection-${i}`, - connectionOptions: { - connectionString: `mongodb://localhost:2${5000 + i}`, - }, - lastUsed: new Date(1647022100487 - i), - }); -} - -const mockFavorites: ConnectionInfo[] = [ - { - id: 'mock-connection-atlas', - connectionOptions: { - connectionString: - 'mongodb+srv://testUserForTesting:notMyRealPassword@test.mongodb.net/test?authSource=admin&replicaSet=art-dev-shard-0&readPreference=primary&ssl=true', - }, - favorite: { - name: 'Atlas test', - color: '#d4366e', - }, - savedConnectionType: 'favorite', - lastUsed: new Date(), - }, - { - id: 'mock-connection-empty-connection', - connectionOptions: { - connectionString: '', - }, - favorite: { - name: 'super long favorite name - super long favorite name - super long favorite name - super long favorite name', - color: '#5fc86e', - }, - savedConnectionType: 'favorite', - lastUsed: new Date(), - }, - { - id: 'mock-connection-local', - connectionOptions: { - connectionString: 'mongodb://localhost:27019', - }, - favorite: { - name: 'favorite', - color: '#5fc86e', - }, - savedConnectionType: 'favorite', - lastUsed: new Date(), - }, - { - id: 'mock-connection-invalid string', - connectionOptions: { - connectionString: 'invalid connection string', - }, - savedConnectionType: 'recent', - lastUsed: new Date(), - }, -]; - -describe('ConnectionList Component', function () { - let setActiveConnectionIdSpy; - let createNewConnectionSpy; - beforeEach(function () { - setActiveConnectionIdSpy = sinon.spy(); - createNewConnectionSpy = sinon.spy(); - }); - afterEach(cleanup); - describe('when rendered', function () { - beforeEach(function () { - render( - true} - onDoubleClick={() => true} - /> - ); - }); - - it('shows two lists', function () { - const listItems = screen.getAllByRole('list'); - expect(listItems.length).to.equal(2); - }); - - it('renders all of the connections in the lists', function () { - const listItems = screen.getAllByRole('listitem'); - expect(listItems.length).to.equal( - mockFavorites.length + mockRecents.length - ); - }); - - it('renders the favorite connections in a list', function () { - const listItems = screen.getAllByTestId('favorite-connection-title'); - expect(listItems[0].textContent).to.equal(mockFavorites[0].favorite.name); - expect(listItems[1].textContent).to.equal(mockFavorites[1].favorite.name); - expect(listItems[2].textContent).to.equal(mockFavorites[2].favorite.name); - }); - - it('renders the recent connections in a list', function () { - const listItems = screen.getAllByTestId('recent-connection'); - expect(listItems.length).to.equal(mockRecents.length); - }); - - it('does not show the saved connections filter input', function () { - const filter = screen.queryByTestId( - 'sidebar-filter-saved-connections-input' - ); - expect(filter).to.not.exist; - }); - - it('does not show connection import export option when there is no openConnectionImportExportModal prop', function () { - const connectionsHeader = screen.getByTestId( - 'favorite-connections-list-header' - ); - userEvent.hover(connectionsHeader); - expect(() => screen.getByTestId('favorites-menu-show-actions')).to.throw; - }); - - it('shows connection import export option when there is a openConnectionImportExportModal prop', function () { - cleanup(); - render( - true} - onDoubleClick={() => true} - openConnectionImportExportModal={() => {}} - /> - ); - const connectionsHeader = screen.getByTestId( - 'favorite-connections-list-header' - ); - userEvent.hover(connectionsHeader); - expect(screen.getByTestId('favorites-menu-show-actions')).to.be.visible; - }); - }); - - describe('with more than 10 favorite connections', function () { - beforeEach(function () { - const favorites = [ - ...mockFavorites, - ...mockFavorites.map((favorite) => ({ - ...favorite, - id: favorite.id + '__1', - })), - ...mockFavorites.map((favorite) => ({ - ...favorite, - id: favorite.id + '__2', - })), - ...mockFavorites.map((favorite) => ({ - ...favorite, - id: favorite.id + '__3', - })), - ]; - render( - true} - onDoubleClick={() => true} - /> - ); - }); - - it('shows the saved connections filter input', function () { - expect(screen.getByTestId('sidebar-filter-saved-connections-input')).to.be - .visible; - expect( - screen.getAllByTestId('favorite-connection-title').length - ).to.equal(12); - }); - - describe('when the saved connections filter input is updated', function () { - beforeEach(function () { - const textInput = screen.getByTestId( - 'sidebar-filter-saved-connections-input' - ); - - userEvent.type(textInput, 'super'); - }); - - it('only shows the partial favorite connections', function () { - expect( - screen.getAllByTestId('favorite-connection-title').length - ).to.equal(4); - }); - }); - }); - - describe('when new connection is clicked', function () { - beforeEach(function () { - render( - true} - onDoubleClick={() => true} - /> - ); - - expect(setActiveConnectionIdSpy.called).to.equal(false); - - const button = screen.getByText('New connection').closest('button'); - fireEvent( - button, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls create new connection', function () { - expect(createNewConnectionSpy.called).to.equal(true); - expect(setActiveConnectionIdSpy.called).to.equal(false); - }); - }); - - describe('when a favorite connection is clicked', function () { - beforeEach(function () { - render( - true} - onDoubleClick={() => true} - /> - ); - - expect(setActiveConnectionIdSpy.called).to.equal(false); - - const button = screen - .getByText(mockFavorites[1].favorite.name) - .closest('button'); - fireEvent( - button, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls changed active connection id to the clicked connection', function () { - expect(setActiveConnectionIdSpy.called).to.equal(true); - expect(setActiveConnectionIdSpy.firstCall.args[0]).to.equal( - 'mock-connection-empty-connection' - ); - }); - }); - - describe('when a recent connection is clicked', function () { - beforeEach(function () { - render( - true} - onDoubleClick={() => true} - /> - ); - - expect(setActiveConnectionIdSpy.called).to.equal(false); - - const button = screen - .getByText(mockRecents[3].connectionOptions.connectionString.substr(10)) - .closest('button'); - fireEvent( - button, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls changed active connection id to the clicked connection', function () { - expect(setActiveConnectionIdSpy.called).to.equal(true); - expect(setActiveConnectionIdSpy.firstCall.args[0]).to.equal( - 'mock-connection-3' - ); - }); - }); - describe('when "clear all" button is clicked', function () { - let removeAllRecentsConnectionsSpy; - beforeEach(async function () { - removeAllRecentsConnectionsSpy = sinon.spy(); - render( - true} - removeAllRecentsConnections={removeAllRecentsConnectionsSpy} - onDoubleClick={() => true} - /> - ); - - expect(removeAllRecentsConnectionsSpy.called).to.equal(false); - - fireEvent.mouseOver(screen.getByText('Recents')); - await waitFor(() => screen.getByText('Clear All')); - const button = screen.getByText('Clear All'); - fireEvent( - button, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls function to remove all recents connections', function () { - expect(removeAllRecentsConnectionsSpy.called).to.equal(true); - }); - }); -}); diff --git a/packages/compass-connections/src/components/connection-list/connection-list.tsx b/packages/compass-connections/src/components/connection-list/connection-list.tsx deleted file mode 100644 index 1d4712e82b1..00000000000 --- a/packages/compass-connections/src/components/connection-list/connection-list.tsx +++ /dev/null @@ -1,336 +0,0 @@ -import React, { Fragment, useMemo, useState } from 'react'; -import { - Button, - FavoriteIcon, - H3, - Icon, - palette, - spacing, - css, - cx, - useDarkMode, - useHoverState, - ItemActionControls, -} from '@mongodb-js/compass-components'; -import type { ItemAction } from '@mongodb-js/compass-components'; -import type { ConnectionInfo } from '@mongodb-js/connection-storage/provider'; -import type AppRegistry from 'hadron-app-registry'; - -import Connection from './connection'; -import ConnectionsTitle from './connections-title'; -import { TextInput } from '@mongodb-js/compass-components'; - -const newConnectionButtonContainerStyles = css({ - padding: spacing[3], -}); - -const savedConnectionsFilter = css({ - margin: `${spacing[2]}px ${spacing[3]}px`, -}); - -const newConnectionButtonStyles = css({ - width: '100%', - justifyContent: 'center', - fontWeight: 'bold', - '> div': { - width: 'auto', - }, -}); - -const newConnectionButtonStylesLight = css({ - backgroundColor: palette.white, -}); -const newConnectionButtonStylesDark = css({ - backgroundColor: palette.gray.dark2, -}); - -const sectionHeaderStyles = css({ - marginTop: spacing[4], - marginBottom: spacing[3], - paddingLeft: spacing[3], - paddingRight: spacing[2], - display: 'flex', - flexDirection: 'row', - alignItems: 'center', - ':hover': {}, -}); - -const recentHeaderStyles = css({ - marginTop: spacing[4], -}); - -const sectionHeaderTitleStyles = css({ - flexGrow: 1, - fontSize: '16px', - lineHeight: '24px', - fontWeight: 700, -}); - -const sectionHeaderTitleStylesLight = css({ - color: palette.gray.dark3, -}); - -const sectionHeaderTitleStylesDark = css({ - color: 'white', -}); - -const sectionHeaderIconStyles = css({ - fontSize: spacing[3], - margin: 0, - marginRight: spacing[2], - padding: 0, - display: 'flex', -}); - -const connectionListSectionStyles = css({ - overflowY: 'auto', - padding: 0, - paddingBottom: spacing[3], -}); - -const connectionListStyles = css({ - listStyleType: 'none', - margin: 0, - padding: 0, -}); - -const MIN_FAV_CONNECTIONS_TO_SHOW_FILTER = 10; - -function RecentIcon() { - const darkMode = useDarkMode(); - - const color = darkMode ? 'white' : palette.gray.dark3; - - return ( - - - - - - ); -} - -export type ConnectionInfoFavorite = ConnectionInfo & - Required>; - -type FavoriteAction = 'import-saved-connections' | 'export-saved-connections'; - -const favoriteActions: ItemAction[] = [ - { - action: 'import-saved-connections', - label: 'Import saved connections', - icon: 'Download', - }, - { - action: 'export-saved-connections', - label: 'Export saved connections', - icon: 'Export', - }, -]; - -type ConnectionListProps = { - activeConnectionId?: string; - appRegistry: AppRegistry; - recentConnections: ConnectionInfo[]; - favoriteConnections: ConnectionInfo[]; - createNewConnection: () => void; - setActiveConnectionId: (connectionId: string) => void; - onDoubleClick: (connectionInfo: ConnectionInfo) => void; - removeAllRecentsConnections: () => void; - duplicateConnection: (connectionInfo: ConnectionInfo) => void; - removeConnection: (connectionInfo: ConnectionInfo) => void; - openConnectionImportExportModal?: (action: FavoriteAction) => void; -}; - -function ConnectionList({ - activeConnectionId, - appRegistry, - recentConnections, - favoriteConnections, - createNewConnection, - setActiveConnectionId, - onDoubleClick, - removeAllRecentsConnections, - duplicateConnection, - removeConnection, - openConnectionImportExportModal, -}: ConnectionListProps): React.ReactElement { - const darkMode = useDarkMode(); - const [recentHoverProps, recentHeaderHover] = useHoverState(); - const [favoriteHoverProps, favoriteHeaderHover] = useHoverState(); - - const [favoriteConnectionsFilter, setSavedConnectionsFilter] = useState(''); - - const filteredSavedConnections = useMemo(() => { - if (!favoriteConnectionsFilter) { - return favoriteConnections; - } - - return favoriteConnections.filter((connection) => - connection.favorite?.name - ?.toLowerCase() - .includes(favoriteConnectionsFilter.toLowerCase()) - ); - }, [favoriteConnections, favoriteConnectionsFilter]); - const showFilteredSavedConnections = - favoriteConnections.length > MIN_FAV_CONNECTIONS_TO_SHOW_FILTER; - - return ( - - appRegistry.emit(actionName)} - /> -
- -
-
-
-
- -
-

- Saved connections -

- {openConnectionImportExportModal && ( - - data-testid="favorites-menu" - onAction={openConnectionImportExportModal} - iconSize="small" - actions={favoriteActions} - isVisible={favoriteHeaderHover} - > - )} -
- {showFilteredSavedConnections && ( - ) => - setSavedConnectionsFilter(e.target.value) - } - className={savedConnectionsFilter} - /> - )} -
    - {(showFilteredSavedConnections - ? filteredSavedConnections - : favoriteConnections - ).map((connectionInfo, index) => ( -
  • - setActiveConnectionId(connectionInfo.id)} - onDoubleClick={onDoubleClick} - removeConnection={removeConnection} - duplicateConnection={duplicateConnection} - /> -
  • - ))} -
-
-
- -
-

- Recents -

- {recentHeaderHover && ( - - )} -
-
    - {recentConnections.map((connectionInfo, index) => ( -
  • - setActiveConnectionId(connectionInfo.id)} - onDoubleClick={onDoubleClick} - removeConnection={removeConnection} - duplicateConnection={duplicateConnection} - /> -
  • - ))} -
-
-
- ); -} - -export default ConnectionList; diff --git a/packages/compass-connections/src/components/connection-list/connection.spec.tsx b/packages/compass-connections/src/components/connection-list/connection.spec.tsx deleted file mode 100644 index f9da0135919..00000000000 --- a/packages/compass-connections/src/components/connection-list/connection.spec.tsx +++ /dev/null @@ -1,289 +0,0 @@ -import React from 'react'; -import { render, screen, fireEvent } from '@mongodb-js/testing-library-compass'; -import { expect } from 'chai'; -import sinon from 'sinon'; - -import Connection from './connection'; - -describe('Connection Component', function () { - let onClickSpy: sinon.SinonSpy; - let onDoubleClickSpy: sinon.SinonSpy; - let duplicateConnectionSpy: sinon.SinonSpy; - let removeConnectionSpy: sinon.SinonSpy; - - beforeEach(function () { - onClickSpy = sinon.spy(); - onDoubleClickSpy = sinon.spy(); - duplicateConnectionSpy = sinon.spy(); - removeConnectionSpy = sinon.spy(); - }); - - describe('when it has a lastUsed date', function () { - it('shows the date as a string', function () { - const lastUsed = new Date('Dec 17, 1995, 12:00 AM'); - const stub = sinon.stub(lastUsed, 'toLocaleString').returns('Dec, 17'); - - render( - - ); - - const dateStringElement = screen.getByText('Dec, 17'); - expect(dateStringElement).to.not.equal(null); - expect(stub.getCall(0).args).to.deep.equal([ - 'default', - { - day: 'numeric', - hour: 'numeric', - minute: 'numeric', - month: 'short', - year: 'numeric', - }, - ]); - }); - }); - - describe('when it is a favorite', function () { - describe('when it has a name', function () { - beforeEach(function () { - render( - - ); - }); - - it('shows the name', function () { - const connectionTitle = screen.getByRole('heading'); - expect(connectionTitle.textContent).to.equal('aaa'); - }); - }); - - describe('when there is not a favorite color', function () { - beforeEach(function () { - render( - - ); - }); - - it('it uses 33, 49, 60 by default', function () { - const favoriteIndicator = screen.getByTestId('connection-icon'); - expect( - getComputedStyle(favoriteIndicator).getPropertyValue('color') - ).to.equal('rgb(28, 45, 56)'); - }); - }); - }); - - describe('when it is not a favorite', function () { - beforeEach(function () { - render( - - ); - }); - - it('there is an icon and its 33, 49, 60', function () { - const favoriteIndicator = screen.queryByTestId('connection-icon'); - expect(favoriteIndicator).to.not.equal(null); - expect( - getComputedStyle(favoriteIndicator).getPropertyValue('color') - ).to.equal('rgb(28, 45, 56)'); - }); - - it('it shows the connection title as the name', function () { - const connectionTitle = screen.getByRole('heading'); - expect(connectionTitle.textContent).to.equal('outerspace:27019'); - }); - - it('the connection title has a title', function () { - const connectionTitle = screen.getByRole('heading'); - expect(connectionTitle.title).to.equal('outerspace:27019'); - }); - }); - - describe('when it is not a favorite and has an invalid connection string to get a title from', function () { - beforeEach(function () { - render( - - ); - }); - - it('it shows a connection string title', function () { - const connectionTitle = screen.getByRole('heading'); - expect(connectionTitle.textContent).to.equal('invalid connection string'); - }); - }); - - describe('when it has no connection string or favorite name', function () { - beforeEach(function () { - render( - - ); - }); - - it('it shows a default connection title', function () { - const connectionTitle = screen.getByRole('heading'); - expect(connectionTitle.textContent).to.equal('Connection'); - }); - }); - - describe('when clicked', function () { - beforeEach(function () { - render( - - ); - const button = screen.getByText('123').closest('button'); - - expect(onClickSpy.called).to.equal(false); - - fireEvent( - button, - new MouseEvent('click', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls the onclick handler', function () { - expect(onClickSpy.called).to.equal(true); - }); - }); - - describe('when double clicked', function () { - beforeEach(function () { - render( - - ); - const button = screen.getByText('double-click').closest('button'); - expect(onDoubleClickSpy.called).to.equal(false); - fireEvent( - button, - new MouseEvent('dblclick', { - bubbles: true, - cancelable: true, - }) - ); - }); - - it('calls the ondoubleclick handler', function () { - expect(onDoubleClickSpy.called).to.equal(true); - const [connectionInfo] = onDoubleClickSpy.getCall(0).args; - expect(connectionInfo).to.deep.equal({ - id: '0000-0000-0000-0000', - connectionOptions: { - connectionString: 'double-click.com', - }, - favorite: { - name: 'double-click', - }, - }); - }); - }); -}); diff --git a/packages/compass-connections/src/components/connection-list/connection.tsx b/packages/compass-connections/src/components/connection-list/connection.tsx deleted file mode 100644 index 973a8bcc086..00000000000 --- a/packages/compass-connections/src/components/connection-list/connection.tsx +++ /dev/null @@ -1,332 +0,0 @@ -import React, { useCallback } from 'react'; -import { - H3, - Description, - spacing, - palette, - css, - cx, - useDarkMode, - ItemActionControls, - useHoverState, - useToast, -} from '@mongodb-js/compass-components'; - -import type { ItemAction } from '@mongodb-js/compass-components'; -import type { ConnectionInfo } from '@mongodb-js/connection-storage/provider'; -import { getConnectionTitle } from '@mongodb-js/connection-info'; - -import ConnectionIcon from './connection-icon'; -import { useConnectionColor } from '@mongodb-js/connection-form'; -import { useMaybeProtectConnectionString } from '@mongodb-js/compass-maybe-protect-connection-string'; - -const TOAST_TIMEOUT_MS = 5000; // 5 seconds. - -type Action = - | 'copy-connection-string' - | 'duplicate-connection' - | 'remove-connection'; - -const itemActionControls = css({ - position: 'absolute', - right: spacing[1], - top: spacing[2] + spacing[1], - margin: 'auto 0', - bottom: 0, -}); - -const connectionButtonContainerStyles = css({ - position: 'relative', - width: '100%', - '&:hover': { - '&::after': { - opacity: 1, - width: spacing[1], - }, - }, - '&:focus': { - '&::after': { - opacity: 1, - width: spacing[1], - }, - }, - '&:focus-within': { - '&::after': { - opacity: 1, - width: spacing[1], - }, - }, -}); - -const connectionButtonStyles = css({ - margin: 0, - paddingTop: spacing[1], - paddingRight: spacing[3], - paddingBottom: spacing[1], - paddingLeft: spacing[2], - width: '100%', - display: 'grid', - gridTemplateAreas: `'color icon title' 'color . description'`, - gridTemplateColumns: 'auto auto 1fr', - gridTemplateRows: '1fr 1fr', - alignItems: 'center', - justifyItems: 'start', - border: 'none', - borderRadius: 0, - background: 'none', - '&:hover': { - cursor: 'pointer', - border: 'none', - }, - '&:focus': { - border: 'none', - }, -}); - -const connectionButtonStylesLight = css({ - '&:hover': { - background: palette.gray.light2, - }, -}); - -const connectionButtonStylesDark = css({ - '&:hover': { - background: palette.gray.dark2, - }, -}); - -const connectionTitleStyles = css({ - fontSize: '14px', - fontWeight: 'normal', - lineHeight: '20px', - margin: 0, - flexGrow: 1, - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - gridArea: 'title', - width: 'calc(100% - 20px)', - textAlign: 'left', -}); - -const connectionDescriptionStyles = css({ - fontSize: '12px', - lineHeight: '20px', - margin: 0, - padding: 0, - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - gridArea: 'description', -}); - -// Creates a date string formatted as `Oct 27, 3000, 2:06 PM`. -const dateConfig: Intl.DateTimeFormatOptions = { - month: 'short', - day: 'numeric', - year: 'numeric', - hour: 'numeric', - minute: 'numeric', -}; - -const colorIndicatorStyles = css({ - height: 'calc(100% - 4px)', - width: spacing[2], - borderRadius: spacing[2], - margin: '2px 0', - marginRight: spacing[2], - gridArea: 'color', -}); - -function FavoriteColorIndicator({ - color, - className, -}: { - color?: string; - className?: string; -}): React.ReactElement { - const { connectionColorToHex } = useConnectionColor(); - const favoriteColorHex = connectionColorToHex(color); - - return ( -
- ); -} - -const actions: ItemAction[] = [ - { - action: 'copy-connection-string', - label: 'Copy connection string', - icon: 'Copy', - }, - - { - action: 'duplicate-connection', - label: 'Duplicate', - icon: 'Clone', - }, - - { - action: 'remove-connection', - label: 'Remove', - icon: 'Trash', - }, -]; - -function Connection({ - isActive, - connectionInfo, - onClick, - onDoubleClick, - duplicateConnection, - removeConnection, -}: { - isActive: boolean; - connectionInfo: ConnectionInfo; - onClick: () => void; - onDoubleClick: (connectionInfo: ConnectionInfo) => void; - duplicateConnection: (connectionInfo: ConnectionInfo) => void; - removeConnection: (connectionInfo: ConnectionInfo) => void; -}): React.ReactElement { - const connectionTitle = getConnectionTitle(connectionInfo); - const { - connectionOptions: { connectionString }, - savedConnectionType, - favorite, - lastUsed, - } = connectionInfo; - - const darkMode = useDarkMode(); - - const { connectionColorToHex } = useConnectionColor(); - const favoriteColorHex = connectionColorToHex(favorite?.color) ?? ''; - - const hasColoredBackground = isActive && favoriteColorHex; - const normalTitleColor = darkMode ? palette.white : palette.gray.dark3; - const titleColor = hasColoredBackground ? palette.black : normalTitleColor; - const backgroundColor = hasColoredBackground ? favoriteColorHex : 'none'; - - const normalDescriptionColor = darkMode - ? palette.gray.light1 - : palette.gray.base; - const descriptionColor = hasColoredBackground - ? palette.gray.dark3 - : normalDescriptionColor; - - const normalConnectionMenuColor = darkMode - ? palette.white - : palette.gray.base; - const connectionMenuColor = hasColoredBackground - ? palette.gray.dark3 - : normalConnectionMenuColor; - - const { openToast } = useToast('compass-connections'); - const maybeProtectConnectionString = useMaybeProtectConnectionString(); - - const onAction = useCallback( - (action: Action) => { - async function copyConnectionString(connectionString: string) { - try { - await navigator.clipboard.writeText(connectionString); - openToast('copy-to-clipboard', { - title: 'Success', - description: 'Copied to clipboard.', - variant: 'success', - timeout: TOAST_TIMEOUT_MS, - }); - } catch (err) { - openToast('copy-to-clipboard', { - title: 'Error', - description: - 'An error occurred when copying to clipboard. Please try again.', - variant: 'warning', - timeout: TOAST_TIMEOUT_MS, - }); - } - } - - if (action === 'copy-connection-string') { - void copyConnectionString( - maybeProtectConnectionString( - connectionInfo.connectionOptions.connectionString - ) - ); - return; - } - - if (action === 'duplicate-connection') { - duplicateConnection(connectionInfo); - return; - } - - if (action === 'remove-connection') { - removeConnection(connectionInfo); - return; - } - }, - [ - connectionInfo, - duplicateConnection, - openToast, - removeConnection, - maybeProtectConnectionString, - ] - ); - - const [hoverProps, isHovered] = useHoverState(); - - return ( -
- -
- - data-testid="connection-menu" - onAction={onAction} - iconSize="small" - actions={actions} - isVisible={isHovered} - iconStyle={{ color: connectionMenuColor }} - > -
-
- ); -} - -export default Connection; diff --git a/packages/compass-connections/src/components/connection-list/connections-title.tsx b/packages/compass-connections/src/components/connection-list/connections-title.tsx deleted file mode 100644 index c58f1998064..00000000000 --- a/packages/compass-connections/src/components/connection-list/connections-title.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import React from 'react'; - -import { - ItemActionControls, - Subtitle, - css, - spacing, -} from '@mongodb-js/compass-components'; -import type { ItemAction } from '@mongodb-js/compass-components'; - -const containerStyles = css({ - display: 'flex', - alignItems: 'center', - backgroundColor: 'var(--title-bg-color)', - - height: spacing[6], - padding: spacing[3] + spacing[1], -}); - -const connectionsTitleStyles = css({ - color: 'var(--title-color)', -}); - -const iconStyles = css({ - color: 'var(--title-color)', - '&:hover': { - color: 'var(--title-color-hover)', - }, -}); - -type Action = 'open-compass-settings'; - -const actions: ItemAction[] = [ - { - action: 'open-compass-settings', - label: 'Compass Settings', - icon: 'Settings', - }, -]; - -export default function ConnectionsTitle({ - onAction, -}: { - onAction(actionName: Action, ...rest: any[]): void; -}) { - return ( -
- Compass - - onAction={onAction} - iconSize="small" - actions={actions} - data-testid="connections-sidebar-title-actions" - iconClassName={iconStyles} - > -
- ); -} diff --git a/packages/compass-connections/src/components/form-help/form-help.tsx b/packages/compass-connections/src/components/form-help/form-help.tsx deleted file mode 100644 index 41ac1646722..00000000000 --- a/packages/compass-connections/src/components/form-help/form-help.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import React from 'react'; -import { - Subtitle, - Body, - Link, - spacing, - css, -} from '@mongodb-js/compass-components'; -import { AtlasHelpSection } from '../atlas-help/atlas-help'; - -const formHelpContainerStyles = css({ - position: 'relative', - margin: 0, - width: spacing[5] * 10, - display: 'inline-block', -}); - -const sectionContainerStyles = css({ - margin: 0, - padding: spacing[4], - paddingBottom: 0, -}); - -const titleStyles = css({ - fontSize: '14px', -}); - -const descriptionStyles = css({ - marginTop: spacing[2], -}); - -function FormHelp({ - isMultiConnectionEnabled, -}: { - isMultiConnectionEnabled: boolean; -}): React.ReactElement { - return ( -
- - {!isMultiConnectionEnabled && ( - <> -
- - How do I find my connection string in Atlas? - - - If you have an Atlas cluster, go to the Cluster view. Click the - 'Connect' button for the cluster to which you wish to - connect. - - - See example - -
-
- - How do I format my connection string? - - - See example - -
- - )} -
- ); -} - -export default FormHelp; diff --git a/packages/compass-connections/src/components/legacy-connections.spec.tsx b/packages/compass-connections/src/components/legacy-connections.spec.tsx deleted file mode 100644 index 6a09b91114c..00000000000 --- a/packages/compass-connections/src/components/legacy-connections.spec.tsx +++ /dev/null @@ -1,341 +0,0 @@ -import React from 'react'; -import { expect } from 'chai'; -import { UUID } from 'bson'; -import sinon from 'sinon'; -import Connections from './legacy-connections'; -import type { ConnectionInfo } from '../connection-info-provider'; -import { - renderWithConnections, - screen, - userEvent, - waitFor, - cleanup, -} from '@mongodb-js/testing-library-compass'; - -async function loadSavedConnectionAndConnect(connectionInfo: ConnectionInfo) { - const savedConnectionButton = screen.getByTestId( - `saved-connection-button-${connectionInfo.id}` - ); - userEvent.click(savedConnectionButton); - - // Wait for the connection to load in the form. - await waitFor(() => - expect(screen.queryByTestId('connectionString')?.textContent).to.equal( - connectionInfo.connectionOptions.connectionString - ) - ); - - const connectButton = screen.getByRole('button', { name: 'Save & Connect' }); - userEvent.click(connectButton); - - // Wait for the connecting... modal to hide. - await waitFor(() => expect(screen.queryByText('Cancel')).to.not.exist); -} - -// TODO(COMPASS-7906): remove -describe.skip('Connections Component', function () { - afterEach(function () { - sinon.restore(); - cleanup(); - }); - - context('when rendered', function () { - beforeEach(function () { - renderWithConnections(); - }); - - it('renders the connect button from the connect-form', function () { - const button = screen.queryByText('Connect')?.closest('button'); - expect(button).to.not.equal(null); - }); - - it('renders atlas cta button', function () { - const button = screen.getByTestId('atlas-cta-link'); - expect(button.getAttribute('href')).to.equal( - 'https://www.mongodb.com/cloud/atlas/lp/try4?utm_source=compass&utm_medium=product&utm_content=v1' - ); - }); - - it('shows two connections lists', function () { - const listItems = screen.getAllByRole('list'); - expect(listItems.length).to.equal(2); - }); - - it('should not show any banners', function () { - expect(screen.queryByRole('alert')).to.not.exist; - }); - - it('should load an empty connections list with no connections', function () { - const listItems = screen.queryAllByRole('listitem'); - expect(listItems.length).to.equal(0); - - const favorites = screen.queryAllByTestId('favorite-connection'); - expect(favorites.length).to.equal(0); - - const recents = screen.queryAllByTestId('recent-connection'); - expect(recents.length).to.equal(0); - }); - - it('should include the help panels', function () { - expect(screen.queryByText(/How do I find my/)).to.be.visible; - expect(screen.queryByText(/How do I format my/)).to.be.visible; - }); - }); - - context('when rendered with saved connections in storage', function () { - let savedConnectionId: string; - let savedConnectionWithAppNameId: string; - let connections: ConnectionInfo[]; - let connectSpyFn: sinon.SinonSpy; - let saveConnectionSpy: sinon.SinonSpy; - let getState; - - beforeEach(async function () { - savedConnectionId = new UUID().toString(); - savedConnectionWithAppNameId = new UUID().toString(); - - connections = [ - { - id: savedConnectionId, - connectionOptions: { - connectionString: - 'mongodb://localhost:27018/?readPreference=primary&ssl=false', - }, - }, - { - id: savedConnectionWithAppNameId, - connectionOptions: { - connectionString: - 'mongodb://localhost:27019/?appName=Some+App+Name', - }, - }, - ]; - - connectSpyFn = sinon.stub().returns({}); - - const { connectionsStore, connectionStorage } = renderWithConnections( - , - { - connections, - connectFn: connectSpyFn, - } - ); - - saveConnectionSpy = sinon.spy(connectionStorage, 'save'); - getState = connectionsStore.getState; - - await waitFor(() => { - expect(screen.queryAllByRole('listitem')).to.exist; - }); - }); - - it('should render the saved connections', function () { - const listItems = screen.getAllByRole('listitem'); - expect(listItems.length).to.equal(2); - - const favorites = screen.queryAllByTestId('favorite-connection'); - expect(favorites.length).to.equal(0); - - const recents = screen.getAllByTestId('recent-connection'); - expect(recents.length).to.equal(2); - }); - - it('renders the title of the saved connection', function () { - expect(screen.getByText('localhost:27018')).to.be.visible; - }); - - context( - 'when a saved connection is clicked on and connected to', - function () { - beforeEach(async function () { - await loadSavedConnectionAndConnect( - connections.find(({ id }) => id === savedConnectionId)! - ); - }); - - it('should call the connect function with the connection options to connect', function () { - expect(connectSpyFn.callCount).to.equal(1); - expect(connectSpyFn.firstCall.args[0]).to.have.property( - 'connectionString', - 'mongodb://localhost:27018/?readPreference=primary&ssl=false&appName=TEST' - ); - }); - - it('should call to save the connection', function () { - expect(saveConnectionSpy.callCount).to.equal(1); - }); - - it('should update the connection with a new lastUsed time', function () { - expect( - getState().connections.byId[savedConnectionId].info - ).to.have.property('lastUsed'); - }); - } - ); - - context( - 'when a saved connection with appName is clicked on and connected to', - function () { - beforeEach(async function () { - await loadSavedConnectionAndConnect( - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - connections.find(({ id }) => id === savedConnectionWithAppNameId)! - ); - }); - - it('should call the connect function without replacing appName', function () { - expect(connectSpyFn.callCount).to.equal(1); - expect(connectSpyFn.firstCall.args[0]).to.have.property( - 'connectionString', - 'mongodb://localhost:27019/?appName=Some+App+Name' - ); - }); - } - ); - }); - - context( - 'when connecting to a connection that is not succeeding', - function () { - let savedConnectableId: string; - let savedUnconnectableId: string; - let connections: ConnectionInfo[]; - let connectSpyFn: sinon.SinonSpy; - let saveConnectionSpy: sinon.SinonSpy; - - beforeEach(async function () { - savedConnectableId = new UUID().toString(); - savedUnconnectableId = new UUID().toString(); - connections = [ - { - id: savedConnectableId, - connectionOptions: { - connectionString: - 'mongodb://localhost:27018/?readPreference=primary&ssl=false', - }, - }, - { - id: savedUnconnectableId, - connectionOptions: { - connectionString: - 'mongodb://localhost:27099/?connectTimeoutMS=5000&serverSelectionTimeoutMS=5000', - }, - }, - ]; - - connectSpyFn = sinon - .stub() - // On first call we cancel it, so just never resolve to give UI time - // to render the connecting... state - .onFirstCall() - .callsFake(() => { - return new Promise(() => {}); - }) - // On second call connect successfully without blocking - .onSecondCall() - .callsFake(() => { - return {}; - }); - - const { connectionStorage } = renderWithConnections( - , - { connections, connectFn: connectSpyFn } - ); - - saveConnectionSpy = sinon.spy(connectionStorage, 'save'); - - await waitFor( - () => - expect( - screen.queryByTestId( - `saved-connection-button-${savedUnconnectableId}` - ) - ).to.exist - ); - - const savedConnectionButton = screen.getByTestId( - `saved-connection-button-${savedUnconnectableId}` - ); - userEvent.click(savedConnectionButton); - - // Wait for the connection to load in the form. - await waitFor(() => - expect( - screen.queryByTestId('connectionString')?.textContent - ).to.equal( - 'mongodb://localhost:27099/?connectTimeoutMS=5000&serverSelectionTimeoutMS=5000' - ) - ); - - const connectButton = screen.getByRole('button', { - name: 'Save & Connect', - }); - userEvent.click(connectButton); - - // Wait for the connecting... modal to be shown. - await waitFor(() => { - expect(screen.queryByText('Cancel')).to.be.visible; - }); - }); - - context('when the connection attempt is cancelled', function () { - beforeEach(async function () { - const cancelButton = screen.getByRole('button', { name: 'Cancel' }); - userEvent.click(cancelButton); - - // Wait for the connecting... modal to hide. - await waitFor(() => { - expect(screen.queryByText('Cancel')).to.not.exist; - }); - }); - - it('should enable the connect button', function () { - const connectButton = screen.getByRole('button', { - name: 'Save & Connect', - }); - expect(connectButton).to.not.match('disabled'); - }); - - it('should not call to save the connection', function () { - expect(saveConnectionSpy.callCount).to.equal(0); - }); - - it('should have the connections-wrapper test id', function () { - expect(screen.getByTestId('connections-wrapper')).to.be.visible; - }); - - it('should call the connect function with the connection options to connect', function () { - expect(connectSpyFn.callCount).to.equal(1); - expect(connectSpyFn.firstCall.args[0]).to.have.property( - 'connectionString', - 'mongodb://localhost:27099/?connectTimeoutMS=5000&serverSelectionTimeoutMS=5000&appName=TEST' - ); - }); - - context( - 'connecting to a successful connection after cancelling a connect', - function () { - beforeEach(async function () { - await loadSavedConnectionAndConnect( - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - connections.find(({ id }) => id === savedConnectableId)! - ); - }); - - it('should call to save the connection once', function () { - expect(saveConnectionSpy.callCount).to.equal(1); - }); - - it('should call the connect function with the connection options to connect', function () { - expect(connectSpyFn.callCount).to.equal(2); - expect(connectSpyFn.secondCall.args[0]).to.have.property( - 'connectionString', - 'mongodb://localhost:27018/?readPreference=primary&ssl=false&appName=TEST' - ); - }); - } - ); - }); - } - ); -}); diff --git a/packages/compass-connections/src/components/legacy-connections.tsx b/packages/compass-connections/src/components/legacy-connections.tsx deleted file mode 100644 index 5da0cd144c2..00000000000 --- a/packages/compass-connections/src/components/legacy-connections.tsx +++ /dev/null @@ -1,217 +0,0 @@ -import { - Card, - ErrorBoundary, - ResizableSidebar, - css, - cx, - palette, - spacing, - useDarkMode, -} from '@mongodb-js/compass-components'; -import { useLogger } from '@mongodb-js/compass-logging/provider'; -import ConnectionForm from '@mongodb-js/connection-form'; -import type AppRegistry from 'hadron-app-registry'; -import React, { useCallback } from 'react'; -import { usePreference } from 'compass-preferences-model/provider'; -import type { ConnectionInfo } from '../provider'; -import { useConnectionRepository } from '../hooks/use-connection-repository'; -import Connecting from './connecting/connecting'; -import ConnectionList from './connection-list/connection-list'; -import FormHelp from './form-help/form-help'; -import { useConnectionInfoStatus } from '../hooks/use-connections-with-status'; -import { useConnections } from '../stores/connections-store'; -import { - getConnectingStatusText, - getConnectionErrorMessage, -} from './connection-status-notifications'; -import { useConnectionFormPreferences } from '../hooks/use-connection-form-preferences'; - -const connectStyles = css({ - position: 'absolute', - left: 0, - right: 0, - bottom: 0, - top: 0, - display: 'flex', - flexDirection: 'row', -}); - -const formContainerStyles = css({ - position: 'relative', - flexGrow: 1, - display: 'flex', - padding: spacing[4], - margin: 0, - paddingBottom: spacing[3], - flexDirection: 'row', - flexWrap: 'wrap', - gap: spacing[4], - overflow: 'auto', - height: '100%', -}); - -const connectFormContainerStyles = css({ - margin: 0, - padding: 0, - height: 'fit-content', - width: spacing[6] * 12, - position: 'relative', - display: 'inline-block', -}); - -const connectFormCardStyles = css({ - margin: 0, - height: 'fit-content', - width: '100%', - position: 'relative', - display: 'flex', - flexFlow: 'column nowrap', - maxHeight: '95vh', -}); - -const formCardDarkThemeStyles = css({ - background: palette.black, -}); - -const formCardLightThemeStyles = css({ - background: palette.white, -}); - -function Connections({ - appRegistry, - openConnectionImportExportModal, -}: { - appRegistry: AppRegistry; - openConnectionImportExportModal?: ( - action: 'import-saved-connections' | 'export-saved-connections' - ) => void; -}): React.ReactElement { - const { log, mongoLogId } = useLogger('COMPASS-CONNECTIONS'); - - const { - state: { - editingConnectionInfo: activeConnectionInfo, - connectionErrors, - oidcDeviceAuthState, - }, - connect, - disconnect, - createNewConnection, - editConnection, - duplicateConnection, - removeAllRecentConnections, - removeConnection, - saveEditedConnection, - } = useConnections(); - - const activeConnectionStatus = useConnectionInfoStatus( - activeConnectionInfo.id - ); - - const { favoriteConnections, nonFavoriteConnections: recentConnections } = - useConnectionRepository(); - - const darkMode = useDarkMode(); - const connectionFormPreferences = useConnectionFormPreferences(); - const isMultiConnectionEnabled = usePreference( - 'enableMultipleConnectionSystem' - ); - - const onConnectClick = (connectionInfo: ConnectionInfo) => { - void connect(connectionInfo); - }; - - const connectionErrorMessage = getConnectionErrorMessage( - connectionErrors[activeConnectionInfo.id] - ); - - const { title, description } = getConnectingStatusText(activeConnectionInfo); - const connectingStatusText = `${title}${ - description ? `. ${description}` : '' - }`; - - const activeConnectionOidcAuthState = - oidcDeviceAuthState[activeConnectionInfo.id]; - - const openSettingsModal = useCallback( - (tab?: string) => appRegistry.emit('open-compass-settings', tab), - [appRegistry] - ); - - return ( -
- - { - editConnection(id); - }} - onDoubleClick={onConnectClick} - removeAllRecentsConnections={() => { - void removeAllRecentConnections(); - }} - removeConnection={({ id }) => { - void removeConnection(id); - }} - duplicateConnection={({ id }) => { - void duplicateConnection(id, { autoDuplicate: true }); - }} - openConnectionImportExportModal={openConnectionImportExportModal} - /> - -
-
- { - log.error( - mongoLogId(1001000108), - 'Connect Form', - 'Rendering connect form failed', - { error: error.message, errorInfo } - ); - }} - > -
- - - -
-
- -
-
- {activeConnectionStatus === 'connecting' && ( - - void disconnect(activeConnectionInfo.id) - } - /> - )} -
- ); -} - -export default Connections; diff --git a/packages/compass-connections/src/index.spec.tsx b/packages/compass-connections/src/index.spec.tsx index 5110e320161..ddeab15f4be 100644 --- a/packages/compass-connections/src/index.spec.tsx +++ b/packages/compass-connections/src/index.spec.tsx @@ -1,21 +1,53 @@ import React from 'react'; +import type { RenderConnectionsOptions } from '@mongodb-js/testing-library-compass'; import { createDefaultConnectionInfo, render, + waitFor, } from '@mongodb-js/testing-library-compass'; import { expect } from 'chai'; +function renderCompassConnections(opts?: RenderConnectionsOptions) { + return render( +
+ {/* it's a bit weird, but testing-library-compass already renders CompassConnections for us */} +
, + opts + ); +} + describe('CompassConnections', function () { + it('autoconnects and does not save autoconnect info when mounted', async function () { + const { connectionsStore, connectionStorage } = renderCompassConnections({ + onAutoconnectInfoRequest() { + return Promise.resolve({ + id: 'autoconnect', + connectionOptions: { + connectionString: 'mongodb://autoconnect', + }, + }); + }, + }); + + await waitFor(() => { + expect(connectionsStore.getState().connections.byId) + .to.have.property('autoconnect') + .have.property('status', 'connected'); + }); + + const storedConnection = await connectionStorage.load({ + id: 'autoconnect', + }); + + // autoconnect info should never be saved + expect(storedConnection).to.eq(undefined); + }); + it('cleans-up connections when unmounted', async function () { const conn1 = createDefaultConnectionInfo(); const conn2 = createDefaultConnectionInfo(); - const result = render( -
- {/* it's a bit weird, but testing-library-compass already renders CompassConnections for us */} -
, - { connections: [conn1, conn2] } - ); + const result = renderCompassConnections({ connections: [conn1, conn2] }); await result.connectionsStore.actions.connect(conn1); diff --git a/packages/compass-connections/src/index.tsx b/packages/compass-connections/src/index.tsx index ebb03bee83a..b1a6073d68a 100644 --- a/packages/compass-connections/src/index.tsx +++ b/packages/compass-connections/src/index.tsx @@ -11,7 +11,6 @@ import type { import { telemetryLocator } from '@mongodb-js/compass-telemetry/provider'; import type { ExtraConnectionData as ExtraConnectionDataForTelemetry } from '@mongodb-js/compass-telemetry'; import { ConnectedConnectionModal } from './components/connection-modal'; -export { default as SingleConnectionForm } from './components/legacy-connections'; export { LegacyConnectionsModal } from './components/legacy-connections-modal'; import { autoconnectCheck, @@ -27,14 +26,42 @@ export type { ConnectionFeature } from './utils/connection-supports'; export { connectionSupports } from './utils/connection-supports'; const ConnectionsComponent: React.FunctionComponent<{ + /** + * Application name, will be passed to the driver during connection + */ appName: string; + /** + * Callback prop that should resolve with any extra connection information to + * be added to the connection tracking + */ onExtraConnectionDataRequest: ( connectionInfo: ConnectionInfo ) => Promise<[ExtraConnectionDataForTelemetry, string | null]>; + /** + * Callback prop that might optionally resolve with the connectionInfo object + * to be automatically connected to as soon as plugin is activated. + * ConnectionStorage argument can be used to pick connectionInfo from the list + * of existing connections + */ onAutoconnectInfoRequest?: ( connectionStorage: ConnectionStorage ) => Promise; + /** + * By default any connection returned by `onAutoconnectInfoRequest` will be + * automatically connected. This property can be used to disable "reconnect" + * if connection with the matching id was explicitly disconnected by the user + * in the UI before in the same session. Currently this is only behavior of + * Compass desktop. + */ + doNotReconnectDisconnectedAutoconnectInfo?: boolean; + /** + * Can be used to override default connection function + */ connectFn?: typeof devtoolsConnect | undefined; + /** + * Can be used to provide preloaded connections instead of triggering loading + * connections on plugin activate + */ preloadStorageConnectionInfos?: ConnectionInfo[]; }> = ({ children }) => { return ( @@ -69,7 +96,10 @@ const CompassConnectionsPlugin = registerHadronPlugin( void store.dispatch(loadConnections()); if (initialProps.onAutoconnectInfoRequest) { void store.dispatch( - autoconnectCheck(initialProps.onAutoconnectInfoRequest) + autoconnectCheck( + initialProps.onAutoconnectInfoRequest, + initialProps.doNotReconnectDisconnectedAutoconnectInfo + ) ); } }); diff --git a/packages/compass-connections/src/provider.ts b/packages/compass-connections/src/provider.ts index 96c74721ddf..467621afb6c 100644 --- a/packages/compass-connections/src/provider.ts +++ b/packages/compass-connections/src/provider.ts @@ -1,13 +1,7 @@ import { createServiceLocator } from 'hadron-app-registry'; import { useConnectionInfo } from './connection-info-provider'; import type { DataService } from 'mongodb-data-service'; -import { - useConnectionActions, - useConnectionForId, - useConnectionIds, - useConnections, -} from './stores/store-context'; -import { useConnections as useConnectionsStore } from './stores/connections-store'; +import { useConnections } from './stores/store-context'; export type { DataService }; export { useConnectionsWithStatus } from './hooks/use-connections-with-status'; @@ -97,7 +91,6 @@ export { connectionsLocator, } from './stores/store-context'; -export { useConnectionsStore as useConnections }; export { useConnectionSupports } from './hooks/use-connection-supports'; const ConnectionStatus = { @@ -116,36 +109,3 @@ const ConnectionStatus = { } as const; export { ConnectionStatus }; - -/** - * @deprecated compatibility for single connection mode: in single connection - * mode the first "connected" connection is the current application connection - */ -export function useSingleConnectionModeConnectionInfoStatus() { - const [connectionId = '-1'] = useConnectionIds((connection) => { - return ( - connection.status === 'connected' || - connection.status === 'connecting' || - connection.status === 'failed' - ); - }); - const connectionState = useConnectionForId(connectionId); - const { disconnect } = useConnectionActions(); - return connectionState && connectionState.status === 'connected' - ? { - isConnected: true as const, - connectionInfo: connectionState.info, - connectionError: null, - disconnect: () => { - disconnect(connectionState.info.id); - return undefined; - }, - } - : { - isConnected: false as const, - connectionInfo: connectionState?.info ?? null, - connectionError: - connectionState?.status === 'failed' ? connectionState.error : null, - disconnect: () => undefined, - }; -} diff --git a/packages/compass-connections/src/stores/connections-store.spec.tsx b/packages/compass-connections/src/stores/connections-store-redux.spec.tsx similarity index 53% rename from packages/compass-connections/src/stores/connections-store.spec.tsx rename to packages/compass-connections/src/stores/connections-store-redux.spec.tsx index bad3d139d91..d6f6cc36492 100644 --- a/packages/compass-connections/src/stores/connections-store.spec.tsx +++ b/packages/compass-connections/src/stores/connections-store-redux.spec.tsx @@ -1,13 +1,12 @@ import { expect } from 'chai'; import sinon from 'sinon'; -import { useConnections } from './connections-store'; +import type { RenderConnectionsOptions } from '@mongodb-js/testing-library-compass'; import { - cleanup, - renderWithConnections, waitFor, screen, createDefaultConnectionInfo, wait, + render, } from '@mongodb-js/testing-library-compass'; import React from 'react'; @@ -34,76 +33,30 @@ const mockConnections = [ }, ]; -const defaultPreferences = { - enableMultipleConnectionSystem: true, - maximumNumberOfActiveConnections: undefined, -}; - -// A bit of a special case, testing-library doesn't allow to test hooks that -// have UI side-effects, but we're doing it in these connection hooks -function renderHookWithConnections( - cb: () => T, - options: Parameters[1] -) { - const hookResult = { current: null } as { current: T }; - const HookGetter = () => { - hookResult.current = cb(); - return null; - }; - const result = renderWithConnections(, options); - return { ...result, result: hookResult }; +function renderCompassConnections(opts?: RenderConnectionsOptions) { + return render( +
+ {/* it's a bit weird, but testing-library-compass already renders CompassConnections for us */} +
, + opts + ); } -describe('useConnections', function () { +describe('CompassConnections store', function () { afterEach(() => { - cleanup(); sinon.resetHistory(); sinon.restore(); }); - it('autoconnects on mount and does not save autoconnect info', async function () { - const { connectionsStore, connectionStorage } = renderHookWithConnections( - useConnections, - { - preferences: defaultPreferences, - connections: mockConnections, - onAutoconnectInfoRequest() { - return Promise.resolve({ - id: 'autoconnect', - connectionOptions: { - connectionString: 'mongodb://autoconnect', - }, - }); - }, - } - ); - - await waitFor(() => { - expect(connectionsStore.getState().connections.byId) - .to.have.property('autoconnect') - .have.property('status', 'connected'); - }); - - const storedConnection = await connectionStorage.load({ - id: 'autoconnect', - }); - - // autoconnect info should never be saved - expect(storedConnection).to.eq(undefined); - }); - describe('#connect', function () { it('should show notifications throughout connection flow and save connection to persistent store', async function () { - const { result, connectionStorage, track } = renderHookWithConnections( - useConnections, - { - preferences: defaultPreferences, + const { connectionsStore, connectionStorage, track } = + renderCompassConnections({ connectFn: async () => { await wait(100); return {}; }, - } - ); + }); const connectionInfo = createDefaultConnectionInfo(); @@ -113,7 +66,7 @@ describe('useConnections', function () { // Verifying it's not in storage expect(storedConnectionBeforeConnect).to.eq(undefined); - const connectPromise = result.current.connect(connectionInfo); + const connectPromise = connectionsStore.actions.connect(connectionInfo); await waitFor(() => { expect(track).to.have.been.calledWith('Connection Attempt'); @@ -139,8 +92,7 @@ describe('useConnections', function () { }); it('should show error toast if connection failed', async function () { - const { result } = renderHookWithConnections(useConnections, { - preferences: defaultPreferences, + const { connectionsStore } = renderCompassConnections({ connectFn: sinon .stub() .rejects(new Error('Failed to connect to cluster')), @@ -148,7 +100,7 @@ describe('useConnections', function () { const connectionInfo = createDefaultConnectionInfo(); - const connectPromise = result.current.connect(connectionInfo); + const connectPromise = connectionsStore.actions.connect(connectionInfo); await waitFor(() => { expect(screen.getByText('Failed to connect to cluster')).to.exist; @@ -164,11 +116,9 @@ describe('useConnections', function () { }); it('should show non-genuine modal at the end of connection if non genuine mongodb detected', async function () { - const { result } = renderHookWithConnections(useConnections, { - preferences: defaultPreferences, - }); + const { connectionsStore } = renderCompassConnections({}); - await result.current.connect({ + await connectionsStore.actions.connect({ id: '123', connectionOptions: { connectionString: @@ -183,14 +133,13 @@ describe('useConnections', function () { }); it('should show max connections toast if maximum connections number reached', async function () { - const { result } = renderHookWithConnections(useConnections, { + const { connectionsStore } = renderCompassConnections({ preferences: { - ...defaultPreferences, maximumNumberOfActiveConnections: 0, }, }); - const connectPromise = result.current.connect( + const connectPromise = connectionsStore.actions.connect( createDefaultConnectionInfo() ); @@ -211,12 +160,11 @@ describe('useConnections', function () { }); }); - const { result } = renderHookWithConnections(useConnections, { - preferences: defaultPreferences, + const { connectionsStore } = renderCompassConnections({ connectFn, }); - const connectPromise = result.current.connect( + const connectPromise = connectionsStore.actions.connect( createDefaultConnectionInfo() ); @@ -254,91 +202,68 @@ describe('useConnections', function () { }); }); - for (const multipleConnectionsEnabled of [true, false]) { - describe(`when multiple connections ${ - multipleConnectionsEnabled ? 'enabled' : 'disabled' - }`, function () { - it('should only update favorite info for existing connection with new props when existing connection is successfull', async function () { - const { result, connectionStorage } = renderHookWithConnections( - useConnections, - { - connections: mockConnections, - preferences: { - ...defaultPreferences, - enableMultipleConnectionSystem: multipleConnectionsEnabled, - }, - } - ); + it('should only update favorite info for existing connection with new props when existing connection is successfull', async function () { + const { connectionsStore, connectionStorage } = renderCompassConnections({ + connections: mockConnections, + }); - await result.current.connect({ - ...mockConnections[0], - connectionOptions: { - ...mockConnections[0].connectionOptions, - connectionString: 'mongodb://foobar', - }, - favorite: { name: 'foobar' }, - }); + await connectionsStore.actions.connect({ + ...mockConnections[0], + connectionOptions: { + ...mockConnections[0].connectionOptions, + connectionString: 'mongodb://foobar', + }, + favorite: { name: 'foobar' }, + }); - const storedConnection = await connectionStorage.load({ - id: mockConnections[0].id, - }); + const storedConnection = await connectionStorage.load({ + id: mockConnections[0].id, + }); - // Connection string in the storage wasn't updated - expect(storedConnection).to.have.nested.property( - 'connectionOptions.connectionString', - 'mongodb://turtle' - ); - - // Connection favorite name was updated - expect(storedConnection).to.have.nested.property( - 'favorite.name', - 'foobar' - ); - }); + // Connection string in the storage wasn't updated + expect(storedConnection).to.have.nested.property( + 'connectionOptions.connectionString', + 'mongodb://turtle' + ); - it('should not update existing connection if connection failed', async function () { - const { result, connectionStorage } = renderHookWithConnections( - useConnections, - { - connections: mockConnections, - preferences: { - ...defaultPreferences, - enableMultipleConnectionSystem: multipleConnectionsEnabled, - }, - connectFn: sinon.stub().rejects(new Error('Failed to connect')), - } - ); + // Connection favorite name was updated + expect(storedConnection).to.have.nested.property( + 'favorite.name', + 'foobar' + ); + }); - await result.current.connect({ - ...mockConnections[0], - favorite: { name: 'foobar' }, - }); + it('should not update existing connection if connection failed', async function () { + const { connectionsStore, connectionStorage } = renderCompassConnections({ + connections: mockConnections, + connectFn: sinon.stub().rejects(new Error('Failed to connect')), + }); - // Connection in the storage wasn't updated - expect( - await connectionStorage.load({ id: mockConnections[0].id }) - ).to.have.nested.property('favorite.name', 'turtles'); - }); + await connectionsStore.actions.connect({ + ...mockConnections[0], + favorite: { name: 'foobar' }, }); - } + + // Connection in the storage wasn't updated + expect( + await connectionStorage.load({ id: mockConnections[0].id }) + ).to.have.nested.property('favorite.name', 'turtles'); + }); }); describe('#saveAndConnect', function () { it('saves the connection options before connecting', async function () { - const { result, track, connectionStorage } = renderHookWithConnections( - useConnections, - { + const { connectionsStore, track, connectionStorage } = + renderCompassConnections({ connections: mockConnections, - preferences: defaultPreferences, - } - ); + }); const updatedConnection = { ...mockConnections[0], savedConnectionType: 'recent' as const, }; - await result.current.saveAndConnect(updatedConnection); + await connectionsStore.actions.saveAndConnect(updatedConnection); await waitFor(() => { expect(track.getCall(1).firstArg).to.eq('New Connection'); @@ -356,8 +281,7 @@ describe('useConnections', function () { describe('#disconnect', function () { it('disconnect even if connection is in progress cleaning up progress toasts', async function () { - const { result, track } = renderHookWithConnections(useConnections, { - preferences: defaultPreferences, + const { connectionsStore, track } = renderCompassConnections({ connectFn() { return new Promise(() => { // going to cancel this one @@ -366,13 +290,13 @@ describe('useConnections', function () { }); const connectionInfo = createDefaultConnectionInfo(); - const connectPromise = result.current.connect(connectionInfo); + const connectPromise = connectionsStore.actions.connect(connectionInfo); await waitFor(() => { expect(screen.getByText(/Connecting to/)).to.exist; }); - result.current.disconnect(connectionInfo.id); + connectionsStore.actions.disconnect(connectionInfo.id); await connectPromise; expect(track).to.have.been.calledWith('Connection Disconnected'); @@ -380,58 +304,31 @@ describe('useConnections', function () { }); }); - describe('#createNewConnection', function () { - it('in single connection mode should "open" connection form create new connection info for editing every time', function () { - const { result } = renderHookWithConnections(useConnections, { - preferences: { enableMultipleConnectionSystem: false }, - }); - - expect(result.current.state.isEditingConnectionInfoModalOpen).to.eq( - false - ); - - result.current.createNewConnection(); - const conn1 = result.current.state.editingConnectionInfo; - - expect(result.current.state.isEditingConnectionInfoModalOpen).to.eq(true); - - result.current.createNewConnection(); - const conn2 = result.current.state.editingConnectionInfo; - - expect(result.current.state.isEditingConnectionInfoModalOpen).to.eq(true); - - result.current.createNewConnection(); - const conn3 = result.current.state.editingConnectionInfo; - - expect(result.current.state.isEditingConnectionInfoModalOpen).to.eq(true); - - expect(conn1).to.not.deep.eq(conn2); - expect(conn1).to.not.deep.eq(conn3); - }); - }); + describe('#createNewConnection', function () {}); describe('#saveEditedConnection', function () { it('new connection: should call save and track the creation', async function () { - const { result, track, connectionStorage } = renderHookWithConnections( - useConnections, - { - preferences: defaultPreferences, - } - ); + const { connectionsStore, track, connectionStorage } = + renderCompassConnections({}); // We can't save non-existent connections, create new one before // proceeding - result.current.createNewConnection(); + connectionsStore.actions.createNewConnection(); + + const editingConnection = + connectionsStore.getState().connections.byId[ + connectionsStore.getState().editingConnectionInfoId + ]; const newConnection = { - ...result.current.state.editingConnectionInfo, + ...editingConnection.info, favorite: { name: 'peaches (50) peaches', }, savedConnectionType: 'favorite' as const, }; - await result.current.saveEditedConnection(newConnection); + await connectionsStore.actions.saveEditedConnection(newConnection); expect(track).to.have.been.calledWith('Connection Created'); @@ -439,20 +336,17 @@ describe('useConnections', function () { }); it('existing connection: should call save and should not track the creation', async function () { - const { result, track, connectionStorage } = renderHookWithConnections( - useConnections, - { + const { connectionsStore, track, connectionStorage } = + renderCompassConnections({ connections: mockConnections, - preferences: defaultPreferences, - } - ); + }); const updatedConnection = { ...mockConnections[0], savedConnectionType: 'recent' as const, }; - await result.current.saveEditedConnection(updatedConnection); + await connectionsStore.actions.saveEditedConnection(updatedConnection); expect(track).not.to.have.been.called; @@ -464,15 +358,14 @@ describe('useConnections', function () { describe('#removeConnection', function () { it('should disconnect and call delete and track the deletion', async function () { - const { result, connectionsStore, connectionStorage, track } = - renderHookWithConnections(useConnections, { + const { connectionsStore, connectionStorage, track } = + renderCompassConnections({ connections: mockConnections, - preferences: defaultPreferences, }); await connectionsStore.actions.connect(mockConnections[0]); - result.current.removeConnection(mockConnections[0].id); + connectionsStore.actions.removeConnection(mockConnections[0].id); await waitFor(() => { expect(track).to.have.been.calledWith('Connection Removed'); @@ -489,41 +382,36 @@ describe('useConnections', function () { describe('#editConnection', function () { it('should only allow to edit existing connections', function () { - const { result } = renderHookWithConnections(useConnections, { + const { connectionsStore } = renderCompassConnections({ connections: mockConnections, - preferences: defaultPreferences, }); - result.current.editConnection('123'); - expect(result.current.state).to.have.property( + connectionsStore.actions.editConnection('123'); + expect(connectionsStore.getState()).to.have.property( 'isEditingConnectionInfoModalOpen', false ); - result.current.editConnection(mockConnections[0].id); - expect(result.current.state).to.have.property( + connectionsStore.actions.editConnection(mockConnections[0].id); + expect(connectionsStore.getState()).to.have.property( 'isEditingConnectionInfoModalOpen', true ); - expect(result.current.state).to.have.property( - 'editingConnectionInfo', - mockConnections[0] + expect(connectionsStore.getState()).to.have.property( + 'editingConnectionInfoId', + mockConnections[0].id ); }); }); describe('#duplicateConnection', function () { it('should copy connection and add a copy number at the end', function () { - const { result, connectionsStore } = renderHookWithConnections( - useConnections, - { - connections: mockConnections, - preferences: defaultPreferences, - } - ); + const { connectionsStore } = renderCompassConnections({ + connections: mockConnections, + }); for (let i = 0; i <= 30; i++) { - result.current.duplicateConnection(mockConnections[1].id, { + connectionsStore.actions.duplicateConnection(mockConnections[1].id, { autoDuplicate: true, }); } @@ -538,27 +426,23 @@ describe('useConnections', function () { }); it('should create a name if there is none', async function () { - const { result, connectionsStore } = renderHookWithConnections( - useConnections, - { - connections: [ - { - id: '123', - connectionOptions: { - connectionString: 'mongodb://localhost:27017', - }, - favorite: { - name: '', - color: 'color2', - }, - savedConnectionType: 'recent' as const, + const { connectionsStore } = renderCompassConnections({ + connections: [ + { + id: '123', + connectionOptions: { + connectionString: 'mongodb://localhost:27017', }, - ], - preferences: defaultPreferences, - } - ); + favorite: { + name: '', + color: 'color2', + }, + savedConnectionType: 'recent' as const, + }, + ], + }); - result.current.duplicateConnection('123', { + connectionsStore.actions.duplicateConnection('123', { autoDuplicate: true, }); @@ -582,14 +466,11 @@ describe('useConnections', function () { savedConnectionType: 'favorite' as const, }; - const { result, connectionsStore } = renderHookWithConnections( - useConnections, - { - connections: [newConnection], - } - ); + const { connectionsStore } = renderCompassConnections({ + connections: [newConnection], + }); - result.current.duplicateConnection(newConnection.id, { + connectionsStore.actions.duplicateConnection(newConnection.id, { autoDuplicate: true, }); diff --git a/packages/compass-connections/src/stores/connections-store-redux.ts b/packages/compass-connections/src/stores/connections-store-redux.ts index 1d3dcb99ba9..80a84e2b2b5 100644 --- a/packages/compass-connections/src/stores/connections-store-redux.ts +++ b/packages/compass-connections/src/stores/connections-store-redux.ts @@ -43,6 +43,39 @@ export type ConnectionsEventMap = { ) => void; }; +/** + * Returns status of the autoconnect connection preserved for the duration of + * the session. If connection was ever disconnected, this value will be used to + * not connect again + */ +export function getSessionConnectionStatus(connectionId = '-1') { + try { + return window.sessionStorage.getItem(`CONNECTION_STATUS:${connectionId}`); + } catch { + return null; + } +} + +/** + * Allows to store connection status for the duration of the current session + * (while the browser tab / window exists). Useful to preserve + * connection state between page reloads. Currently only used by Compass desktop + * to prevent autoconnecting to trigger on hard page refresh. + */ +export function setSessionConnectionStatus( + connectionId: string, + status: 'disconnected' +) { + try { + return window.sessionStorage.setItem( + `CONNECTION_STATUS:${connectionId}`, + status + ); + } catch { + return false; + } +} + export interface ConnectionsEventEmitter { emit( this: void, @@ -1369,7 +1402,8 @@ const connectionAttemptError = ( export const autoconnectCheck = ( getAutoconnectInfo: ( connectionStorage: ConnectionStorage - ) => Promise + ) => Promise, + doNotReconnectDisconnectedAutoconnectInfo = false ): ConnectionsThunkAction< Promise, ConnectionAutoconnectCheckAction | ConnectionAttemptErrorAction @@ -1386,6 +1420,12 @@ export const autoconnectCheck = ( 'Performing automatic connection attempt' ); const connectionInfo = await getAutoconnectInfo(connectionStorage); + if ( + doNotReconnectDisconnectedAutoconnectInfo && + getSessionConnectionStatus(connectionInfo?.id) === 'disconnected' + ) { + return; + } dispatch({ type: ActionTypes.ConnectionAutoconnectCheck, connectionInfo: connectionInfo, @@ -2029,9 +2069,10 @@ export const disconnect = ( ): ConnectionsThunkAction => { return (dispatch, getState, { logger: { debug } }) => { debug('closing connection with connectionId', connectionId); - + if (getState().connections.byId[connectionId]?.isAutoconnectInfo) { + setSessionConnectionStatus(connectionId, 'disconnected'); + } dispatch(cleanupConnection(connectionId)); - dispatch({ type: ActionTypes.Disconnect, connectionId }); }; }; diff --git a/packages/compass-connections/src/stores/connections-store.tsx b/packages/compass-connections/src/stores/connections-store.tsx deleted file mode 100644 index 523fa5c7c48..00000000000 --- a/packages/compass-connections/src/stores/connections-store.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import type { ConnectionInfo } from '@mongodb-js/connection-storage/provider'; -import { useConnectionActions, useConnectionsState } from './store-context'; - -type State = { - connectionErrors: Record; - editingConnectionInfo: ConnectionInfo; - isEditingConnectionInfoModalOpen: boolean; - isEditingNewConnection: boolean; - oidcDeviceAuthState: Record; -}; - -/** - * @deprecated use connections-store hooks instead - */ -export function useConnections(): { - state: State; - - connect: (connectionInfo: ConnectionInfo) => Promise; - saveAndConnect: (connectionInfo: ConnectionInfo) => Promise; - disconnect: (connectionId: string) => void; - - createNewConnection: () => void; - editConnection: (connectionId: string) => void; - saveEditedConnection: (connectionInfo: ConnectionInfo) => Promise; - cancelEditConnection: (connectionId: string) => void; - duplicateConnection: ( - connectionId: string, - options?: { autoDuplicate: boolean } - ) => void; - toggleConnectionFavoritedStatus: (connectionId: string) => void; - removeConnection: (connectionId: string) => void; - - removeAllRecentConnections: () => void; - showNonGenuineMongoDBWarningModal: (connectionId: string) => void; -} { - const connectionsState = useConnectionsState(); - const editingConnection = - connectionsState.connections.byId[connectionsState.editingConnectionInfoId]; - const state = { - connectionErrors: Object.fromEntries( - Object.entries(connectionsState.connections.byId).map(([k, v]) => { - return [k, v.error ?? null]; - }) - ), - editingConnectionInfo: editingConnection.info, - isEditingNewConnection: !!editingConnection.isBeingCreated, - isEditingConnectionInfoModalOpen: - connectionsState.isEditingConnectionInfoModalOpen, - oidcDeviceAuthState: Object.fromEntries( - Object.entries(connectionsState.oidcDeviceAuthInfo).map(([k, v]) => { - return [k, { url: v.verificationUrl, code: v.userCode }]; - }) - ), - }; - const { - connect, - saveAndConnect, - disconnect, - createNewConnection, - editConnection, - saveEditedConnection, - cancelEditConnection, - duplicateConnection, - toggleFavoritedConnectionStatus, - removeConnection, - removeAllRecentConnections, - showNonGenuineMongoDBWarningModal, - } = useConnectionActions(); - return { - state, - connect, - saveAndConnect, - disconnect, - createNewConnection, - editConnection, - saveEditedConnection, - cancelEditConnection, - duplicateConnection, - toggleConnectionFavoritedStatus: toggleFavoritedConnectionStatus, - removeConnection, - removeAllRecentConnections, - showNonGenuineMongoDBWarningModal, - }; -} diff --git a/packages/compass-connections/src/stores/store-context.tsx b/packages/compass-connections/src/stores/store-context.tsx index 80a66aa7978..03d4d15e9f2 100644 --- a/packages/compass-connections/src/stores/store-context.tsx +++ b/packages/compass-connections/src/stores/store-context.tsx @@ -326,20 +326,6 @@ export function useConnectionInfoRefForId(connectionId: ConnectionId): { return ref; } -/** - * @deprecated exposed for compat with old connections store interface, should - * never be used anywhere else - */ -export function useConnectionsState() { - return useSelector((state) => state, { - // These warnings are very noisy. We know this selector is bad, but there is - // no way to reimplement old connections store without it and we're going to - // remove it soon anyway - stabilityCheck: 'never', - noopCheck: 'never', - }); -} - export function useConnectionsColorList(): { id: ConnectionId; color: string | undefined; diff --git a/packages/compass/src/app/components/home.tsx b/packages/compass/src/app/components/home.tsx index 65741de8f80..5cf88e8b73e 100644 --- a/packages/compass/src/app/components/home.tsx +++ b/packages/compass/src/app/components/home.tsx @@ -8,22 +8,17 @@ import { getScrollbarStyles, palette, resetGlobalCSS, - useEffectOnChange, } from '@mongodb-js/compass-components'; import CompassConnections, { - SingleConnectionForm, LegacyConnectionsModal, } from '@mongodb-js/compass-connections'; import { CompassFindInPagePlugin } from '@mongodb-js/compass-find-in-page'; import type { SettingsTabId } from '@mongodb-js/compass-settings'; import { CompassSettingsPlugin } from '@mongodb-js/compass-settings'; import { WelcomeModal } from '@mongodb-js/compass-welcome'; -import * as hadronIpc from 'hadron-ipc'; import { type ConnectionStorage } from '@mongodb-js/connection-storage/provider'; -import { AppRegistryProvider, useLocalAppRegistry } from 'hadron-app-registry'; -import type AppRegistry from 'hadron-app-registry'; -import { useSingleConnectionModeConnectionInfoStatus } from '@mongodb-js/compass-connections/provider'; -import React, { useCallback, useEffect, useState } from 'react'; +import { AppRegistryProvider } from 'hadron-app-registry'; +import React, { useCallback, useState } from 'react'; import Workspace from './workspace'; import { getExtraConnectionData } from '../utils/telemetry'; // The only place where the app-stores plugin can be used as a plugin and not a @@ -35,26 +30,11 @@ import { AtlasAuthPlugin } from '@mongodb-js/atlas-service/renderer'; import { CompassGenerativeAIPlugin } from '@mongodb-js/compass-generative-ai'; import type { WorkspaceTab } from '@mongodb-js/compass-workspaces'; import { ConnectionStorageProvider } from '@mongodb-js/connection-storage/provider'; -import { - ConnectionImportExportProvider, - useOpenConnectionImportExportModal, -} from '@mongodb-js/compass-connection-import-export'; -import { usePreference } from 'compass-preferences-model/provider'; +import { ConnectionImportExportProvider } from '@mongodb-js/compass-connection-import-export'; import { useTelemetry } from '@mongodb-js/compass-telemetry/provider'; -import { ConnectionInfoProvider } from '@mongodb-js/compass-connections/provider'; -import { CompassShellPlugin } from '@mongodb-js/compass-shell'; resetGlobalCSS(); -const homePageStyles = css({ - display: 'flex', - flexDirection: 'row', - alignItems: 'stretch', - flex: 1, - overflow: 'auto', - height: '100%', -}); - const homeContainerStyles = css({ height: '100vh', width: '100vw', @@ -78,31 +58,11 @@ const globalDarkThemeStyles = css({ export type HomeProps = { appName: string; showWelcomeModal?: boolean; - onDisconnect: () => void; showCollectionSubMenu: (args: { isReadOnly: boolean }) => void; hideCollectionSubMenu: () => void; showSettings: (tab?: SettingsTabId) => void; }; -function SingleConnectionFormWithConnectionImportExport({ - appRegistry, -}: { - appRegistry: AppRegistry; -}) { - const { supportsConnectionImportExport, openConnectionImportExportModal } = - useOpenConnectionImportExportModal({ context: 'connectionsList' }); - return ( - - ); -} - const verticalSplitStyles = css({ width: '100vw', height: '100vh', @@ -112,35 +72,13 @@ const verticalSplitStyles = css({ overflow: 'hidden', }); -const shellContainerStyles = css({ - zIndex: 5, -}); - function Home({ appName, showWelcomeModal = false, - onDisconnect, showCollectionSubMenu, hideCollectionSubMenu, showSettings, }: HomeProps): React.ReactElement | null { - const appRegistry = useLocalAppRegistry(); - const { connectionInfo, isConnected, disconnect } = - useSingleConnectionModeConnectionInfoStatus(); - - useEffect(() => { - function onDisconnect() { - void disconnect(); - } - - hadronIpc.ipcRenderer?.on('app:disconnect', onDisconnect); - - return () => { - // Clean up the ipc listener. - hadronIpc.ipcRenderer?.removeListener('app:disconnect', onDisconnect); - }; - }, [disconnect]); - const onWorkspaceChange = useCallback( (ws: WorkspaceTab | null, collectionInfo) => { if (ws?.type === 'Collection') { @@ -152,13 +90,6 @@ function Home({ [showCollectionSubMenu, hideCollectionSubMenu] ); - useEffectOnChange(() => { - if (!isConnected) { - hideCollectionSubMenu(); - onDisconnect(); - } - }, [isConnected, onDisconnect, hideCollectionSubMenu]); - const [isWelcomeOpen, setIsWelcomeOpen] = useState(showWelcomeModal); const closeWelcomeModal = useCallback( @@ -171,43 +102,17 @@ function Home({ [setIsWelcomeOpen, showSettings] ); - const multiConnectionsEnabled = usePreference( - 'enableMultipleConnectionSystem' - ); - return (
- {multiConnectionsEnabled && ( - - - - )} - {!multiConnectionsEnabled && - (isConnected ? ( - - - -
- -
-
-
- ) : ( -
- -
- ))} + + +
@@ -243,6 +148,7 @@ function HomeWithConnections({ appName={props.appName} onExtraConnectionDataRequest={getExtraConnectionData} onAutoconnectInfoRequest={onAutoconnectInfoRequest} + doNotReconnectDisconnectedAutoconnectInfo > diff --git a/packages/compass/src/app/components/workspace.tsx b/packages/compass/src/app/components/workspace.tsx index 7804ee984c8..16c6d6335a5 100644 --- a/packages/compass/src/app/components/workspace.tsx +++ b/packages/compass/src/app/components/workspace.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useCallback } from 'react'; +import React, { useCallback } from 'react'; import { WorkspaceTab as ShellWorkspace } from '@mongodb-js/compass-shell'; import { WorkspaceTab as CollectionWorkspace, @@ -78,10 +78,6 @@ export default function Workspace({ [appName, getConnectionInfoById, onActiveWorkspaceTabChange] ); - useEffect(() => { - updateTitle(appName); - }, [appName]); - return ( ', - positionalArguments: [''], - passphrase: '', - username: '', - password: '', - }; - onCompassDisconnect({ id: 1 }); - expect( - await getWindowAutoConnectPreferences({ id: 1 }, preferences) - ).to.deep.equal({ - shouldAutoConnect: false, - }); - registerMongoDbUrlForBrowserWindow({ id: 2 }, 'mongodb://foo'); - onCompassDisconnect({ id: 2 }); - expect( - await getWindowAutoConnectPreferences({ id: 2 }, preferences) - ).to.deep.equal({ - shouldAutoConnect: false, - }); - }); - it('should ignore about: urls', async function () { fakePreferences = { positionalArguments: ['about:blank'], diff --git a/packages/compass/src/main/auto-connect.ts b/packages/compass/src/main/auto-connect.ts index 47ba394f47f..becfdd587d9 100644 --- a/packages/compass/src/main/auto-connect.ts +++ b/packages/compass/src/main/auto-connect.ts @@ -178,12 +178,3 @@ export async function getWindowAutoConnectPreferences( shouldAutoConnect: true, }; } - -export function onCompassDisconnect( - bw: Pick | undefined | null -): void { - if (!bw) { - return; - } - browserWindowStates.set(bw.id, { disconnected: true }); -} diff --git a/packages/compass/src/main/menu.spec.ts b/packages/compass/src/main/menu.spec.ts index 0dd004ba711..c216cc3199f 100644 --- a/packages/compass/src/main/menu.spec.ts +++ b/packages/compass/src/main/menu.spec.ts @@ -287,92 +287,7 @@ describe('CompassMenu', function () { } }); - // TODO(COMPASS-7906): remove - it.skip('[single-connection] should generate a menu template for darwin', function () { - sinon.stub(process, 'platform').value('darwin'); - expect(serializable(CompassMenu.getTemplate(0))).to.deep.equal([ - { - label: app.getName(), - submenu: [ - { label: `About ${app.getName()}`, role: 'about' }, - { label: 'Check for updates…' }, - { type: 'separator' }, - { label: '&Settings', accelerator: 'CmdOrCtrl+,' }, - { type: 'separator' }, - { label: 'Hide', accelerator: 'Command+H', role: 'hide' }, - { - label: 'Hide Others', - accelerator: 'Command+Shift+H', - role: 'hideOthers', - }, - { label: 'Show All', role: 'unhide' }, - { type: 'separator' }, - { label: 'Quit', accelerator: 'CmdOrCtrl+Q' }, - ], - }, - { - label: '&Connections', - submenu: [ - { label: 'New &Window', accelerator: 'CmdOrCtrl+N' }, - { label: '&Disconnect' }, - { type: 'separator' }, - { label: '&Import Saved Connections' }, - { label: '&Export Saved Connections' }, - ], - }, - { - label: 'Edit', - submenu: [ - { label: 'Undo', accelerator: 'Command+Z', role: 'undo' }, - { label: 'Redo', accelerator: 'Shift+Command+Z', role: 'redo' }, - { type: 'separator' }, - { label: 'Cut', accelerator: 'Command+X', role: 'cut' }, - { label: 'Copy', accelerator: 'Command+C', role: 'copy' }, - { label: 'Paste', accelerator: 'Command+V', role: 'paste' }, - { - label: 'Select All', - accelerator: 'Command+A', - role: 'selectAll', - }, - { type: 'separator' }, - { label: 'Find', accelerator: 'CmdOrCtrl+F' }, - ], - }, - { - label: '&View', - submenu: [ - { label: '&Reload', accelerator: 'CmdOrCtrl+Shift+R' }, - { label: '&Reload Data', accelerator: 'CmdOrCtrl+R' }, - { type: 'separator' }, - { label: 'Actual Size', accelerator: 'CmdOrCtrl+0' }, - { label: 'Zoom In', accelerator: 'CmdOrCtrl+=' }, - { label: 'Zoom Out', accelerator: 'CmdOrCtrl+-' }, - ], - }, - { - label: 'Window', - submenu: [ - { label: 'Minimize', accelerator: 'Command+M', role: 'minimize' }, - { label: 'Close', accelerator: 'Command+Shift+W', role: 'close' }, - { type: 'separator' }, - { label: 'Bring All to Front', role: 'front' }, - ], - }, - { - label: '&Help', - submenu: [ - { label: `&Online ${app.getName()} Help`, accelerator: 'F1' }, - { label: '&License' }, - { label: `&View Source Code on GitHub` }, - { label: `&Suggest a Feature` }, - { label: `&Report a Bug` }, - { label: '&Open Log File' }, - ], - }, - ]); - }); - - it('[multiple-connection] should generate a menu template for darwin', async function () { + it('should generate a menu template for darwin', async function () { await App.preferences.savePreferences({ enableMultipleConnectionSystem: true, }); @@ -457,137 +372,6 @@ describe('CompassMenu', function () { ]); }); - ['win32', 'linux'].forEach((platform) => { - // TODO(COMPASS-7906): remove - it.skip(`[single-connection] should generate a menu template for ${platform}`, function () { - sinon.stub(process, 'platform').value(platform); - - expect(serializable(CompassMenu.getTemplate(0))).to.deep.equal([ - { - label: '&Connections', - submenu: [ - { label: 'New &Window', accelerator: 'CmdOrCtrl+N' }, - { label: '&Disconnect' }, - { type: 'separator' }, - { label: '&Import Saved Connections' }, - { label: '&Export Saved Connections' }, - { type: 'separator' }, - { label: 'E&xit', accelerator: 'CmdOrCtrl+Q' }, - ], - }, - { - label: 'Edit', - submenu: [ - { label: 'Undo', accelerator: 'Command+Z', role: 'undo' }, - { label: 'Redo', accelerator: 'Shift+Command+Z', role: 'redo' }, - { type: 'separator' }, - { label: 'Cut', accelerator: 'Command+X', role: 'cut' }, - { label: 'Copy', accelerator: 'Command+C', role: 'copy' }, - { label: 'Paste', accelerator: 'Command+V', role: 'paste' }, - { - label: 'Select All', - accelerator: 'Command+A', - role: 'selectAll', - }, - { type: 'separator' }, - { label: 'Find', accelerator: 'CmdOrCtrl+F' }, - { type: 'separator' }, - { label: '&Settings', accelerator: 'CmdOrCtrl+,' }, - ], - }, - { - label: '&View', - submenu: [ - { label: '&Reload', accelerator: 'CmdOrCtrl+Shift+R' }, - { label: '&Reload Data', accelerator: 'CmdOrCtrl+R' }, - { type: 'separator' }, - { label: 'Actual Size', accelerator: 'CmdOrCtrl+0' }, - { label: 'Zoom In', accelerator: 'CmdOrCtrl+=' }, - { label: 'Zoom Out', accelerator: 'CmdOrCtrl+-' }, - ], - }, - { - label: '&Help', - submenu: [ - { label: `&Online ${app.getName()} Help`, accelerator: 'F1' }, - { label: '&License' }, - { label: `&View Source Code on GitHub` }, - { label: `&Suggest a Feature` }, - { label: `&Report a Bug` }, - { label: '&Open Log File' }, - { type: 'separator' }, - { label: `&About ${app.getName()}` }, - { label: 'Check for updates…' }, - ], - }, - ]); - }); - - it(`[multiple-connection] should generate a menu template for ${platform}`, async function () { - await App.preferences.savePreferences({ - enableMultipleConnectionSystem: true, - }); - sinon.stub(process, 'platform').value(platform); - - expect(serializable(CompassMenu.getTemplate(0))).to.deep.equal([ - { - label: '&Connections', - submenu: [ - { label: '&Import Saved Connections' }, - { label: '&Export Saved Connections' }, - { type: 'separator' }, - { label: 'E&xit', accelerator: 'CmdOrCtrl+Q' }, - ], - }, - { - label: 'Edit', - submenu: [ - { label: 'Undo', accelerator: 'Command+Z', role: 'undo' }, - { label: 'Redo', accelerator: 'Shift+Command+Z', role: 'redo' }, - { type: 'separator' }, - { label: 'Cut', accelerator: 'Command+X', role: 'cut' }, - { label: 'Copy', accelerator: 'Command+C', role: 'copy' }, - { label: 'Paste', accelerator: 'Command+V', role: 'paste' }, - { - label: 'Select All', - accelerator: 'Command+A', - role: 'selectAll', - }, - { type: 'separator' }, - { label: 'Find', accelerator: 'CmdOrCtrl+F' }, - { type: 'separator' }, - { label: '&Settings', accelerator: 'CmdOrCtrl+,' }, - ], - }, - { - label: '&View', - submenu: [ - { label: '&Reload', accelerator: 'CmdOrCtrl+Shift+R' }, - { label: '&Reload Data', accelerator: 'CmdOrCtrl+R' }, - { type: 'separator' }, - { label: 'Actual Size', accelerator: 'CmdOrCtrl+0' }, - { label: 'Zoom In', accelerator: 'CmdOrCtrl+=' }, - { label: 'Zoom Out', accelerator: 'CmdOrCtrl+-' }, - ], - }, - { - label: '&Help', - submenu: [ - { label: `&Online ${app.getName()} Help`, accelerator: 'F1' }, - { label: '&License' }, - { label: `&View Source Code on GitHub` }, - { label: `&Suggest a Feature` }, - { label: `&Report a Bug` }, - { label: '&Open Log File' }, - { type: 'separator' }, - { label: `&About ${app.getName()}` }, - { label: 'Check for updates…' }, - ], - }, - ]); - }); - }); - it('does not crash when rendering menu item with an accelerator', () => { const window = new BrowserWindow({ show: false }); const template = CompassMenu.getTemplate(window.id); diff --git a/packages/compass/src/main/menu.ts b/packages/compass/src/main/menu.ts index 809a0ea12df..88e4563f5d7 100644 --- a/packages/compass/src/main/menu.ts +++ b/packages/compass/src/main/menu.ts @@ -144,30 +144,11 @@ function newWindowItem( }; } -function disconnectItem(): MenuItemConstructorOptions { - return { - label: '&Disconnect', - click() { - ipcMain?.broadcastFocused('app:disconnect'); - }, - }; -} - function connectSubMenu( nonDarwin: boolean, app: typeof CompassApplication ): MenuItemConstructorOptions { - const { enableMultipleConnectionSystem: isMultiConnectionsEnabled } = - app.preferences.getPreferences(); - - const singleConnectionItems: MenuTemplate = [ - newWindowItem(app), - disconnectItem(), - separator(), - ]; - const subMenu: MenuTemplate = [ - ...(!isMultiConnectionsEnabled ? singleConnectionItems : []), { label: '&Import Saved Connections', click() { diff --git a/packages/compass/src/main/window-manager.ts b/packages/compass/src/main/window-manager.ts index c5d999630fb..fe66f91cbca 100644 --- a/packages/compass/src/main/window-manager.ts +++ b/packages/compass/src/main/window-manager.ts @@ -19,7 +19,6 @@ import COMPASS_ICON from './icon'; import type { CompassApplication } from './application'; import { getWindowAutoConnectPreferences, - onCompassDisconnect, registerMongoDbUrlForBrowserWindow, } from './auto-connect'; @@ -261,10 +260,6 @@ class CompassWindowManager { 'compass:log'(_evt, meta) { ipcMain?.broadcast('compass:log', meta); }, - 'compass:disconnected': (evt) => { - const bw = BrowserWindow.fromWebContents(evt.sender); - return onCompassDisconnect(bw); - }, 'compass:get-window-auto-connect-preferences': (evt) => { const bw = BrowserWindow.fromWebContents(evt.sender); return getWindowAutoConnectPreferences(bw, compassApp.preferences); From 8ab68135c6dd3380924a15d89585e19cb6513a39 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:56:10 +0000 Subject: [PATCH 15/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6522) Update report Co-authored-by: gribnoysup <5036933+gribnoysup@users.noreply.github.com> --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 8adfea64e97..62cb47573ab 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 Thu Nov 21 2024. +This document was automatically generated on Fri Nov 22 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 74e21e4d40b..d4bccc35893 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Thu, Nov 21, 2024 at 01:43 PM +Generated on Fri, Nov 22, 2024 at 12:56 PM ## Table of Contents From 70405ece63510f6363079423e5172eaa1db1d37a Mon Sep 17 00:00:00 2001 From: Ruchitha Rajaghatta <77162985+ruchitharajaghatta@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:32:05 -0500 Subject: [PATCH 16/43] feat(compass-generative-ai): Add plugin to generative ai package to show opt-in for project setting in DE COMPASS-8378 (#6489) * moving prefs up nit from prev ticket * new modal and plugin * removing console log * review comments and checking for userPref * review comments and checking for userPref * PR comments * PR comments * reducer name change bug * fixing post request * fixing test setup failures * new test and sign in test fixes * test fixes and package.json fix * state name update * test and reducer bug fixes * commenting out errors for evg patch * fixing reducer type and entrypoint * npm check fix * removing ts-expect-errors * prettier fix * taking out duplicated function * addressing changes to modal * fixing flag for disabling opt in * nit: * nits and fixing optin modal/refctoring for projid * fixing projectID prop * optin modal test * test tweak * nit comment * fixing projectId --- .../src/atlas-ai-service.ts | 27 +- ...n-banner-image.tsx => ai-image-banner.tsx} | 2 +- .../src/components/ai-optin-modal.spec.tsx | 97 ++++++ .../src/components/ai-optin-modal.tsx | 150 +++++++++ .../{atlas-signin => }/ai-signin-modal.tsx | 18 +- .../src/components/atlas-signin/index.tsx | 11 - .../src/components/index.ts | 2 +- .../src/components/plugin.tsx | 19 ++ packages/compass-generative-ai/src/index.ts | 11 +- ...tlas-signin-store.ts => atlas-ai-store.ts} | 45 ++- .../src/store/atlas-optin-reducer.spec.ts | 243 ++++++++++++++ .../src/store/atlas-optin-reducer.ts | 314 ++++++++++++++++++ .../src/store/atlas-signin-reducer.spec.ts | 74 ++++- .../src/store/atlas-signin-reducer.ts | 41 +-- .../compass-generative-ai/src/utils/util.ts | 8 + .../src/preferences-schema.ts | 18 +- packages/compass-web/src/entrypoint.tsx | 9 +- 17 files changed, 998 insertions(+), 91 deletions(-) rename packages/compass-generative-ai/src/components/{atlas-signin/ai-signin-banner-image.tsx => ai-image-banner.tsx} (99%) create mode 100644 packages/compass-generative-ai/src/components/ai-optin-modal.spec.tsx create mode 100644 packages/compass-generative-ai/src/components/ai-optin-modal.tsx rename packages/compass-generative-ai/src/components/{atlas-signin => }/ai-signin-modal.tsx (84%) delete mode 100644 packages/compass-generative-ai/src/components/atlas-signin/index.tsx create mode 100644 packages/compass-generative-ai/src/components/plugin.tsx rename packages/compass-generative-ai/src/store/{atlas-signin-store.ts => atlas-ai-store.ts} (51%) create mode 100644 packages/compass-generative-ai/src/store/atlas-optin-reducer.spec.ts create mode 100644 packages/compass-generative-ai/src/store/atlas-optin-reducer.ts create mode 100644 packages/compass-generative-ai/src/utils/util.ts diff --git a/packages/compass-generative-ai/src/atlas-ai-service.ts b/packages/compass-generative-ai/src/atlas-ai-service.ts index 89cdccfaf8f..ef89e1602fc 100644 --- a/packages/compass-generative-ai/src/atlas-ai-service.ts +++ b/packages/compass-generative-ai/src/atlas-ai-service.ts @@ -10,7 +10,8 @@ import type { Document } from 'mongodb'; import type { Logger } from '@mongodb-js/compass-logging'; import { EJSON } from 'bson'; import { signIntoAtlasWithModalPrompt } from './store/atlas-signin-reducer'; -import { getStore } from './store/atlas-signin-store'; +import { getStore } from './store/atlas-ai-store'; +import { optIntoGenAIWithModalPrompt } from './store/atlas-optin-reducer'; type GenerativeAiInput = { userInput: string; @@ -329,6 +330,10 @@ export class AtlasAiService { async ensureAiFeatureAccess({ signal }: { signal?: AbortSignal } = {}) { // When the ai feature is attempted to be opened we make sure // the user is signed into Atlas and opted in. + + if (this.apiURLPreset === 'cloud') { + return getStore().dispatch(optIntoGenAIWithModalPrompt({ signal })); + } return getStore().dispatch(signIntoAtlasWithModalPrompt({ signal })); } @@ -437,6 +442,26 @@ export class AtlasAiService { ); } + // Performs a post request to atlas to set the user opt in preference to true. + async optIntoGenAIFeaturesAtlas() { + await this.atlasService.authenticatedFetch( + this.atlasService.cloudEndpoint( + '/settings/optInDataExplorerGenAIFeatures' + ), + { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Accept: 'application/json', + }, + body: new URLSearchParams([['value', 'true']]), + } + ); + await this.preferences.savePreferences({ + optInDataExplorerGenAIFeatures: true, + }); + } + private validateAIFeatureEnablementResponse( response: any ): asserts response is AIFeatureEnablement { diff --git a/packages/compass-generative-ai/src/components/atlas-signin/ai-signin-banner-image.tsx b/packages/compass-generative-ai/src/components/ai-image-banner.tsx similarity index 99% rename from packages/compass-generative-ai/src/components/atlas-signin/ai-signin-banner-image.tsx rename to packages/compass-generative-ai/src/components/ai-image-banner.tsx index f515d461df0..cfba44e0f6e 100644 --- a/packages/compass-generative-ai/src/components/atlas-signin/ai-signin-banner-image.tsx +++ b/packages/compass-generative-ai/src/components/ai-image-banner.tsx @@ -7,7 +7,7 @@ const bannerStyles = css({ height: 263, }); -export const AISignInImageBanner = () => { +export const AiImageBanner = () => { return ( + {}} + onOptInClick={() => {}} + > + + ); + expect( + screen.getByRole('heading', { + name: 'Use natural language to generate queries and pipelines', + }) + ).to.exist; + }); + it('should show the cancel button', function () { + render( + + {}} + onOptInClick={() => {}} + > + {' '} + + + ); + const button = screen.getByText('Cancel').closest('button'); + expect(button).to.not.match('disabled'); + }); + + it('should show the opt in button enabled when project AI setting is enabled', async function () { + await mockPreferences.savePreferences({ + enableGenAIFeaturesAtlasProject: true, + }); + render( + + {}} + onOptInClick={() => {}} + > + {' '} + + + ); + const button = screen.getByText('Use Natural Language').closest('button'); + expect(button?.getAttribute('aria-disabled')).to.equal('false'); + }); + + it('should disable the opt in button if project AI setting is disabled ', async function () { + await mockPreferences.savePreferences({ + enableGenAIFeaturesAtlasProject: false, + }); + render( + + {}} + onOptInClick={() => {}} + > + {' '} + + + ); + const button = screen.getByText('Use Natural Language').closest('button'); + expect(button?.getAttribute('aria-disabled')).to.equal('true'); + }); +}); diff --git a/packages/compass-generative-ai/src/components/ai-optin-modal.tsx b/packages/compass-generative-ai/src/components/ai-optin-modal.tsx new file mode 100644 index 00000000000..84a9fd894fa --- /dev/null +++ b/packages/compass-generative-ai/src/components/ai-optin-modal.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { + Banner, + Body, + Link, + ConfirmationModal, + SpinLoader, + css, + spacing, + H3, + palette, +} from '@mongodb-js/compass-components'; +import { AiImageBanner } from './ai-image-banner'; +import { closeOptInModal, optIn } from '../store/atlas-optin-reducer'; +import type { RootState } from '../store/atlas-ai-store'; +import { usePreference } from 'compass-preferences-model/provider'; + +const GEN_AI_FAQ_LINK = 'https://www.mongodb.com/docs/generative-ai-faq/'; + +type OptInModalProps = { + isOptInModalVisible: boolean; + isOptInInProgress: boolean; + onOptInModalClose: () => void; + onOptInClick: () => void; + projectId?: string; +}; + +const titleStyles = css({ + marginBottom: spacing[400], + marginTop: spacing[400], + marginLeft: spacing[500], + marginRight: spacing[500], + textAlign: 'center', +}); + +const bodyStyles = css({ + marginBottom: spacing[400], + marginTop: spacing[400], + marginLeft: spacing[300], + marginRight: spacing[300], + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + textAlign: 'center', +}); + +const disclaimerStyles = css({ + color: palette.gray.dark1, + marginTop: spacing[400], + marginLeft: spacing[800], + marginRight: spacing[800], +}); + +const bannerStyles = css({ + padding: spacing[400], + marginTop: spacing[400], + textAlign: 'left', +}); +const getButtonText = (isOptInInProgress: boolean) => { + return ( + <> +  Use Natural Language + {isOptInInProgress && ( + <> +   + + + )} + + ); +}; + +export const AIOptInModal: React.FunctionComponent = ({ + isOptInModalVisible, + isOptInInProgress, + onOptInModalClose, + onOptInClick, + projectId, +}) => { + const isProjectAIEnabled = usePreference('enableGenAIFeaturesAtlasProject'); + const PROJECT_SETTINGS_LINK = projectId + ? window.location.origin + '/v2/' + projectId + '#/settings/groupSettings' + : null; + + const onConfirmClick = () => { + if (isOptInInProgress) { + return; + } + onOptInClick(); + }; + return ( + + + +

+ Use natural language to generate queries and pipelines +

+ Atlas users can now quickly create queries and aggregations with + MongoDB's  intelligent AI-powered feature, available today. + + {isProjectAIEnabled + ? 'AI features are enabled for project users with data access.' + : 'AI features are disabled for project users.'}{' '} + Project Owners can change this setting in the{' '} + {PROJECT_SETTINGS_LINK !== null ? ( + + AI features + + ) : ( + 'AI features ' + )} + section. + +
+ This is a feature powered by generative AI, and may give inaccurate + responses. Please see our{' '} + + FAQ + {' '} + for more information. +
+ + + ); +}; + +export default connect( + (state: RootState) => { + return { + isOptInModalVisible: state.optIn.isModalOpen, + isOptInInProgress: state.optIn.state === 'in-progress', + }; + }, + { onOptInModalClose: closeOptInModal, onOptInClick: optIn } +)(AIOptInModal); diff --git a/packages/compass-generative-ai/src/components/atlas-signin/ai-signin-modal.tsx b/packages/compass-generative-ai/src/components/ai-signin-modal.tsx similarity index 84% rename from packages/compass-generative-ai/src/components/atlas-signin/ai-signin-modal.tsx rename to packages/compass-generative-ai/src/components/ai-signin-modal.tsx index a199945b067..c5ef7a10796 100644 --- a/packages/compass-generative-ai/src/components/atlas-signin/ai-signin-modal.tsx +++ b/packages/compass-generative-ai/src/components/ai-signin-modal.tsx @@ -10,9 +10,9 @@ import { spacing, useDarkMode, } from '@mongodb-js/compass-components'; -import { AISignInImageBanner } from './ai-signin-banner-image'; -import type { AtlasSignInState } from '../../store/atlas-signin-reducer'; -import { closeSignInModal, signIn } from '../../store/atlas-signin-reducer'; +import { AiImageBanner } from './ai-image-banner'; +import { closeSignInModal, signIn } from '../store/atlas-signin-reducer'; +import type { RootState } from '../store/atlas-ai-store'; const GEN_AI_FAQ_LINK = 'https://www.mongodb.com/docs/generative-ai-faq/'; @@ -30,7 +30,7 @@ const titleStyles = css({ alignItems: 'center', }); -const disclaimer = css({ +const disclaimerStyles = css({ padding: `0 ${spacing[900]}px`, }); @@ -46,7 +46,7 @@ const AISignInModal: React.FunctionComponent = ({ +
This is a feature powered by generative AI, and may give inaccurate responses. Please see our{' '} @@ -55,7 +55,7 @@ const AISignInModal: React.FunctionComponent = ({ for more information.
} - graphic={} + graphic={} title={
Use natural language to generate queries and pipelines @@ -100,10 +100,10 @@ const AISignInModal: React.FunctionComponent = ({ }; export default connect( - (state: AtlasSignInState) => { + (state: RootState) => { return { - isSignInModalVisible: state.isModalOpen, - isSignInInProgress: state.state === 'in-progress', + isSignInModalVisible: state.signIn.isModalOpen, + isSignInInProgress: state.signIn.state === 'in-progress', }; }, { onSignInModalClose: closeSignInModal, onSignInClick: signIn } diff --git a/packages/compass-generative-ai/src/components/atlas-signin/index.tsx b/packages/compass-generative-ai/src/components/atlas-signin/index.tsx deleted file mode 100644 index 1f6ac043c6f..00000000000 --- a/packages/compass-generative-ai/src/components/atlas-signin/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -import AISignInModal from './ai-signin-modal'; -import { ConfirmationModalArea } from '@mongodb-js/compass-components'; - -export const AtlasSignIn = () => { - return ( - - - - ); -}; diff --git a/packages/compass-generative-ai/src/components/index.ts b/packages/compass-generative-ai/src/components/index.ts index cc65c9df4f4..35991d37b8f 100644 --- a/packages/compass-generative-ai/src/components/index.ts +++ b/packages/compass-generative-ai/src/components/index.ts @@ -3,4 +3,4 @@ export { AIExperienceEntry, createAIPlaceholderHTMLPlaceholder, } from './ai-experience-entry'; -export { AtlasSignIn } from './atlas-signin'; +export { AtlasAiPlugin } from './plugin'; diff --git a/packages/compass-generative-ai/src/components/plugin.tsx b/packages/compass-generative-ai/src/components/plugin.tsx new file mode 100644 index 00000000000..d4795d42dc6 --- /dev/null +++ b/packages/compass-generative-ai/src/components/plugin.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import AISignInModal from './ai-signin-modal'; +import AIOptInModal from './ai-optin-modal'; +import { ConfirmationModalArea } from '@mongodb-js/compass-components'; + +export interface AtlasAiPluginProps { + projectId?: string; +} + +export const AtlasAiPlugin: React.FunctionComponent = ({ + projectId, +}) => { + return ( + + + + + ); +}; diff --git a/packages/compass-generative-ai/src/index.ts b/packages/compass-generative-ai/src/index.ts index a6f55d1bbec..6e1dae845ad 100644 --- a/packages/compass-generative-ai/src/index.ts +++ b/packages/compass-generative-ai/src/index.ts @@ -1,17 +1,20 @@ import { registerHadronPlugin } from 'hadron-app-registry'; import { atlasAuthServiceLocator } from '@mongodb-js/atlas-service/provider'; - -import { activatePlugin } from './store/atlas-signin-store'; -import { AtlasSignIn } from './components'; +import { AtlasAiPlugin } from './components'; +import { atlasAiServiceLocator } from './provider'; +import { preferencesLocator } from 'compass-preferences-model/provider'; +import { activatePlugin } from './store/atlas-ai-store'; export const CompassGenerativeAIPlugin = registerHadronPlugin( { name: 'CompassGenerativeAI', - component: AtlasSignIn, + component: AtlasAiPlugin, activate: activatePlugin, }, { atlasAuthService: atlasAuthServiceLocator, + atlasAiService: atlasAiServiceLocator, + preferences: preferencesLocator, } ); diff --git a/packages/compass-generative-ai/src/store/atlas-signin-store.ts b/packages/compass-generative-ai/src/store/atlas-ai-store.ts similarity index 51% rename from packages/compass-generative-ai/src/store/atlas-signin-store.ts rename to packages/compass-generative-ai/src/store/atlas-ai-store.ts index 389a92549bd..25e7c9cb4be 100644 --- a/packages/compass-generative-ai/src/store/atlas-signin-store.ts +++ b/packages/compass-generative-ai/src/store/atlas-ai-store.ts @@ -1,31 +1,38 @@ -import { createStore, applyMiddleware } from 'redux'; +import { createStore, applyMiddleware, combineReducers } from 'redux'; import thunk from 'redux-thunk'; -import reducer, { - atlasServiceSignedOut, +import signInReducer, { atlasServiceSignedIn, - atlasServiceTokenRefreshFailed, + atlasServiceSignedOut, + atlasServiceSignInTokenRefreshFailed, } from './atlas-signin-reducer'; +import optInReducer from './atlas-optin-reducer'; import type { AtlasAuthService } from '@mongodb-js/atlas-service/provider'; +import type { AtlasAiService } from '../atlas-ai-service'; +import type { PreferencesAccess } from 'compass-preferences-model'; +import type { AtlasAiPluginProps } from '../components/plugin'; import type { ActivateHelpers } from 'hadron-app-registry'; -let store: CompassGenerativeAIServiceStore; +export let store: CompassGenerativeAIServiceStore; + export function getStore() { if (!store) { throw new Error('CompassGenerativeAIPlugin not activated'); } return store; } +const reducer = combineReducers({ + signIn: signInReducer, + optIn: optInReducer, +}); + +export type RootState = ReturnType; -export type CompassGenerativeAIPluginServices = { - atlasAuthService: AtlasAuthService; -}; export function activatePlugin( - _: Record, - services: CompassGenerativeAIPluginServices, + _initialProps: AtlasAiPluginProps, + services: CompassGenerativeAIExtraArgs, { cleanup }: ActivateHelpers ) { store = configureStore(services); - services.atlasAuthService.on('signed-in', () => { void store.dispatch(atlasServiceSignedIn()); }); @@ -35,18 +42,26 @@ export function activatePlugin( }); services.atlasAuthService.on('token-refresh-failed', () => { - void store.dispatch(atlasServiceTokenRefreshFailed()); + void store.dispatch(atlasServiceSignInTokenRefreshFailed()); }); - return { store, deactivate: cleanup }; } +export type CompassGenerativeAIExtraArgs = { + atlasAuthService: AtlasAuthService; + atlasAiService: AtlasAiService; + preferences: PreferencesAccess; +}; export function configureStore({ atlasAuthService, -}: CompassGenerativeAIPluginServices) { + atlasAiService, + preferences, +}: CompassGenerativeAIExtraArgs) { const store = createStore( reducer, - applyMiddleware(thunk.withExtraArgument({ atlasAuthService })) + applyMiddleware( + thunk.withExtraArgument({ atlasAuthService, atlasAiService, preferences }) + ) ); return store; } diff --git a/packages/compass-generative-ai/src/store/atlas-optin-reducer.spec.ts b/packages/compass-generative-ai/src/store/atlas-optin-reducer.spec.ts new file mode 100644 index 00000000000..9198624ad48 --- /dev/null +++ b/packages/compass-generative-ai/src/store/atlas-optin-reducer.spec.ts @@ -0,0 +1,243 @@ +import Sinon from 'sinon'; +import { expect } from 'chai'; +import { configureStore } from './atlas-ai-store'; +import type { PreferencesAccess } from 'compass-preferences-model'; +import { createSandboxFromDefaultPreferences } from 'compass-preferences-model'; +import { + atlasAiServiceOptedIn, + attemptId, + AttemptStateMap, + cancelOptIn, + closeOptInModal, + optIn, + optIntoGenAIWithModalPrompt, +} from './atlas-optin-reducer'; + +describe('atlasOptInReducer', function () { + const sandbox = Sinon.createSandbox(); + let mockPreferences: PreferencesAccess; + + beforeEach(async function () { + mockPreferences = await createSandboxFromDefaultPreferences(); + await mockPreferences.savePreferences({ + optInDataExplorerGenAIFeatures: false, + }); + }); + + afterEach(function () { + sandbox.reset(); + }); + + describe('optIn', function () { + it('should check state and set state to success if already opted in', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().resolves({ sub: '1234' }), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'initial' + ); + void store.dispatch(atlasAiServiceOptedIn()); + await store.dispatch(optIn()); + expect(mockAtlasAiService.optIntoGenAIFeaturesAtlas).not.to.have.been + .called; + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'optin-success' + ); + }); + + it('should start opt in, and set state to success', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().resolves({ sub: '1234' }), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'initial' + ); + void store.dispatch(optIntoGenAIWithModalPrompt()).catch(() => {}); + await store.dispatch(optIn()); + expect(mockAtlasAiService.optIntoGenAIFeaturesAtlas).to.have.been + .calledOnce; + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'optin-success' + ); + }); + + it('should fail opt in if opt in failed', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox + .stub() + .rejects(new Error('Whooops!')), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + void store.dispatch(optIntoGenAIWithModalPrompt()).catch(() => {}); + const optInPromise = store.dispatch(optIn()); + // Avoid unhandled rejections. + AttemptStateMap.get(attemptId)?.promise.catch(() => {}); + await optInPromise; + expect(mockAtlasAiService.optIntoGenAIFeaturesAtlas).to.have.been + .calledOnce; + expect(store.getState().optIn).to.have.nested.property('state', 'error'); + }); + }); + + describe('cancelOptIn', function () { + it('should do nothing if no opt in is in progress', function () { + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: {} as any, + preferences: mockPreferences, + }); + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'initial' + ); + store.dispatch(cancelOptIn()); + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'initial' + ); + }); + + it('should cancel opt in if opt in is in progress', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox + .stub() + .callsFake(({ signal }: { signal: AbortSignal }) => { + return new Promise((resolve, reject) => { + signal.addEventListener('abort', () => { + reject(signal.reason); + }); + }); + }), + }; + + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + void store.dispatch(optIntoGenAIWithModalPrompt()).catch(() => {}); + + await Promise.all([ + store.dispatch(optIn()), + store.dispatch(cancelOptIn()), + ]); + expect(store.getState().optIn).to.have.nested.property( + 'state', + 'canceled' + ); + }); + }); + + describe('optIntoAtlasWithModalPrompt', function () { + it('should resolve when user finishes opt in with prompt flow', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().resolves({ sub: '1234' }), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt()); + await store.dispatch(optIn()); + await optInPromise; + + expect(store.getState().optIn).to.have.property('state', 'optin-success'); + }); + + it('should reject if opt in flow fails', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().rejects(new Error('Whoops!')), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt()); + await store.dispatch(optIn()); + + try { + await optInPromise; + throw new Error('Expected optInPromise to throw'); + } catch (err) { + expect(err).to.have.property('message', 'Whoops!'); + } + + expect(store.getState().optIn).to.have.property('state', 'error'); + }); + + it('should reject if user dismissed the modal', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().resolves({ sub: '1234' }), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + const optInPromise = store.dispatch(optIntoGenAIWithModalPrompt()); + store.dispatch(closeOptInModal(new Error('This operation was aborted'))); + + try { + await optInPromise; + throw new Error('Expected optInPromise to throw'); + } catch (err) { + expect(err).to.have.property('message', 'This operation was aborted'); + } + + expect(store.getState().optIn).to.have.property('state', 'canceled'); + }); + + it('should reject if provided signal was aborted', async function () { + const mockAtlasAiService = { + optIntoGenAIFeaturesAtlas: sandbox.stub().resolves({ sub: '1234' }), + }; + const store = configureStore({ + atlasAuthService: {} as any, + atlasAiService: mockAtlasAiService as any, + preferences: mockPreferences, + }); + + const c = new AbortController(); + const optInPromise = store.dispatch( + optIntoGenAIWithModalPrompt({ signal: c.signal }) + ); + c.abort(new Error('Aborted from outside')); + + try { + await optInPromise; + throw new Error('Expected optInPromise to throw'); + } catch (err) { + expect(err).to.have.property('message', 'Aborted from outside'); + } + + expect(store.getState().optIn).to.have.property('state', 'canceled'); + }); + }); +}); diff --git a/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts new file mode 100644 index 00000000000..fbda8cae056 --- /dev/null +++ b/packages/compass-generative-ai/src/store/atlas-optin-reducer.ts @@ -0,0 +1,314 @@ +import type { Action, AnyAction, Reducer } from 'redux'; +import type { ThunkAction } from 'redux-thunk'; +import { throwIfAborted } from '@mongodb-js/compass-utils'; +import type { AtlasAiService } from '../atlas-ai-service'; +import type { PreferencesAccess } from 'compass-preferences-model'; +import type { RootState } from './atlas-ai-store'; +import { isAction } from '../utils/util'; + +type AttemptState = { + id: number; + controller: AbortController; + promise: Promise; + resolve: () => void; + reject: (reason?: any) => void; +}; + +export type AtlasOptInState = { + error: string | null; + isModalOpen: boolean; + attemptId: number | null; + state: 'initial' | 'in-progress' | 'error' | 'canceled' | 'optin-success'; +}; + +export type GenAIAtlasOptInThunkAction< + R, + A extends AnyAction = AnyAction +> = ThunkAction< + R, + RootState, + { atlasAiService: AtlasAiService; preferences: PreferencesAccess }, + A +>; + +export const enum AtlasOptInActions { + OpenOptInModal = 'compass-generative-ai/atlas-optin/OpenOptInModal', + CloseOptInModal = 'compass-generative-ai/atlas-optin/CloseOptInModal', + AttemptStart = 'compass-generative-ai/atlas-optin/AttemptStart', + AttemptEnd = 'compass-generative-ai/atlas-optin/AttemptEnd', + Start = 'compass-generative-ai/atlas-optin/AtlasOptInStart', + OptInSuccess = 'compass-generative-ai/atlas-optin/AtlasOptInSuccess', + Error = 'compass-generative-ai/atlas-optin/AtlasOptInError', + Cancel = 'compass-generative-ai/atlas-optin/AtlasOptInCancel', +} + +export type AtlasOptInOpenModalAction = { + type: AtlasOptInActions.OpenOptInModal; +}; + +export type AtlasOptInCloseModalAction = { + type: AtlasOptInActions.CloseOptInModal; +}; + +export type AtlasOptInAttemptStartAction = { + type: AtlasOptInActions.AttemptStart; + attemptId: number; +}; + +export type AtlasOptInAttemptEndAction = { + type: AtlasOptInActions.AttemptEnd; + attemptId: number; +}; + +export type AtlasOptInStartAction = { + type: AtlasOptInActions.Start; +}; + +export type AtlasOptInSuccessAction = { + type: AtlasOptInActions.OptInSuccess; +}; + +export type AtlasOptInErrorAction = { + type: AtlasOptInActions.Error; + error: string; +}; + +export type AtlasOptInCancelAction = { type: AtlasOptInActions.Cancel }; + +const INITIAL_STATE = { + state: 'initial' as const, + error: null, + isModalOpen: false, + attemptId: null, +}; + +// Exported for testing purposes only. +export const AttemptStateMap = new Map(); + +export let attemptId = 0; + +export function getAttempt(id?: number | null): AttemptState { + if (!id) { + id = ++attemptId; + const controller = new AbortController(); + let resolve; + let reject; + const promise = new Promise((res, rej) => { + resolve = res; + reject = rej; + }); + if (resolve && reject) { + AttemptStateMap.set(id, { + id, + controller, + promise, + resolve: resolve, + reject: reject, + }); + } + } + const attemptState = AttemptStateMap.get(id); + if (!attemptState) { + throw new Error( + 'Trying to get the state for a non-existing opt in attempt' + ); + } + return attemptState; +} + +const optInReducer: Reducer = ( + state = { ...INITIAL_STATE }, + action +) => { + if ( + isAction( + action, + AtlasOptInActions.AttemptStart + ) + ) { + return { + ...state, + attemptId: action.attemptId, + }; + } + + if ( + isAction(action, AtlasOptInActions.AttemptEnd) + ) { + return { + ...state, + attemptId: null, + }; + } + + if (isAction(action, AtlasOptInActions.Start)) { + return { ...state, state: 'in-progress' }; + } + + if ( + isAction(action, AtlasOptInActions.OptInSuccess) + ) { + return { + ...state, + state: 'optin-success', + error: null, + isModalOpen: false, + }; + } + + if (isAction(action, AtlasOptInActions.Error)) { + return { + ...state, + state: 'error', + error: action.error, + isModalOpen: false, + }; + } + + if (isAction(action, AtlasOptInActions.Cancel)) { + return { ...INITIAL_STATE, state: 'canceled' }; + } + + if ( + isAction( + action, + AtlasOptInActions.OpenOptInModal + ) + ) { + return { ...state, isModalOpen: true }; + } + + if ( + isAction( + action, + AtlasOptInActions.CloseOptInModal + ) + ) { + return { ...state, isModalOpen: false }; + } + + return state; +}; + +const startAttempt = ( + fn: () => void +): GenAIAtlasOptInThunkAction => { + return (dispatch, getState) => { + if (getState().optIn.attemptId) { + throw new Error( + "Can't start opt in with prompt while another opt in attempt is in progress" + ); + } + //if pref set to false then call an opt in function then show it + const attempt = getAttempt(); + dispatch({ type: AtlasOptInActions.AttemptStart, attemptId: attempt.id }); + attempt.promise + .finally(() => { + dispatch({ + type: AtlasOptInActions.AttemptEnd, + attemptId: attempt.id, + }); + }) + .catch(() => { + // noop for the promise created by `finally`, original promise rejection + // should be handled by the service user + }); + setTimeout(fn); + return attempt; + }; +}; + +export const optIntoGenAIWithModalPrompt = ({ + signal, +}: { signal?: AbortSignal } = {}): GenAIAtlasOptInThunkAction< + Promise +> => { + return (dispatch, getState, { preferences }) => { + // Nothing to do if we already opted in. + const { state } = getState().optIn; + if ( + state === 'optin-success' || + preferences.getPreferences().optInDataExplorerGenAIFeatures + ) { + return Promise.resolve(); + } + const attempt = dispatch( + startAttempt(() => { + dispatch(openOptInModal()); + }) + ); + signal?.addEventListener('abort', () => { + dispatch(closeOptInModal(signal.reason)); + }); + return attempt.promise; + }; +}; + +export const optIn = (): GenAIAtlasOptInThunkAction> => { + return async (dispatch, getState, { atlasAiService }) => { + if (['in-progress', 'optin-success'].includes(getState().optIn.state)) { + return; + } + const { attemptId } = getState().optIn; + if (attemptId === null) { + return; + } + const { + controller: { signal }, + resolve, + reject, + } = getAttempt(getState().optIn.attemptId); + dispatch({ + type: AtlasOptInActions.Start, + }); + + try { + throwIfAborted(signal); + await atlasAiService.optIntoGenAIFeaturesAtlas(); + dispatch(atlasAiServiceOptedIn()); + resolve(); + } catch (err) { + if (signal.aborted) { + return; + } + dispatch({ + type: AtlasOptInActions.Error, + error: (err as Error).message, + }); + reject(err); + } + }; +}; + +export const openOptInModal = () => { + return { type: AtlasOptInActions.OpenOptInModal }; +}; + +export const closeOptInModal = ( + reason?: any +): GenAIAtlasOptInThunkAction => { + return (dispatch) => { + dispatch(cancelOptIn(reason)); + dispatch({ type: AtlasOptInActions.CloseOptInModal }); + }; +}; + +export const cancelOptIn = (reason?: any): GenAIAtlasOptInThunkAction => { + return (dispatch, getState) => { + // Can't cancel opt in after the flow was finished indicated by current + // attempt id being set to null. + if (getState().optIn.attemptId === null) { + return; + } + const attempt = getAttempt(getState().optIn.attemptId); + attempt.controller.abort(); + attempt.reject(reason ?? attempt.controller.signal.reason); + dispatch({ type: AtlasOptInActions.Cancel }); + }; +}; + +export const atlasAiServiceOptedIn = () => ({ + type: AtlasOptInActions.OptInSuccess, +}); + +export default optInReducer; diff --git a/packages/compass-generative-ai/src/store/atlas-signin-reducer.spec.ts b/packages/compass-generative-ai/src/store/atlas-signin-reducer.spec.ts index 3a036cb536c..e8b0a5f84a2 100644 --- a/packages/compass-generative-ai/src/store/atlas-signin-reducer.spec.ts +++ b/packages/compass-generative-ai/src/store/atlas-signin-reducer.spec.ts @@ -10,10 +10,17 @@ import { closeSignInModal, atlasServiceSignedIn, } from './atlas-signin-reducer'; -import { configureStore } from './atlas-signin-store'; +import { configureStore } from './atlas-ai-store'; +import type { PreferencesAccess } from 'compass-preferences-model'; +import { createSandboxFromDefaultPreferences } from 'compass-preferences-model'; describe('atlasSignInReducer', function () { const sandbox = Sinon.createSandbox(); + let mockPreferences: PreferencesAccess; + + beforeEach(async function () { + mockPreferences = await createSandboxFromDefaultPreferences(); + }); afterEach(function () { sandbox.reset(); @@ -26,13 +33,21 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); - expect(store.getState()).to.have.nested.property('state', 'initial'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'initial' + ); void store.dispatch(atlasServiceSignedIn()); await store.dispatch(signIn()); expect(mockAtlasService.signIn).not.to.have.been.called; - expect(store.getState()).to.have.nested.property('state', 'success'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'success' + ); }); it('should start sign in, and set state to success', async function () { @@ -41,13 +56,21 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); - expect(store.getState()).to.have.nested.property('state', 'initial'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'initial' + ); void store.dispatch(signIntoAtlasWithModalPrompt()).catch(() => {}); await store.dispatch(signIn()); expect(mockAtlasService.signIn).to.have.been.calledOnce; - expect(store.getState()).to.have.nested.property('state', 'success'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'success' + ); }); it('should fail sign in if sign in failed', async function () { @@ -56,15 +79,16 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); - void store.dispatch(signIntoAtlasWithModalPrompt()).catch(() => {}); const signInPromise = store.dispatch(signIn()); // Avoid unhandled rejections. AttemptStateMap.get(attemptId)?.promise.catch(() => {}); await signInPromise; expect(mockAtlasService.signIn).to.have.been.calledOnce; - expect(store.getState()).to.have.nested.property('state', 'error'); + expect(store.getState().signIn).to.have.nested.property('state', 'error'); }); }); @@ -72,10 +96,18 @@ describe('atlasSignInReducer', function () { it('should do nothing if no sign in is in progress', function () { const store = configureStore({ atlasAuthService: {} as any, + atlasAiService: {} as any, + preferences: mockPreferences, }); - expect(store.getState()).to.have.nested.property('state', 'initial'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'initial' + ); store.dispatch(cancelSignIn()); - expect(store.getState()).to.have.nested.property('state', 'initial'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'initial' + ); }); it('should cancel sign in if sign in is in progress', async function () { @@ -92,6 +124,8 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); void store.dispatch(signIntoAtlasWithModalPrompt()).catch(() => {}); @@ -100,7 +134,10 @@ describe('atlasSignInReducer', function () { store.dispatch(signIn()), store.dispatch(cancelSignIn()), ]); - expect(store.getState()).to.have.nested.property('state', 'canceled'); + expect(store.getState().signIn).to.have.nested.property( + 'state', + 'canceled' + ); }); }); @@ -111,13 +148,15 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); const signInPromise = store.dispatch(signIntoAtlasWithModalPrompt()); await store.dispatch(signIn()); await signInPromise; - expect(store.getState()).to.have.property('state', 'success'); + expect(store.getState().signIn).to.have.property('state', 'success'); }); it('should reject if sign in flow fails', async function () { @@ -126,6 +165,8 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); const signInPromise = store.dispatch(signIntoAtlasWithModalPrompt()); @@ -138,7 +179,7 @@ describe('atlasSignInReducer', function () { expect(err).to.have.property('message', 'Whoops!'); } - expect(store.getState()).to.have.property('state', 'error'); + expect(store.getState().signIn).to.have.property('state', 'error'); }); it('should reject if user dismissed the modal', async function () { @@ -147,6 +188,8 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); const signInPromise = store.dispatch(signIntoAtlasWithModalPrompt()); @@ -159,7 +202,7 @@ describe('atlasSignInReducer', function () { expect(err).to.have.property('message', 'This operation was aborted'); } - expect(store.getState()).to.have.property('state', 'canceled'); + expect(store.getState().signIn).to.have.property('state', 'canceled'); }); it('should reject if provided signal was aborted', async function () { @@ -168,6 +211,8 @@ describe('atlasSignInReducer', function () { }; const store = configureStore({ atlasAuthService: mockAtlasService as any, + atlasAiService: mockAtlasService as any, + preferences: mockPreferences, }); const c = new AbortController(); @@ -182,8 +227,7 @@ describe('atlasSignInReducer', function () { } catch (err) { expect(err).to.have.property('message', 'Aborted from outside'); } - - expect(store.getState()).to.have.property('state', 'canceled'); + expect(store.getState().signIn).to.have.property('state', 'canceled'); }); }); }); diff --git a/packages/compass-generative-ai/src/store/atlas-signin-reducer.ts b/packages/compass-generative-ai/src/store/atlas-signin-reducer.ts index 52b15b96920..38a1a9a63be 100644 --- a/packages/compass-generative-ai/src/store/atlas-signin-reducer.ts +++ b/packages/compass-generative-ai/src/store/atlas-signin-reducer.ts @@ -2,13 +2,8 @@ import type { Action, AnyAction, Reducer } from 'redux'; import type { ThunkAction } from 'redux-thunk'; import type { AtlasAuthService } from '@mongodb-js/atlas-service/provider'; import { throwIfAborted } from '@mongodb-js/compass-utils'; - -function isAction( - action: AnyAction, - type: A['type'] -): action is A { - return action.type === type; -} +import type { RootState } from './atlas-ai-store'; +import { isAction } from '../utils/util'; type AttemptState = { id: number; @@ -32,7 +27,7 @@ export type AtlasSignInState = { export type GenAIAtlasSignInThunkAction< R, A extends AnyAction = AnyAction -> = ThunkAction; +> = ThunkAction; export const enum AtlasSignInActions { OpenSignInModal = 'compass-generative-ai/atlas-signin/OpenSignInModal', @@ -43,7 +38,7 @@ export const enum AtlasSignInActions { Success = 'compass-generative-ai/atlas-signin/AtlasSignInSuccess', Error = 'compass-generative-ai/atlas-signin/AtlasSignInError', Cancel = 'compass-generative-ai/atlas-signin/AtlasSignInCancel', - TokenRefreshFailed = 'compass-generative-ai/atlas-signin/TokenRefreshFailed', + SignInTokenRefreshFailed = 'compass-generative-ai/atlas-signin/SignInTokenRefreshFailed', SignedOut = 'compass-generative-ai/atlas-signin/SignedOut', } @@ -79,7 +74,7 @@ export type AtlasSignInErrorAction = { }; export type AtlasSignInTokenRefreshFailedAction = { - type: AtlasSignInActions.TokenRefreshFailed; + type: AtlasSignInActions.SignInTokenRefreshFailed; }; export type AtlasSignInSignedOutAction = { @@ -129,7 +124,7 @@ export function getAttempt(id?: number | null): AttemptState { return attemptState; } -const reducer: Reducer = ( +const signInReducer: Reducer = ( state = { ...INITIAL_STATE }, action ) => { @@ -201,7 +196,7 @@ const reducer: Reducer = ( if ( isAction( action, - AtlasSignInActions.TokenRefreshFailed + AtlasSignInActions.SignInTokenRefreshFailed ) ) { // Only reset state on refresh failed when we are currently successfully @@ -227,7 +222,7 @@ const startAttempt = ( fn: () => void ): GenAIAtlasSignInThunkAction => { return (dispatch, getState) => { - if (getState().attemptId) { + if (getState().signIn.attemptId) { throw new Error( "Can't start sign in with prompt while another sign in attempt is in progress" ); @@ -257,7 +252,7 @@ export const signIntoAtlasWithModalPrompt = ({ > => { return (dispatch, getState) => { // Nothing to do if we already signed in. - const { state } = getState(); + const { state } = getState().signIn; if (state === 'success') { return Promise.resolve(); } @@ -275,10 +270,10 @@ export const signIntoAtlasWithModalPrompt = ({ export const signIn = (): GenAIAtlasSignInThunkAction> => { return async (dispatch, getState, { atlasAuthService }) => { - if (['in-progress', 'authenticated'].includes(getState().state)) { + if (['in-progress', 'authenticated'].includes(getState().signIn.state)) { return; } - const { attemptId } = getState(); + const { attemptId } = getState().signIn; if (attemptId === null) { return; } @@ -286,7 +281,7 @@ export const signIn = (): GenAIAtlasSignInThunkAction> => { controller: { signal }, resolve, reject, - } = getAttempt(getState().attemptId); + } = getAttempt(getState().signIn.attemptId); dispatch({ type: AtlasSignInActions.Start, }); @@ -331,19 +326,19 @@ export const cancelSignIn = ( ): GenAIAtlasSignInThunkAction => { return (dispatch, getState) => { // Can't cancel sign in after the flow was finished indicated by current - // attempt id being set to null. - if (getState().attemptId === null) { + // attempt id being set to null + if (getState().signIn.attemptId === null) { return; } - const attempt = getAttempt(getState().attemptId); + const attempt = getAttempt(getState().signIn.attemptId); attempt.controller.abort(); attempt.reject(reason ?? attempt.controller.signal.reason); dispatch({ type: AtlasSignInActions.Cancel }); }; }; -export const atlasServiceTokenRefreshFailed = () => ({ - type: AtlasSignInActions.TokenRefreshFailed, +export const atlasServiceSignInTokenRefreshFailed = () => ({ + type: AtlasSignInActions.SignInTokenRefreshFailed, }); export const atlasServiceSignedOut = () => ({ @@ -354,4 +349,4 @@ export const atlasServiceSignedIn = () => ({ type: AtlasSignInActions.Success, }); -export default reducer; +export default signInReducer; diff --git a/packages/compass-generative-ai/src/utils/util.ts b/packages/compass-generative-ai/src/utils/util.ts new file mode 100644 index 00000000000..75a77d232eb --- /dev/null +++ b/packages/compass-generative-ai/src/utils/util.ts @@ -0,0 +1,8 @@ +import type { AnyAction } from 'redux'; + +export function isAction( + action: AnyAction, + type: A['type'] +): action is A { + return action.type === type; +} diff --git a/packages/compass-preferences-model/src/preferences-schema.ts b/packages/compass-preferences-model/src/preferences-schema.ts index 53d49eb2052..f3cfdb565a1 100644 --- a/packages/compass-preferences-model/src/preferences-schema.ts +++ b/packages/compass-preferences-model/src/preferences-schema.ts @@ -115,6 +115,15 @@ export type NonUserPreferences = { password?: string; }; +export type AtlasProjectPreferences = { + enableGenAIFeaturesAtlasProject: boolean; + enableGenAISampleDocumentPassingOnAtlasProject: boolean; +}; + +export type AtlasOrgPreferences = { + enableGenAIFeaturesAtlasOrg: boolean; +}; + export type AllPreferences = UserPreferences & CliOnlyPreferences & NonUserPreferences & @@ -213,15 +222,6 @@ export type StoredPreferencesValidator = ReturnType< export type StoredPreferences = z.output; -export type AtlasProjectPreferences = { - enableGenAIFeaturesAtlasProject: boolean; - enableGenAISampleDocumentPassingOnAtlasProject: boolean; -}; - -export type AtlasOrgPreferences = { - enableGenAIFeaturesAtlasOrg: boolean; -}; - // Preference definitions const featureFlagsProps: Required<{ [K in keyof FeatureFlags]: PreferenceDefinition; diff --git a/packages/compass-web/src/entrypoint.tsx b/packages/compass-web/src/entrypoint.tsx index bc5b7736656..b7c679cda4c 100644 --- a/packages/compass-web/src/entrypoint.tsx +++ b/packages/compass-web/src/entrypoint.tsx @@ -30,6 +30,7 @@ import { CompassSchemaPlugin } from '@mongodb-js/compass-schema'; import { CompassIndexesPlugin } from '@mongodb-js/compass-indexes'; import { CompassSchemaValidationPlugin } from '@mongodb-js/compass-schema-validation'; import { CompassGlobalWritesPlugin } from '@mongodb-js/compass-global-writes'; +import { CompassGenerativeAIPlugin } from '@mongodb-js/compass-generative-ai'; import ExplainPlanCollectionTabModal from '@mongodb-js/compass-explain-plan'; import ExportToLanguageCollectionTabModal from '@mongodb-js/compass-export-to-language'; import { @@ -268,7 +269,10 @@ const CompassWeb = ({ enableAggregationBuilderRunPipeline: true, enableAggregationBuilderExtraOptions: true, enableImportExport: false, - enableGenAIFeatures: false, + enableGenAIFeatures: true, + enableGenAIFeaturesAtlasProject: false, + enableGenAISampleDocumentPassingOnAtlasProject: false, + enableGenAIFeaturesAtlasOrg: false, enableMultipleConnectionSystem: true, enablePerformanceAdvisorBanner: true, cloudFeatureRolloutAccess: { @@ -366,9 +370,10 @@ const CompassWeb = ({ onActiveWorkspaceTabChange } onOpenConnectViaModal={onOpenConnectViaModal} - /> + > + From 538fdcc67d920b219cd78ee81d7e287f98af9d34 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 Nov 2024 17:38:32 +0000 Subject: [PATCH 17/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6523) Update report Co-authored-by: ruchitharajaghatta <77162985+ruchitharajaghatta@users.noreply.github.com> --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index d4bccc35893..eeb8d1d3ad2 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Fri, Nov 22, 2024 at 12:56 PM +Generated on Fri, Nov 22, 2024 at 05:38 PM ## Table of Contents From 32d3da56b9eaca52245b0fe3eb63dcb3db6a69fa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 24 Nov 2024 03:21:37 +0000 Subject: [PATCH 18/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6524) Update report Co-authored-by: mcasimir <334881+mcasimir@users.noreply.github.com> --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 62cb47573ab..ed85f13526e 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 Fri Nov 22 2024. +This document was automatically generated on Sun Nov 24 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index eeb8d1d3ad2..dc785b3bc29 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Fri, Nov 22, 2024 at 05:38 PM +Generated on Sun, Nov 24, 2024 at 03:21 AM ## Table of Contents From ec1b94761e68134a01395872802f279938c29249 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 05:05:05 +0000 Subject: [PATCH 19/43] v1.44.8-beta.0 --- package-lock.json | 2 +- packages/compass/package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0935b30a082..257a9ff9964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43128,7 +43128,7 @@ }, "packages/compass": { "name": "mongodb-compass", - "version": "1.44.7-beta.3", + "version": "1.44.8-beta.0", "hasInstallScript": true, "license": "SSPL", "dependencies": { diff --git a/packages/compass/package.json b/packages/compass/package.json index a371bf1c1d3..823da347f70 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -4,7 +4,7 @@ "productName": "MongoDB Compass", "description": "The MongoDB GUI", "homepage": "https://www.mongodb.com/products/compass", - "version": "1.44.7-beta.3", + "version": "1.44.8-beta.0", "apiVersion": "3.0.0", "main": "build/main.js", "author": { @@ -278,5 +278,5 @@ "macos-export-certificate-and-key": "^1.1.2", "win-export-certificate-and-key": "^2.0.1" }, - "releasePublisher": "Basit Chonka " + "releasePublisher": "Maurizio Casimirri " } From 94cba8dbfc532b4dbdf4c44ed1772c5c43973d23 Mon Sep 17 00:00:00 2001 From: Sergey Petushkov Date: Mon, 25 Nov 2024 17:00:27 +0100 Subject: [PATCH 20/43] chore(connections): replace connections registry and manager with a single interface COMPASS-8469 COMPASS-8470 (#6525) chore(connections): replace connections registry and manager with a single interface --- .../create-view-modal/create-view-modal.tsx | 152 ++++++-------- packages/compass-aggregations/src/index.ts | 6 +- .../src/modules/create-view/index.ts | 13 +- .../src/stores/create-view.ts | 14 +- packages/compass-app-stores/src/plugin.tsx | 14 +- .../src/stores/instance-store.ts | 37 ++-- .../src/hooks/use-export-connections.ts | 26 +-- .../src/hooks/use-import-connections.ts | 25 +-- .../hooks/use-connection-repository.spec.ts | 198 ------------------ .../src/hooks/use-connection-repository.ts | 126 ----------- packages/compass-connections/src/provider.ts | 37 +--- .../src/stores/store-context.tsx | 49 +++-- packages/compass-field-store/src/index.tsx | 4 +- .../compass-field-store/src/stores/store.ts | 9 +- .../src/components/export-modal.spec.tsx | 7 +- packages/compass-import-export/src/index.ts | 9 +- .../src/modules/export.ts | 22 +- .../src/modules/import.ts | 20 +- .../src/stores/export-store.ts | 16 +- .../src/stores/import-store.ts | 16 +- .../src/index.ts | 4 +- .../src/stores/index.ts | 8 +- .../src/stores/open-item.ts | 18 +- packages/compass-sidebar/src/index.ts | 15 +- .../src/modules/data-service.ts | 6 +- packages/compass-sidebar/src/modules/index.ts | 4 +- .../src/modules/instance.spec.ts | 7 +- .../compass-sidebar/src/modules/instance.ts | 5 +- .../compass-sidebar/src/stores/store.spec.ts | 2 +- packages/compass-sidebar/src/stores/store.ts | 8 +- packages/compass-telemetry/src/provider.tsx | 4 + .../src/components/workspaces.tsx | 21 +- packages/compass-workspaces/src/index.ts | 14 +- .../src/stores/workspaces.ts | 4 +- .../compass/src/app/components/workspace.tsx | 8 +- packages/databases-collections/src/index.ts | 11 +- .../src/modules/create-namespace.spec.ts | 8 +- .../src/modules/create-namespace.ts | 14 +- .../rename-collection.spec.ts | 8 +- .../rename-collection/rename-collection.ts | 9 +- .../src/stores/create-namespace.ts | 17 +- .../src/stores/drop-namespace.tsx | 8 +- .../src/stores/rename-collection.spec.tsx | 4 +- .../src/stores/rename-collection.ts | 8 +- 44 files changed, 284 insertions(+), 731 deletions(-) delete mode 100644 packages/compass-connections/src/hooks/use-connection-repository.spec.ts delete mode 100644 packages/compass-connections/src/hooks/use-connection-repository.ts 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/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-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/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-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-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-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-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/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-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/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/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, }) ) ); From e7ebaf177f771eca78bb23545614d509afbc21ec Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 16:07:09 +0000 Subject: [PATCH 21/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6526) Update report Co-authored-by: gribnoysup <5036933+gribnoysup@users.noreply.github.com> --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index ed85f13526e..de7a0838d39 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 Mon Nov 25 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index dc785b3bc29..5deea7efba3 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 Mon, Nov 25, 2024 at 04:07 PM ## Table of Contents From 51b61a41ff83bec74885278edda3b1c277978908 Mon Sep 17 00:00:00 2001 From: Rhys Date: Mon, 25 Nov 2024 16:01:36 -0500 Subject: [PATCH 22/43] chore(preferences-model): enable updating the cloudFeatureRolloutAccess preference for web COMPASS-8572 (#6528) --- .../src/compass-web-preferences-access.ts | 5 +++++ 1 file changed, 5 insertions(+) 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()); } From 429cc722970531b08136c7186a91474317d43baf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 21:08:06 +0000 Subject: [PATCH 23/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6529) Update report Co-authored-by: Anemy <1791149+Anemy@users.noreply.github.com> --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 5deea7efba3..9cb8d659e32 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Mon, Nov 25, 2024 at 04:07 PM +Generated on Mon, Nov 25, 2024 at 09:08 PM ## Table of Contents From c7bbad321dc68c9e5d503f708c561c0f8b8325f5 Mon Sep 17 00:00:00 2001 From: Rhys Date: Tue, 26 Nov 2024 10:56:13 -0500 Subject: [PATCH 24/43] chore: update charts url instance name field COMPASS-8543 (#6521) --- .../collection-header-actions/collection-header-actions.tsx | 2 +- packages/databases-collections-list/src/items-grid.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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/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); } From aad7989c9fbf7ec6a427fc9e65ca423648316482 Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Tue, 26 Nov 2024 17:01:10 +0100 Subject: [PATCH 25/43] chore(ci): use a github app to commit to main directly COMPASS-8573 (#6530) --- .../authors-and-third-party-notices.yaml | 64 ++++++++++--------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/.github/workflows/authors-and-third-party-notices.yaml b/.github/workflows/authors-and-third-party-notices.yaml index 60ae7541234..1189e8cee1e 100644 --- a/.github/workflows/authors-and-third-party-notices.yaml +++ b/.github/workflows/authors-and-third-party-notices.yaml @@ -15,20 +15,38 @@ jobs: env: HADRON_DISTRIBUTION: compass steps: - - uses: actions/checkout@v3 + - name: Create Github App Token + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: ${{ vars.DEVTOOLS_BOT_APP_ID }} + private-key: ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }} + + - name: Get GitHub App User ID + id: get-user-id + run: echo "user-id=$(gh api "/users/${{ steps.app-token.outputs.app-slug }}[bot]" --jq .id)" >> "$GITHUB_OUTPUT" + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + + - 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 }} + - name: Set up Git + run: | + git config --global user.name '${{ steps.app-token.outputs.app-slug }}[bot]' + git config --global user.email '${{ steps.get-user-id.outputs.user-id }}+${{ steps.app-token.outputs.app-slug }}[bot]@users.noreply.github.com>' - - 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 +58,26 @@ jobs: npm run bootstrap-ci - name: Update AUTHORS - run: npm run update-authors + run: | + npm run update-authors + git add AUTHORS \*/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 From bccf4ff8996b30e348e24360ef4ae3cd9fc9dd59 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 16:02:54 +0000 Subject: [PATCH 26/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary (#6532) Update report Co-authored-by: Anemy <1791149+Anemy@users.noreply.github.com> --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index de7a0838d39..ccb9dc2fc7d 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 Mon Nov 25 2024. +This document was automatically generated on Tue Nov 26 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 9cb8d659e32..e26d3d2e801 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Mon, Nov 25, 2024 at 09:08 PM +Generated on Tue, Nov 26, 2024 at 04:02 PM ## Table of Contents From 191473e4eabed4028c82ab6a156304666769e804 Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Tue, 26 Nov 2024 17:09:21 +0100 Subject: [PATCH 27/43] chore(ci): fix 3rd party notices workflow (#6533) --- .github/workflows/authors-and-third-party-notices.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/authors-and-third-party-notices.yaml b/.github/workflows/authors-and-third-party-notices.yaml index 1189e8cee1e..c915399f7ae 100644 --- a/.github/workflows/authors-and-third-party-notices.yaml +++ b/.github/workflows/authors-and-third-party-notices.yaml @@ -60,7 +60,7 @@ jobs: - name: Update AUTHORS run: | npm run update-authors - git add AUTHORS \*/AUTHORS + git add AUTHORS - name: Update THIRD-PARTY-NOTICES.md run: | From ccdfa90eca59c0acfc320b63e3f7580fa85620c3 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2024 16:16:25 +0000 Subject: [PATCH 28/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index e26d3d2e801..c8ec9b7d53c 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Tue, Nov 26, 2024 at 04:02 PM +Generated on Tue, Nov 26, 2024 at 04:16 PM ## Table of Contents From 14d1aa390231e3f721aefa5e705a098c37e6d487 Mon Sep 17 00:00:00 2001 From: Le Roux Bodenstein Date: Wed, 27 Nov 2024 13:10:51 +0000 Subject: [PATCH 29/43] chore(data-service): disable utf8 validation when retrieving metadata compass needs in order to function COMPASS-8517 (#6531) * disable utf8 validation when retrieving metadata compass needs in order to function * { enableUtf8Validation: false } on each runCommand rather so we can argue about them one by one --- packages/data-service/src/data-service.ts | 127 +++++++++++------- .../src/instance-detail-helper.ts | 30 +++-- 2 files changed, 98 insertions(+), 59 deletions(-) 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( From f20c1469e9b59ee2524bd36810e9ca66fa8bfd62 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2024 13:17:25 +0000 Subject: [PATCH 30/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index ccb9dc2fc7d..6893b9703b1 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 Tue Nov 26 2024. +This document was automatically generated on Wed Nov 27 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index c8ec9b7d53c..313764ee55f 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Tue, Nov 26, 2024 at 04:16 PM +Generated on Wed, Nov 27, 2024 at 01:17 PM ## Table of Contents From 70ae467d25b35ffab6fc0209b5e140a9fa9aac08 Mon Sep 17 00:00:00 2001 From: svc-devtoolsbot <79531021+svc-devtoolsbot@users.noreply.github.com> Date: Wed, 27 Nov 2024 09:04:38 -0500 Subject: [PATCH 31/43] chore(release): bump package versions (#6468) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- configs/webpack-config-compass/package.json | 2 +- package-lock.json | 1482 ++++++++--------- packages/atlas-service/package.json | 18 +- packages/collection-model/package.json | 4 +- packages/compass-aggregations/package.json | 40 +- packages/compass-app-stores/package.json | 16 +- packages/compass-collection/package.json | 20 +- packages/compass-components/package.json | 2 +- .../package.json | 12 +- .../package.json | 14 +- packages/compass-connections/package.json | 20 +- packages/compass-crud/package.json | 30 +- packages/compass-e2e-tests/package.json | 8 +- packages/compass-editor/package.json | 4 +- packages/compass-explain-plan/package.json | 16 +- .../compass-export-to-language/package.json | 16 +- packages/compass-field-store/package.json | 6 +- packages/compass-find-in-page/package.json | 6 +- packages/compass-generative-ai/package.json | 18 +- packages/compass-global-writes/package.json | 16 +- packages/compass-import-export/package.json | 22 +- packages/compass-indexes/package.json | 28 +- packages/compass-intercom/package.json | 6 +- packages/compass-logging/package.json | 4 +- .../package.json | 4 +- .../compass-preferences-model/package.json | 8 +- packages/compass-query-bar/package.json | 28 +- .../package.json | 22 +- .../compass-schema-validation/package.json | 26 +- packages/compass-schema/package.json | 22 +- packages/compass-serverstats/package.json | 12 +- packages/compass-settings/package.json | 14 +- packages/compass-shell/package.json | 18 +- packages/compass-sidebar/package.json | 28 +- packages/compass-telemetry/package.json | 6 +- packages/compass-user-data/package.json | 6 +- packages/compass-utils/package.json | 2 +- packages/compass-web/package.json | 54 +- packages/compass-welcome/package.json | 14 +- packages/compass-workspaces/package.json | 16 +- packages/compass/package.json | 80 +- packages/connection-form/package.json | 10 +- packages/connection-info/package.json | 4 +- packages/connection-storage/package.json | 16 +- packages/data-service/package.json | 6 +- packages/database-model/package.json | 6 +- .../databases-collections-list/package.json | 14 +- packages/databases-collections/package.json | 28 +- packages/hadron-build/package.json | 2 +- packages/hadron-ipc/package.json | 2 +- packages/instance-model/package.json | 8 +- packages/my-queries-storage/package.json | 6 +- scripts/package.json | 2 +- 53 files changed, 1137 insertions(+), 1137 deletions(-) diff --git a/configs/webpack-config-compass/package.json b/configs/webpack-config-compass/package.json index 3154716299e..ab0b47081d3 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.7", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" diff --git a/package-lock.json b/package-lock.json index 56cf8ad607f..a06e9f3a90b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -497,7 +497,7 @@ }, "configs/webpack-config-compass": { "name": "@mongodb-js/webpack-config-compass", - "version": "1.4.6", + "version": "1.4.7", "license": "SSPL", "dependencies": { "@babel/core": "^7.21.4", @@ -43003,22 +43003,22 @@ }, "packages/atlas-service": { "name": "@mongodb-js/atlas-service", - "version": "0.32.0", + "version": "0.33.0", "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.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "@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.0", "electron": "^32.2.5", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "lodash": "^4.17.21", "react": "^17.0.2", "redux": "^4.2.1", @@ -43108,12 +43108,12 @@ }, "packages/collection-model": { "name": "mongodb-collection-model", - "version": "5.23.7", + "version": "5.23.8", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2" }, "devDependencies": { @@ -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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-find-in-page": "^4.33.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-import-export": "^7.47.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-serverstats": "^16.47.0", + "@mongodb-js/compass-settings": "^0.46.0", + "@mongodb-js/compass-shell": "^3.47.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.0", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/get-os-info": "^0.3.24", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@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/webpack-config-compass": "^1.4.7", "@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.0", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -43204,8 +43204,8 @@ "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-build": "^25.5.15", + "hadron-ipc": "^3.2.26", "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.8", + "mongodb-instance-model": "^12.24.8", "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.0", "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/atlas-service": "^0.33.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "@mongodb-js/explain-plan-helper": "^1.2.4", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", "hadron-type-checker": "^7.2.3", "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -43335,17 +43335,17 @@ }, "packages/compass-app-stores": { "name": "@mongodb-js/compass-app-stores", - "version": "7.33.0", + "version": "7.34.0", "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", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/connection-info": "^0.9.4", "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-collection-model": "^5.23.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, @@ -43399,20 +43399,20 @@ }, "packages/compass-collection": { "name": "@mongodb-js/compass-collection", - "version": "4.46.0", + "version": "4.47.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/mongodb-constants": "^0.10.2", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", + "mongodb-collection-model": "^5.23.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -43473,7 +43473,7 @@ }, "packages/compass-components": { "name": "@mongodb-js/compass-components", - "version": "1.31.1", + "version": "1.32.0", "license": "SSPL", "dependencies": { "@dnd-kit/core": "^6.0.7", @@ -43682,14 +43682,14 @@ }, "packages/compass-connection-import-export": { "name": "@mongodb-js/compass-connection-import-export", - "version": "0.43.0", + "version": "0.44.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/connection-storage": "^0.24.0", + "compass-preferences-model": "^2.31.0", + "hadron-ipc": "^3.2.26", "react": "^17.0.2" }, "devDependencies": { @@ -43744,23 +43744,23 @@ }, "packages/compass-connections": { "name": "@mongodb-js/compass-connections", - "version": "1.47.0", + "version": "1.48.0", "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.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -43792,15 +43792,15 @@ }, "packages/compass-connections-navigation": { "name": "@mongodb-js/compass-connections-navigation", - "version": "1.46.0", + "version": "1.47.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "compass-preferences-model": "^2.31.0", "mongodb-build-info": "^1.7.2", "react": "^17.0.2", "react-virtualized-auto-sizer": "^1.0.6", @@ -43887,33 +43887,33 @@ }, "packages/compass-crud": { "name": "@mongodb-js/compass-crud", - "version": "13.47.0", + "version": "13.48.0", "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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/reflux-state-mixin": "^1.0.7", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", "hadron-type-checker": "^7.2.3", "jsondiffpatch": "^0.5.0", "lodash": "^4.17.21", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -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.8", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", @@ -43991,11 +43991,11 @@ } }, "packages/compass-e2e-tests": { - "version": "1.27.6", + "version": "1.27.7", "devDependencies": { "@electron/rebuild": "^3.7.1", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/oidc-mock-provider": "^0.9.3", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "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.15", "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.0", "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.0", "@mongodb-js/mongodb-constants": "^0.10.0", "mongodb-query-parser": "^4.2.3", "polished": "^4.2.2", @@ -44463,17 +44463,17 @@ }, "packages/compass-explain-plan": { "name": "@mongodb-js/compass-explain-plan", - "version": "6.47.0", + "version": "6.48.0", "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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", @@ -44542,18 +44542,18 @@ }, "packages/compass-export-to-language": { "name": "@mongodb-js/compass-export-to-language", - "version": "9.23.0", + "version": "9.24.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson-transpilers": "^3.0.10", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "mongodb-ns": "^2.4.2", "react": "^17.0.2", @@ -44605,11 +44605,11 @@ }, "packages/compass-field-store": { "name": "@mongodb-js/compass-field-store", - "version": "9.22.0", + "version": "9.23.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb-schema": "^12.2.0", @@ -44668,12 +44668,12 @@ }, "packages/compass-find-in-page": { "name": "@mongodb-js/compass-find-in-page", - "version": "4.32.1", + "version": "4.33.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", + "@mongodb-js/compass-components": "^1.32.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -44734,17 +44734,17 @@ }, "packages/compass-generative-ai": { "name": "@mongodb-js/compass-generative-ai", - "version": "0.27.0", + "version": "0.28.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "mongodb": "^6.9.0", "mongodb-schema": "^12.2.0", @@ -44754,7 +44754,7 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -44841,16 +44841,16 @@ }, "packages/compass-global-writes": { "name": "@mongodb-js/compass-global-writes", - "version": "1.6.0", + "version": "1.7.0", "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", + "@mongodb-js/atlas-service": "^0.33.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb-ns": "^2.4.2", @@ -45035,27 +45035,27 @@ }, "packages/compass-import-export": { "name": "@mongodb-js/compass-import-export", - "version": "7.46.0", + "version": "7.47.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "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-ipc": "^3.2.26", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -45129,28 +45129,28 @@ }, "packages/compass-indexes": { "name": "@mongodb-js/compass-indexes", - "version": "5.46.0", + "version": "5.47.0", "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.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -45259,11 +45259,11 @@ }, "packages/compass-intercom": { "name": "@mongodb-js/compass-intercom", - "version": "0.14.0", + "version": "0.15.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "compass-preferences-model": "^2.30.0" + "@mongodb-js/compass-logging": "^1.4.11", + "compass-preferences-model": "^2.31.0" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", @@ -45366,12 +45366,12 @@ }, "packages/compass-logging": { "name": "@mongodb-js/compass-logging", - "version": "1.4.10", + "version": "1.4.11", "license": "SSPL", "dependencies": { "debug": "^4.3.4", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.4.2", "react": "^17.0.2" @@ -45424,10 +45424,10 @@ }, "packages/compass-maybe-protect-connection-string": { "name": "@mongodb-js/compass-maybe-protect-connection-string", - "version": "0.28.0", + "version": "0.29.0", "license": "SSPL", "dependencies": { - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "mongodb-connection-string-url": "^3.0.1" }, "devDependencies": { @@ -45477,15 +45477,15 @@ } }, "packages/compass-preferences-model": { - "version": "2.30.0", + "version": "2.31.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-user-data": "^0.3.11", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "react": "^17.0.2", @@ -45543,27 +45543,27 @@ }, "packages/compass-query-bar": { "name": "@mongodb-js/compass-query-bar", - "version": "8.48.0", + "version": "8.49.0", "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.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-query-util": "^2.2.9", @@ -45621,20 +45621,20 @@ }, "packages/compass-saved-aggregations-queries": { "name": "@mongodb-js/compass-saved-aggregations-queries", - "version": "1.47.0", + "version": "1.48.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/my-queries-storage": "^0.20.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "fuse.js": "^6.5.3", "hadron-app-registry": "^9.2.7", "mongodb-ns": "^2.4.2", @@ -45697,20 +45697,20 @@ }, "packages/compass-schema": { "name": "@mongodb-js/compass-schema", - "version": "6.48.0", + "version": "6.49.0", "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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/connection-storage": "^0.24.0", "@mongodb-js/reflux-state-mixin": "^1.0.7", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "d3": "^3.5.17", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", @@ -45731,7 +45731,7 @@ "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/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/testing-library-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.5", @@ -45755,20 +45755,20 @@ }, "packages/compass-schema-validation": { "name": "@mongodb-js/compass-schema-validation", - "version": "6.47.0", + "version": "6.48.0", "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.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", @@ -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.26", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "nyc": "^15.1.0", "react-dom": "^17.0.2", "sinon": "^8.1.1", @@ -45832,14 +45832,14 @@ }, "packages/compass-serverstats": { "name": "@mongodb-js/compass-serverstats", - "version": "16.46.0", + "version": "16.47.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", "d3": "^3.5.17", "d3-timer": "^1.0.3", "debug": "^4.3.4", @@ -45881,16 +45881,16 @@ }, "packages/compass-settings": { "name": "@mongodb-js/compass-settings", - "version": "0.45.0", + "version": "0.46.0", "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", + "@mongodb-js/atlas-service": "^0.33.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", @@ -45950,21 +45950,21 @@ }, "packages/compass-shell": { "name": "@mongodb-js/compass-shell", - "version": "3.46.0", + "version": "3.47.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -46020,24 +46020,24 @@ }, "packages/compass-sidebar": { "name": "@mongodb-js/compass-sidebar", - "version": "5.47.0", + "version": "5.48.0", "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", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-connections-navigation": "^1.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -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.8", "nyc": "^15.1.0", "prettier": "^2.7.1", "react-dom": "^17.0.2", @@ -46099,12 +46099,12 @@ }, "packages/compass-telemetry": { "name": "@mongodb-js/compass-telemetry", - "version": "1.2.3", + "version": "1.2.4", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-logging": "^1.4.11", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "react": "^17.0.2" }, "devDependencies": { @@ -46260,11 +46260,11 @@ }, "packages/compass-user-data": { "name": "@mongodb-js/compass-user-data", - "version": "0.3.10", + "version": "0.3.11", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", "write-file-atomic": "^5.0.1", "zod": "^3.22.3" }, @@ -46340,7 +46340,7 @@ }, "packages/compass-utils": { "name": "@mongodb-js/compass-utils", - "version": "0.6.14", + "version": "0.6.15", "license": "SSPL", "dependencies": { "@electron/remote": "^2.1.2", @@ -46394,39 +46394,39 @@ }, "packages/compass-web": { "name": "@mongodb-js/compass-web", - "version": "0.11.0", + "version": "0.12.0", "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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@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/webpack-config-compass": "^1.4.7", "@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.0", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -46454,7 +46454,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.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", @@ -46659,15 +46659,15 @@ }, "packages/compass-welcome": { "name": "@mongodb-js/compass-welcome", - "version": "0.45.0", + "version": "0.46.0", "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", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2", "redux": "^4.2.1", @@ -46725,19 +46725,19 @@ }, "packages/compass-workspaces": { "name": "@mongodb-js/compass-workspaces", - "version": "0.28.0", + "version": "0.29.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", + "mongodb-collection-model": "^5.23.8", + "mongodb-database-model": "^2.23.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -46905,18 +46905,18 @@ }, "packages/connection-form": { "name": "@mongodb-js/connection-form", - "version": "1.44.0", + "version": "1.45.0", "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.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/connection-info": "^0.9.4", "@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.8", "mongodb-query-parser": "^4.2.3", "react": "^17.0.2" }, @@ -46972,13 +46972,13 @@ }, "packages/connection-info": { "name": "@mongodb-js/connection-info", - "version": "0.9.3", + "version": "0.9.4", "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.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", @@ -47098,19 +47098,19 @@ }, "packages/connection-storage": { "name": "@mongodb-js/connection-storage", - "version": "0.23.0", + "version": "0.24.0", "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.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "electron": "^32.2.5", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^3.0.1", @@ -47163,11 +47163,11 @@ }, "packages/data-service": { "name": "mongodb-data-service", - "version": "22.23.7", + "version": "22.23.8", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", @@ -47348,13 +47348,13 @@ }, "packages/database-model": { "name": "mongodb-database-model", - "version": "2.23.7", + "version": "2.23.8", "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.8", + "mongodb-data-service": "^22.23.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", @@ -47415,24 +47415,24 @@ }, "packages/databases-collections": { "name": "@mongodb-js/compass-databases-collections", - "version": "1.46.0", + "version": "1.47.0", "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", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/databases-collections-list": "^1.45.0", + "@mongodb-js/my-queries-storage": "^0.20.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "prop-types": "^15.7.2", @@ -47462,15 +47462,15 @@ }, "packages/databases-collections-list": { "name": "@mongodb-js/databases-collections-list", - "version": "1.44.0", + "version": "1.45.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "compass-preferences-model": "^2.31.0", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, @@ -47714,7 +47714,7 @@ } }, "packages/hadron-build": { - "version": "25.5.14", + "version": "25.5.15", "hasInstallScript": true, "license": "SSPL", "dependencies": { @@ -48591,7 +48591,7 @@ } }, "packages/hadron-ipc": { - "version": "3.2.25", + "version": "3.2.26", "license": "SSPL", "dependencies": { "debug": "^4.3.4", @@ -48662,13 +48662,13 @@ }, "packages/instance-model": { "name": "mongodb-instance-model", - "version": "12.24.7", + "version": "12.24.8", "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", @@ -48934,11 +48934,11 @@ }, "packages/my-queries-storage": { "name": "@mongodb-js/my-queries-storage", - "version": "0.19.0", + "version": "0.20.0", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-editor": "^0.33.0", - "@mongodb-js/compass-user-data": "^0.3.10", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-user-data": "^0.3.11", "bson": "^6.8.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2" @@ -49555,7 +49555,7 @@ }, "scripts": { "name": "@mongodb-js/compass-scripts", - "version": "0.16.25", + "version": "0.16.26", "license": "SSPL", "dependencies": { "@babel/core": "^7.24.3", @@ -54853,12 +54853,12 @@ "@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.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/eslint-config-compass": "^1.1.7", @@ -54871,12 +54871,12 @@ "@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.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "lodash": "^4.17.21", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -54919,24 +54919,24 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.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/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/shell-bson-parser": "^1.1.2", "@mongodb-js/testing-library-compass": "^1.0.2", @@ -54947,7 +54947,7 @@ "@types/semver": "^7.3.9", "bson": "^6.8.0", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", @@ -54958,10 +54958,10 @@ "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -55005,10 +55005,10 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -55023,9 +55023,9 @@ "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55060,13 +55060,13 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-constants": "^0.10.2", @@ -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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", "mocha": "^10.2.0", - "mongodb-collection-model": "^5.23.7", + "mongodb-collection-model": "^5.23.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55314,9 +55314,9 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/connection-storage": "^0.24.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", @@ -55328,11 +55328,11 @@ "@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.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "lodash": "^4.17.21", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -55369,13 +55369,13 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.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", @@ -55389,7 +55389,7 @@ "@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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -55398,7 +55398,7 @@ "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.8", "nyc": "^15.1.0", "prettier": "^2.7.1", "react": "^17.0.2", @@ -55437,11 +55437,11 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -55498,21 +55498,21 @@ "@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-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-workspaces": "^0.29.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/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/reflux-state-mixin": "^1.0.7", "@mongodb-js/shell-bson-parser": "^1.1.2", @@ -55525,7 +55525,7 @@ "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.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", @@ -55537,8 +55537,8 @@ "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.8", + "mongodb-instance-model": "^12.24.8", "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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/databases-collections-list": "^1.45.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/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/testing-library-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.5", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "enzyme": "^3.11.0", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", @@ -55636,7 +55636,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.0", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-constants": "^0.10.0", @@ -55686,12 +55686,12 @@ "@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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/explain-plan-helper": "^1.2.4", "@mongodb-js/mocha-config-compass": "^1.4.2", @@ -55702,7 +55702,7 @@ "@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.0", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", @@ -55756,12 +55756,12 @@ "@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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -55770,7 +55770,7 @@ "@mongodb-js/tsconfig-compass": "^1.0.5", "bson-transpilers": "^3.0.10", "chai": "^4.3.6", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", @@ -55812,8 +55812,8 @@ "@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/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -55866,7 +55866,7 @@ "@mongodb-js/compass-find-in-page": { "version": "file:packages/compass-find-in-page", "requires": { - "@mongodb-js/compass-components": "^1.31.1", + "@mongodb-js/compass-components": "^1.32.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", @@ -55884,7 +55884,7 @@ "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -55925,13 +55925,13 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -55944,7 +55944,7 @@ "@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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -56011,13 +56011,13 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -56129,14 +56129,14 @@ "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-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.14", - "@mongodb-js/compass-workspaces": "^0.28.0", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.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", @@ -56155,7 +56155,7 @@ "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.0", "debug": "^4.3.4", "depcheck": "^1.4.1", "electron": "^32.2.5", @@ -56163,11 +56163,11 @@ "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", @@ -56213,16 +56213,16 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-constants": "^0.10.0", @@ -56233,7 +56233,7 @@ "@types/numeral": "^2.0.5", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", @@ -56242,8 +56242,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.8", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "numeral": "^2.0.6", @@ -56291,7 +56291,7 @@ "@mongodb-js/compass-intercom": { "version": "file:packages/compass-intercom", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -56300,7 +56300,7 @@ "@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.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -56407,7 +56407,7 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "is-electron-renderer": "^2.0.1", "mocha": "^10.2.0", "mongodb-log-writer": "^1.4.2", @@ -56453,7 +56453,7 @@ "@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.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", @@ -56492,26 +56492,26 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/testing-library-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.5", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", @@ -56520,7 +56520,7 @@ "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-query-util": "^2.2.9", @@ -56561,17 +56561,17 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", "@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/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/testing-library-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.5", @@ -56583,7 +56583,7 @@ "@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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -56630,17 +56630,17 @@ "@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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/connection-storage": "^0.24.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/my-queries-storage": "^0.20.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", @@ -56653,7 +56653,7 @@ "@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.0", "d3": "^3.5.17", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", @@ -56706,15 +56706,15 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -56723,18 +56723,18 @@ "@types/enzyme": "^3.10.14", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "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-ipc": "^3.2.26", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", @@ -56915,11 +56915,11 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.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", @@ -56962,10 +56962,10 @@ "@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/atlas-service": "^0.33.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "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-ipc": "^3.2.26", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57024,13 +57024,13 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.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", @@ -57042,7 +57042,7 @@ "@types/enzyme": "^3.10.14", "bson": "^6.8.0", "chai": "^4.2.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "electron-mocha": "^12.2.0", @@ -57085,16 +57085,16 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-connections-navigation": "^1.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -57107,7 +57107,7 @@ "@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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -57115,8 +57115,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.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57157,7 +57157,7 @@ "@mongodb-js/compass-telemetry": { "version": "file:packages/compass-telemetry", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -57170,7 +57170,7 @@ "eslint": "^7.25.0", "gen-esm-wrapper": "^1.1.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "mocha": "^10.2.0", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57305,8 +57305,8 @@ "@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/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@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/webpack-config-compass": "^1.4.7", "@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.0", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -57471,7 +57471,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.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", @@ -57647,11 +57647,11 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.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", @@ -57663,7 +57663,7 @@ "@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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", @@ -57706,10 +57706,10 @@ "@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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "depcheck": "^1.4.1", "electron-mocha": "^12.2.0", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-database-model": "^2.23.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -57848,9 +57848,9 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.8", "mongodb-query-parser": "^4.2.3", "nyc": "^15.1.0", "prettier": "^2.7.1", @@ -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.8", "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^17.0.1", @@ -58034,11 +58034,11 @@ "@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/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -58048,12 +58048,12 @@ "@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.0", "depcheck": "^1.4.1", "electron": "^32.2.5", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "keytar": "^7.9.0", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -58090,11 +58090,11 @@ "@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/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -58106,7 +58106,7 @@ "@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.0", "depcheck": "^1.4.1", "eslint": "^7.25.0", "mocha": "^10.2.0", @@ -58727,8 +58727,8 @@ "@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/compass-editor": "^0.34.0", + "@mongodb-js/compass-user-data": "^0.3.11", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -66624,7 +66624,7 @@ "requires": { "@electron/rebuild": "^3.7.1", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/oidc-mock-provider": "^0.9.3", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "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.15", "lodash": "^4.17.21", "mocha": "^10.2.0", "mongodb": "^6.9.0", @@ -66926,8 +66926,8 @@ "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.11", + "@mongodb-js/compass-user-data": "^0.3.11", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", @@ -66940,7 +66940,7 @@ "depcheck": "^1.4.1", "eslint": "^7.25.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "mocha": "^10.2.0", @@ -78446,7 +78446,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.8", "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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-find-in-page": "^4.33.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-import-export": "^7.47.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-serverstats": "^16.47.0", + "@mongodb-js/compass-settings": "^0.46.0", + "@mongodb-js/compass-shell": "^3.47.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.0", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/get-os-info": "^0.3.24", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@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/webpack-config-compass": "^1.4.7", "@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.0", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -78519,8 +78519,8 @@ "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-build": "^25.5.15", + "hadron-ipc": "^3.2.26", "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.8", + "mongodb-instance-model": "^12.24.8", "mongodb-log-writer": "^1.4.2", "mongodb-ns": "^2.4.2", "os-dns-native": "^1.2.1", @@ -78598,9 +78598,9 @@ "mongodb-data-service": { "version": "file:packages/data-service", "requires": { - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-logging": "^1.4.11", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.14", + "@mongodb-js/compass-utils": "^0.6.15", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-docker-test-envs": "^1.3.3", "@mongodb-js/devtools-proxy-support": "^0.4.1", @@ -78753,8 +78753,8 @@ "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.8", + "mongodb-data-service": "^22.23.8" } }, "mongodb-download-url": { @@ -78788,9 +78788,9 @@ "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8" } }, "mongodb-js-cli": { diff --git a/packages/atlas-service/package.json b/packages/atlas-service/package.json index 1ab5b89d5dd..6d8e2bc205d 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "@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", + "compass-preferences-model": "^2.31.0", "electron": "^32.2.5", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "lodash": "^4.17.21", "react": "^17.0.2", "redux": "^4.2.1", diff --git a/packages/collection-model/package.json b/packages/collection-model/package.json index 8dceec2ff92..8f541969e33 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.8", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -31,7 +31,7 @@ "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2" }, "devDependencies": { diff --git a/packages/compass-aggregations/package.json b/packages/compass-aggregations/package.json index 7d4d1c19efd..56cbdd061d7 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.0", "main": "dist/index.js", "compass:main": "src/index.ts", "types": "dist/index.d.ts", @@ -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/atlas-service": "^0.33.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "@mongodb-js/explain-plan-helper": "^1.2.4", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", "hadron-type-checker": "^7.2.3", "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", diff --git a/packages/compass-app-stores/package.json b/packages/compass-app-stores/package.json index eaa45e1512f..59aa12d40ec 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/connection-info": "^0.9.4", "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-collection-model": "^5.23.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, diff --git a/packages/compass-collection/package.json b/packages/compass-collection/package.json index f11679274c8..39a47c4535b 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.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/mongodb-constants": "^0.10.2", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.7", + "mongodb-collection-model": "^5.23.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-components/package.json b/packages/compass-components/package.json index aee1cf502fb..89abf75c1ec 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.0", "description": "React Components used in Compass", "license": "SSPL", "main": "lib/index.js", diff --git a/packages/compass-connection-import-export/package.json b/packages/compass-connection-import-export/package.json index fa3748dfd82..c56b84fcaab 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,11 +51,11 @@ "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/connection-storage": "^0.24.0", + "compass-preferences-model": "^2.31.0", + "hadron-ipc": "^3.2.26", "react": "^17.0.2" }, "devDependencies": { diff --git a/packages/compass-connections-navigation/package.json b/packages/compass-connections-navigation/package.json index 377754421c2..c6fc99a0b8d 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,12 +49,12 @@ "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "compass-preferences-model": "^2.31.0", "mongodb-build-info": "^1.7.2", "react": "^17.0.2", "react-virtualized-auto-sizer": "^1.0.6", diff --git a/packages/compass-connections/package.json b/packages/compass-connections/package.json index 3bff9ee3880..754d3cb078b 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -51,20 +51,20 @@ "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.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-crud/package.json b/packages/compass-crud/package.json index 6d0f47b98bc..0232ad6c471 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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.8", "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/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/reflux-state-mixin": "^1.0.7", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", "hadron-type-checker": "^7.2.3", "jsondiffpatch": "^0.5.0", "lodash": "^4.17.21", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "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..a8f6f4d366d 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.7", "private": true, "description": "E2E test suite for Compass app that follows smoke tests / feature testing matrix", "scripts": { @@ -33,7 +33,7 @@ "devDependencies": { "@electron/rebuild": "^3.7.1", "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/oidc-mock-provider": "^0.9.3", "@mongodb-js/prettier-config-compass": "^1.0.2", @@ -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.0", "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.15", "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..091196c578f 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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.0", "@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..5eefb42e098 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -69,14 +69,14 @@ "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/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "d3": "^3.5.17", "d3-flextree": "^2.1.2", "d3-hierarchy": "^3.1.2", diff --git a/packages/compass-export-to-language/package.json b/packages/compass-export-to-language/package.json index 6013719b957..d1cda2ad5fc 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,15 +48,15 @@ "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/shell-bson-parser": "^1.1.2", "bson-transpilers": "^3.0.10", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "mongodb-ns": "^2.4.2", "react": "^17.0.2", diff --git a/packages/compass-field-store/package.json b/packages/compass-field-store/package.json index cd77a525040..cc4b7c4d993 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -69,8 +69,8 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-connections": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb-schema": "^12.2.0", diff --git a/packages/compass-find-in-page/package.json b/packages/compass-find-in-page/package.json index 612d6b013dc..5355254459c 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -73,9 +73,9 @@ "xvfb-maybe": "^0.2.1" }, "dependencies": { - "@mongodb-js/compass-components": "^1.31.1", + "@mongodb-js/compass-components": "^1.32.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "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..a122030470c 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,14 +52,14 @@ "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-utils": "^0.6.15", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "mongodb": "^6.9.0", "mongodb-schema": "^12.2.0", @@ -69,7 +69,7 @@ "redux-thunk": "^2.4.2" }, "devDependencies": { - "@mongodb-js/connection-info": "^0.9.3", + "@mongodb-js/connection-info": "^0.9.4", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/prettier-config-compass": "^1.0.2", diff --git a/packages/compass-global-writes/package.json b/packages/compass-global-writes/package.json index e7eb1fa76ad..d2ad34abad3 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.0", "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", + "@mongodb-js/atlas-service": "^0.33.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", - "@mongodb-js/compass-field-store": "^9.22.0", + "@mongodb-js/compass-field-store": "^9.23.0", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-import-export/package.json b/packages/compass-import-export/package.json index 80a67896160..3936c09cfa3 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.0", "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "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-ipc": "^3.2.26", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-data-service": "^22.23.7", + "mongodb-data-service": "^22.23.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-schema": "^12.2.0", diff --git a/packages/compass-indexes/package.json b/packages/compass-indexes/package.json index 1486addde2b..91f8bea76d6 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-data-service": "^22.23.8", "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..d77fa486c35 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -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.0", + "@mongodb-js/compass-logging": "^1.4.11" } } diff --git a/packages/compass-logging/package.json b/packages/compass-logging/package.json index 0e222d7e978..8067b95632d 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.11", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -53,7 +53,7 @@ "dependencies": { "debug": "^4.3.4", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "is-electron-renderer": "^2.0.1", "mongodb-log-writer": "^1.4.2", "react": "^17.0.2" diff --git a/packages/compass-maybe-protect-connection-string/package.json b/packages/compass-maybe-protect-connection-string/package.json index 09c2839d60b..3ad6ea74248 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,7 +50,7 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "mongodb-connection-string-url": "^3.0.1" }, "devDependencies": { diff --git a/packages/compass-preferences-model/package.json b/packages/compass-preferences-model/package.json index 80ef521c779..63dc16d5c25 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.0", "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.11", + "@mongodb-js/compass-user-data": "^0.3.11", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "js-yaml": "^4.1.0", "lodash": "^4.17.21", "react": "^17.0.2", diff --git a/packages/compass-query-bar/package.json b/packages/compass-query-bar/package.json index df01683c17d..aa800010ff1 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.0", "homepage": "https://github.com/mongodb-js/compass", "license": "SSPL", "bugs": { @@ -66,24 +66,24 @@ "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.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "@mongodb-js/mongodb-constants": "^0.10.0", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "mongodb-query-util": "^2.2.9", diff --git a/packages/compass-saved-aggregations-queries/package.json b/packages/compass-saved-aggregations-queries/package.json index de31dc42a42..073c87f721b 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.0", "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-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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-form": "^1.45.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/my-queries-storage": "^0.20.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "fuse.js": "^6.5.3", "hadron-app-registry": "^9.2.7", "mongodb-ns": "^2.4.2", diff --git a/packages/compass-schema-validation/package.json b/packages/compass-schema-validation/package.json index 6a826d4ba2a..75fdd43be07 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -60,26 +60,26 @@ "electron-mocha": "^12.2.0", "enzyme": "^3.11.0", "eslint": "^7.25.0", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "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.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "javascript-stringify": "^2.0.1", "lodash": "^4.17.21", diff --git a/packages/compass-schema/package.json b/packages/compass-schema/package.json index ca9bb14792f..2ac85d137a4 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -50,7 +50,7 @@ "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/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@mongodb-js/testing-library-compass": "^1.0.2", "@mongodb-js/tsconfig-compass": "^1.0.5", @@ -72,16 +72,16 @@ "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/connection-storage": "^0.24.0", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "d3": "^3.5.17", "hadron-app-registry": "^9.2.7", "hadron-document": "^8.6.5", diff --git a/packages/compass-serverstats/package.json b/packages/compass-serverstats/package.json index b73502b9195..04364a22956 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.0", "main": "dist/index.js", "compass:main": "src/index.ts", "exports": { @@ -30,11 +30,11 @@ }, "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", "d3": "^3.5.17", "d3-timer": "^1.0.3", "debug": "^4.3.4", diff --git a/packages/compass-settings/package.json b/packages/compass-settings/package.json index 418f4539bb5..7b0a1ef4098 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,13 +49,13 @@ "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", + "@mongodb-js/atlas-service": "^0.33.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-logging": "^1.4.11", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "react": "^17.0.2", "react-redux": "^8.1.3", "redux": "^4.2.1", diff --git a/packages/compass-shell/package.json b/packages/compass-shell/package.json index b4e4023312b..dcc566636c2 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,18 +49,18 @@ "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-workspaces": "^0.29.0", "@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", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass-sidebar/package.json b/packages/compass-sidebar/package.json index 439739bf979..c4c4a0ef522 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.0", "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", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-connections-navigation": "^1.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", "mongodb": "^6.9.0", - "mongodb-instance-model": "^12.24.7", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", @@ -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.8", "nyc": "^15.1.0", "prettier": "^2.7.1", "react-dom": "^17.0.2", diff --git a/packages/compass-telemetry/package.json b/packages/compass-telemetry/package.json index 94db150d116..6fee44a56e6 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.4", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -52,9 +52,9 @@ "reformat": "npm run eslint . -- --fix && npm run prettier -- --write ." }, "dependencies": { - "@mongodb-js/compass-logging": "^1.4.10", + "@mongodb-js/compass-logging": "^1.4.11", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "react": "^17.0.2" }, "devDependencies": { diff --git a/packages/compass-user-data/package.json b/packages/compass-user-data/package.json index fee3ff33dca..c4bf113c6fe 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.11", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,8 +49,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.11", + "@mongodb-js/compass-utils": "^0.6.15", "write-file-atomic": "^5.0.1", "zod": "^3.22.3" }, diff --git a/packages/compass-utils/package.json b/packages/compass-utils/package.json index 6cd839d5946..45e4657941b 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.15", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" diff --git a/packages/compass-web/package.json b/packages/compass-web/package.json index 5cd36a4c80e..35f500cee47 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.0", "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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-storage": "^0.24.0", "@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/webpack-config-compass": "^1.4.7", "@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.0", "crypto-browserify": "^3.12.0", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -120,7 +120,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.8", "mongodb-ns": "^2.4.2", "nyc": "^15.1.0", "os-browserify": "^0.3.0", diff --git a/packages/compass-welcome/package.json b/packages/compass-welcome/package.json index a31c82bf223..d6926e9be32 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -49,12 +49,12 @@ "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", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2", "redux": "^4.2.1", diff --git a/packages/compass-workspaces/package.json b/packages/compass-workspaces/package.json index f100e729c3a..6899296989e 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.0", "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.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-logging": "^1.4.11", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "lodash": "^4.17.21", - "mongodb-collection-model": "^5.23.7", - "mongodb-database-model": "^2.23.7", + "mongodb-collection-model": "^5.23.8", + "mongodb-database-model": "^2.23.8", "mongodb-ns": "^2.4.2", "react": "^17.0.2", "react-redux": "^8.1.3", diff --git a/packages/compass/package.json b/packages/compass/package.json index 9e2862208a0..467bfbaac03 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.0", + "@mongodb-js/compass-aggregations": "^9.50.0", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-collection": "^4.47.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connection-import-export": "^0.44.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-crud": "^13.48.0", + "@mongodb-js/compass-databases-collections": "^1.47.0", + "@mongodb-js/compass-explain-plan": "^6.48.0", + "@mongodb-js/compass-export-to-language": "^9.24.0", + "@mongodb-js/compass-field-store": "^9.23.0", + "@mongodb-js/compass-find-in-page": "^4.33.0", + "@mongodb-js/compass-generative-ai": "^0.28.0", + "@mongodb-js/compass-global-writes": "^1.7.0", + "@mongodb-js/compass-import-export": "^7.47.0", + "@mongodb-js/compass-indexes": "^5.47.0", + "@mongodb-js/compass-intercom": "^0.15.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-query-bar": "^8.49.0", + "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", + "@mongodb-js/compass-schema": "^6.49.0", + "@mongodb-js/compass-schema-validation": "^6.48.0", + "@mongodb-js/compass-serverstats": "^16.47.0", + "@mongodb-js/compass-settings": "^0.46.0", + "@mongodb-js/compass-shell": "^3.47.0", + "@mongodb-js/compass-sidebar": "^5.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/compass-welcome": "^0.46.0", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "@mongodb-js/connection-storage": "^0.24.0", "@mongodb-js/devtools-proxy-support": "^0.4.1", "@mongodb-js/eslint-config-compass": "^1.1.7", "@mongodb-js/get-os-info": "^0.3.24", "@mongodb-js/mocha-config-compass": "^1.4.2", "@mongodb-js/mongodb-downloader": "^0.3.5", - "@mongodb-js/my-queries-storage": "^0.19.0", + "@mongodb-js/my-queries-storage": "^0.20.0", "@mongodb-js/prettier-config-compass": "^1.0.2", "@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/webpack-config-compass": "^1.4.7", "@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.0", "cross-spawn": "^7.0.5", "debug": "^4.3.4", "depcheck": "^1.4.1", @@ -251,8 +251,8 @@ "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-build": "^25.5.15", + "hadron-ipc": "^3.2.26", "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.8", + "mongodb-instance-model": "^12.24.8", "mongodb-log-writer": "^1.4.2", "mongodb-ns": "^2.4.2", "react": "^17.0.2", diff --git a/packages/connection-form/package.json b/packages/connection-form/package.json index 133c2bccf08..76e3f459255 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,15 +48,15 @@ "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.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/connection-info": "^0.9.4", "@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.8", "mongodb-query-parser": "^4.2.3", "react": "^17.0.2" }, diff --git a/packages/connection-info/package.json b/packages/connection-info/package.json index b8336dafb28..a95d0be3f0a 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.4", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -54,7 +54,7 @@ "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.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", diff --git a/packages/connection-storage/package.json b/packages/connection-storage/package.json index dd01b5431e7..b2853c9b2d7 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -56,16 +56,16 @@ "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.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-user-data": "^0.3.11", + "@mongodb-js/compass-utils": "^0.6.15", + "@mongodb-js/connection-info": "^0.9.4", "bson": "^6.8.0", - "compass-preferences-model": "^2.30.0", + "compass-preferences-model": "^2.31.0", "electron": "^32.2.5", "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.25", + "hadron-ipc": "^3.2.26", "keytar": "^7.9.0", "lodash": "^4.17.21", "mongodb-connection-string-url": "^3.0.1", diff --git a/packages/data-service/package.json b/packages/data-service/package.json index af228ec8e8b..1e21964b100 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.8", "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.11", + "@mongodb-js/compass-utils": "^0.6.15", "@mongodb-js/devtools-connect": "^3.3.1", "@mongodb-js/devtools-proxy-support": "^0.4.1", "bson": "^6.8.0", diff --git a/packages/database-model/package.json b/packages/database-model/package.json index 3a587223969..c13b70e4a74 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.8", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -30,8 +30,8 @@ "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.8", + "mongodb-data-service": "^22.23.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", diff --git a/packages/databases-collections-list/package.json b/packages/databases-collections-list/package.json index b46d78b4f6f..3b28057a87e 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -48,12 +48,12 @@ "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.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/connection-info": "^0.9.4", + "compass-preferences-model": "^2.31.0", "mongodb-ns": "^2.4.2", "react": "^17.0.2" }, diff --git a/packages/databases-collections/package.json b/packages/databases-collections/package.json index 0a8444c966e..32d26719a30 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.0", "license": "SSPL", "homepage": "https://github.com/mongodb-js/compass", "bugs": { @@ -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", + "@mongodb-js/compass-app-stores": "^7.34.0", + "@mongodb-js/compass-components": "^1.32.0", + "@mongodb-js/compass-connections": "^1.48.0", + "@mongodb-js/compass-editor": "^0.34.0", + "@mongodb-js/compass-logging": "^1.4.11", + "@mongodb-js/compass-telemetry": "^1.2.4", + "@mongodb-js/compass-workspaces": "^0.29.0", + "@mongodb-js/databases-collections-list": "^1.45.0", + "@mongodb-js/my-queries-storage": "^0.20.0", + "compass-preferences-model": "^2.31.0", "hadron-app-registry": "^9.2.7", "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.8", + "mongodb-database-model": "^2.23.8", + "mongodb-instance-model": "^12.24.8", "mongodb-ns": "^2.4.2", "mongodb-query-parser": "^4.2.3", "prop-types": "^15.7.2", diff --git a/packages/hadron-build/package.json b/packages/hadron-build/package.json index d3cc6ae76ef..9c7759dd4b4 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.15", "scripts": { "check": "npm run lint && npm run depcheck", "test": "mocha -R spec", diff --git a/packages/hadron-ipc/package.json b/packages/hadron-ipc/package.json index 9d6b1dc7c05..639d77b1cb6 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.26", "author": { "name": "MongoDB Inc", "email": "compass@mongodb.com" diff --git a/packages/instance-model/package.json b/packages/instance-model/package.json index b9eaf0e9046..d678d6a3070 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.8", "bugs": { "url": "https://jira.mongodb.org/projects/COMPASS/issues", "email": "compass@mongodb.com" @@ -29,9 +29,9 @@ }, "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.8", + "mongodb-data-service": "^22.23.8", + "mongodb-database-model": "^2.23.8" }, "devDependencies": { "@mongodb-js/eslint-config-compass": "^1.1.7", diff --git a/packages/my-queries-storage/package.json b/packages/my-queries-storage/package.json index 316e0e98633..d8001a38f09 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.0", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" @@ -73,8 +73,8 @@ "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.0", + "@mongodb-js/compass-user-data": "^0.3.11", "bson": "^6.8.0", "hadron-app-registry": "^9.2.7", "react": "^17.0.2" diff --git a/scripts/package.json b/scripts/package.json index 56555a18583..1b4ffeee2a1 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.26", "repository": { "type": "git", "url": "https://github.com/mongodb-js/compass.git" From 03fc24d3bb72952fbf52f447464361e4ac21480a Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Wed, 27 Nov 2024 14:11:38 +0000 Subject: [PATCH 32/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 313764ee55f..6d4ba4c4768 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Wed, Nov 27, 2024 at 01:17 PM +Generated on Wed, Nov 27, 2024 at 02:11 PM ## Table of Contents From 0fdb9d11f97ced6e9cf7f750d8a6c6f2107630cc Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Thu, 28 Nov 2024 12:04:09 +0100 Subject: [PATCH 33/43] chore(ci): use github app for tokens (#6534) --- .../authors-and-third-party-notices.yaml | 13 +----- .github/workflows/bump-packages.yaml | 35 +++++++--------- .github/workflows/merge-bump-packages-pr.yaml | 11 +++-- .github/workflows/update-electron.yaml | 42 +++++++++---------- CONTRIBUTING.md | 10 ++++- 5 files changed, 53 insertions(+), 58 deletions(-) diff --git a/.github/workflows/authors-and-third-party-notices.yaml b/.github/workflows/authors-and-third-party-notices.yaml index c915399f7ae..27ad2b1bf0f 100644 --- a/.github/workflows/authors-and-third-party-notices.yaml +++ b/.github/workflows/authors-and-third-party-notices.yaml @@ -16,18 +16,12 @@ jobs: HADRON_DISTRIBUTION: compass steps: - name: Create Github App Token - uses: actions/create-github-app-token@v1 + 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: Get GitHub App User ID - id: get-user-id - run: echo "user-id=$(gh api "/users/${{ steps.app-token.outputs.app-slug }}[bot]" --jq .id)" >> "$GITHUB_OUTPUT" - env: - GH_TOKEN: ${{ steps.app-token.outputs.token }} - - uses: actions/checkout@v4 with: # don't checkout a detatched HEAD @@ -38,11 +32,6 @@ jobs: fetch-depth: "0" token: ${{ steps.app-token.outputs.token }} - - name: Set up Git - run: | - git config --global user.name '${{ steps.app-token.outputs.app-slug }}[bot]' - git config --global user.email '${{ steps.get-user-id.outputs.user-id }}+${{ steps.app-token.outputs.app-slug }}[bot]@users.noreply.github.com>' - - uses: actions/setup-node@v4 with: node-version: 20.16.0 diff --git a/.github/workflows/bump-packages.yaml b/.github/workflows/bump-packages.yaml index 87d62542842..a98adf2ef7b 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: ${{ steps.app-token.outputs.token }} + 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..a127ddd0b20 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: ${{ steps.app-token.outputs.token }} + 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 From 9fec0b016496557c6a57e694148e3ef2868e3e98 Mon Sep 17 00:00:00 2001 From: Paula Stachova Date: Thu, 28 Nov 2024 12:04:38 +0100 Subject: [PATCH 34/43] fix: avoid global writes for self managed sharding COMPASS-8579 (#6535) * fix: avoid global writes for self managed sharding COMPASS_8579 * test: add tests --- .../src/utils/connection-supports.spec.ts | 32 +++++++++++++++++++ .../src/utils/connection-supports.ts | 5 ++- .../src/connection-storage.spec.ts | 7 ++++ .../compass-web/src/connection-storage.tsx | 6 ++++ .../connection-info/src/connection-info.ts | 4 +++ 5 files changed, 53 insertions(+), 1 deletion(-) 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-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/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 { From e1c3799dda63ca8b797368436c623b0404828e95 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 11:11:07 +0000 Subject: [PATCH 35/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 6893b9703b1..7415a3e4f84 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 Wed Nov 27 2024. +This document was automatically generated on Thu Nov 28 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 6d4ba4c4768..b4209ed73e7 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Wed, Nov 27, 2024 at 02:11 PM +Generated on Thu, Nov 28, 2024 at 11:11 AM ## Table of Contents From ce3946d93790497c41ad14b47d5dbe2b4a18a1c5 Mon Sep 17 00:00:00 2001 From: Nikola Irinchev Date: Thu, 28 Nov 2024 13:00:57 +0100 Subject: [PATCH 36/43] chore(ci): use the devtools bot user token for PRs (#6536) --- .github/workflows/bump-packages.yaml | 2 +- .github/workflows/update-electron.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/bump-packages.yaml b/.github/workflows/bump-packages.yaml index a98adf2ef7b..3cb4ab91ad0 100644 --- a/.github/workflows/bump-packages.yaml +++ b/.github/workflows/bump-packages.yaml @@ -48,7 +48,7 @@ jobs: - name: Create Pull Request uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # 7.0.5 with: - token: ${{ steps.app-token.outputs.token }} + 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" diff --git a/.github/workflows/update-electron.yaml b/.github/workflows/update-electron.yaml index a127ddd0b20..90783b051ba 100644 --- a/.github/workflows/update-electron.yaml +++ b/.github/workflows/update-electron.yaml @@ -41,7 +41,7 @@ jobs: - name: Create Pull Request uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # 7.0.5 with: - token: ${{ steps.app-token.outputs.token }} + 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" From 77c23bf4da5ca7b5368dc6083d184264e5b95579 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Thu, 28 Nov 2024 12:07:26 +0000 Subject: [PATCH 37/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index b4209ed73e7..0b8337a7192 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Thu, Nov 28, 2024 at 11:11 AM +Generated on Thu, Nov 28, 2024 at 12:07 PM ## Table of Contents From 36a5c119cc73dfc86ee43803a157741440b42554 Mon Sep 17 00:00:00 2001 From: Paula Stachova Date: Fri, 29 Nov 2024 14:38:27 +0100 Subject: [PATCH 38/43] fix: global writes feature flag COMPAS-8524 (#6539) fix: global writes feture flag COMPAS-8524 --- .../src/components/collection-tab.tsx | 7 ++++++- .../compass-preferences-model/src/feature-flags.ts | 8 ++++++++ .../src/preferences-schema.ts | 10 ---------- 3 files changed, 14 insertions(+), 11 deletions(-) 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-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, From 00e718c092df7a9d92220ea0967875aa17bcc12c Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 13:44:59 +0000 Subject: [PATCH 39/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index 7415a3e4f84..e2f8d0010ec 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 Thu Nov 28 2024. +This document was automatically generated on Fri Nov 29 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index 0b8337a7192..ca6a2669c6c 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Thu, Nov 28, 2024 at 12:07 PM +Generated on Fri, Nov 29, 2024 at 01:44 PM ## Table of Contents From 798e37090869e6008399cbb9ee399b3f3f4dd86e Mon Sep 17 00:00:00 2001 From: svc-devtoolsbot <79531021+svc-devtoolsbot@users.noreply.github.com> Date: Fri, 29 Nov 2024 10:52:04 -0500 Subject: [PATCH 40/43] chore(release): bump package versions (#6537) Co-authored-by: mongodb-devtools-bot[bot] <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> --- configs/eslint-config-compass/package.json | 4 +- configs/eslint-plugin-compass/package.json | 6 +- configs/mocha-config-compass/package.json | 4 +- configs/prettier-config-compass/package.json | 2 +- configs/testing-library-compass/package.json | 10 +- configs/tsconfig-compass/package.json | 4 +- configs/webpack-config-compass/package.json | 8 +- package-lock.json | 2788 ++++++++--------- packages/atlas-service/package.json | 30 +- packages/bson-transpilers/package.json | 4 +- packages/collection-model/package.json | 8 +- packages/compass-aggregations/package.json | 58 +- packages/compass-app-stores/package.json | 28 +- packages/compass-collection/package.json | 32 +- packages/compass-components/package.json | 16 +- .../package.json | 22 +- .../package.json | 24 +- packages/compass-connections/package.json | 32 +- packages/compass-crud/package.json | 52 +- packages/compass-e2e-tests/package.json | 16 +- packages/compass-editor/package.json | 12 +- packages/compass-explain-plan/package.json | 30 +- .../compass-export-to-language/package.json | 30 +- packages/compass-field-store/package.json | 18 +- packages/compass-find-in-page/package.json | 18 +- packages/compass-generative-ai/package.json | 30 +- packages/compass-global-writes/package.json | 28 +- packages/compass-import-export/package.json | 38 +- packages/compass-indexes/package.json | 40 +- packages/compass-intercom/package.json | 14 +- packages/compass-logging/package.json | 14 +- .../package.json | 12 +- .../compass-preferences-model/package.json | 18 +- packages/compass-query-bar/package.json | 42 +- .../package.json | 34 +- .../compass-schema-validation/package.json | 38 +- packages/compass-schema/package.json | 40 +- packages/compass-serverstats/package.json | 24 +- packages/compass-settings/package.json | 26 +- packages/compass-shell/package.json | 30 +- packages/compass-sidebar/package.json | 40 +- packages/compass-telemetry/package.json | 16 +- packages/compass-test-server/package.json | 10 +- packages/compass-user-data/package.json | 14 +- packages/compass-utils/package.json | 10 +- packages/compass-web/package.json | 66 +- packages/compass-welcome/package.json | 26 +- packages/compass-workspaces/package.json | 28 +- packages/compass/package.json | 92 +- packages/connection-form/package.json | 20 +- packages/connection-info/package.json | 12 +- packages/connection-storage/package.json | 26 +- packages/data-service/package.json | 16 +- packages/database-model/package.json | 10 +- .../databases-collections-list/package.json | 24 +- packages/databases-collections/package.json | 40 +- packages/explain-plan-helper/package.json | 12 +- packages/hadron-app-registry/package.json | 12 +- packages/hadron-build/package.json | 4 +- packages/hadron-document/package.json | 12 +- packages/hadron-ipc/package.json | 10 +- packages/hadron-type-checker/package.json | 4 +- packages/instance-model/package.json | 12 +- packages/mongodb-explain-compat/package.json | 4 +- packages/mongodb-query-util/package.json | 10 +- packages/my-queries-storage/package.json | 16 +- packages/reflux-state-mixin/package.json | 10 +- scripts/package.json | 8 +- 68 files changed, 2124 insertions(+), 2124 deletions(-) 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 ab0b47081d3..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.7", + "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/package-lock.json b/package-lock.json index a06e9f3a90b..5c0c908fe96 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.7", + "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.33.0", + "version": "0.33.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "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.8", + "version": "5.23.9", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-data-service": "^22.23.8", + "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.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-find-in-page": "^4.33.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-import-export": "^7.47.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-serverstats": "^16.47.0", - "@mongodb-js/compass-settings": "^0.46.0", - "@mongodb-js/compass-shell": "^3.47.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.20.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.7", + "@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.31.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.15", - "hadron-ipc": "^3.2.26", + "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.8", - "mongodb-instance-model": "^12.24.8", + "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.50.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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.20.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.31.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.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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.34.0", + "version": "7.34.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/connection-info": "^0.9.4", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "@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.47.0", + "version": "4.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.8", + "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.32.0", + "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.44.0", + "version": "0.44.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/connection-storage": "^0.24.0", - "compass-preferences-model": "^2.31.0", - "hadron-ipc": "^3.2.26", + "@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.48.0", + "version": "1.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", + "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.47.0", + "version": "1.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "compass-preferences-model": "^2.31.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.48.0", + "version": "13.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.8", + "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.8", + "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.7", + "version": "1.27.8", "devDependencies": { "@electron/rebuild": "^3.7.1", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.15", + "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.34.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.32.0", + "@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.48.0", + "version": "6.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.31.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.24.0", + "version": "9.24.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", + "@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.31.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.23.0", + "version": "9.23.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "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.33.0", + "version": "4.33.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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.28.0", + "version": "0.28.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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.31.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.4", - "@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.7.0", + "version": "1.7.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "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.47.0", + "version": "7.47.1", "license": "SSPL", "dependencies": { "@electron/remote": "^2.1.2", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.26", + "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.8", + "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.47.0", + "version": "5.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", - "mongodb-data-service": "^22.23.8", + "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.15.0", + "version": "0.15.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "compass-preferences-model": "^2.31.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.11", + "version": "1.4.12", "license": "SSPL", "dependencies": { "debug": "^4.3.4", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "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.29.0", + "version": "0.29.1", "license": "SSPL", "dependencies": { - "compass-preferences-model": "^2.31.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.31.0", + "version": "2.31.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-user-data": "^0.3.11", + "@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.26", + "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.49.0", + "version": "8.49.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^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-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.20.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.31.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.8", + "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.48.0", + "version": "1.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.49.0", + "version": "6.49.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/connection-storage": "^0.24.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.31.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.20.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.48.0", + "version": "6.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", + "@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.31.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.26", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.8", + "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.47.0", + "version": "16.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.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.46.0", + "version": "0.46.1", "license": "SSPL", "dependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "compass-preferences-model": "^2.31.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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.47.0", + "version": "3.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.48.0", + "version": "5.48.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-connections-navigation": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "compass-preferences-model": "^2.31.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.8", + "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.8", + "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.4", + "version": "1.2.5", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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.11", + "version": "0.3.12", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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.15", + "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.12.0", + "version": "0.12.1", "license": "SSPL", "devDependencies": { - "@mongodb-js/atlas-service": "^0.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.7", + "@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.31.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.8", + "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.46.0", + "version": "0.46.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "compass-preferences-model": "^2.31.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.29.0", + "version": "0.29.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", + "@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.31.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.8", - "mongodb-database-model": "^2.23.8", + "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.45.0", + "version": "1.45.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/connection-info": "^0.9.4", + "@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.8", + "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.4", + "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.8" + "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.24.0", + "version": "0.24.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "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.8", + "version": "22.23.9", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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.8", + "version": "2.23.9", "license": "SSPL", "dependencies": { "ampersand-collection": "^2.0.2", "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.8", - "mongodb-data-service": "^22.23.8" + "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.47.0", + "version": "1.47.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/databases-collections-list": "^1.45.0", - "@mongodb-js/my-queries-storage": "^0.20.0", - "compass-preferences-model": "^2.31.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.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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.45.0", + "version": "1.45.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "compass-preferences-model": "^2.31.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.15", + "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.26", + "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.8", + "version": "12.24.9", "license": "SSPL", "dependencies": { "ampersand-model": "^8.0.1", - "mongodb-collection-model": "^5.23.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8" + "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.20.0", + "version": "0.20.1", "license": "SSPL", "dependencies": { - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-user-data": "^0.3.11", + "@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.26", + "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.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.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.26", + "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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.20.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.31.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.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/connection-info": "^0.9.4", - "@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.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.8", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/connection-storage": "^0.24.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.31.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.26", + "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.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-workspaces": "^0.29.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.20.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.31.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.8", - "mongodb-instance-model": "^12.24.8", + "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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/databases-collections-list": "^1.45.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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.32.0", - "@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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@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.31.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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@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.31.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.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@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.32.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/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.26", + "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.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.33.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.26", + "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.8", + "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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", - "mongodb-data-service": "^22.23.8", + "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.11", - "@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.31.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.26", + "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.31.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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@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.20.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.31.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.8", + "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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/connection-storage": "^0.24.0", - "@mongodb-js/eslint-config-compass": "^1.1.7", - "@mongodb-js/mocha-config-compass": "^1.4.2", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@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.31.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.26", + "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.8", + "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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.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.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@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.31.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.26", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-connections-navigation": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.8", - "mongodb-instance-model": "^12.24.8", + "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.11", - "@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.26", + "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.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@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.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.7", + "@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.31.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.8", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@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.31.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.8", - "mongodb-database-model": "^2.23.8", + "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.32.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/connection-info": "^0.9.4", - "@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.8", + "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.8", + "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.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.26", + "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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@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.31.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.34.0", - "@mongodb-js/compass-user-data": "^0.3.11", - "@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.4", - "@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.31.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.15", + "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.11", - "@mongodb-js/compass-user-data": "^0.3.11", + "@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.26", + "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.8", + "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.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-find-in-page": "^4.33.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-import-export": "^7.47.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-serverstats": "^16.47.0", - "@mongodb-js/compass-settings": "^0.46.0", - "@mongodb-js/compass-shell": "^3.47.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.20.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.7", + "@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.31.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.15", - "hadron-ipc": "^3.2.26", + "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.8", - "mongodb-instance-model": "^12.24.8", + "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.11", - "@mongodb-js/compass-test-server": "^0.1.22", - "@mongodb-js/compass-utils": "^0.6.15", + "@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.8", - "mongodb-data-service": "^22.23.8" + "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.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8" + "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 6d8e2bc205d..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.33.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.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", + "hadron-app-registry": "^9.2.8", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-ipc": "^3.2.26", + "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 8f541969e33..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.8", + "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.8", + "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 56cbdd061d7..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.50.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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.20.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.31.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.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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-app-stores/package.json b/packages/compass-app-stores/package.json index 59aa12d40ec..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.34.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/connection-info": "^0.9.4", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "@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-collection/package.json b/packages/compass-collection/package.json index 39a47c4535b..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.47.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", - "hadron-app-registry": "^9.2.7", - "mongodb-collection-model": "^5.23.8", + "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-components/package.json b/packages/compass-components/package.json index 89abf75c1ec..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.32.0", + "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 c56b84fcaab..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.44.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/connection-storage": "^0.24.0", - "compass-preferences-model": "^2.31.0", - "hadron-ipc": "^3.2.26", + "@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-connections-navigation/package.json b/packages/compass-connections-navigation/package.json index c6fc99a0b8d..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.47.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.48.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "compass-preferences-model": "^2.31.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 754d3cb078b..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.48.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.32.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", + "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-crud/package.json b/packages/compass-crud/package.json index 0232ad6c471..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.48.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.8", + "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.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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.8", + "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 a8f6f4d366d..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.7", + "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.4", - "@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.31.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.15", + "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 091196c578f..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.34.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.32.0", + "@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 5eefb42e098..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.48.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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/explain-plan-helper": "^1.2.4", - "compass-preferences-model": "^2.31.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 d1cda2ad5fc..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.24.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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", + "@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.31.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 cc4b7c4d993..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.23.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.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "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-find-in-page/package.json b/packages/compass-find-in-page/package.json index 5355254459c..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.33.0", + "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.32.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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 a122030470c..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.28.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.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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.31.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.4", - "@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 d2ad34abad3..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.7.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.33.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "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.23.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 3936c09cfa3..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.47.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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.26", + "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.8", + "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-indexes/package.json b/packages/compass-indexes/package.json index 91f8bea76d6..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.47.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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.31.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.8", - "mongodb-data-service": "^22.23.8", + "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 d77fa486c35..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.15.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.31.0", - "@mongodb-js/compass-logging": "^1.4.11" + "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 8067b95632d..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.11", + "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.26", + "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 3ad6ea74248..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.29.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.31.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 63dc16d5c25..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.31.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.11", - "@mongodb-js/compass-user-data": "^0.3.11", + "@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.26", + "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-query-bar/package.json b/packages/compass-query-bar/package.json index aa800010ff1..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.49.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.33.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^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-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.20.0", + "@mongodb-js/my-queries-storage": "^0.20.1", "bson": "^6.8.0", - "compass-preferences-model": "^2.31.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.8", + "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 073c87f721b..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.48.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-form": "^1.45.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/my-queries-storage": "^0.20.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.31.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-schema-validation/package.json b/packages/compass-schema-validation/package.json index 75fdd43be07..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.48.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.26", + "hadron-ipc": "^3.2.27", "mocha": "^10.2.0", - "mongodb-instance-model": "^12.24.8", + "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.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", + "@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.31.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 2ac85d137a4..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.49.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.20.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.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/connection-storage": "^0.24.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.31.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 04364a22956..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.47.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.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 7b0a1ef4098..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.46.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.33.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-logging": "^1.4.11", - "compass-preferences-model": "^2.31.0", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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 dcc566636c2..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.47.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-workspaces": "^0.29.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.31.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 c4c4a0ef522..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.48.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-connections-navigation": "^1.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-maybe-protect-connection-string": "^0.29.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "compass-preferences-model": "^2.31.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.8", + "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.8", + "mongodb-data-service": "^22.23.9", "nyc": "^15.1.0", "prettier": "^2.7.1", "react-dom": "^17.0.2", diff --git a/packages/compass-telemetry/package.json b/packages/compass-telemetry/package.json index 6fee44a56e6..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.4", + "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.11", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "@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-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 c4bf113c6fe..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.11", + "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.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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 45e4657941b..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.15", + "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 35f500cee47..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.12.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.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-storage": "^0.24.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.7", + "@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.31.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.8", + "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-welcome/package.json b/packages/compass-welcome/package.json index d6926e9be32..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.46.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "compass-preferences-model": "^2.31.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 6899296989e..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.29.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-logging": "^1.4.11", + "@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.31.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.8", - "mongodb-database-model": "^2.23.8", + "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/package.json b/packages/compass/package.json index 467bfbaac03..05b06a9fcdb 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.33.0", - "@mongodb-js/compass-aggregations": "^9.50.0", - "@mongodb-js/compass-app-stores": "^7.34.0", - "@mongodb-js/compass-collection": "^4.47.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connection-import-export": "^0.44.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-crud": "^13.48.0", - "@mongodb-js/compass-databases-collections": "^1.47.0", - "@mongodb-js/compass-explain-plan": "^6.48.0", - "@mongodb-js/compass-export-to-language": "^9.24.0", - "@mongodb-js/compass-field-store": "^9.23.0", - "@mongodb-js/compass-find-in-page": "^4.33.0", - "@mongodb-js/compass-generative-ai": "^0.28.0", - "@mongodb-js/compass-global-writes": "^1.7.0", - "@mongodb-js/compass-import-export": "^7.47.0", - "@mongodb-js/compass-indexes": "^5.47.0", - "@mongodb-js/compass-intercom": "^0.15.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-query-bar": "^8.49.0", - "@mongodb-js/compass-saved-aggregations-queries": "^1.48.0", - "@mongodb-js/compass-schema": "^6.49.0", - "@mongodb-js/compass-schema-validation": "^6.48.0", - "@mongodb-js/compass-serverstats": "^16.47.0", - "@mongodb-js/compass-settings": "^0.46.0", - "@mongodb-js/compass-shell": "^3.47.0", - "@mongodb-js/compass-sidebar": "^5.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/compass-welcome": "^0.46.0", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "@mongodb-js/connection-storage": "^0.24.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.20.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.7", + "@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.31.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.15", - "hadron-ipc": "^3.2.26", + "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.8", - "mongodb-instance-model": "^12.24.8", + "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/connection-form/package.json b/packages/connection-form/package.json index 76e3f459255..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.45.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.32.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/connection-info": "^0.9.4", + "@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.8", + "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 a95d0be3f0a..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.4", + "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.8" + "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-storage/package.json b/packages/connection-storage/package.json index b2853c9b2d7..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.24.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.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-user-data": "^0.3.11", - "@mongodb-js/compass-utils": "^0.6.15", - "@mongodb-js/connection-info": "^0.9.4", + "@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.31.0", + "compass-preferences-model": "^2.31.1", "electron": "^32.2.5", - "hadron-app-registry": "^9.2.7", - "hadron-ipc": "^3.2.26", + "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 1e21964b100..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.8", + "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.11", - "@mongodb-js/compass-utils": "^0.6.15", + "@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/database-model/package.json b/packages/database-model/package.json index c13b70e4a74..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.8", + "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.8", - "mongodb-data-service": "^22.23.8" + "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 3b28057a87e..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.45.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.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/connection-info": "^0.9.4", - "compass-preferences-model": "^2.31.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/package.json b/packages/databases-collections/package.json index 32d26719a30..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.47.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.34.0", - "@mongodb-js/compass-components": "^1.32.0", - "@mongodb-js/compass-connections": "^1.48.0", - "@mongodb-js/compass-editor": "^0.34.0", - "@mongodb-js/compass-logging": "^1.4.11", - "@mongodb-js/compass-telemetry": "^1.2.4", - "@mongodb-js/compass-workspaces": "^0.29.0", - "@mongodb-js/databases-collections-list": "^1.45.0", - "@mongodb-js/my-queries-storage": "^0.20.0", - "compass-preferences-model": "^2.31.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.8", - "mongodb-database-model": "^2.23.8", - "mongodb-instance-model": "^12.24.8", + "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/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 9c7759dd4b4..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.15", + "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 639d77b1cb6..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.26", + "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 d678d6a3070..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.8", + "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.8", - "mongodb-data-service": "^22.23.8", - "mongodb-database-model": "^2.23.8" + "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 d8001a38f09..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.20.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.34.0", - "@mongodb-js/compass-user-data": "^0.3.11", + "@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 1b4ffeee2a1..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.26", + "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" From 553f94898144febc72cebd88cc9295802f266390 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 15:59:03 +0000 Subject: [PATCH 41/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- docs/tracking-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index ca6a2669c6c..b001395ea59 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Fri, Nov 29, 2024 at 01:44 PM +Generated on Fri, Nov 29, 2024 at 03:59 PM ## Table of Contents From b256877863498ca98442ef902686e53d278fe451 Mon Sep 17 00:00:00 2001 From: "mongodb-devtools-bot[bot]" <189715634+mongodb-devtools-bot[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 03:28:31 +0000 Subject: [PATCH 42/43] chore: update AUTHORS, THIRD-PARTY-NOTICES, Security Test Summary [skip actions] --- THIRD-PARTY-NOTICES.md | 2 +- docs/tracking-plan.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index e2f8d0010ec..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 Fri Nov 29 2024. +This document was automatically generated on Sun Dec 01 2024. ## List of dependencies diff --git a/docs/tracking-plan.md b/docs/tracking-plan.md index b001395ea59..12d74edc85d 100644 --- a/docs/tracking-plan.md +++ b/docs/tracking-plan.md @@ -1,7 +1,7 @@ # Compass Tracking Plan -Generated on Fri, Nov 29, 2024 at 03:59 PM +Generated on Sun, Dec 1, 2024 at 03:28 AM ## Table of Contents From baf31572168146cc58dde0a2627e2d78ba343752 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 05:05:43 +0000 Subject: [PATCH 43/43] v1.45.0-beta.0 --- package-lock.json | 2 +- packages/compass/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7d8851d128a..f696240afde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43128,7 +43128,7 @@ }, "packages/compass": { "name": "mongodb-compass", - "version": "1.44.8-beta.0", + "version": "1.45.0-beta.0", "hasInstallScript": true, "license": "SSPL", "dependencies": { diff --git a/packages/compass/package.json b/packages/compass/package.json index 6812519d078..fbb8e036dc8 100644 --- a/packages/compass/package.json +++ b/packages/compass/package.json @@ -4,7 +4,7 @@ "productName": "MongoDB Compass", "description": "The MongoDB GUI", "homepage": "https://www.mongodb.com/products/compass", - "version": "1.44.8-beta.0", + "version": "1.45.0-beta.0", "apiVersion": "3.0.0", "main": "build/main.js", "author": {