Releases: TableProApp/TablePro
v0.51.0
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.
MongoDB Driver v1.0.31
MongoDB Driver v1.0.31
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:
cba5061273602dc2b432f286223448f121bd1d50b2d6c988c3b09d1834f5db0b - x86_64:
69357542ef84e2f76fa4100ef1c7feb6fcdca7a5a8aad2c8a4b2622cf9d3b2e4
Cassandra Driver v1.0.28
Cassandra 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:
daa2c0afed28e119c32dffc149830eb4ceadb5ec552de48bc38f3fc1ba04e09d - x86_64:
6ef9305077988214a401620dfd962e16096ba1391809ae43f070c9665236181b
BigQuery Driver v1.0.20
BigQuery Driver v1.0.20
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:
fbb8a149cd9c291d2096a96dc5c543e72c33af1f18c41375797bb618aa94bd97 - x86_64:
8b8637365d2d2364a05517305ae9a34c18be6a050586e5d066476a457dc27982
Oracle Driver v1.2.11
Oracle Driver v1.2.11
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:
43f103613f3bfbb380957aef1f6ae1ba6e1061d0d2a8146a763fb8c7b842ff77 - x86_64:
c60a96f8df16026612406bb4388d6186063f1a76475f8c9bf26c15d753d52bb7
v0.50.0
Added
- Cursor as an AI provider: use a Cursor API key or sign in with the Cursor CLI. (#1624)
- Sign in with ChatGPT to run AI chat and inline suggestions without an API key. Existing Codex CLI logins can be imported. (#1617)
- libSQL / Turso connections can open a local database file offline, transactions included. (#1607)
Fixed
- Default row sort now applies to the first table opened after launch. (#1603)
- Cancelling a SQLite query no longer races a disconnect. (#1610)
- Typing in the query editor no longer erases characters or drops focus, most visible on macOS 15. (#1608)
- The autocomplete popup now filters in place instead of closing and reopening on each keystroke. (#1608)
- Syntax highlighting no longer disappears after formatting a query. (#1612)
- The GitHub Copilot provider no longer shows a Max output tokens field it ignores or leaves a stray model ID field behind.
- Oracle connections with native network encryption no longer crash on a server error; the real ORA error is shown and the connection keeps working. (#483)
- Clicking an already-open table switches to its tab instead of opening a duplicate. (#1613)
- MongoDB now connects over an SSH or Cloudflare tunnel instead of failing with connection refused. (#1621)
- A plugin updated in Settings stays marked Installed instead of showing the Update button again.
- DBeaver connections import from any edition, based on your DBeaver data rather than which app is installed. (#1628)
libSQL / Turso Driver v1.0.16
libSQL / Turso Driver v1.0.16
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:
3de705e9d82dc5725a4377502b159fd1aaa513a6b03dee8ca6283063a4f60ae0 - x86_64:
78225c6b00766bf08740b48e79ecf7df6771c88b0d339131c03b025887a203c3
v0.49.1
Fixed
- Default row sort by primary key works again for PostgreSQL and other databases, and the rows arrive already sorted on the first load instead of re-sorting after they appear. (#1603)
- Registry plugins built before 0.49.0 install and load again instead of failing with an invalid plugin bundle error.
v0.49.0
Added
- Snowflake support: sign in with username & password (MFA included), key-pair, browser SSO, or an access token; browse and edit data, import CSV and JSON, edit table structure, run scripts, and switch warehouse and role from the toolbar. Snowflake CLI connections can be reused by name. (#1420)
- Import CSV and TSV files into a table: map columns to an existing table or create a new one, with delimiter, quote, encoding, header, and NULL options. (#1568)
- SQL autocomplete completes each segment of qualified names (database, schema, table), loads tables of unopened schemas on demand, resolves alias columns, and suggests the connection's dialect functions.
- Each filter row can be switched on or off and applied on its own; disabled rows stay in the panel. (#1561)
- Importing connections from other apps detects duplicates and lets you replace, add a copy, or skip each one.
- Oracle connections negotiate Native Network Encryption, so servers that require it now connect. (#483)
- Oracle connections follow listener redirects, so RAC SCAN, shared server, and load-balanced setups connect. (#483)
- AWS connections can assume an IAM role through STS, including chained source profiles, external IDs, and custom durations. (#1567)
- Redis connects to Amazon ElastiCache with IAM auth via access key, profile, or SSO. (#1567)
- AWS SSO sign-in from TablePro: an expired session prompts a browser sign-in and refreshes the token. (#1567)
- Cassandra connects to Amazon Keyspaces with AWS IAM (SigV4) auth via access keys, profile, or SSO. (#1567)
- Export and import dialogs remember the last-used format, options, and encoding; cancelling keeps your saved settings, and Reset to Defaults restores the stock options. (#1591)
Changed
- The results status bar has a divider, balanced margins, and a spinner sized to its controls. (#1569)
- Custom keyboard shortcuts work on non-US layouts, and shifted symbols like Cmd+[ record correctly.
- The Keyboard settings list is grouped by where shortcuts act (Editor, Data Grid, Navigation, Connections), with a reset button per changed shortcut.
- Shortcut conflict detection checks live macOS system shortcuts and editor commands, and allows the same key in the editor and the data grid since focus decides which runs.
- Show Tables and Show Favorites moved to Cmd+Option+1 and Cmd+Option+2; Control+1 and Control+2 belong to macOS Spaces.
- Cmd+N opens a new connection; Manage Connections stays in the File menu.
- First Page and Last Page default to Cmd+Option+Up and Cmd+Option+Down.
- Shortcuts can use function keys (F1 through F12), with or without a modifier.
- AWS connections list the profiles from
~/.aws/configand~/.aws/credentials, and still accept a typed name. (#1567)
Fixed
- Accepting an autocomplete suggestion replaces the whole typed word; it could leave part of the word behind, turning
messplus Tab intomemessage. - MongoDB: connecting to Atlas no longer fails with TLS internal error (-9838); the plugin ships the OpenSSL TLS stack again. (#1599)
- DuckDB: the plugin runs DuckDB 1.5.2 again after a rollback to 1.5.0.
- JSON import: a failed import with "Delete existing rows before import" restores the deleted rows.
- JSON import: skip-and-continue no longer inserts duplicate rows after a mid-batch error.
- JSON import: "Stop and Commit" keeps the rows inserted before the error.
- The connection and database switcher focuses its search field even while a filter input is being edited; the filter text is kept. (#1575)
- TablePro no longer shows its icon for .sql, .sqlite, and .duckdb files when it is not their default app. (#1594)
- The JSON results view shows row data right away, follows the row selection, and shows a spinner while large results format. (#1576)
- Double-click or Enter edits a JSON cell inline and opens the hex editor on a blob cell; the chevron still opens the tree or hex editor. (#1588)
- Query results appear as soon as rows return; metadata loads in the background, removing a multi-second wait on slow remote databases. (#1574)
- MySQL and MariaDB queries are editable right away instead of waiting on a separate metadata query. (#1574)
- Status bar buttons no longer get blocked by the bottom-right window resize zone. (#1569)
- VoiceOver reads clear labels for the results status bar controls. (#1569)
- The custom rows-per-page popover points at the page-size menu. (#1569)
- DynamoDB AWS Profile auth reads
~/.aws/configtoo and supportscredential_process, so config-only, SSO, and credential-process profiles work. (#1567) - Query result columns follow the SELECT order; new columns no longer get stuck at the end of the grid. (#1565)
- JSON file import works again. It failed to load in 0.48.0.
- SQL export quotes empty or malformed numeric values instead of producing invalid INSERT statements.
- SQL Server: logins restricted to one database, such as Azure SQL contained users, now connect; the database is sent during login.
- Custom Copy and Cut shortcuts take effect in the SQL editor.
- The Delete shortcut in the data grid follows a custom binding.
- Find Next (Cmd+G) and Find Previous (Cmd+Shift+G) work in the editor.
- Pagination buttons no longer fire their page shortcut twice.
- PostgreSQL scripts with
DO $$ ... $$blocks or dollar-quoted bodies no longer fail with an unterminated string error. (#1559) - AWS IAM connections no longer ask for a password; the same holds for any auth mode that replaces the password, such as a Postgres password file.
- Oracle connection failures show the listener's actual reason instead of a generic message. (#483)
- A connection password read from a command no longer fails when the command finishes quickly.
- A cancelled MCP query returns a cancelled error instead of an invalid-parameters error, and emits an initial progress notification.
Snowflake Driver v1.0.0
Snowflake 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:
cd5bef31b75747e217091d17cd7c26d75ab9e449347eb635b9498015784550fd - x86_64:
8a3751caf75ac5b729e50043f8296174cddeb0abc9ac8700ed1182c00a8311e3