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)