|
3 | 3 | <channel> |
4 | 4 | <title>TablePro</title> |
5 | 5 | <item> |
6 | | - <title>0.16.0</title> |
7 | | - <pubDate>Mon, 09 Mar 2026 15:18:10 +0000</pubDate> |
8 | | - <sparkle:version>29</sparkle:version> |
9 | | - <sparkle:shortVersionString>0.16.0</sparkle:shortVersionString> |
| 6 | + <title>0.16.1</title> |
| 7 | + <pubDate>Mon, 09 Mar 2026 16:52:20 +0000</pubDate> |
| 8 | + <sparkle:version>30</sparkle:version> |
| 9 | + <sparkle:shortVersionString>0.16.1</sparkle:shortVersionString> |
10 | 10 | <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion> |
11 | 11 | <description><![CDATA[<body style="font-family: -apple-system, sans-serif; font-size: 13px; padding: 8px;"><h3>Fixed</h3> |
12 | 12 | <ul> |
13 | | -<li>Inspector separator no longer bleeds into toolbar area with default connection color (#228)</li> |
14 | | -<li>Inspector toggle no longer lags due to synchronous UserDefaults writes during animation (#229)</li> |
15 | | -</ul> |
16 | | -<h3>Added</h3> |
17 | | -<ul> |
18 | | -<li>Direct `.tableplugin` bundle installation via file picker, Finder double-click, and drag-and-drop</li> |
19 | | -<li>Plugin capability enforcement — registration now gated on declared capabilities, with validation warnings for mismatches</li> |
20 | | -<li>Plugin dependency declarations — plugins can declare required dependencies via `TableProPlugin.dependencies`, validated at load time</li> |
21 | | -<li>Plugin state change notification (`pluginStateDidChange`) posted when plugins are enabled/disabled</li> |
22 | | -<li>Restart recommendation banner in Settings > Plugins after uninstalling a plugin</li> |
23 | | -<li>Startup commands — run custom SQL after connecting (e.g., SET time_zone) in Connection > Advanced tab</li> |
24 | | -<li>Plugin system architecture — all 8 database drivers (MySQL, PostgreSQL, SQLite, ClickHouse, MSSQL, MongoDB, Redis, Oracle) extracted into `.tableplugin` bundles loaded at runtime</li> |
25 | | -<li>Export format plugins — all 5 export formats (CSV, JSON, SQL, XLSX, MQL) extracted into `.tableplugin` bundles with plugin-provided option views and per-table option columns</li> |
26 | | -<li>Settings > Plugins tab for plugin management — list installed plugins, enable/disable, install from file, uninstall user plugins, view plugin details</li> |
27 | | -<li>Plugin marketplace — browse, search, and install plugins from the GitHub-hosted registry with SHA-256 checksum verification, ETag caching, and offline fallback</li> |
28 | | -<li>TableProPluginKit framework — shared protocols and types for driver and export plugins</li> |
29 | | -<li>ClickHouse database support with query progress tracking, EXPLAIN variants, TLS/HTTPS, server-side cancellation, and Parts view</li> |
30 | | -</ul> |
31 | | -<h3>Changed</h3> |
32 | | -<ul> |
33 | | -<li>Reduce memory: eliminate dedicated ping driver (~30-50 MB per connection), use main driver for health checks</li> |
34 | | -<li>Reduce memory: evict inactive native window-tab row data after 5s, re-fetch on focus</li> |
35 | | -<li>Reduce memory: lazy-load plugin bundles on first use instead of at startup (~20-30 MB saved)</li> |
36 | | -<li>Reduce memory: remove duplicate sourceQuery string from RowBuffer</li> |
37 | | -<li>Reduce memory: InMemoryRowProvider references RowBuffer directly instead of copying rows (~3-10 MB per tab)</li> |
38 | | -<li>Reduce memory: eliminate metadata driver entirely, multiplex all queries on main driver (~30-50 MB per connection)</li> |
39 | | -<li>Reduce memory: lazy AIChatViewModel initialization (deferred until AI panel is first opened)</li> |
40 | | -<li>Reduce memory: remove duplicate connections array from ContentView (use ConnectionStorage.shared directly)</li> |
41 | | -<li>Reduce CPU: consolidate per-editor NSEvent monitors into shared EditorEventRouter singleton (O(n) → O(1) per event)</li> |
42 | | -<li>Fix tab persistence: aggregate tabs from all windows at quit time instead of last-write-wins per-coordinator save</li> |
43 | | -<li>Split DatabaseManager.sessionVersion into fine-grained connectionListVersion and connectionStatusVersion to reduce cascade re-renders</li> |
44 | | -<li>Extract AppState property reads into local lets in view bodies for explicit granular observation tracking</li> |
45 | | -<li>Reorganized project directory structure: Services, Utilities, Models split into domain-specific subdirectories</li> |
46 | | -<li>Database driver code moved from monolithic app binary into independent plugin bundles under `Plugins/`</li> |
| 13 | +<li>Stale filter causing repeated errors when restoring tabs after schema/database switch (#237)</li> |
| 14 | +<li>Sidebar showing old tables during database/schema switch instead of loading state</li> |
| 15 | +<li>Sidebar search field disappearing when no tables match filter on macOS 15 and earlier (#235)</li> |
| 16 | +<li>Disabled plugin database types still appearing in connection form picker</li> |
| 17 | +<li>Main window not closing before reopening welcome screen on connection failure</li> |
47 | 18 | </ul></body>]]></description> |
48 | | - <enclosure url="https://github.com/datlechin/TablePro/releases/download/v0.16.0/TablePro-0.16.0-arm64.zip" length="35813112" type="application/octet-stream" sparkle:edSignature="FpHFAAKj3F4woKZew8K9bDhK14JiAHgRdZn7Jx3nwR/kGSghwAtIg9NlFf98Hr20yL6tL5LaRN0koPAEHB4ADA==" sparkle:architectures="arm64"/> |
| 19 | + <enclosure url="https://github.com/datlechin/TablePro/releases/download/v0.16.1/TablePro-0.16.1-arm64.zip" length="35818583" type="application/octet-stream" sparkle:edSignature="b5zP9os/ys6eWXw6RK+CNjH98IozCJ11NXgZ/E/Z0yCpy5GPc4wG2OlOWxXnxydM8OpyJ8ZOHKMff1naIhrGCQ==" sparkle:architectures="arm64"/> |
49 | 20 | </item> |
50 | 21 | <item> |
51 | | - <title>0.16.0</title> |
52 | | - <pubDate>Mon, 09 Mar 2026 15:18:10 +0000</pubDate> |
53 | | - <sparkle:version>29</sparkle:version> |
54 | | - <sparkle:shortVersionString>0.16.0</sparkle:shortVersionString> |
| 22 | + <title>0.16.1</title> |
| 23 | + <pubDate>Mon, 09 Mar 2026 16:52:20 +0000</pubDate> |
| 24 | + <sparkle:version>30</sparkle:version> |
| 25 | + <sparkle:shortVersionString>0.16.1</sparkle:shortVersionString> |
55 | 26 | <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion> |
56 | 27 | <description><![CDATA[<body style="font-family: -apple-system, sans-serif; font-size: 13px; padding: 8px;"><h3>Fixed</h3> |
57 | 28 | <ul> |
58 | | -<li>Inspector separator no longer bleeds into toolbar area with default connection color (#228)</li> |
59 | | -<li>Inspector toggle no longer lags due to synchronous UserDefaults writes during animation (#229)</li> |
60 | | -</ul> |
61 | | -<h3>Added</h3> |
62 | | -<ul> |
63 | | -<li>Direct `.tableplugin` bundle installation via file picker, Finder double-click, and drag-and-drop</li> |
64 | | -<li>Plugin capability enforcement — registration now gated on declared capabilities, with validation warnings for mismatches</li> |
65 | | -<li>Plugin dependency declarations — plugins can declare required dependencies via `TableProPlugin.dependencies`, validated at load time</li> |
66 | | -<li>Plugin state change notification (`pluginStateDidChange`) posted when plugins are enabled/disabled</li> |
67 | | -<li>Restart recommendation banner in Settings > Plugins after uninstalling a plugin</li> |
68 | | -<li>Startup commands — run custom SQL after connecting (e.g., SET time_zone) in Connection > Advanced tab</li> |
69 | | -<li>Plugin system architecture — all 8 database drivers (MySQL, PostgreSQL, SQLite, ClickHouse, MSSQL, MongoDB, Redis, Oracle) extracted into `.tableplugin` bundles loaded at runtime</li> |
70 | | -<li>Export format plugins — all 5 export formats (CSV, JSON, SQL, XLSX, MQL) extracted into `.tableplugin` bundles with plugin-provided option views and per-table option columns</li> |
71 | | -<li>Settings > Plugins tab for plugin management — list installed plugins, enable/disable, install from file, uninstall user plugins, view plugin details</li> |
72 | | -<li>Plugin marketplace — browse, search, and install plugins from the GitHub-hosted registry with SHA-256 checksum verification, ETag caching, and offline fallback</li> |
73 | | -<li>TableProPluginKit framework — shared protocols and types for driver and export plugins</li> |
74 | | -<li>ClickHouse database support with query progress tracking, EXPLAIN variants, TLS/HTTPS, server-side cancellation, and Parts view</li> |
75 | | -</ul> |
76 | | -<h3>Changed</h3> |
77 | | -<ul> |
78 | | -<li>Reduce memory: eliminate dedicated ping driver (~30-50 MB per connection), use main driver for health checks</li> |
79 | | -<li>Reduce memory: evict inactive native window-tab row data after 5s, re-fetch on focus</li> |
80 | | -<li>Reduce memory: lazy-load plugin bundles on first use instead of at startup (~20-30 MB saved)</li> |
81 | | -<li>Reduce memory: remove duplicate sourceQuery string from RowBuffer</li> |
82 | | -<li>Reduce memory: InMemoryRowProvider references RowBuffer directly instead of copying rows (~3-10 MB per tab)</li> |
83 | | -<li>Reduce memory: eliminate metadata driver entirely, multiplex all queries on main driver (~30-50 MB per connection)</li> |
84 | | -<li>Reduce memory: lazy AIChatViewModel initialization (deferred until AI panel is first opened)</li> |
85 | | -<li>Reduce memory: remove duplicate connections array from ContentView (use ConnectionStorage.shared directly)</li> |
86 | | -<li>Reduce CPU: consolidate per-editor NSEvent monitors into shared EditorEventRouter singleton (O(n) → O(1) per event)</li> |
87 | | -<li>Fix tab persistence: aggregate tabs from all windows at quit time instead of last-write-wins per-coordinator save</li> |
88 | | -<li>Split DatabaseManager.sessionVersion into fine-grained connectionListVersion and connectionStatusVersion to reduce cascade re-renders</li> |
89 | | -<li>Extract AppState property reads into local lets in view bodies for explicit granular observation tracking</li> |
90 | | -<li>Reorganized project directory structure: Services, Utilities, Models split into domain-specific subdirectories</li> |
91 | | -<li>Database driver code moved from monolithic app binary into independent plugin bundles under `Plugins/`</li> |
| 29 | +<li>Stale filter causing repeated errors when restoring tabs after schema/database switch (#237)</li> |
| 30 | +<li>Sidebar showing old tables during database/schema switch instead of loading state</li> |
| 31 | +<li>Sidebar search field disappearing when no tables match filter on macOS 15 and earlier (#235)</li> |
| 32 | +<li>Disabled plugin database types still appearing in connection form picker</li> |
| 33 | +<li>Main window not closing before reopening welcome screen on connection failure</li> |
92 | 34 | </ul></body>]]></description> |
93 | | - <enclosure url="https://github.com/datlechin/TablePro/releases/download/v0.16.0/TablePro-0.16.0-x86_64.zip" length="33495913" type="application/octet-stream" sparkle:edSignature="jZ3uQrGF3cgyAQP3obM8452x65361Aq8RM07DF7/PH4jDs5Z9KPdepU2befAzN97AnNGn8W92FRfFEouLAGhAA==" sparkle:architectures="x86_64"/> |
| 35 | + <enclosure url="https://github.com/datlechin/TablePro/releases/download/v0.16.1/TablePro-0.16.1-x86_64.zip" length="33499093" type="application/octet-stream" sparkle:edSignature="6YC45YB55IA2gLH97finb649p13iWzy4qfQV2IH4VMrWq+1w4pHleQPZkUAJEGIfnh8GzcasgXHal6Hj/oSfDQ==" sparkle:architectures="x86_64"/> |
94 | 36 | </item> |
95 | 37 | </channel> |
96 | 38 | </rss> |
0 commit comments