VisuaLeaf v1.0.1933 Release Notes
Release Date: July 15, 2026
Headline: Stability Fixes — No More Ubuntu Crash, Stuck Modals, Broken Popouts, or Surprise Read-only Errors
This release is a stability pass. The fixes you'll feel:
- The app no longer crashes on Ubuntu 24.04 when running shells or streaming queries under load. If your desktop was dying with a native crash during shell or export work on prior builds, upgrade and it's gone.
- Stuck modals close. Some dialogs used to appear on screen with no way to close them — no button, no Esc, nothing worked. Every modal now opens and closes cleanly.
- Popout windows actually work. In a popped-out window, the
+button and⌘/Ctrl+Kcommand palette now show your create / saved / nav items (they were empty before), and your connections, databases, and collections stay in sync with the main window in real time. Saved queries no longer flash a wrong "Connection Deleted" badge when a popout opens. - No more surprise "not writable" errors on replica-set secondaries. If your connection points at a secondary, the collection view and shell result grid now tell you up front, with a clear amber read-only banner naming the current primary. If the secondary is promoted, editing turns back on automatically.
- Importing a schema from a collection is reliable now. A progress indicator stays visible even when you switch tabs, and if the import fails you get a proper error message instead of it silently disappearing.
- Pasting a connection string keeps your connection name. Paste no longer overwrites the name you already typed.
Alongside the fixes, this release also opens Replica Set Management (BETA) — a first-class MongoDB replica-set operations panel — plus a SQL engine expansion (MySQL, CockroachDB, YugabyteDB, Redshift, Aurora Postgres/MySQL, RDS Postgres/MySQL, Percona, TiDB) with per-engine brand logos in the sidebar, and a modal + list-view design polish pass. Details below.
Replica Set Management (BETA)
Right-click any replica-set connection and pick "Replica Set…" to open a live operations panel for your cluster. Everything works read-only first, so it's fully useful on Atlas and other managed deployments where you can't make changes. When you want to make changes, flip the "Enable changes" toggle and every safe-guarded action becomes available.
What you can see (no permissions needed beyond a working connection):
- A live topology diagram — every member with its role, health, replication lag, and sync source. One-glance answer to "is my set healthy?"
- Quorum math and cluster lint — plain-English findings on dangerous configurations (PSA with
w:majority, even voters, single-region quorum, mixed versions, arbiters where they don't belong, and more) with the fix on the same card - Election timeline — every election in this session with a plain-English why it happened
- Read-preference tester + write-concern simulator — pick a mode and see which members are eligible right now, and whether writes at your chosen
wcan actually complete - Oplog window with fall-off projection — how much history you have, how fast it's shrinking
- Certificate expiry per member — amber under 90 days, red under 30
- Failover preflight — a single card that answers "can I fail over safely right now?"
What you can do (after arming "Enable changes"):
- Step down, step up, freeze primaries with a candidate preview
- Safe reconfig (priority, tags, hidden, delayed members) with a diff preview and safety validator that refuses unsafe changes
- Add / remove members with live initial-sync progress
- Force reconfig for majority-loss recovery — the "it's 3 a.m. and my primary is gone" button, gated behind a typed confirmation
- Maintenance mode, per-member oplog resize, rolling
compactrunner with live progress - Cancel slow ops per member (
killOp) — the #1 fix for a lagging secondary - Index-build coordination across members
- Backup coordination — a planned secondary-targeted dump with an
fsyncLockhelper - x509 user management and a keyfile-rotation checklist
Three focused secondary tabs support the flagship:
- Oplog browser — a filterable log console over
local.oplog.rs. Colored op badges, human-readable Simplified view by default (or Raw for extended-JSON), namespace typeahead, multi-select op filter, and session/txn attribution on each entry. - Monitor — 24-hour charts of lag and oplog window with alerts (lag, window, quorum-at-risk, unexpected election). Range picker, CSV/JSON export.
- Fleet — a dense, worst-first status table covering every replica set across every connection you have open.
Every RS surface has an in-product learn layer — inline concept-explainer popovers next to every jargon term, and a dismissible "how this works" intro on every tab, so the panel stays approachable even if you don't live in MongoDB internals.
SQL Engine Expansion
More engines to pick from when adding a connection, and every engine now shows its own brand logo in the sidebar so you can tell them apart at a glance.
- New engines — MySQL, CockroachDB, YugabyteDB, Redshift, Aurora Postgres, Aurora MySQL, RDS Postgres, RDS MySQL, Percona, TiDB. Each with sensible default ports so you rarely need to change them.
- Brand logos in the connection sidebar — Postgres, MariaDB, MySQL, SQLite, ClickHouse, DuckDB, CockroachDB, TiDB rendered as brand marks; less-common engines get distinct colored icons (Firebird = flame, Derby = feather, HSQLDB = bolt, DB2 = server, H2 = blue database).
- The connection manager's MongoDB tab is now labelled "NoSQL".
Modal & List-view Design Polish
- Format Chart, Shell Keyboard Shortcuts, and Schema Actions Help modals have a cleaner, more consistent look with rounded corners, iconified headers, and a soft fade on open/close.
- Slim, command-palette-style search bars on the schema list, MongoDB schema list, user-management list, and database collection stats — same tidy inline look everywhere.
- Selection highlight only shows during keyboard navigation — a mouse click no longer leaves a lingering blue row behind, so the two interaction modes stay visually distinct.
- Apply Schema now uses the shared connection picker — same modal you already know from Edit & Query Data, pre-filled with whatever the schema already knows about.
- Data mapper — the "map required fields" warning is now a subtle inline row with each missing field name as a tidy chip.
Replica Set Polish
- Panel and monitor headers now lead with the connection name — instantly recognizable when you have several open in split panels.
- Fleet is now a dense worst-first table (previously cards), with topology and quorum explanations right on the column headers.
- Fleet auto-refresh is opt-in and off by default — no polling cost on tabs you left open.
- Read-preference and write-concern testers are clearly marked read-only so you know they can't accidentally change anything.
- Add-member dialog now requires
host:port(a bare port used to silently fail). - RS tabs keep their view state across tab switches — no reload when you flip away and back — and the armed "changes enabled" state also survives a tab switch inside the same session.
Notes
- Replica-set features are BETA. The read-only path is proven against Atlas dedicated, Atlas shared, self-managed replica sets, and mongos. Mutation paths are safety-gated; feedback on any edge case is welcome.
- On Atlas and other managed deployments, actions the provider blocks (reconfigs, step-down, oplog resize, etc.) are greyed out with an explanation, not hidden — you always see the full surface.