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