Added
- Match Case in the filter operator menu, on every database that can express it. (#2048)
- Oracle SYSDBA and SYSOPER logons, on Mac and mobile. (#2039)
- Oracle in TablePro Mobile, with a Service Name or SID picker. (#2033)
- A workspace rail listing every open connection and database, with its own shortcuts. (#1282)
- Disconnect and Reconnect, from the Database menu, the rail, or the connection list.
- A Database menu, plus Minimize, Zoom, Move Tab to New Window, Show Toolbar, and Customize Toolbar.
- Show Object Icons, to turn sidebar icons off.
- Redshift external schemas now list their tables, marked in the sidebar and opened read-only.
Changed
- The menu bar is rebuilt on native macOS menus, so every command follows the window you are using.
Cmd+Ffinds in whatever is in front of you: rows in a table, text in the editor, the CSV inspector.- Connecting fills the window and names the step it is on, and a failure shows the database's own error.
- Running a query or opening a table replaces whatever that tab was already running.
- Reopening the last session connects the window you land on first.
- A saved pre-connect script no longer runs on an automatic reopen.
- Settings opens in a standard preferences window.
- A tab's subtitle names the database it is bound to, and its toolbar repoints only that tab. (#2026)
- MCP and AI table tools take a
databaseargument, so another database can be inspected. (#2026) - Building from source now needs XcodeGen.
Removed
- Show Tables Sidebar and Show Favorites Sidebar from the menu bar.
- The "Group all connections in one window" setting. Each connection has its own window. (#1282)
Fixed
- A tab keeps running against the database it was opened on, so changing database no longer breaks it or writes to the wrong place. (#2026)
- Menu commands act on the selected row, column, and editor, and stay disabled when they would do nothing.
- A reconnect brings every window's tabs back, each in the window it was in.
- Window and tab names follow what the window is showing, and a name you chose is kept.
- Tabs are saved before a session ends, and a window that never loaded tabs no longer deletes them.
- A cancelled or failed connect leaves the window usable.
- A connection unreachable at launch is reopened next time, and reconnects once the server is up.
- Opening a connection that already has a window reuses it, and MCP-opened windows connect.
- Row counts refine to an exact count, and stop when you close the window or leave the table. (#2059)
- Clicking through the sidebar no longer loads tables you have left, or shows the previous table's rows. (#2058)
- Stop cancels reads only, so it can no longer cut off a save or a schema change.
- A brief SSH tunnel reconnect no longer closes tabs, and a dead tunnel offers to retry.
- The JSON view follows the grid's sort, filters, and hidden columns, and updates with every query.
- The editor restores your cursor and selection, and keeps autocomplete after a reconnect.
- AI replies stream smoothly, render markdown as they arrive, and no longer slow the panel down.
- Claude, Gemini, and local models no longer fail on thinking and image settings. (#2031)
- Filters compare text columns as text, match NULL and TRUE literally, and no longer break IS EMPTY. (#2029)
- Alerts, focus, calendars, number formats, and Reduce Motion follow system conventions.
- Oracle connections turn on TCP keepalive, so idle sessions survive. (#2038)
- iPhone and iPad ask for Local Network access only when it is needed. (#2040)
Security
- Requests to TablePro's own servers require TLS again.
- Updated Sparkle to 2.9.5, patching CVE-2026-47121 and CVE-2026-47122 in the updater.