Skip to content

Releases: TableProApp/TablePro

v0.52.0

18 Jun 17:53
v0.52.0
0aa8d82

Choose a tag to compare

Added

  • Triggers tab in the table structure view for MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, libSQL, and Cloudflare D1, with a filter field, sortable columns, and a read-only view of each trigger's definition. (#1695)
  • Create, edit, and drop triggers from the Triggers tab. (#1695)
  • Traditional Chinese (繁體中文) language in Settings > General.
  • An Add button in the table status bar inserts a new row at the end of the grid and starts editing it.
  • DuckDB connections can now reach a remote server over the Quack protocol (experimental). Pick Remote (Quack) in the connection form, enter the host, port, and token. Listing remote tables in the sidebar is not available yet. Needs DuckDB 1.5.3 or later. (#1716)

Changed

  • Selecting a Redis namespace in the sidebar now filters the open view to that prefix with paging, instead of opening a separate tab. (#1701)

Fixed

  • SQL autocomplete now suggests columns for a derived-table or CTE alias. (#1697)
  • Redis entries no longer disappear after the connection sits idle. (#1701)
  • Redis key browsing now lists and pages through every key in a database or namespace, instead of only the first SCAN batch. (#1701)
  • A dropped Redis connection now reconnects on the next command and replays auth and the selected database. (#1701)
  • DuckDB VARIANT columns now show their value as text instead of an empty cell.
  • A new database group now appears in the connection list right away instead of only after restarting the app. (#1704)
  • The SQL formatter keeps nested indentation for UNION, INTERSECT, and EXCEPT inside a subquery, and puts the closing parenthesis on its own line. (#1698)
  • Toolbar button tooltips now show each action's real keyboard shortcut and follow your custom bindings. (#1694)
  • Deleting a table from the sidebar now removes it from the tree right away on multi-database servers like MySQL and PostgreSQL. (#1714)
  • The row detail panel no longer stays blank when a table is opened in a second tab.
  • The sidebar filter now stays put when you open another tab.
  • Fixed a crash when browsing the database tree on servers with many schemas, such as PostgreSQL.
  • Reopening the app no longer shows a "Not connected to database" error when it restores a table tab on a connection that is still reconnecting, such as one over SSH.

Redis Driver v1.0.19

18 Jun 17:49
plugin-redis-v1.0.19
0aa8d82

Choose a tag to compare

Redis Driver v1.0.19

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: ad8f84871c11b5f2e4d5ee3cdce2be669f27c34ddb5db4d66dd4966f59172da6
  • x86_64: 6ba9ac664ac099d6df54909e0bd06c9572136533d464e4391896784ded6ba342

Oracle Driver v1.2.12

18 Jun 17:46
plugin-oracle-v1.2.12
0aa8d82

Choose a tag to compare

Oracle Driver v1.2.12

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: 987d67f695d6aec0132f7500d8b173335080d36aaa09fba2fe5d361b7c6bf33b
  • x86_64: 5c358e1fd0436c533fa363e3702e5be51ab4b07169dbe0248184a482f57193e8

MSSQL Driver v1.0.28

18 Jun 17:47
plugin-mssql-v1.0.28
0aa8d82

Choose a tag to compare

MSSQL Driver v1.0.28

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: c240145320270b8a059629c684778ad1eae7fa92ed57c8a59505cc5e5feaad2f
  • x86_64: 90f3519ef98a71ee630862247eaa78bb768f528df59d663a857b707199f50535

libSQL / Turso Driver v1.0.17

18 Jun 17:48
plugin-libsql-v1.0.17
0aa8d82

Choose a tag to compare

libSQL / Turso Driver v1.0.17

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: fb9526d71f788a5a68b5dd0374bdbfe4b755b7d126374607d114134836d27c02
  • x86_64: 2f4a28021b90035474469899a7bb0df378471606d84f640fdadf8009c6c19b1a

DuckDB Driver v1.0.30

18 Jun 17:46
plugin-duckdb-v1.0.30
0aa8d82

Choose a tag to compare

DuckDB Driver v1.0.30

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: 14736a6f4e5fc69912e3e1097236e42ba0386a9bcaa19b44dfca92430dd7f05b
  • x86_64: f9e983c14a8acdbb8f576bd50d931776f1b161293dca3fa6a5f40cb6a233e005

Cloudflare D1 Driver v1.0.28

18 Jun 17:50
plugin-cloudflare-d1-v1.0.28
0aa8d82

Choose a tag to compare

Cloudflare D1 Driver v1.0.28

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: 5bb3b5852af2b940af8ee23c3e037cbbdea43aa47e8b324933e38b28e07e1de4
  • x86_64: 3f23743616264a2a52d8cd058b0c4751d81650979637fae76ced930321e9bc57

v0.51.1

15 Jun 17:49
v0.51.1
f7558ff

Choose a tag to compare

Added

  • The tree sidebar can filter to only the databases you pick, saved per connection. (#1667)
  • Closing a query tab no longer loses unsaved SQL. The next blank query tab for the same connection restores the last closed draft. (#1686)
  • A checkbox in the filter panel header turns every filter row on or off at once, with a dash when only some are on.

Changed

  • The filter panel's "Unset" button is now "Clear". It keeps your filter rows and only drops the applied state. To remove the rows, use "Remove All Filters" in the filter options menu.
  • A row's right-click menu now has "Apply Only This Filter". The inline per-row Apply button is gone.

Fixed

  • Shift+Arrow in the data grid now starts and extends a cell selection from the focused cell. Cmd+Shift+Arrow extends to the row or column edge.
  • Delete key now removes all rows covered by a cell-range selection instead of ignoring it.
  • Right-clicking inside a multi-row or cell-range selection no longer collapses the selection first.
  • Oracle connections no longer crash during connect when the server sends a short or unexpected handshake packet. (#1683)
  • MongoDB filters on _id and other ObjectId fields now match. A 24-character hex value is matched as an ObjectId as well as a string. (#1682)
  • The sidebar and inspector keep their width per connection, the sidebar its collapsed state, and the inspector its selected tab, across quit and reopen.

MongoDB Driver v1.0.32

15 Jun 17:28
plugin-mongodb-v1.0.32
0746e09

Choose a tag to compare

MongoDB Driver v1.0.32

Plugin release for TablePro (PluginKit 18).

Installation

TablePro will prompt you to install this plugin automatically when you select the database type. You can also install manually via Settings > Plugins > Browse.

SHA-256

  • ARM64: 0086e72f2a3266eddcefb5a9ff0d0895c047e26668e4efa53c3fe8f919f635e0
  • x86_64: 512bc124986e542001e2f507086a829a9460108f7933bdf5b0f8b52e0268d613

v0.51.0

13 Jun 17:58
v0.51.0
071bc9a

Choose a tag to compare

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.