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: CHANGELOG.md
+48-71Lines changed: 48 additions & 71 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,91 +7,68 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
-
### Fixed
11
-
12
-
- New tab via Cmd+T no longer flashes focus back to the previous tab in the same window group
13
-
- Cmd+X with no selection cuts the current line, matching VS Code, Sublime, and Xcode (#1075)
14
-
- Cmd+A on a query ending with a newline now highlights every line, not just the first (#1075)
15
-
- Editor windows now remember their size, position, and zoom state across launches, instead of always opening at 1200x800
16
-
- iOS: data browser and query result lists no longer crash with "Index out of range" when rows shrink during a SwiftUI update pass
17
-
- iOS: connecting to MySQL, PostgreSQL, or Redis with an out-of-range port now reports a readable error instead of crashing on integer overflow
18
-
19
-
### Added
20
-
21
-
- AI Chat: tool calling support for the GitHub Copilot provider. Copilot can now invoke the same database tools (list_tables, describe_table, execute_query, etc.) the other providers do, gated by chat mode and the per-card approval flow. Older Copilot language servers without the `conversation/registerTools` API gracefully degrade to chat-only.
22
-
- AI Chat: per-card tool approval. Write and destructive AI tool calls now show inline `Run`, `Always for this connection`, and `Cancel` buttons on the tool card instead of interrupting with a modal dialog. "Always for this connection" persists the tool name on the connection so future calls run without prompting. Cancel ends only that tool call; the assistant sees an error result and continues the conversation. Read-only tools auto-run; Read-only safe mode still blocks writes outright.
23
-
- AI Chat: panel layout redesign. The right inspector has a Details / AI Chat segmented picker at the top, with conversation history and new-conversation actions trailing on the same row. The chat tab is composer-focused: composer is a rounded multi-line input with an Apple Intelligence focus glow, and a single-row footer (mention, slash commands, mode picker, model picker, send). The mode picker (Ask / Edit / Agent) is saved to settings but does not yet change provider behavior.
24
-
- AI Chat: inline model picker in the composer with per-turn model attribution. Switch between configured providers and any of their available models without leaving the chat. The model that produced each assistant turn is shown in the message footer.
25
-
- AI Chat: slash commands `/explain`, `/optimize`, `/fix`, and `/help`. Type the command in the composer or pick from the slash menu next to the model picker. `/explain`, `/optimize`, and `/fix` operate on the current query in the active editor. `/help` lists the commands inline.
26
-
- AI Chat: attach context to a message via the `@` menu next to the slash menu, or by typing `@` directly in the composer.
27
-
- Pick Schema, a specific Table, the Current Query, or recent Query Results.
28
-
- Typing `@` opens a caret-anchored picker that filters as you type. Up/Down navigates, Return or Tab inserts, Escape dismisses.
29
-
- Attachments render as chips above the input and inside the user message bubble.
30
-
- Editing a sent message restores its typed text and chips so you can adjust both before resending.
31
-
- AI Chat: tool calling. The AI can look up your database on demand instead of relying on context you attached up front.
- AI Chat: attach a saved query as a chip via `@`. Type `@` and pick a saved SQL query to send its name and body to the AI alongside your message.
36
-
- AI Chat: user-defined slash commands. Create your own commands in Settings -> AI -> Custom Slash Commands. Templates support `{{query}}`, `{{schema}}`, `{{database}}`, and `{{body}}` placeholders that get substituted at send time.
37
-
- AI Chat: tool calling can now run write queries (`execute_query`) and destructive DDL (`confirm_destructive_operation` after the AI passes the verbatim phrase). The connection's safe mode policy still gates execution, so the user remains the final approver.
38
-
- AI Chat: per-connection rules. Add custom guidance (table conventions, PII columns, naming) in the connection's AI Rules tab; the AI sees it on every chat turn for that connection.
39
-
40
-
### Changed
41
-
42
-
- AI Chat: new installations default to opt-in context. Schema, current query, and query results no longer auto-include in every prompt; attach them via the `@` menu when you want them. Existing users keep their current Settings -> AI -> "Include schema/current query/query results" choices unchanged.
43
-
- AI Chat: the Ask / Edit / Agent mode picker now changes which tools the provider sees. Ask exposes read-only schema lookups. Edit adds `execute_query` for SELECT/INSERT/UPDATE/DELETE. Agent adds destructive DDL via `confirm_destructive_operation`. The connection's safe mode policy still gates execution.
44
-
45
-
### Fixed
46
-
47
-
- New tab via Cmd+T no longer flashes focus back to the previous tab in the same window group
48
-
- AI Chat Retry button no longer appears for errors retry can't fix (authentication failure, deprecated model, invalid endpoint). The error message stays so the user can act on it.
49
-
- AI Chat code blocks render with syntax highlighting and the Insert button even when the AI omits the language tag, by detecting SQL/JavaScript heuristically from the code content.
50
-
- AI Chat Insert button stays enabled when the chat panel itself has focus instead of the editor, by falling back to `CommandActionsRegistry` when `@FocusedValue` returns nil.
51
-
52
-
## [0.39.0] - 2026-05-07
10
+
## [0.39.0] - 2026-05-08
53
11
54
12
### Added
55
13
14
+
- 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)
15
+
- AI Chat: `@` mentions for Schema, Table, Current Query, Query Results, and saved queries
16
+
- AI Chat: slash commands (`/explain`, `/optimize`, `/fix`, `/help`) plus user-defined commands
17
+
- AI Chat: inline model picker with per-turn model attribution
18
+
- AI Chat: per-connection rules for the assistant
56
19
- Linked SQL Folders: two-way sync between Favorites and a folder of `.sql` files
57
-
- Database type chooser sheet for new connections, grouped by category with search
58
-
- Connection URL import moved into the database type chooser
20
+
- Database type chooser sheet for new connections
21
+
- Connection URL import in the database type chooser
59
22
60
23
### Changed
61
24
62
-
- iOS: streaming data layer; large queries no longer buffer the full result set
63
-
- Toolbar leads with a tinted engine icon to distinguish multiple windows on the same database (#1044)
64
-
- XLSX export is free for everyone
65
-
- Safe Mode (Touch ID, Full, Read Only) is free for everyone
66
-
- Favorites sidebar is connection-scoped; opening a second tab no longer reloads
67
-
- Connection Form rebuilt with sidebar navigation and native window-toolbar actions
25
+
- iOS: streaming data layer for large queries
26
+
- Toolbar shows a tinted engine icon to distinguish windows on the same database (#1044)
27
+
- XLSX export is free
28
+
- Safe Mode is free
29
+
- Favorites sidebar is connection-scoped
30
+
- Connection Form: sidebar navigation with native toolbar actions
Copy file name to clipboardExpand all lines: docs/changelog.mdx
+26-5Lines changed: 26 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,16 @@ description: "Product updates and announcements for TablePro"
4
4
rss: true
5
5
---
6
6
7
-
<Updatelabel="May 7, 2026"description="v0.39.0">
7
+
<Updatelabel="May 8, 2026"description="v0.39.0">
8
8
### New Features
9
9
10
-
-**Linked SQL Folders**: Point TablePro at a folder of `.sql` files for two-way sync with Favorites. Edit in TablePro or your editor; changes flow both ways. Frontmatter sets `@name`, `@keyword`, and `@description`; save-time conflicts show a side-by-side diff. Free.
11
-
-**Database Type Chooser**: New Connection now opens a categorised, searchable sheet listing every supported driver (Relational, Document, Key-Value, Analytical, Wide-Column, Cloud Native, Coordination & Config). Editing an existing connection skips the chooser
10
+
-**AI Chat Tool Calling**: The assistant can look up your database on demand. Read-only tools (`list_tables`, `describe_table`, `get_table_ddl`, etc.) auto-run; write and destructive ops show inline approval pills (Run / Always for this connection / Cancel). Works with Anthropic, OpenAI, OpenRouter, Gemini, Ollama, GitHub Copilot, and custom OpenAI-compatible endpoints. Ask / Edit / Agent mode picker controls which tools the model sees. Safe mode still gates execution
11
+
-**AI Chat `@` Mentions**: Attach Schema, a Table, the Current Query, recent Query Results, or a saved SQL query as chips. Type `@` in the composer or pick from the menu
12
+
-**AI Chat Slash Commands**: Built-in `/explain`, `/optimize`, `/fix`, `/help`, plus user-defined commands in Settings -> AI -> Custom Slash Commands with `{{query}}`, `{{schema}}`, `{{database}}`, `{{body}}` placeholders
13
+
-**AI Chat Per-Connection Rules**: Add custom guidance about table conventions, PII columns, and naming in the connection's AI Rules tab; the assistant sees it on every chat turn
14
+
-**AI Chat Panel Redesign**: Composer-focused chat tab with inline model picker and per-turn model attribution
15
+
-**Linked SQL Folders**: Point TablePro at a folder of `.sql` files for two-way sync with Favorites. Edit in TablePro or your editor; changes flow both ways. Frontmatter sets `@name`, `@keyword`, and `@description`; save-time conflicts show a side-by-side diff. Free
16
+
-**Database Type Chooser**: New Connection opens a categorised, searchable sheet listing every supported driver (Relational, Document, Key-Value, Analytical, Wide-Column, Cloud Native, Coordination & Config)
12
17
-**Free XLSX Export**: Excel export no longer requires Pro
13
18
-**Free Safe Mode**: Touch ID, Full, and Read Only Safe Mode levels no longer require Pro
14
19
@@ -19,7 +24,8 @@ rss: true
19
24
-**Connection-Scoped Favorites**: Opening a second tab on the same connection no longer reloads the favorites tree or flashes a spinner. Selection persists across windows
20
25
-**Connection Form Redesign**: Rebuilt around macOS HIG sidebar navigation (General, SSH Tunnel, SSL/TLS, Customization, Advanced). Cancel, Save, and Save & Connect live in the native window toolbar; Test Connection inline
21
26
-**Connection URL Import**: Moved into the database type chooser; paste a URL there instead of inside the form
22
-
-**HIG Polish**: Hero icons scale with system text size, search fields use native `NSSearchField`, validation banners use the standard warning convention, and form sheets switch to grouped Form layouts
27
+
-**AI Chat Opt-In Context**: New installs no longer auto-include schema, current query, and query results in every prompt; attach via `@` when you want them. Existing users keep their current settings
28
+
-**HIG Polish**: Hero icons scale with system text size, search fields use native `NSSearchField`, validation banners use the standard warning convention, form sheets switch to grouped Form layouts
23
29
-**Native Windows**: Welcome, Connection Form, and Integrations Activity now use SwiftUI scenes, fixing an assertion crash and restoring Integrations Activity at next launch
24
30
-**ER Diagram Accessibility**: Diagram nodes scale with system text size
25
31
-**Terminology**: "Read-Only" / "Read-Write" renamed to "Read Only" / "Read & Write" to match macOS HIG
@@ -29,8 +35,15 @@ rss: true
29
35
-**Schema Switching on SQL Server / Oracle**: Cmd+K Quick Switcher schema selection no longer silently ignored
30
36
-**iOS MySQL Crash**: Fixed `EXC_BREAKPOINT` when opening some MySQL tables
31
37
-**iOS Local Network**: Connections to `.local` hostnames and local-network addresses (10.x, 192.168.x, link-local, IPv6 ULA) no longer time out silently
38
+
-**iOS Row List Crash**: Data browser and query result lists no longer crash with "Index out of range" when rows shrink mid-update (#1094)
39
+
-**iOS Port Validation**: Out-of-range port for MySQL, PostgreSQL, or Redis reports a readable error instead of crashing (#1094)
32
40
-**MariaDB Install Prompt**: New connection chooser no longer falsely prompts to install built-in lazy drivers
33
41
-**IME Editor Jump**: SQL editor no longer jumps to the end after committing Chinese, Japanese, or Korean words like "测试" (#1012)
42
+
-**MongoDB SRV Port**: Connection strings strip the port from the host per the URI spec (#1101)
43
+
-**Cmd+T Focus Flash**: New tabs no longer flash focus back to the previous tab
44
+
-**Cmd+X No Selection**: Cuts the current line, matching VS Code, Sublime, and Xcode (#1075)
45
+
-**Cmd+A Trailing Newline**: Selecting all on a query ending with a newline highlights every line (#1075)
46
+
-**Editor Window State**: Windows remember size, position, and zoom across launches
34
47
-**Personal Team Builds**: External-contributor builds on personal Apple Developer teams now work without an iCloud entitlement (#1020)
35
48
-**SSH Auth Errors**: Auth-failure alerts now point at the actual cause (wrong password, wrong verification code, rejected key) (#1005)
36
49
-**TOTP Rotation**: Codes that crossed a 30-second rotation boundary are no longer rejected
@@ -43,7 +56,15 @@ rss: true
43
56
-**Toolbar Database Name**: No longer empty after relaunch when the last-used database is restored
44
57
-**Cmd+K Database Switch**: Switching databases no longer reverts in Cmd+T, query history, AI prompts, or several tab-creation paths (#1043)
45
58
-**AI Provider Test**: No longer shows `unsupported URL` while editing a draft endpoint
46
-
-**Data Grid Header Inset**: Column headers now align with result-cell horizontal inset
59
+
-**Connection Form Coordinator**: No longer rebuilds on every parent re-render (#1102)
60
+
-**AI Chat Composer**: IME safety, visible scroll bar, and Shift+Return for newline (#1100)
61
+
-**AI Chat Tool Limit**: Roundtrip limit raised from 5 to 10 (#1096)
62
+
-**AI Chat Rules Persistence**: Per-connection rules persist through `StoredConnection` and CloudKit sync (#1098)
0 commit comments