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
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Changed
11
11
12
+
- Replaced fragmented Theme/DesignConstants/SQLEditorTheme/ToolbarDesignTokens with unified ThemeEngine
13
+
- Moved editor and data grid font settings into the theme system (Settings > Appearance)
14
+
- Extracted MSSQL, MongoDB, Redis, XLSX export, MQL export, and SQL import plugins from the app bundle into separately distributed plugins, downloadable from the plugin registry. MySQL, PostgreSQL, SQLite, CSV, JSON, and SQL export remain built-in
12
15
- Redesigned Plugins settings tab with HSplitView master-detail layout: plugin list on the left, detail pane on the right, matching macOS conventions. Plugin rows now show version, author/capability, and install status at a glance
13
16
- Download counts in browse tab now always fetch latest from GitHub API (5-minute in-memory cooldown per session)
14
17
- Replaced ~40 hardcoded `DatabaseType` switches across ~20 UI files with dynamic plugin property lookups via `PluginManager`, so third-party plugins get correct UI behavior (colors, labels, editor language, feature toggles) automatically
@@ -28,6 +31,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
28
31
29
32
### Added
30
33
34
+
- Full theme engine with 9 built-in presets (Default Light/Dark, Dracula, Solarized Light/Dark, One Dark, GitHub Light/Dark, Nord) and custom theme support
35
+
- Theme browser with visual preview cards in Settings > Appearance
36
+
- Per-theme customization of all colors (editor syntax, data grid, UI, sidebar, toolbar) and fonts
37
+
- Theme import/export as JSON files for sharing
31
38
- SSH TOTP/two-factor authentication support (auto-generate and prompt modes)
32
39
- SSH host key verification with fingerprint confirmation
33
40
- Keyboard Interactive SSH authentication method
@@ -47,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
47
54
- SQL import options (wrap in transaction, disable FK checks) now persist across launches
48
55
-`needsRestart` banner persists across app quit/relaunch after plugin uninstall
49
56
- Copy as INSERT/UPDATE SQL statements from data grid context menu
50
-
- Configurable font family and size for data grid (Settings > Data Grid > Font)
57
+
- Configurable font family and size for data grid (now via theme customization in Settings > Appearance)
51
58
- Plugin download count display in Browse Plugins — fetched from GitHub Releases API and cached for 1 hour
52
59
- MSSQL query cancellation (`cancelQuery`) and lock timeout (`applyQueryTimeout`) support
53
60
-`~/.pgpass` file support for PostgreSQL/Redshift connections with live validation in the connection form
Copy file name to clipboardExpand all lines: CLAUDE.md
+12-11Lines changed: 12 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
7
7
TablePro is a native macOS database client (SwiftUI + AppKit) — a fast, lightweight alternative to TablePlus. macOS 14.0+, Swift 5.9, Universal Binary (arm64 + x86_64).
When adding a new driver: create a new plugin bundle under `Plugins/`, implement `DriverPlugin` + `PluginDatabaseDriver`, add target to pbxproj. See `docs/development/plugin-system/` for details.
0 commit comments