Releases: Illimitable-Consulting-Private-Limited/docutaz
Release list
v2.5.0
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
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
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
mongoshis 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 bundleddocutaz-2.4.0-windows-x86_64-setup.exe.
🐛 Fixes
- Various GUI fixes.
Full Changelog: v2.3.0...v2.4.0
v2.3.0
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
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
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
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 newmongodb+srv://handling.
Full Changelog: v2.0.0...v2.1.0
v2.0.0
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.