Skip to content

Changelog

All notable changes to the Weaviate Studio extension.

[1.10.0] - 2026-08-14

✨ Added

  • Query Profiling in Data Explorer — Per-query timing breakdowns for vector, keyword, and hybrid searches, powered by Weaviate's query profiling API (server ≥ 1.36.9). Enable Profile in the Vector Search panel, run a search, and select View profile to inspect per-shard timing data: total time, vector search (HNSW layer traversal, rescoring), filter evaluation, object hydration, and BM25 scoring stages. Multi-shard collections include shard and node attribution.

⚠️ Breaking

  • VS Code 1.101 or later is now required — The extension runtime requirement was raised from VS Code 1.80 to 1.101 to support the Node.js runtime required by the upgraded Weaviate client. Users on earlier VS Code releases must upgrade before installing this version.

🔧 Improved

  • Compact, persistent query profilingProfile is now a small checkbox beside Run Vector Search. After a profiled query completes, select View profile to open the per-shard Timing breakdown only when you need it. The choice is remembered across collection changes and Data Explorer panel reopens. See the Data Explorer profiling guide for the complete workflow.
  • Upgraded weaviate-client from v3.11.0 to v3.14.0 — adds query profiling support, boost parameter, diversity selection, and search cancellation.

📚 Documentation

  • Profiling sandbox and feature guidance — The public sandbox guide now documents the local text-vectorized ProfileTest, TravelGuide, and ProductCatalog demo collections and the current Profile → Run Vector Search → View profile workflow.

[1.9.1] - 2026-07-16

🐛 Fixed

  • Target vector selection in RAG search — Fixed target vector selection and multi-target combination in the Generative Search panel for multi-vector collections. (PR #86, fixes #77)
  • Array scalars treated as cross-references — Fixed query generation treating array scalar types (text[], int[]) as GraphQL cross-references, producing broken queries. (PR #84)
  • Telemetry dashboard metrics — Fixed user counting, error detection, and feature matching in dashboards. Fixed CI env var mismatch (APPLICATION_INSIGHTS_CONN_STRING vs APPLICATION_INSIGHTS_CONNECTION_STRING) for telemetry injection. (PR #83)

🔧 Improved

  • Schema-aware GraphQL query generation — N+1 fetch prevention, immutability polish, hostname sanitization, ASCII-only validation messages, and endpoint builder polish. (PR #85)
  • Multi-tenancy hardening — Hardened tenant pattern matching and cleaned up edge cases. (PR #82)

[1.9.0] - 2026-07-14

✨ Added

  • Auto-Tenant Configuration check — flags multi-tenant collections where autoTenantCreation and/or autoTenantActivation is off (a common source of "tenant not found" / "tenant is inactive" errors), with a one-click Enable on all action from the Checks tab.
  • Empty Tenants (Active) check — finds ACTIVE (in-memory) tenants holding zero objects — the ones wasting RAM. INACTIVE/OFFLOADED tenants are correctly excluded. Per-collection actions: Inactivate empty tenants and Delete empty tenants.
  • Edit Multi-Tenancy panel — toggle the two auto-tenant flags from a webview form opened from the Multi Tenancy tree node, with a warning badge in the tree when flags are off and a right-click Toggle on individual flag rows.
  • Manage Tenants panel — bulk set tenants to ACTIVE / INACTIVE / OFFLOADED or delete them. Select by checkbox list or wildcard/regex pattern with live preview, filter by name/status/object count, virtualized list for thousands of tenants. OFFLOADED is gated on Weaviate ≥ 1.26.0 + the offload-s3 module, re-checked server-side. Patterns are capped at 200 characters so a pathological regex cannot stall the panel.
  • Run Checks tree action next to Refresh Connection Info on active connections.
  • Read-only gating on every mutating action — controls disabled in the UI and re-guarded in the extension host.

[1.8.0] - 2026-07-01

✨ Added

  • Empty Shard Ratio check — flags collections (single- and multi-tenant) where ≥10% of shards/tenants are empty (Warning) or ≥50% (Critical). Replicas are collapsed by shard name so a lagging replica is not mistaken for an empty shard. (PR #78)
  • Async Replication Disabled check — lists replicated collections (replication factor > 1) that do not have async replication enabled; without it, replica drift is never automatically reconciled. (PR #78)
  • Replication ratio metrics — the Replication Imbalance section now shows a per-collection and per-shard replication completeness percentage (e.g. 94% replicated), computed per shard to avoid per-node-total masking. Imbalanced collections also show their async replication status. (PR #78)
  • Race-condition fix for large clusters — on large clusters the verbose node fetch could complete after the collections fetch, causing health checks to run against empty node data. Node fetch now triggers a serialized check recompute so results always reflect complete shard data. (PR #78)

🐛 Fixed

  • weaviate.cancelBackup command not found — the command was declared in package.json and wired into the in-progress backup context menu but never registered via vscode.commands.registerCommand. Right-clicking an in-progress backup and choosing Cancel Backup now works correctly. (PR #79)

[1.7.1] - 2026-05-09

Changed

  • Updated weaviate-add-collection dependency to use the official Weaviate repository (weaviate/weaviate-add-collection)

[1.7.0] - 2026-04-30

✨ Added — Multi-Vector Search (Muvera)

  • Multi-Target Vector Search UI — Full support for Weaviate's named-vector / Muvera search in Data Explorer
    • Target Vector selector in Vector Options drawer
    • Auto-selection of all named vectors on first open
    • Join Strategy selector: Minimum, Sum, Average, Manual Weights, Relative Score
    • Weight Editor with per-vector sliders and Normalize button
    • Copy as Code includes multiTargetVector combination
    • Requires Weaviate v1.26+ (near) / v1.27+ (hybrid)

✨ Added — Backup Wildcard Support

  • Wildcard (*) option for full-instance backups
  • Improved backup creation UX

✨ Added — Cluster Panel Improvements

  • 3 new collection health checks (Multi-Tenancy, Empty Shards, Replication Imbalance)
  • Parallel health checks
  • Multi-panel support
  • Open Checks from collection group header

🐛 Fixed

  • Server version detection fixed on weaviate-client v4
  • Multi-target search payload now correctly includes selected vectors

🎨 Changed

  • Max Distance default raised from 0.5 to 1.0 (no filter)
  • Distance slider with range labels: 0 (exact) · 1.0 (no filter) · 2 (distant)

[1.6.0] - 2026-03-21

🔭 Added — Telemetry System

  • Azure Application Insights integration
  • Lifecycle events (activate, deactivate, errors)
  • Connection telemetry (type, transport, outcome)
  • Feature activation events (all major panels)
  • Operation completion events (queries, RAG, backups, collections)
  • Dual consent requirement (VS Code + extension settings)

[1.5.0] - 2026-03-14

  • Chat-style RAG interface with multi-collection support
  • Top-K and timeout controls
  • Source attribution with context inspection
  • Markdown toggle and copy buttons
  • Right-click collection → Generative Search quick access

Added — RBAC & Security

  • Role, User, and Group management
  • API key rotation
  • User activation/deactivation
  • Read-Only mode with connection-level guards

[1.4.0] - 2026-02-18

Added — Data Explorer

  • Interactive table browser with sortable columns
  • Visual filter builder with 10+ operators and AND/OR logic
  • 4 vector search modes (Text, Object, Vector, Hybrid)
  • Export to JSON/CSV with flexible scopes
  • Virtual scrolling for large datasets
  • Filter presets (save, load, delete)
  • Keyboard shortcuts and preferences persistence

[1.3.0] - 2025-12-26

Added

  • Cluster Information Panel
  • Nested Object support with visual type icons
  • Docker Compose test sandbox
  • React-based Add Collection interface
  • Enhanced GraphQL templates with schema-aware generation
  • Support for 15+ embedding models

[1.2.0] - 2025-10-21

Added

  • GraphQL Monaco Editor with schema-aware IntelliSense
  • .weaviate connection files

[1.1.0] - 2025-09-28

Added

  • New connection model (Cloud + Custom endpoints)
  • Tree view enhancements (vector count, generative config, replication)
  • Create Collection: From scratch, Copy, Import from JSON

Changed

  • Migrated to weaviate-client@^3 with Collections API

[1.0.0] - 2025-07-08

Initial Release

  • Connection management with multi-instance support
  • GraphQL query editor with Monaco integration
  • Data visualization (table + JSON views)
  • Schema management and tree explorer
  • 9 query templates
  • Vector, semantic, hybrid, BM25 search
  • Dark theme optimized UI

Full Changelog on GitHub →

Released under the MIT License.