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.