v1.0.20Latest
A usability release based on a full UX audit of the app, plus a deep SQL-generation audit that fixed 29 real bugs.
Improved
- The data-sync tab now has the same bottom SQL panel as the schema-diff tab. The sync SQL is generated as you select tables — replacing the separate preview button and modal — and the panel supports drag-resize, collapsing to a slim bar, and a zoom view.
- The preview always matches what will actually run. Tables the pre-check will skip at execution — for example values that cannot be represented in the destination charset — are excluded from the preview SQL and listed as comments at the top of it.
- Pre-flight progress is now visible. While pre-execution checks (cast safety, NOT NULL, UNIQUE and so on) run, the panel shows a live "Running pre-checks… (N completed)" counter instead of appearing stuck at 0%.
- Deselecting an item tells you what else it took with it: a toast shows how many dependent differences were removed along with it.
- The list stays truthful after a failed run. When execution fails and rolls back, the app re-compares automatically so the difference list reflects the actual database state.
- Clearer guidance for "manual fix required" items. The confirmation dialog now spells out both options: copy the SQL and fix it in an external client, or exclude the items ("Exclude all" works too).
- The cross-dialect notice moved below the SQL preview so it no longer pushes the SQL down.
- Per-row actions in the connection manager: each row now has test-connection, edit, and delete buttons — no need to open the edit dialog just to delete or test a saved connection.
- Unsaved changes are protected. Closing the add/edit connection dialog with unsaved changes now asks for confirmation, and confirmation dialogs (discard / delete) no longer appear behind the edit dialog.
- Fixing a broken connection recovers automatically. After editing and saving a connection that was in an error state, the database list is fetched again automatically.
- Loading indicators on the database / schema pickers, so slow connections (for example via SSH tunnels) no longer look unresponsive.
- Elapsed time is shown while a backup or restore is running, so long operations are visibly alive even though the native CLI tools do not report percentage progress.
Fixed
- Fixed 29 real SQL-generation bugs surfaced by torture-schema verification across all five dialects.
- Schema deletion is blocked up front when CASCADE is required. For non-empty PostgreSQL / SQL Server schemas the delete button stays disabled until "delete contents (CASCADE)" is checked, instead of failing after you typed the confirmation name. A failed content count no longer shows "already empty" and can be retried in place.
- Permission re-check is available when access is denied, not only while loading or after a fetch failure — useful right after a DBA grants you the missing privilege.