Added
- 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.
.psqland.pgsqlfiles 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
upvfindsuser_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.orderssuggestss2'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
.sqlfile; 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.