Repository navigation
v0.11.0
New Features
- Cluster Dashboard: Adds a Cluster Dashboard webview opened from a cluster tree node, showing cluster identity, connection status, RTT, and Azure HA facts alongside database and collection inventory with storage, document, and index statistics, refresh, create, delete, and Open Shell actions. #61, #823
- Managed Identity Authentication: Adds managed identity authentication for Azure DocumentDB (vCore) connections from Azure VMs, supported in Collection View, Query Playground, and Interactive Shell. Microsoft Entra ID authentication is reorganized so users pick an authentication family first, then an identity. #886
- Index Copy and Paste: Adds Copy Index, Copy Selected Indexes, and Paste Indexes commands to recreate secondary indexes across collections and clusters without transferring documents, and lets Paste Collection optionally recreate eligible indexes before streaming documents. TTL and unique indexes are never created before their documents. #848, #930
Improvements
-
Settings Organization: Groups the extension's settings into eight expandable sections (General, Connections & Discovery, Queries & Results, Copy & Paste, Query Playground, Interactive Shell, AI Assistant, Accessibility) in the Settings editor, renames nine settings, and consolidates shell and Query Playground timeouts into one
documentDB.connectionTimeoutsetting. Old setting values are not migrated. #957 -
Interactive Shell Reliability and Completions: Hardens the Interactive Shell from startup through the first query: fixes terminal resize and width failures that could strand ghost text or the cursor, improves completion behavior with bracket-notation previews and history autosuggestions, and refactors shell help to keep its structured styling intact. #937, #959
-
Connection Startup Diagnostics: Separates and reports Microsoft Entra ID token acquisition time from database connection time across the Collection View, Interactive Shell, and Query Playground connection paths, making it possible to tell whether a slow or stalled connection is waiting on authentication or the database. #978
-
Cluster Dashboard Navigation and Metric Scope: Opens collections from their inventory rows, targets Open Shell at the database currently in view (or
testfrom the database list), and labels the metric cards as covering all databases or the selected database. The inventory breadcrumb remains beside the list. #980 -
Reduced Tree Trace Noise: Replaces per-item trace log lines for storage wrappers and cluster models with count-based summaries when expanding the Connections, Azure Resources, and Discovery trees, reducing trace-output volume while preserving item-type and failure counts. #929
-
Reusable Fluent UI Webview Package: Extracts the extension's Fluent UI theming and reusable webview components (wizard steps, metric cards, badges) into the standalone
@microsoft/vscode-ext-webview-fluentuipackage, independent of the transport layer. #895 -
Development Workflow: Replaces
ts-jestwith@swc/jestfor extension unit tests to reduce CI memory usage, and adds regression coverage for webview configuration values, such as collection names containing apostrophes, surviving initialization unchanged. #923, #924
Fixes
- Query Playground Connection Timeout: The Query Playground now honors the
documentDB.connectionTimeoutsetting instead of a fixed 30 seconds, and its timeout message links to the setting that applies. #957 - DocumentDB Local Data Loss on Setup: Quick Start no longer deletes an existing local data volume before checking that setup can succeed. Previously, a plain Set up or a failed Start fresh could erase data it had no record of; the volume is now removed only immediately before the container is created. #946, #958
- DocumentDB Local Setup Failure Messages: Quick Start now reports Docker's actual error, such as a bad image tag, a port already in use, or a paused container, instead of a bare "Process exited with code N" or a 3-minute wait before showing "still initializing". #948, #954
- DocumentDB Local Custom Credentials and Port: The Configure step now rejects usernames and passwords that DocumentDB Local can't use, such as reserved or over-long usernames and passwords the driver can't encode, instead of failing minutes later. Values are no longer trimmed silently, and an empty port field uses the suggested port shown in the summary. #949, #953
- DocumentDB Local State Recovery: Quick Start now recovers when its container or data was removed outside VS Code, when VS Code closed during setup, or after Start over on a timed-out setup, instead of refusing to set up or showing an instance that no longer exists. Start and Restart no longer report Running while another process holds the port, and Wait longer is no longer offered after Delete. #950, #955
- DocumentDB Local Failed Setup and Missing Credentials: After a failed setup, the wizard uses the post-rollback state so Back and Retry do not offer to reuse nonexistent data or discard selected credentials and image settings. When an existing managed container has no saved secret in the current VS Code profile, Quick Start restores credentials from the container where possible; otherwise Review setup opens Configure with the recovery options. #979
- Cluster Dashboard Failed Database Reads: A failed database listing reports unavailable database and collection counts instead of
0 / 0and announces the read failure rather than a successful refresh. Successful reads with no user databases still show zero. #979 - Azure Discovery Connection Inputs: Fixes intermittent
resourceGroupName cannot be null or undefinedfailures when connecting to Azure Cosmos DB for MongoDB (RU) clusters by deriving the resource group and cluster name directly from the Azure resource ID. Azure VM Discovery also keeps VMs without a reachable address visible instead of building an invalid connection string. #935 - BSON Wrapper Type Completions: Fixes field completions and the Collection View showing internal BSON wrapper properties (e.g.
_id.buffer,rating.value) as document fields instead of the actual field names, and restoresMinKey/MaxKeyfields that previously disappeared entirely from completions. #933 - Create Index Drawer Focus Clipping: Fixes keyboard focus outlines on the Create Index drawer's Standard and Vector tabs being clipped by the drawer's scrolling body, and keeps the focused tab in view instead of scrolling the outline away. #962
- Multi-Select Connection Deletion Label: Renames the connection deletion context-menu command to Delete Selected Connections when multiple connections are selected, instead of showing the singular Delete Connection label while deleting every selected item. #932
Security
- DocumentDB Local Credentials in Output Channel: Quick Start no longer prints the instance password to the "DocumentDB Local Setup" output channel during setup, start, stop, refresh, or reconcile, and removes its temporary credentials file immediately after the container starts instead of leaving it for up to an hour. #947, #951
- Dependency Security Updates: Updates
baseline-browser-mappingto 2.11.23 to address CVE-2026-45819 andjs-yamlto 3.15.2 to limit CPU usage from oversized YAML merge sequences. #920, #917