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
+65-6Lines changed: 65 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,17 +10,73 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
10
10
### Added
11
11
12
12
- Redis: Sentinel connection mode. Pick "Sentinel" in the connection form, list the Sentinel nodes, and set the master name; TablePro resolves the current master through the Sentinel quorum and re-resolves automatically on failover (#1021)
13
+
- File > Backup Dump… and Restore Dump… for PostgreSQL and Redshift connections, running `pg_dump -Fc` and `pg_restore --no-owner --no-acl` with live progress, cancel, SSH tunnel reuse, and custom binary paths under Settings > Terminal > CLI Paths (#1211).
13
14
14
15
### Changed
15
16
16
-
- Quick Switcher rewritten as a native SwiftUI sheet matching the Database Switcher style. Adds a Recent section per connection.
17
-
- Double-click handling in sidebar, database switcher, and connection type chooser now uses `contextMenu(forSelectionType:primaryAction:)` instead of a custom NSEvent monitor.
18
-
- Welcome screen drops the "Import Connections..." button; both import flows remain in the `+` menu.
17
+
- PluginKit ABI bumped to v12: `DriverConnectionConfig` now carries a typed `SSLConfiguration` instead of stringified `sslMode` / `sslCaCertPath` keys in `additionalFields`. Every bundled plugin migrated; registry-only plugins (MongoDB, Oracle, DuckDB, MSSQL, Cassandra, Etcd, CloudflareD1, DynamoDB, BigQuery, LibSQL) must be re-tagged and republished before the next app release.
19
18
20
19
### Fixed
21
20
22
-
- Quick Switcher crash on macOS 26 caused by an NSPanel + NSHostingController constraint loop.
23
-
- Registry updates for built-in drivers (ClickHouse, Redis) now stick after restart. Plugin builds previously kept the default `1.0` version, tying with the bundled copy so the user-installed update was pruned on load.
21
+
- Redis: "Required (skip verify)" SSL mode now actually skips certificate verification, matching `redis-cli --tls --insecure`. Previously every mode performed verification because of a phantom dictionary key the app never wrote. Connections to Upstash Redis and similar endpoints with untrusted CAs work (#1247).
22
+
- MSSQL: SSL mode finally affects the connection. `Disabled` / `Preferred` / `Required` / `Verify CA` / `Verify Identity` map to FreeTDS `off` / `request` / `require` / `require` / `require` via `DBSETENCRYPT`. Previously the setting was read and silently ignored.
23
+
- MongoDB: "Required" and "Verify CA" pass the right libmongoc flags (`tlsAllowInvalidCertificates`, `tlsAllowInvalidHostnames`) so connections to self-signed or untrusted-CA servers stop failing on those paths.
24
+
- MySQL: CA certificate is no longer loaded when the user picked a mode that skips verification, matching PostgreSQL.
25
+
26
+
## [0.40.3] - 2026-05-13
27
+
28
+
### Fixed
29
+
30
+
- AI Chat: scrolling stays smooth on long conversations and stream completion no longer briefly hides the chat. (#1239)
31
+
- AI Chat: starting a new conversation no longer carries context from the previous one.
32
+
- PostgreSQL: connecting to servers older than 9.3 no longer fails on schema load. (#1240)
33
+
- MySQL: EXPLAIN now offers a plain variant that works on every version.
34
+
- MSSQL: editing a view on SQL Server 2014 or earlier no longer fails with a syntax error.
35
+
- Cassandra: connecting to a 2.x server now shows a clear unsupported-version message instead of failing on sidebar load.
36
+
- MongoDB: connecting to servers older than 3.4 no longer fails on the database listing.
37
+
- ClickHouse: the index sidebar no longer fails on versions older than 19.17.
38
+
39
+
## [0.40.2] - 2026-05-12
40
+
41
+
### Added
42
+
43
+
- Right-click Set Value on date, datetime, and timestamp cells now offers `CURRENT_DATE`, `CURRENT_TIME`, `NOW()`, and `CURRENT_TIMESTAMP`, filtered by column type.
44
+
- Welcome screen left pane gains an Import from Other App button.
45
+
46
+
### Changed
47
+
48
+
- Row numbers in the data grid continue across pages and the `#` column auto-sizes to fit the widest visible number.
49
+
- Date, datetime, and timestamp cells use the standard inline text editor; the popover date picker is removed.
50
+
- Foreign key preview popover follows the selected row as you arrow up or down.
51
+
- The connection window shows the connecting state inline with a Cancel button.
52
+
53
+
### Fixed
54
+
55
+
- Closing the connection window during a slow connect no longer leaves a stuck "Connecting…" window or a stray failure alert (#1185).
56
+
- Cmd+Z while editing a cell now undoes typing in the editor; pressing it after dismissing the editor no longer crashes.
57
+
- Cmd+Z right after Add Row no longer leaves a stranded editor floating over the removed row.
58
+
- Editing a NULL cell and dismissing without typing no longer flips the value to an empty string.
59
+
- Double-clicking another cell while editing no longer delays the new editor or drops pending changes on the previous one.
60
+
- Double-clicking an enum, set, or boolean cell now opens the inline text editor; the chevron still opens the picker popover.
61
+
- Chevron-accessory cells (enum, boolean, JSON, blob) no longer truncate short values that fit the full cell width.
62
+
- DATE columns no longer render a phantom `00:00:00` time suffix.
63
+
- Adding a new row no longer renders the row on top of the auto-opened cell editor mid-animation.
64
+
65
+
## [0.40.1] - 2026-05-12
66
+
67
+
### Changed
68
+
69
+
- Quick Switcher matches the Open Database dialog and shows a Recent section per connection.
70
+
- Connection Switcher and SQL Preview open as sheets so they work from the toolbar, overflow menu, and keyboard shortcuts.
71
+
- Filters button moved out of the toolbar; the bottom-bar Filters control remains.
72
+
- Welcome screen drops the Import Connections button; both import flows remain in the + menu.
73
+
74
+
### Fixed
75
+
76
+
- Toolbar overflow menu entries now fire their action when the window is narrowed.
77
+
- SQL Preview no longer freezes when previewing a very large batch.
78
+
- Quick Switcher crash on macOS 26.
79
+
- Registry updates for bundled drivers (ClickHouse, Redis) now persist after restart.
24
80
25
81
## [0.40.0] - 2026-05-12
26
82
@@ -1755,7 +1811,10 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
format:String(localized:"Cassandra %@ is not supported. TablePro requires Cassandra 3.0 or later (the system_schema keyspace was introduced in 3.0)."),
0 commit comments