Skip to content

MQLens v0.13.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 13:02
61aeb05

Features

  • support multi-URI JSON import/export with folder structure #115 (#201)
  • production safeguards — read-only & confirm-destructive connection modes (#188) (#203)
  • connection mode field on profiles and live connection meta
  • central write guard blocking non-destructive writes on read-only connections
  • typed-name confirmation for destructive ops on safeguarded connections
  • connection mode gates MCP write tools ahead of the confirm gate
  • read-only banner and sidebar mode badge
  • disable write actions in the UI on read-only connections
  • data generation — seed collections with realistic fake documents (#91) (#202)
  • data generation template engine
  • schema-seeded template inference and preview
  • cancellable background generation task over the import insert path
  • generate tab kind with sidebar entry points
  • generate view — builder, preview, confirm, inline progress
  • MCP server — drive MQLens from Claude Code and Cursor (#98) (#200)
  • MCP server lifecycle state and settings commands
  • MCP streamable HTTP endpoint with bearer auth and ping tool
  • per-profile MCP opt-in flag
  • MCP read tools over existing query seams
  • MCP write tools behind explicit _confirm gate
  • Settings MCP panel — toggle, token, client configs, call log
  • detachable windows — multi-window workspace phase 3 (#97) (#199)
  • window-scoped workspace ops — move-to-window, detach, window-closed
  • workspace-changed broadcast and connection-meta registry
  • multi-window event reconciliation — label-aware boot, foreign hydrate, cross-window dedupe
  • detachable windows — spawn, close, move-to-window context menu (#97 phase 3)
  • cross-window connection and pref coherence
  • session restore — workspace persistence with one-click reconnect (#97 phase 2) (#198)
  • workspace store model with camelCase document + snake_case ops
  • workspace reducer in Rust — 1:1 port of the frontend layout ops
  • workspace_get/workspace_apply commands with debounced persistence
  • mirror workspace actions to the backend store with profile-keyed snapshots
  • session restore — workspace wakes disconnected with one-click reconnect (#97 phase 2)
  • split panes — multi-panel workspace phase 1 (#97) (#196)
  • split panes — drag tabs to pane edges, resize, palette commands (#97 phase 1)
  • Cluster Health monitor — replica-set status and replication lag (#114) (#177)
  • replica-set status backend for the Cluster Health tab
  • Cluster Health tab with replica-set members and replication lag
  • cluster-health popover when hovering a connection in the sidebar
  • cluster type (replica set, sharded, standalone) shown in cluster health
  • richer cluster popover — connection, user, read preference, server version, refresh
  • stats popovers for databases, collections, and indexes (#178) (#179)
  • database, collection, and index statistics backend
  • database, collection, and index stat cards
  • stats popovers on database, collection, and index rows
  • index usage stats and ESR index suggestions (#90) (#180)
  • ESR index suggestion from COLLSCAN explain plans
  • index size and usage cards in the index viewer
  • one-click index creation from a COLLSCAN explain suggestion
  • collection validation rules editor (#93) (#182)
  • add collMod command builder for validation rules
  • validation rules editor view
  • add validation rules entry to collection context menu
  • read collection validator and validation level/action
  • apply collection validator via collMod
  • open validation rules tab from sidebar
  • register get_collection_options and set_validator commands
  • side-by-side document diff (#92) (#181)
  • add value equality and kind helpers for document diff
  • diff flat documents into aligned left/right lines
  • recurse into nested objects and arrays in document diff
  • side-by-side document diff modal
  • compare two documents side by side from the context menu
  • side-by-side document diff (#92) (#181)
  • add value equality and kind helpers for document diff
  • diff flat documents into aligned left/right lines
  • recurse into nested objects and arrays in document diff
  • side-by-side document diff modal
  • compare two documents side by side from the context menu
  • collection validation rules editor (#93) (#182)
  • add collMod command builder for validation rules
  • validation rules editor view
  • add validation rules entry to collection context menu
  • read collection validator and validation level/action
  • apply collection validator via collMod
  • open validation rules tab from sidebar
  • register get_collection_options and set_validator commands
  • index usage stats and ESR index suggestions (#90) (#180)
  • ESR index suggestion from COLLSCAN explain plans
  • index size and usage cards in the index viewer
  • one-click index creation from a COLLSCAN explain suggestion
  • stats popovers for databases, collections, and indexes (#178) (#179)
  • database, collection, and index statistics backend
  • database, collection, and index stat cards
  • stats popovers on database, collection, and index rows
  • Cluster Health monitor — replica-set status and replication lag (#114) (#177)
  • replica-set status backend for the Cluster Health tab
  • Cluster Health tab with replica-set members and replication lag
  • cluster-health popover when hovering a connection in the sidebar
  • cluster type (replica set, sharded, standalone) shown in cluster health
  • richer cluster popover — connection, user, read preference, server version, refresh

Fixes

  • guard aggregation $out/$merge and mongosh shell; enumeration cross-check (#188 review)
  • disable Create Index suggestion button on read-only connections
  • retry the tool-install version probe to tolerate transient exec failures
  • enum-seeded $pick preserves the source field's numeric and boolean types
  • clear generate task tracking on completion and close; valid default pick values
  • evict generate task tracking on close_many as well as close_tab
  • builder⇄raw fidelity, run-while-running guard, inline-progress focus (#91 review)
  • explain denylist, agent-connection visibility, constant-time auth (#98 review)
  • seen-gate keyed by connection id — teardown race with concurrent same-profile connects
  • stateless tree-scan id minting — StrictMode-safe, matches the Rust reducer (#197)
  • bystander semantics for foreign events; unmirrored tabs survive reconcile; StrictMode-safe listeners
  • skip empty tab context menu; README detachable-windows bullet
  • main-close quits, connection seeding for new windows, spawn resilience (#97 phase 3 review)
  • explicit null clears persisted tab state fields across the serde boundary
  • mirror ops translate to profile-space ids so the backend store survives real restarts
  • reconnect reuse + no-op mirror gate + workspace.json validation (#97 phase 2 review)
  • no-op mirror gate trial run no longer advances pane id counters
  • empty panes persist across unrelated tab closes
  • tab-strip drops no longer bubble into pane split zones
  • pane-scoped export handlers, foreign-drag guard, palette gating (#97 review)
  • down replica-set members show n/a lag instead of an epoch-sized number
  • sidebar health popover closes on Escape, outside click, and row change
  • cluster-health popover opens at the cursor position
  • cluster popover sizes to content so member hosts are never truncated
  • cluster popover shows the member's real state label and polishes the set-name styling
  • widen the cluster popover card
  • reuse the existing formatBytes helper and extend it past TB
  • remove native title tooltips from sidebar and fix Import URI dropdown z-index
  • ESR suggestions work on real-server $and explains; demoable COLLSCAN in mock
  • index suggestions require a real COLLSCAN and skip non-indexable operators
  • validation rules menu only on real collections; success banner clears on edit
  • validation rules hidden on time-series collections; BSON round-trip regression test
  • re-running a query clears the armed compare selection
  • O(1) container re-tag in the diff engine; open diff survives background refresh
  • document diff compares Timestamp, Long, and Decimal128 exactly instead of via lossy doubles
  • re-running a query clears the armed compare selection
  • O(1) container re-tag in the diff engine; open diff survives background refresh
  • document diff compares Timestamp, Long, and Decimal128 exactly instead of via lossy doubles
  • validation rules menu only on real collections; success banner clears on edit
  • validation rules hidden on time-series collections; BSON round-trip regression test
  • ESR suggestions work on real-server $and explains; demoable COLLSCAN in mock
  • index suggestions require a real COLLSCAN and skip non-indexable operators
  • remove native title tooltips from sidebar and fix Import URI dropdown z-index
  • reuse the existing formatBytes helper and extend it past TB
  • down replica-set members show n/a lag instead of an epoch-sized number
  • sidebar health popover closes on Escape, outside click, and row change
  • cluster-health popover opens at the cursor position
  • cluster popover sizes to content so member hosts are never truncated
  • cluster popover shows the member's real state label and polishes the set-name styling
  • widen the cluster popover card