Skip to content

Releases: TableProApp/TablePro

DuckDB Driver v1.0.19

08 May 02:07
plugin-duckdb-v1.0.19
f9ac383

Choose a tag to compare

DuckDB Driver v1.0.19

Plugin release for TablePro.

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: 521d3b994dc7a926446de11af76a92b7c8174b1eac5597973a5f3f6e1e73104d
  • x86_64: 332a0ca4c213054e5ab7fda626c1274fc2c273f356a1cff2d4e696141734e51d

v0.39.1

07 May 19:08
016a90a

Choose a tag to compare

Fixed

  • App fails to launch on 0.39.0 with errno 163 "Launchd job spawn failed". Production entitlements shipped a literal $(AppIdentifierPrefix) placeholder in keychain-access-groups because codesign --entitlements does not expand Xcode build variables. Reverted to the hardcoded team prefix; personal-team contributors still use TablePro.Debug.entitlements (#1104)

v0.39.0

07 May 17:53
60c8be7

Choose a tag to compare

Added

  • AI Chat: tool calling with per-card approval, Ask / Edit / Agent modes, and 7 providers (Anthropic, OpenAI, OpenRouter, Gemini, Ollama, GitHub Copilot, custom OpenAI-compatible)
  • AI Chat: @ mentions for Schema, Table, Current Query, Query Results, and saved queries
  • AI Chat: slash commands (/explain, /optimize, /fix, /help) plus user-defined commands
  • AI Chat: inline model picker with per-turn model attribution
  • AI Chat: per-connection rules for the assistant
  • Linked SQL Folders: two-way sync between Favorites and a folder of .sql files
  • Database type chooser sheet for new connections
  • Connection URL import in the database type chooser

Changed

  • iOS: streaming data layer for large queries
  • Toolbar shows a tinted engine icon to distinguish windows on the same database (#1044)
  • XLSX export is free
  • Safe Mode is free
  • Favorites sidebar is connection-scoped
  • Connection Form: sidebar navigation with native toolbar actions
  • "Read-Only" / "Read-Write" renamed to "Read Only" / "Read & Write"
  • ER diagram nodes scale with system text size
  • Welcome, Connection Form, and Integrations Activity use SwiftUI scenes

Fixed

  • "MariaDB plugin not installed" prompt for built-in lazy drivers
  • Cmd+K Quick Switcher schema selection on SQL Server and Oracle
  • iOS: crash opening some MySQL tables
  • iOS: silent timeout on .local and local-network addresses
  • iOS: row list "Index out of range" crash on shrink (#1094)
  • iOS: out-of-range port crash on MySQL, PostgreSQL, Redis (#1094)
  • IME editor jump after committing words like "测试" (#1012)
  • Cmd+T tab focus flash
  • Cmd+X with no selection now cuts the line (#1075)
  • Cmd+A on a query with a trailing newline (#1075)
  • Editor window size, position, and zoom across launches
  • Personal Apple Developer team builds (#1020)
  • SSH auth-failure alerts labelled the wrong cause (#1005)
  • TOTP codes rejected across rotation boundary
  • SSH Password against keyboard-interactive-only servers (#1005)
  • SSH Password + Google Authenticator (#1005)
  • Up/Down arrow at end-of-document caret
  • Caret line-number color in the gutter
  • Cmd+Left/Right at end of a line without a trailing newline (#1007)
  • Multi-window tab persistence dropped all but one tab on relaunch
  • Filter autocomplete focus on Full Keyboard Access
  • Toolbar database name on relaunch
  • Cmd+K database switch reverted in Cmd+T and other paths (#1043)
  • AI provider Test Connection showed unsupported URL on draft endpoint
  • Connection Form coordinator rebuilt on every parent re-render (#1102)
  • MongoDB SRV connection strings include the port (#1101)
  • AI Chat composer: IME, scroll bar, Shift+Return (#1100)
  • AI Chat tool roundtrip limit raised 5 → 10 (#1096)
  • AI Chat per-connection rules CloudKit sync (#1098)
  • AI Chat Retry button on non-recoverable errors
  • AI Chat code blocks without a language tag
  • AI Chat Insert button focus
  • MCP errors surface readable messages (#1095)
  • Data grid column header inset
  • Toolbar connection status left inset

Oracle Driver v1.2.1

07 May 17:45
60c8be7

Choose a tag to compare

Oracle Driver v1.2.1

Plugin release for TablePro.

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: b9d09d09a254fb7ee1638a211cfd87ec2b9cff5ca3f10c07bdfb0aebd22fb8da
  • x86_64: 7a01ae3c76389129a7300d6673bce04d3bc916e2a6c0694b31e5405c6b4e1f95

MSSQL Driver v1.0.15

07 May 17:36
60c8be7

Choose a tag to compare

MSSQL Driver v1.0.15

Plugin release for TablePro.

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: 9b3e79a7dc5451821d5234ed6db1c1c929f9cee458c3f1dec4e6f71bb6299193
  • x86_64: 0ecfa44bc990e73b930281a2a0f39105f08e4d5ac7521a6133a444098436aaf1

MongoDB Driver v1.0.18

07 May 17:39
60c8be7

Choose a tag to compare

MongoDB Driver v1.0.18

Plugin release for TablePro.

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: fcc479557e5e570ee7a0e98e379c9d84a05f921ffc463affb2df87f7da15ecab
  • x86_64: 3d1876898df4953f68d88df8d04d5f0504859bdbfe8aaf582d12b20071b77258

v0.38.0

04 May 12:24
84066f7

Choose a tag to compare

Added

  • Welcome window: "Check for Updates" link next to the version number
  • Window menu: dedicated Integrations Activity window for the MCP activity log and connected clients. Sidebar, native search, filter, refresh, export. Position remembered across launches
  • Sample database (Chinook) bundled. Open from welcome screen with one click; reset via File menu
  • Connection string detection: paste a postgres://, mysql://, redis://, or mongodb:// URL to auto-fill the form
  • MCP: protocol versions 2025-06-18 and 2025-11-25 (in addition to 2025-03-26). Includes structured tool output (structuredContent), tool annotations (readOnlyHint, destructiveHint, etc.), completions capability, and streaming progress notifications via notifications/progress
  • MCP: pairing redirect carries error=denied when the user clicks Deny
  • MCP: re-pairing the same client name revokes the previous token
  • Oracle 10G password verifier auth, matching DBeaver/JDBC/sqlplus (#483)
  • Oracle Test Connection: diagnostic sheet on auth failure with copy-able info, suggested actions, and an issue link
  • Oracle connection negotiation matches python-oracledb 23ai (TTC4 boundary, TTC5 token/pipelining/sessionless, OCI3 sync, dequeue selectors, sparse vectors)
  • SSH tunnel resolves ~/.ssh/config host aliases at connection time, with full ssh_config(5) semantics: glob Host patterns, all Match types, ProxyJump, hostname canonicalization, Include. Live (no app restart). Applies to primary host and jump hosts (#977)

Changed

  • Welcome window aligned to macOS HIG: subtle drop shadow on the app icon (no accent glow), dynamic text styles, "Sponsor" button removed, "Create connection" uses the bordered style, toolbar + / new-group buttons gain a hover background, native window vibrancy via NSVisualEffectView
  • Settings > Integrations is a flat preferences pane per macOS HIG. Activity log and connected-clients moved to the new Integrations Activity window; setup snippets to a "Connect a Client…" sheet
  • MCP: idle session timeout 5 → 15 minutes
  • MCP: server, stdio bridge, and protocol dispatcher rewritten for spec compliance. Public API of MCPServerManager and the on-disk handshake format unchanged; clients do not need to re-pair
  • Security: non-syncing keychain items use kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly. Keeps local-only secrets out of unencrypted device backups. Existing items keep their accessibility class until you re-save
  • Settings > Sync > Passwords: caption clarifies the toggle only affects new saves

Removed

  • SSH useSSHConfig per-connection toggle. ~/.ssh/config is always consulted now; explicit form values still take precedence
  • Legacy-keychain migration and password-sync-state migration. Both violated Apple's Data Protection keychain contract on sandboxed macOS and corrupted credentials. Stale items in the legacy keychain can be cleaned via Keychain Access

Fixed

  • Welcome / connection form / feedback panel now remember position and size across launches (frame autosave was missing on the underlying NSWindow/NSPanel)
  • Saved connection passwords no longer disappear after relaunch. The legacy-keychain migration was deleting the only copy on sandboxed macOS; removed entirely
  • Cmd+Z after editing a cell now clears the yellow "modified" highlight (the coordinator's dataTabDelegate was being nilled too eagerly)
  • Tab switching: rapid Cmd+Number no longer leaves a tail of tab transitions after key release. AppKit switches now apply synchronously via NSAnimationContext with duration = 0
  • Oracle: TIMESTAMP variants, INTERVAL DAY TO SECOND, INTERVAL YEAR TO MONTH, DATE, RAW, and BLOB render through typed decoders. INTERVAL YEAR TO MONTH and BFILE no longer crash on row fetch. Unknown types show <unsupported: type> instead of crashing (#965)
  • Oracle: 23ai cloud and container handshakes no longer fail with uncleanShutdown. OOB urgent-byte send now requires TNS_ACCEPT_FLAG_CHECK_OOB advertisement (#483)
  • Plugin install prompt reopens when connecting to a downloadable database type whose plugin is disabled or uninstalled (#975)
  • Redshift: schema switcher no longer empty for non-admin users. Reads from pg_namespace filtered by has_schema_privilege instead of information_schema.schemata (#971)
  • MCP: GET /mcp opens a real SSE notification stream
  • MCP: concurrent tool calls no longer serialize at the dispatcher loop
  • MCP: server validates protocolVersion and MCP-Protocol-Version; rejects unknown versions with -32600 invalid_request
  • MCP: 429 responses include a real Retry-After header from the rate-limiter lockout
  • MCP: token revocation cancels in-flight requests and terminates sessions
  • MCP: CORS reflects the request Origin against an allowlist (localhost, 127.0.0.1, claude.ai, app.cursor.com)
  • MCP: stale Mcp-Session-Id after idle timeout returns JSON-RPC -32001 "Session not found" with HTTP 404, letting clients re-initialize cleanly instead of hanging until a 4-minute client timeout
  • MCP: stdio bridge uses FileHandle.bytes AsyncBytes (no more silent exit on briefly empty stdin)
  • MCP: SSE responses stream incrementally instead of buffering
  • MCP: rate limiter keys on (client_address, principal_fingerprint) to close localhost auth-DoS
  • MCP: in-app setup snippets use the stdio command form for tablepro-mcp (Claude Desktop rejected the URL form)
  • MCP: duplicate initialize returns invalid_request instead of overwriting clientInfo
  • MCP: xcodebuild test no longer leaves an orphan TablePro.app running
  • MCP: server start cleans stale handshake file from a crashed previous PID
  • MCP: activity log auto-refreshes when new audit entries are written

Redis Driver v1.0.17

04 May 12:22
84066f7

Choose a tag to compare

Redis Driver v1.0.17

Plugin release for TablePro.

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: 682bcb70b0ed9bb24592b172cd6605fcafe835fbc343ba66c7e7a9e9b769a2f4
  • x86_64: 4a071806af354a0dd344e226470e1d326e005cfeb68a4bc767945e5ff27d42e0

Oracle Driver v1.2.0

04 May 12:19
84066f7

Choose a tag to compare

Oracle Driver v1.2.0

Plugin release for TablePro.

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: 1b13027d1c976d9e0023a836e013be175d46e0b3e3d63e0588c790e6d1d70e0c
  • x86_64: d5ef05e2670f77f8279c2b2e14fe23a68b185d74e39c23a8405acdfd0f9dd55e

MSSQL Driver v1.0.14

04 May 12:19
84066f7

Choose a tag to compare

MSSQL Driver v1.0.14

Plugin release for TablePro.

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: de7a7e949b22a7922bb40d3d45a9a36371d3eb7960b79864c79bb56f0707a090
  • x86_64: a088eab02a01e960b1f5874fd9b00625e093581e9b7323772c87fabec200c7b0