Skip to content

Releases: Illimitable-Consulting-Private-Limited/docutaz

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:26

Docutaz 2.5.0

This release is a major visual and safety overhaul: a full flat, theme-driven UI with light/dark support, configurable fonts, smarter autocomplete, and several guards against accidental data loss.

✨ Highlights

A new, flat, theme-driven interface

  • Light / Dark / System appearance — pick a theme in Preferences, or follow your OS automatically. The whole app (editor, results, chrome, dialogs) re-themes live at runtime without a restart.
  • Flattened tabs, scrollbars, dialogs, and result panels; monochrome glyph icons; brand-green primary buttons across all dialogs; bundled Inter typeface.
  • Themed editor and results canvas that track the active light/dark scheme.

Configurable typography

  • Separate interface and editor fonts — the editor defaults to a monospace face, with a clearer editor-font row in Preferences.

Smarter editor autocomplete

  • Instant local completion (operators, methods, collection names) with a debounced server-backed merge.
  • Completes collection methods after getCollection("…").

Data-safety guards

  • Confirm update/delete on guarded connections — mark connections (production by default) so destructive shell operations prompt before running; configurable in Preferences.
  • Environment colors now use a distinct non-green palette (production red, staging amber, development blue, other violet), shown as an explorer badge, a query-tab strip, and an editor banner — so "this is production" is unmistakable and never confused with the green selection highlight.
  • Red-filled confirmation dialogs for irreversible actions.

🐛 Fixes

  • Multi-select delete no longer wipes the entire collection — deleting selected rows now targets only those documents.
  • NumberDecimal values render correctly instead of always showing 0.0.
  • mongosh path resolution — accepts a path pointing at the containing folder or one that omits .exe.
  • Connection failures now report an actual connection error instead of a misleading "mongosh process not running".
  • Windows installer sweeps a stray per-user shortcut on upgrade, preventing duplicate launcher entries.
  • Preferences: the destructive-operation safety group is no longer clipped.
  • Dropped the redundant style picker and surfaced Preferences directly in the menu.

🔧 Under the hood

  • Dropped the deprecated Qt6 AA_EnableHighDpiScaling opt-in.
  • Linux builds now depend on Qt6::Svg (libqt6svg6) for the new glyph icons.

Full Changelog: v2.4.0...v2.5.0

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 09:44

Docutaz 2.4.0

This release makes the query editor catch mistakes for you as you type, and ships Docutaz as a Flatpak.

✨ Highlights — inline syntax checking

The editor now flags structural JavaScript errors as you type, without running the query. Each problem shows up three ways: a red underline on the offending text, a ⚠️ warning marker in the editor gutter, and the exact message on hover.

It catches:

  • Unbalanced or mismatched brackets — unclosed ( [ {, or a ] where a } was expected
  • Missing commas between pipeline stages / array or object members (e.g. a { … }{ … } run)
  • Missing values — a key with nothing after the colon: { name: }
  • Missing colons — a key with no : before its value: { "foo" "bar" }, { foo 1 }, { $match { … } }

The checks are tuned for real MongoDB/mongosh usage and deliberately stay quiet on valid JavaScript — shorthand { foo }, methods, getters, spread { ...x }, computed keys, ternaries and statement blocks won't false-positive.

📦 Install

  • Linux — Flatpak: download docutaz-2.4.0-linux-x86_64.flatpak (attached below) and install it:
    flatpak install --user ./docutaz-2.4.0-linux-x86_64.flatpak
    mongosh is bundled; the shared KDE 6.10 runtime is fetched from Flathub automatically (the bundle embeds a hint if you don't have the Flathub remote yet). Docutaz isn't on Flathub itself — Flathub requires building every component from source, which isn't practical for the bundled mongosh — so the bundle is distributed here directly. A portable tarball is also attached.
  • macOS — Homebrew: brew install --cask --no-quarantine illimitable-consulting-private-limited/docutaz/docutaz
  • Windows — winget / installer: winget install Illimitable.Docutaz, or run the bundled docutaz-2.4.0-windows-x86_64-setup.exe.

🐛 Fixes

  • Various GUI fixes.

Full Changelog: v2.3.0...v2.4.0

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 04:00

Docutaz 2.3.0

This release makes the query editor far more capable and adds two big data-movement features — export and copy.

✨ Highlights

A real query editor

  • Format your query with one keystroke (Ctrl+Shift+F) or right-click → Format Code — Prettier-style, width-aware reflow that's safe (leaves the text untouched if it can't be reformatted cleanly).
  • Code folding for { } / [ ] blocks, with indentation guides and a current-line highlight.
  • Bracket-pair colorization (nested brackets cycle through colors), auto-closing brackets and quotes (with type-over, wrap-selection, and empty-pair backspace), and $-operator highlighting.
  • MongoDB-aware syntax highlighting — db, find, aggregate, ObjectId, and friends stand out from plain JavaScript.

Export query results

  • Export a result set — or an aggregation pipeline's output — to JSON, CSV, or Excel (.xlsx).
  • JSON as a pretty array or line-delimited (JSONL); CSV/Excel with nested objects either as JSON text or flattened into dotted columns; typed Excel cells (real dates/numbers).
  • Runs in the background; export respects your query's projection. Aggregations that write to a collection ($out/$merge) are refused so the source is never modified.

Copy results to another connection

  • Copy the documents a query matched into another open connection / database / collection — ideal for pulling a slice of production data somewhere safe to debug.
  • Preserves _id and skips duplicates (re-copy is safe), with optional drop target first and copy indexes. Writing into a production/staging-tagged connection requires a typed confirmation.

🛠 Improvements & fixes

  • Reliability: bounded the driver's socket reads (socketTimeoutMS, tied to the shell timeout) so a stalled query can no longer wedge a connection and leave the toolbar stuck disabled — it now errors out and recovers on its own.
  • Added a headless GUI test suite that runs in CI on Linux, macOS, and Windows.

📦 Install

  • Windows: winget install Illimitable.Docutaz, or grab the installer from this release.
  • Linux (x86_64 / arm64), macOS (Apple Silicon): download below. Requires mongosh (not bundled).

Full Changelog: v2.2.0...v2.3.0

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 06:49

Docutaz 2.2.0

⚡ Performance

  • Much faster first query in a tab. Plain find() queries — and now filters using shell syntax like find({_id: ObjectId('…')}), unquoted keys, NumberLong(), etc. — run through the in-process driver instead of spinning up the mongosh path, matching Robo 3T's latency. The biggest gain is on the first query after opening a collection or a shell tab.
  • ~3–4× faster shell startup. Each shell tab's mongosh now loads its support code in one shot instead of line-by-line, cutting cold-start time substantially (most noticeable on slower CPUs).

✨ New

  • Share one shell process across a connection's tabs (Preferences, off by default). When enabled, all tabs of the same connection reuse a single mongosh process — lower memory use and instant tab opening. Trade-off: queries serialize, so a long-running query in one tab will block its sibling tabs. Different connections always keep their own shell.

🐛 Fixes

  • Insert / Edit Document accepts relaxed shell JSON again. Unquoted field names, single quotes, and shell constructors (ObjectId(), ISODate(), NumberLong(), NumberInt(), NumberDecimal()) now parse instead of erroring on "could not parse JSON".
  • Update Documents / Remove Documents use modern syntax (updateMany / deleteMany) — no more deprecation warnings.
  • Dark theme legibility. Fixed washed-out / invisible text under dark desktop palettes across the Welcome tab, result views, tab headers, the host/connection/database bar, macOS tabs, and the update bar.

Full Changelog: v2.1.1...v2.2.0

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 14 Jun 09:52

Docutaz 2.1.1

A packaging release that makes Docutaz easier to install on Windows. No changes to the application itself — existing 2.1.0 installs gain nothing functional by updating.

Windows: native installer

Windows downloads now include a proper installer, docutaz-2.1.1-windows-x86_64-setup.exe, alongside the existing portable .zip:

  • Installs to Program Files with Start Menu and Desktop shortcuts
  • Registers in Add/Remove Programs with a clean uninstaller
  • Supports silent install (/S) and tidy in-place upgrades

Prefer no installer? The portable docutaz-2.1.1-windows-x86_64.zip is still there — just unzip and run.

Coming soon: install via Winget

This release is the first to ship the installer that the Windows Package Manager needs. Once our manifest is accepted into winget-pkgs, you'll be able to:
winget install Illimitable.Docutaz

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 14 Jun 04:20

Docutaz 2.1.0

New features

  • Query History — every executed query/script is saved to a searchable
    history, opened as a full work-area tab (View → Query History). Master/detail
    layout with a JS-highlighted preview, filter by connection/database/collection/
    type (or a tokenized search box), pin favourites, and re-open any entry in a new
    tab on its original connection. Can be disabled and cleared (Options → Save
    Query History).
  • Connection environment colors — tag a connection as Production, Staging,
    Development or Other; the colour tints the server row in the explorer and the
    shell tab so a production connection is unmistakable.
  • Proactive mongosh detection — if mongosh isn't found, a non-blocking card on
    the Welcome tab (with Download / Set path) and a status-bar indicator appear,
    instead of only finding out when a query fails.

Improvements

  • Syntax errors in a script are reported immediately with a clear message instead
    of after the shell timeout, and a failed run is never shown as "executed
    successfully".
  • Connecting to an unreachable server now fails fast with a single, clear error
    dialog.
  • Friendlier "mongosh not found" dialog with Download and Preferences actions.
  • Windows: Desktop / Start-menu shortcut helper scripts.

Bug fixes

  • Fixed MongoDB Atlas / DNS seed list support — connections using
    mongodb+srv:// now work: the SRV/TXT records are resolved for hosts, TLS and
    replica-set discovery. Username/password are percent-encoded so credentials with
    special characters connect correctly.
  • Fixed aggregation results showing a blank view on the first run, and getting
    stuck in text mode after an error.
  • Fixed a crash when opening the Create/Edit Connection dialog (Qt 6 signal
    change).
  • Fixed connections to a down server falsely appearing successful and leaving an
    unclosable warning dialog.

Notes

  • Existing MongoDB Atlas connections should be re-created via From URI to pick
    up the new mongodb+srv:// handling.

Full Changelog: v2.0.0...v2.1.0

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 13:43

Docutaz 2.0.0

The first release of Docutaz — a cross-platform GUI for MongoDB 8+ built on a modern mongosh shell. Docutaz is an actively maintained fork of Robomongo / Robo 3T, brought up to date: migrated to Qt 6, all vendored third‑party code removed, Boost dropped, and unit‑tested in CI on every platform.

Highlights

  • MongoDB 8+ via an embedded mongosh shell — multi‑statement JS, server‑side autocomplete.
  • Explorer for databases/collections/documents, visual document editor, index & user management, paged results, TLS/SSL and SSH‑tunnel connections.
  • Native builds on every platform: Linux x86_64 and arm64, macOS Apple Silicon, Windows x64.
  • Privacy‑first: no telemetry, no analytics, no phone‑home. The only network traffic is your own MongoDB/SSH connections. Optional update notifications check only this repository and send nothing about you.
  • Imports your existing connections from Robo 3T (~/.3T/robo-3t/).

Install (quick start)

Prerequisite — mongosh 2.x or newer (not bundled). Keep it on your PATH, or set its path in Options → Preferences → mongosh path.

  • Linux — install the runtime libraries, then run:
    • Fedora/RHEL: sudo dnf install qt6-qtbase qt6-qtbase-gui qt6-qtsvg qscintilla-qt6 libssh2 openssl
    • Debian/Ubuntu: sudo apt install libqt6widgets6 libqt6network6 libqt6xml6 libqt6printsupport6 libqt6svg6 libqscintilla2-qt6-15 libssh2-1 libssl3
    • then: tar xzf docutaz-2.0.0-linux-.tar.gz && cd docutaz-2.0.0-linux- && ./docutaz.sh
    • run ./install-desktop.sh once to get the app‑menu / Wayland launcher icon.
  • macOS (Apple Silicon) — unzip; the app is unsigned, so right‑click → Open (or run xattr -dr com.apple.quarantine Docutaz.app).
  • Windows (x64) — extract, run docutaz.exe; on SmartScreen click More info → Run anyway.

📖 Full guide: docs/INSTALL.md

Notes

  • macOS and Windows builds are unsigned — the steps above clear the OS warnings.
  • Windows‑on‑ARM and signed/notarized macOS builds are planned for a future release.
  • Based on Robomongo (Studio 3T); licensed under GPL v3.