You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BigQuery datasets can be switched, created, and dropped from the toolbar, Cmd+K switcher, and File menu. (#509)
Quick Switcher now searches saved queries too, alongside tables, views, databases, and history.
Quick Switcher scopes: an empty search shows recent items, and Cmd+1 to Cmd+4 browse all tables, databases, or queries.
Quick Switcher: Option+Return opens a table in a new tab, and right-click opens its structure or copies the name or query.
Tables already open show an Open badge in the Quick Switcher, rank higher, and Return switches to the existing tab.
.psql and .pgsql files now open in the SQL editor like .sql. (#1641)
Session restore brings back each tab's sort, page, cursor position, and column widths, plus the connection's active database and schema. Tabs autosave every 30 seconds, so a crash recovers your last session and reopens its connections. (#1673)
Changed
Redis connections now filter with a key-pattern search field and a key-type scope. Glob patterns like user:* match server-side across the whole keyspace, replacing the SQL-style filter row that only matched one batch of keys.
Switcher, menus, and alerts now use each database's own container name: Dataset for BigQuery, Keyspace for Cassandra and ScyllaDB. (#509)
Quick Switcher highlights matched characters, aligns camelCase and snake_case names better, and ranks items you open often and recently higher.
Quick Switcher now opens as a Spotlight-style floating panel instead of a modal sheet, with Liquid Glass on macOS 26.
The sidebar filter, database switcher, and connection switcher now use the same fuzzy matching as the Quick Switcher, so upv finds user_profile_view.
Refresh (Cmd+R) now acts only on the focused window's connection instead of reloading every open connection.
Holding Cmd+R no longer queues a backlog of refreshes; rapid presses collapse into a single reload.
Switching PostgreSQL schemas now sets the search path to just the selected schema. Unqualified references to "public" objects, such as extension functions, need a "public." prefix while another schema is selected. (#1662)
The inspector panel can now be resized freely by dragging its divider.
TablePro now reopens your last session on launch by default instead of the welcome screen. Existing installs move over once; change it under Settings > General > Startup Behavior. (#1673)
Fixed
PostgreSQL and Redshift autocomplete now completes tables and columns from schemas other than the selected one, so SELECT * FROM s2.orders suggests s2's columns. (#1668)
Favorite keywords work again. Deleting a connection now also deletes its saved queries, folders, and per-table filters, the confirmation says so, and favorites orphaned by an earlier delete are cleaned up at launch.
Keyword and SQL keyword autocomplete now work in editors without a connection, and favorites appear in the completion popup immediately.
Typing a favorite's keyword in the Quick Switcher now finds the saved query instead of ranking it below name matches.
PostgreSQL databases without a "public" schema now load tables from the first available schema, show the schema selector even with one schema, and count tables across every user schema. (#1662)
Switching schemas no longer closes open tabs or discards unsaved SQL; the sidebar, schema chip, and autocomplete update to the new schema. (#1669)
Creating a table now turns the Create Table tab into the new table's tab and shows it in the sidebar without a manual refresh. (#1664)
Cmd+S in the Create Table tab now creates the table, matching the Save shortcut everywhere else. (#1664)
Format Query can now be undone with Cmd+Z. (#1645)
Format Query now formats only the selection when one is active, and the full query otherwise. (#1656)
Foreign key jump arrows no longer disappear after sorting, filtering, or paginating, and a failed lookup is retried on the next load.
PostgreSQL foreign keys are now read from the system catalogs, so FK jump arrows appear even when the role does not own the referenced tables.
Sorting a query result no longer overwrites the SQL editor or an opened .sql file; the sort runs as a separate query. (#1645)
iCloud Sync between the iPhone and Mac apps now uses the Production CloudKit environment, so development builds no longer sync into a separate database.
Exports no longer fail mid-table on servers with a statement time limit; the export session disables the limit and restores it afterwards. (#1633)
Quick Switcher no longer shows an empty table list when opened before the schema finishes loading.
Loading a saved query or history entry from the no-tabs screen now opens it in the current window instead of a second tab.
Opening a query from history in the Quick Switcher loads the full query instead of a 100-character preview.
Refreshing a table now reloads its data even when the previous load is still running. (#1637)
Cmd+R on a table now reloads its rows instead of failing with a query error.
SQL autocomplete now suggests tables after JOIN across multi-join and multi-clause queries, with tables leading the list. (#1646)
Large SQL scripts no longer freeze the editor or pin the CPU. Above 2 MB the editor suspends syntax highlighting and inline AI so typing and scrolling stay responsive. (#1652)
Security
Imported connections from a deep link or shared file can no longer carry a pre-connect script that runs a shell command on connect.
External database links now ask for confirmation before connecting, and a password in the link is never saved to the Keychain.
MCP tools now enforce each connection's external access level, AI policy, and token scope on every request.
The MCP server now requires a paired token by default, even over loopback.
An installed plugin's code signature is re-checked right before it loads, so the binary cannot be swapped after the first check.
MongoDB filter values in the Contains, Not Contains, Starts With, Ends With, and Regex operators can no longer inject query operators.
iOS validates TLS certificates for MySQL, PostgreSQL, and Redis connections set to a verify SSL mode.
Database values copied on iOS stay on the device and clear from the clipboard after a minute.
The iOS home screen widget no longer stores database host and port on disk.