Releases: TableProApp/TablePro
Release list
v0.58.0
Added
- Connect through a SOCKS5 proxy, set on the connection form's new SOCKS Proxy pane. The proxy resolves the database hostname, so names that only resolve behind it work. (#1882)
- SQL Server connections can use Windows Authentication (Kerberos) on macOS. Sign in with your existing
kinitticket, or enter a Kerberos principal and password. Connect by hostname, not IP address. (#1879) - Teradata support through a downloadable native Swift driver. Connect over TD2 or TDNEGO, optionally with TLS, browse databases, tables, and columns, run SQL, edit rows, and create or alter tables. (#1867)
- The sidebar database tree remembers which databases and schemas you expanded, per connection, so reopening a window keeps them open.
- A Saved Customizations section in Settings lists the tables where you set column layouts or filters, and lets you reset any or all of them.
- Per-table column layouts (widths, order, and hidden columns) sync across your Macs with iCloud when Settings sync is on.
Changed
- The query result row cap no longer adds a LIMIT to your SQL. The query runs as written and TablePro stops reading at the cap, so a query with ORDER BY no longer returns different rows than you typed. (#1884)
- Settings groups the data grid, pagination, result formatting, JSON viewer, query history, and saved customizations under a new Data tab, and moves recent tables, object comments, and default sidebar layout under General.
Fixed
- Fixed the split dividers in the Users and Roles, Structure, Server Dashboard, and SQL editor panels not showing the resize cursor on hover, even though they could be dragged. (#1905)
- Fixed a query with a comment after the closing semicolon, such as
SELECT 1; -- note, running as two statements and failing on the trailing comment. A comment-only query now does nothing instead of erroring. (#1895) - Fixed duplicating a connection dropping its Cloudflare Tunnel and Cloud SQL Auth Proxy settings and stored secrets.
- Fixed the tunnel panes warning about only some conflicting connection methods. Each pane now lists every one with a button to turn it off.
- Fixed Copy as, Delete, and the Edit menu's copy and delete acting on only the active row instead of the whole cell-range or column selection in the data grid. (#1898)
- Fixed the Edit menu's Copy as JSON copying the wrong rows when the grid was sorted or filtered. (#1898)
- Fixed tables picked in the sidebar showing up unchecked and being skipped when exporting to SQL or MQL. The export sheet now checks them with the format's default options. (#1897)
- Fixed ClickHouse queries showing only a success message with no result table. TablePro now reads what the server returned instead of guessing from the first word, so any query that produces rows shows the grid, including empty results and queries with their own FORMAT clause. (#1886)
- Fixed ClickHouse INSERT statements always reporting 0 rows affected. (#1886)
- Fixed ClickHouse query exports writing an empty file when the query started with a comment. (#1886)
- Fixed a restored window tab sometimes showing a blank name until you switched to it. (#1894)
- Fixed the window title not updating right away after saving a query to a file or opening a favorite into the current tab. (#1894)
- Fixed the SQL editor in a new tab losing keyboard focus after the first couple of characters, which stopped typing until you clicked back in. (#1885)
- Cancelling a SQL Server connection now stops right away instead of waiting for the attempt to finish. A connection also gives up after the login timeout with a clear message, and for Windows Authentication points at the usual Kerberos causes (KDC unreachable, missing SPN, or clock skew). (#1889)
- Fixed MySQL and MariaDB queries ending in ORDER BY showing an empty result instead of a server error. A failure while reading rows was treated as the end of results, so TablePro now shows the error. (#1884)
- Fixed the query result row cap returning a single row when it was set to unlimited. (#1884)
- Fixed SSH tunnels that could accept a connection then go quiet, which showed up as MySQL and MariaDB timing out while reading the server greeting. A tunnel that cannot open its forwarding channel now gives up after 10 seconds and logs the reason. (#1883)
- Fixed connections being reset when a single session opened several at once through one SSH tunnel, which could happen while browsing schemas. (#1883)
- Fixed the connection form's SSH tunnel Socket Path hint always showing the PostgreSQL path. It now shows the right default per database type, such as
/var/run/mysqld/mysqld.sockfor MySQL and MariaDB. (#1902) - Per-column display formats (Display As) are now kept per table, so two tables with the same name in different databases or schemas no longer share formatting.
- Reopening a table now restores a saved filter's AND/OR match mode instead of resetting it to AND.
Teradata Driver v1.0.0
Teradata Driver v1.0.0
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:
59e1a51c7308225daf8fcdd4285b6d7ba52db788b91db719a162035225ebf507 - x86_64:
8a0f280f7baa71181e4bf965b224d5d8b3418e5e351d692385240e9b70183934
MSSQL Driver v1.0.30
MSSQL 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:
5ae699786b1dedc8ac182684ef7a4784fd43804c2c548b6706714da262c49c16 - x86_64:
9964a4cf6e05ecdb03928cb3ebfc28887b400ddc113d58ab7cdd1d70514924ff
ClickHouse Driver v1.0.19
ClickHouse 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:
b5ebd06012ae96658dd985fb44823f92fac88931608279213e3cc46d18c82389 - x86_64:
06a8379db30c3dff8330d0d363beb22d02c2c45df5eaecb571a79dd5c9b84eff
v0.57.1
Added
- SSH tunnels can now forward to a Unix socket on the remote server, for databases that only listen on a socket. Set the socket path on the General pane, and TablePro forwards to it instead of a host and port, through jump hosts if you use them. (#1871)
Fixed
- Fixed the right sidebar refusing to resize while a Users & Roles tab was open. The user list now collapses on its own when the tab gets too narrow to hold it. (#1872)
- Fixed dividers that could not be dragged at all: the user list and privilege panes in Users & Roles, the trigger list in Structure, and the metrics and slow query panes in Server Dashboard. (#1872)
- Cancel now stops a connection attempt right away instead of letting it run on in the background. A cancelled connection is also dropped from the last session, so restarting no longer reconnects to a host you gave up on, and it can no longer interrupt a later successful connection. (#1358)
- Fixed a crash that could quit the app when opening or sorting a table whose columns have comments. (#1869, #1880)
- MCP tools no longer stop working after the server sits idle for 15 minutes, or after the MCP server is restarted from Settings. TablePro's bridge now starts a new session by itself instead of reusing a dead one, so agents like Claude Code and Cursor keep working without being turned off and on again. (#1881)
Security
- Patched CVE-2026-55200 in libssh2, a critical out-of-bounds write that let a malicious SSH server corrupt memory and run code before authentication finished. It affected every SSH tunnel and jump host.
v0.57.0
Added
- SurrealDB 2.x and 3.x support as a downloadable driver. Browse namespaces and databases, run SurrealQL, and edit records in the grid. (#1862)
- xAI (Grok) as an AI provider. Paste a key from the xAI Console, or sign in with a SuperGrok or X Premium+ subscription and use no key at all.
- Google Cloud SQL connections through the Cloud SQL Auth Proxy. Turn it on for a MySQL, PostgreSQL, or SQL Server connection, set the instance connection name, and TablePro starts and stops the proxy for you. (#1728)
- Beancount ledger support as a downloadable, read-only driver. Transactions, postings, accounts, prices, and balances read as SQL tables, and BQL runs with a
BQL:prefix. (#1474) - New Query in the Favorites sidebar + menu, which opens an empty SQL query tab.
- Database users, roles, and privileges on MySQL and PostgreSQL, under View > Users & Roles. Pick any object from the server down to a single column, see where each privilege comes from, and grant or revoke it. Changes are staged, undoable, and shown as SQL before they run. (#1413)
- File > Reopen Closed Tab (
Cmd+Shift+T) brings back the tab you just closed, and File > Recently Closed lists the last 20, kept for 30 days. (#1854) - Open a database from the terminal. Install the
tableprocommand from Settings > General, then runddev tableproin a DDEV project. Links to a database on your own Mac can be trusted with Always Allow and reviewed in Settings > General. (#1486)
Changed
- Query results always open in a result tab, so a single result can be pinned before the next query replaces it. Pin from the tab's context menu or with
Cmd+Option+P. (#1855) - Closing a query tab keeps its SQL in Recently Closed instead of throwing it away, and the close button shows the unsaved dot for a query you typed into. (#1854)
Fixed
- Fixed a crash when several tables on the same connection ran queries at the same time.
- Column comments now show in the data grid header as soon as the table opens, and the header grows to fit them. (#1861)
- Size to Fit no longer stretches a column of long text past the window. Fitted columns stop at half the visible grid, and every column has a maximum width.
- The username is now optional. Leaving it empty no longer fills in
root, and lets the database pick its own default the waypsqlandmysqldo. - A failed or cancelled connection that uses a Cloudflare tunnel no longer leaves the
cloudflaredprocess running in the background. - Pinned results are no longer discarded by Clear Results, and a tab holding one is no longer reused to browse a different table. (#1855)
- Quitting now warns about unsaved changes in any tab, not just the visible one. (#1854)
SurrealDB Driver v1.0.0
SurrealDB Driver v1.0.0
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:
f65fa61c1fc6a26392a0fe628569a9075bd10d965db52635936bd9240ffcd460 - x86_64:
848619e2b92faa4ed913e9e0622fcdf88a419c87c4dbc1ef4a44ff5da1a67b88
Beancount Driver v1.0.0
Beancount Driver v1.0.0
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:
2bd192b924181cc36962b7b4dd6306f3315f4970bebbf4ed61a169bf8adc3ae6 - x86_64:
17f339b6296937cb5b084a7e5dd127b7c7924c2987c26737559a3d35a6a7034c
v0.56.2
Added
- The JSON field in the row details inspector can now be resized by dragging the handle below it. The height is remembered across rows and app restarts. (#1849)
Changed
- Data grid column comments now appear directly in column headers when object comments are enabled, instead of only being available from the header tooltip. (#1789)
Fixed
- MySQL and MariaDB connections that prompt for a password at connect time now ask for a fresh password after an auto-reconnect hits an authentication failure such as
1045/SQLSTATE 28000, instead of looping forever in Connecting with the expired session password. - Pressing Escape to dismiss the SQL autocomplete popup no longer moves focus out of the editor, so you can keep typing. (#1845)
v0.56.1
Removed
- The Oracle Native network encryption connection option. Encryption is now offered to every server and used only when the server requires it, so the option is no longer needed. (#483)
Fixed
- Oracle now connects to servers that require native network encryption (
SQLNET.ENCRYPTION_SERVER = REQUIRED), negotiating AES with a SHA checksum automatically like SQL Developer and DBeaver. (#483) - MongoDB filters and generated edit statements now quote numeric-looking values that would not round-trip, such as
.5,1.,+7,01, integers larger than 64 bits, and exponents that overflow a double like1e400, instead of emitting invalid or lossy JSON. A row whose_idis a decimal or exponent string is matched as that string, so delete and update target the right document. Update the MongoDB plugin to get the fix. (#1813) - Reading a connection password from a command, 1Password, Vault, or AWS Secrets Manager no longer occasionally returns corrupted output from a race while reading the command's output. (#1841)
- The Structure tab filter and column sort now update the grid instead of leaving stale rows on screen.
- The row details inspector now shows the selected row's values, including JSON, when a column value filter is active, and a JSON or serialized value you open now follows the selected row as you move between rows. (#1837)
- Copying, duplicating, and deleting rows now act on the rows you selected when a column value filter is active, instead of the rows sitting at those positions in the unfiltered result. (#1837)