You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/skills/fix-issue/SKILL.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ description: >-
7
7
scope, no quick patches. It runs a parallel investigation team (codebase tracing + Apple
8
8
platform research + competitor/UX research), synthesizes a refactor-aware implementation
9
9
blueprint, gets the user's approval, then implements to TablePro's standards. Trigger on
10
-
things like "fix issue #1234", "fix this bug", "this should behave like TablePlus", "do this
10
+
things like "fix issue #1234", "fix this bug", "this should behave like a native app", "do this
11
11
properly / natively", or any non-trivial defect or behaviour gap in the app. Prefer this over
12
12
an ad-hoc fix when the change touches UI behaviour, architecture, or anything the user expects
13
13
to match Apple conventions.
@@ -59,7 +59,7 @@ Then spawn the three roles in a single turn so they run concurrently. Full chart
59
59
| --- | --- | --- |
60
60
| Codebase Analyzer |`feature-dev:code-explorer`| How does the relevant code actually work today? Which files, types, and call paths are involved? Where is the real cause? |
61
61
| Apple Platform Researcher |`general-purpose`| What does Apple's documentation (HIG, AppKit, SwiftUI) say the correct behaviour and the right API are? |
62
-
| Competitor / UX Researcher |`general-purpose`| How do TablePlus, DataGrip, Postico, and similar native clients handle this? What's the expected UX? |
62
+
| Competitor / UX Researcher |`general-purpose`| How do DataGrip, Postico, Sequel Ace, and similar native clients handle this? What's the expected UX? |
63
63
64
64
Give each investigator the Phase 0 problem statement and a sharp question. Tell them to report findings as a structured message back to you, citing concrete evidence (`file:line` for code, doc URLs or API names for platform research). `references/research-sources.md` lists the documentation map and the tools each researcher should reach for (`mcp__xcode__DocumentationSearch`, `WebSearch`, `WebFetch`).
Copy file name to clipboardExpand all lines: CHANGELOG.md
+35-2Lines changed: 35 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
-
- The tree sidebar can show only the databases you pick. Use the filter button to check the ones you want, with a search box for long lists. The choice is saved per connection. (#1667)
12
+
- The table structure view has a Triggers tab for MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, libSQL, and Cloudflare D1. It lists each trigger with its timing and event (plus enabled state where the engine reports it), with a filter field and sortable columns. Selecting a trigger shows its full definition in a read-only syntax-highlighted viewer. (#1695)
13
+
- Traditional Chinese (繁體中文) language in Settings > General with full UI translation
14
+
- An Add button in the table status bar inserts a new row at the end of the grid and starts editing it.
15
+
16
+
### Changed
17
+
18
+
- Selecting a Redis namespace in the sidebar key tree now filters the open database view to that prefix, with paging, instead of opening a separate tab limited to one batch of keys. (#1701)
19
+
20
+
### Fixed
21
+
22
+
- Redis entries no longer disappear after the connection sits idle. The health check was running `SELECT 1`, which on Redis switches the active database, so a later refresh scanned the wrong database. (#1701)
23
+
- Redis key browsing now lists every key in a database or namespace and pages through them correctly. It was reading only the first SCAN batch, so large keyspaces showed a partial, fixed set of keys. (#1701)
24
+
- A dropped Redis connection now reconnects on the next command and replays auth and the selected database, instead of failing until the next health check. (#1701)
25
+
- DuckDB VARIANT columns now show their value as text instead of an empty cell.
26
+
27
+
## [0.51.1] - 2026-06-16
28
+
29
+
### Added
30
+
31
+
- The tree sidebar can filter to only the databases you pick, saved per connection. (#1667)
32
+
- Closing a query tab no longer loses unsaved SQL. The next blank query tab for the same connection restores the last closed draft. (#1686)
33
+
- A checkbox in the filter panel header turns every filter row on or off at once, with a dash when only some are on.
34
+
35
+
### Changed
36
+
37
+
- The filter panel's "Unset" button is now "Clear". It keeps your filter rows and only drops the applied state. To remove the rows, use "Remove All Filters" in the filter options menu.
38
+
- A row's right-click menu now has "Apply Only This Filter". The inline per-row Apply button is gone.
13
39
14
40
### Changed
15
41
@@ -19,6 +45,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
19
45
20
46
- Expanding or collapsing a database or schema in the tree sidebar while its tables were still loading could crash the app. The tree now updates its rows without rebuilding the outline structure.
21
47
- MongoDB filters on `_id` and other ObjectId fields now match. A 24-character hex value is matched as an ObjectId as well as a string, so filtering by `_id` returns the row instead of nothing. (#1682)
48
+
- Shift+Arrow in the data grid now starts and extends a cell selection from the focused cell. Cmd+Shift+Arrow extends to the row or column edge.
49
+
- Delete key now removes all rows covered by a cell-range selection instead of ignoring it.
50
+
- Right-clicking inside a multi-row or cell-range selection no longer collapses the selection first.
51
+
- Oracle connections no longer crash during connect when the server sends a short or unexpected handshake packet. (#1683)
52
+
- MongoDB filters on `_id` and other ObjectId fields now match. A 24-character hex value is matched as an ObjectId as well as a string. (#1682)
53
+
- The sidebar and inspector keep their width per connection, the sidebar its collapsed state, and the inspector its selected tab, across quit and reopen.
22
54
23
55
## [0.51.0] - 2026-06-13
24
56
@@ -2281,7 +2313,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
0 commit comments