Start Pro Trial

VisuaLeaf v1.0.2289 Release Notes

September 1, 2026

VisuaLeaf v1.0.2289 Release Notes

Release Date: September 1, 2026


Headline: Copy and Paste Rows in SQL, a Redis Script Editor, and Saved Tabs That Come Back as Themselves

  • Copy a row and paste it β€” within a table, into another table, or straight across from a MongoDB collection.
  • A Redis script editor, with saved scripts, saved key queries and command history, in the same library as your Mongo and SQL ones.
  • Ten kinds of saved tab used to come back as a Welcome page. They come back as themselves now.

Alongside those: follow a foreign key to the row it points at, a one-click SQLite sample database, connection URLs that are finally correct for every engine, and a filter on the connection tree so a connection with twenty-one databases isn't twenty-one rows.


Copy & Paste Rows

  • Paste a row you copied from a SQL grid β€” into another row of the same table, or into a different table with matching columns.
  • Copy from a MongoDB collection and paste into SQL, and the other way round; both follow the same clipboard conventions.
  • Paste several rows at once.
  • One Paste, one meaning. There used to be a cell-level paste sitting next to the row paste doing something different; the cell one is gone.
  • Empty trailing columns survive the round trip β€” they were being trimmed away, so a row ending in blanks came back short.

Redis Script Editor

  • Run a batch of commands and read each result, instead of one command at a time.
  • Save a script, reopen it later, and share it β€” Redis scripts live in the same saved-items library as Shell and SQL scripts.
  • Save a key query β€” match glob, type filter and hash value filter β€” and re-run it whenever.
  • Command history records what you ran and lets you run it again.
  • The toolbars collapse to icons when the panel is narrow, instead of overflowing.

Connections: Honest URLs, Visible Passwords

  • The version comes from your server. The Version dropdown is gone β€” VisuaLeaf asks the server what it is instead of asking you to guess.
  • Reveal a stored password with the eye icon on a connection you own, and choose whether Export to URL includes it.
  • Paste a URL with a username but no password and you're told, rather than finding out at connect time.
  • The exported URL is correct for your engine. Three separate screens each built this URL themselves and all three were wrong the same way β€” a DuckDB connection exported as jdbc:postgresql://localhost:0//path/demo.duckdb, and both export buttons left the jdbc: off entirely. H2, Derby, Firebird, DB2 and the MySQL family were mislabelled too. There is now one builder behind all three, and the connection info dialog asks the server for the URL rather than assembling a plausible-looking one.

Saved Tabs Come Back as Themselves

Reopening the app rebuilt your tabs from two separate lists that had drifted apart. Ten kinds of tab were missing from one of them, so they came back as a Welcome page β€” with no error and no warning that anything had been lost: Blank, Group Management, Mongo Schema Viewer, Monitor Stream List, Redis Security, SQL Create Table, SQL Events, SQL User Management, User Management List and Web User Management.

There is now one list, so the tab you saved is the tab you get back β€” and a new kind of tab can't quietly go missing from it again.


Smaller Things

  • Follow a foreign key from a cell to the table it references, opened in its own panel.
  • A one-click SQLite sample database on the Welcome page β€” created and connected in a single press, nothing to download or configure.
  • Filter what a connection shows. A connection with twenty-one databases was twenty-one rows, most of them admin, config and local; now you choose which ones to see. The MongoDB tree gains the filter the SQL tree already had.
  • A half-filled date and time is refused, instead of being quietly left out of the row you saved β€” and the message names the field instead of saying "Marked in red".
  • The SQL grid's background, header and cell menus now match each other.
  • Job success rates count only finished runs. Runs that neither succeeded nor failed were being counted as failures, so the percentage read lower than it was, and the sparkline plotted them as zeroes.

Notes

  • Don't roll back to a build older than this one over the same data. This release stores a few new values β€” a Redis key-query type, a Redis entry in query history, and the server-reported version on SQL connections β€” that older versions read strictly and may refuse. Your data is not altered; an older app simply may not open it.

See the full release history