Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 08:35
· 23 commits to master since this release

What's Changed

Added

  • Create database and collection — right-click a connection to add a database, or a
    database to create a collection. A new database stays in the tree until refresh or
    reconnect; creating its first collection persists it on the server.
  • New query — right-click a database to open an empty query tab bound to it, or a
    collection to open a tab with a ready-to-run find query, as with a double-click.
  • Empty database discovery — the tree also lists databases known from the connection
    URI, authentication source and granted privileges that the server's catalog omits.
  • Keyboard shortcuts dialog — Help → Keyboard shortcuts… lists every command and its
    hotkey, including why copy uses Ctrl+C on macOS.

Changed

  • Collection query tabs start from db.getCollection(...); mongosh already runs with the
    tab's database, so the getSiblingDB wrapper is no longer inserted into the template.
  • Index creation uses Unique and Background checkboxes instead of a y/n text field.

Fixed

  • Preserve the original document id during editing and deletion; reject id changes and
    report missing documents correctly, including unchanged replacements.
  • Resolve document actions from the executed query's database and collection. Disable
    editing and deletion for ambiguous scripts, projections, aggregations and results without ids.
  • Rotate the master password, connection secrets and AI API key in one SQLite transaction.
    Roll back on failure or cancellation and serialize concurrent secret storage operations.
  • Extract and encrypt credentials from full connection URIs before saving; migrate legacy
    profiles after unlock. Remove scripts, raw diagnostics and exception contents from logs.
  • Copy the selected text to the system clipboard with Ctrl+C in the editor, results and
    dialogs. When the platform clipboard is unavailable (headless Linux, SSH without xclip),
    the text is written through the OSC 52 terminal escape sequence instead of being dropped.

Full Changelog: v0.4.0...v0.5.0