github TableProApp/TablePro v0.51.0

7 hours ago

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.
  • .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.

Don't miss a new TablePro release

NewReleases is sending notifications on new releases.