Skip to content

Commit e78c95e

Browse files
committed
release: v0.37.0
1 parent e0ef1ed commit e78c95e

3 files changed

Lines changed: 57 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.37.0] - 2026-05-01
11+
1012
### Added
1113

1214
- External API for Raycast, Cursor, Claude Desktop, and other MCP clients: URL scheme, stdio MCP transport, pairing flow, activity log
@@ -1590,7 +1592,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
15901592
- Custom SQL query templates
15911593
- Performance optimized for large datasets
15921594

1593-
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.36.0...HEAD
1595+
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.37.0...HEAD
1596+
[0.37.0]: https://github.com/TableProApp/TablePro/compare/v0.36.0...v0.37.0
15941597
[0.36.0]: https://github.com/TableProApp/TablePro/compare/v0.35.0...v0.36.0
15951598
[0.35.0]: https://github.com/TableProApp/TablePro/compare/v0.34.0...v0.35.0
15961599
[0.34.0]: https://github.com/TableProApp/TablePro/compare/v0.33.0...v0.34.0

TablePro.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2266,7 +2266,7 @@
22662266
CODE_SIGN_IDENTITY = "Apple Development";
22672267
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
22682268
CODE_SIGN_STYLE = Automatic;
2269-
CURRENT_PROJECT_VERSION = 75;
2269+
CURRENT_PROJECT_VERSION = 76;
22702270
DEAD_CODE_STRIPPING = YES;
22712271
DEVELOPMENT_TEAM = D7HJ5TFYCU;
22722272
ENABLE_APP_SANDBOX = NO;
@@ -2298,7 +2298,7 @@
22982298
);
22992299
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/Libs/dylibs";
23002300
MACOSX_DEPLOYMENT_TARGET = 14.0;
2301-
MARKETING_VERSION = 0.36.0;
2301+
MARKETING_VERSION = 0.37.0;
23022302
OTHER_LDFLAGS = (
23032303
"-Wl,-w",
23042304
"-force_load",
@@ -2343,7 +2343,7 @@
23432343
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
23442344
CODE_SIGN_STYLE = Automatic;
23452345
COPY_PHASE_STRIP = YES;
2346-
CURRENT_PROJECT_VERSION = 75;
2346+
CURRENT_PROJECT_VERSION = 76;
23472347
DEAD_CODE_STRIPPING = YES;
23482348
DEPLOYMENT_POSTPROCESSING = YES;
23492349
DEVELOPMENT_TEAM = D7HJ5TFYCU;
@@ -2376,7 +2376,7 @@
23762376
);
23772377
LIBRARY_SEARCH_PATHS = "$(PROJECT_DIR)/Libs/dylibs";
23782378
MACOSX_DEPLOYMENT_TARGET = 14.0;
2379-
MARKETING_VERSION = 0.36.0;
2379+
MARKETING_VERSION = 0.37.0;
23802380
OTHER_LDFLAGS = (
23812381
"-Wl,-w",
23822382
"-force_load",

docs/changelog.mdx

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,55 @@ description: "Product updates and announcements for TablePro"
44
rss: true
55
---
66

7+
<Update label="May 1, 2026" description="v0.37.0">
8+
### New Features
9+
10+
- **External API**: Connect Raycast, Cursor, Claude Desktop, and other MCP clients to TablePro. URL scheme, stdio MCP transport via `tablepro-mcp` CLI, pairing flow with PKCE code exchange, activity log with 90-day retention
11+
- **Per-Connection External Access**: New connection setting (`blocked`, `readOnly`, `readWrite`). Bounds external client reach to the minimum of token scope and connection access level
12+
- **New MCP Tools**: `list_recent_tabs`, `search_query_history`, `open_connection_window`, `open_table_tab`, `focus_query_tab`
13+
- **PostgreSQL ICU Collation**: Provider picker in Create Database for PG 15+. ICU locale list comes from `pg_collation`; SQL emission is version-aware
14+
- **Multi-Cell Paste**: Paste TSV data from the clipboard into the grid starting from the focused cell, grouped as a single undo
15+
- **Rich Copy**: Copy rows writes TSV, HTML table, and plain text to the clipboard for richer paste in spreadsheet apps
16+
- **Connection URL Parsing**: SSH `user:password@host` split, `safeModeLevel` from TablePlus URLs, case-insensitive query params, multi-host URLs
17+
18+
### Improvements
19+
20+
- Click a focused cell to start editing without a second click
21+
- Shift+Tab navigates to the previous cell in the data grid
22+
- Data grid focus ring follows the system accent color and contrast settings
23+
- Data grid column headers announce sort direction and multi-sort priority to VoiceOver; cells expose row and column index ranges
24+
- Result truncation banner replaces Load More on user query tabs. Status bar shows "Showing N rows (truncated)" with a Fetch All button. Table-tab pagination unchanged
25+
- MCP server lazy-starts on first external request. Manual enable in Settings is no longer required
26+
- Settings tab renamed from "MCP" to "Integrations" with sections for connected clients, activity log, and pairing
27+
- Activity log gained an Export button that writes the current filtered list to CSV
28+
- SSH Private Key auth resolves keys from `~/.ssh/config` and default locations (`id_ed25519`, `id_rsa`, `id_ecdsa`) when no explicit key path is set
29+
- AI provider settings allow manually entering a model name when the provider does not return one
30+
- Query history records SSH password, Redis database index, MongoDB auth params, and multi-host details on Connection URL export
31+
- Create Database dialog is now driver-driven. Engines that do not support creation hide the Create button instead of failing on click
32+
- Data grid undo/redo uses the window's UndoManager, unifying Cmd+Z across editor and grid
33+
- OpenSSL shared as dylib across app and plugins, saving ~15MB in bundle size
34+
35+
### Bug Fixes
36+
37+
- SELECT queries with a user-written LIMIT now return the requested row count. Previously the query engine stripped the user's LIMIT and substituted its own cap, so `LIMIT 10` could return up to 10,000 rows. Affected SQLite, DuckDB, LibSQL, ClickHouse, Redshift, CloudflareD1, and the MCP query path
38+
- Crash on macOS 26 when opening SQL Preview
39+
- New tab from the empty "no tabs open" state replaces the placeholder instead of opening a separate window-tab
40+
- File associations for `.sql`, `.sqlite`, `.duckdb` now appear correctly in Finder's Open With menu
41+
- PostgreSQL Create Database failed with `new collation incompatible with template database` on glibc-initialized servers
42+
- Redshift Create Database emitted PostgreSQL `LC_COLLATE` syntax which is invalid Redshift grammar
43+
- Connection form `usePrivateKey=true` from URL no longer disables Test/Create buttons
44+
- Native Search Field focus regression when clearing text
45+
- Persist group and connection deletions before firing the sync notification, fixing a race that could re-upload deleted records via iCloud
46+
- SSH agent and `IdentityAgent` socket paths now expand `~` so 1Password and similar agents work when configured with `~/...` paths
47+
48+
### Breaking Changes
49+
50+
- `tablepro://connect/<name>/...` deep links removed. Replace with UUID-keyed paths from "Copy Connection Deep Link" in the sidebar context menu. User-saved bookmarks must be regenerated
51+
- MCP server data directory moved from `~/Library/Application Support/com.TablePro/` to `~/Library/Application Support/TablePro/`. Existing tokens, audit log, and handshake files are not migrated. Re-pair external clients after upgrading. Delete the old directory with `rm -rf ~/Library/Application\ Support/com.TablePro`
52+
- Separately distributed plugins (Oracle, DuckDB, MSSQL, MongoDB, BigQuery, LibSQL, Cassandra, Etcd, CloudflareD1, DynamoDB) require update before use. PluginKit ABI bumped to 9
53+
- Settings renamed: `enforceQueryResultLimit` is now `truncateQueryResults`, `queryResultLimit` is now `queryResultRowCap`. Custom values revert to default on first launch after upgrade
54+
</Update>
55+
756
<Update label="April 27, 2026" description="v0.36.0">
857
### New Features
958

0 commit comments

Comments
 (0)