@@ -7,62 +7,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.33.0] - 2026-04-19
11+
1012### Added
1113
12- - Execute All Statements shortcut (Cmd+Shift+Enter) to run all statements in the editor (#770 )
14+ - Cancel running query from toolbar or ` Cmd+. `
15+ - Execute All Statements shortcut (Cmd+Shift+Enter) (#770 )
1316- Drop database from the database switcher (context menu, toolbar button, Delete key)
14- - Structure tab: search, sort, count badges, PK column, Copy As (CSV/JSON/SQL), destructive change confirmation
15- - Structure tab: DDL view with tree-sitter highlighting, line numbers, and "Open in Editor"
16- - Structure tab: charset/collation (MySQL), index prefix length, partial indexes (PostgreSQL), cross-schema FK
17- - Structure tab: dropdown pickers for FK actions and index types, schema changes in query history
17+ - Query result limit setting in Data Grid preferences
18+ - Structure tab: search, sort, count badges, PK column, DDL view with highlighting, Copy As (CSV/JSON/SQL), dropdown pickers, destructive change confirmation
19+ - Structure tab: charset/collation (MySQL), index prefix length, partial indexes (PostgreSQL), cross-schema FK, schema changes in query history
1820- ClickHouse: parts tab actions (optimize table, drop/detach partition)
21+ - Streaming export for query results with partial loading (no memory limit)
22+ - Import error handling modes: Stop and Rollback, Stop and Commit, Skip and Continue
23+ - Handoff via NSUserActivity
1924
2025### Changed
2126
2227- Query tabs load rows progressively (default 10,000) with Load More and Fetch All in status bar
2328- Main editor window rewritten on AppKit (` NSWindowController ` + ` NSToolbar ` ) for faster tab opens and correct lifecycle
2429- Toolbar layout follows Apple HIG (sidebar left, connection center, view actions right)
25- - Export engine rewritten to use streaming row fetch instead of offset/limit pagination
26- - Export progress integrates with macOS system progress
27- - All export file writes use atomic operations for crash safety
30+ - Export engine rewritten: streaming row fetch, macOS system progress, atomic file writes
31+ - SQL import parser rewritten: DELIMITER support, MySQL conditional/hash comments, chunk boundary handling, single-pass async decompression, error surfacing
2832
2933### Fixed
3034
3135- Selection highlight not covering the last line on Cmd+A (#770 )
32- - AI chat freeze when large queries or results are included in the system prompt (#774 )
36+ - Cmd+W closing the connection window instead of clearing to empty state
37+ - ER Diagram and Server Dashboard replacing the current tab instead of opening a new one
38+ - Welcome window stealing focus on connect, disabling Cmd+T until manual click
39+ - Toolbar empty on second tab, menu shortcuts disabled after toolbar click
40+ - AI chat freeze when large queries or results are in the system prompt (#774 )
3341- AI chat panel not updating when switching database connections
3442- Schema restored on reconnect for PostgreSQL, Redshift, and BigQuery (#777 )
3543- Database restored after auto-reconnect (was lost when connection dropped)
36- - Redis database selection persisted across sessions
3744- Database switch no longer closes windows before confirming success
45+ - Redis database selection persisted across sessions
3846- SSH jumphost lost after disconnect or app restart (#790 )
3947- Password appears missing when Keychain is locked after reboot (#780 )
40- - SQL import parser rewritten: fixes chunk boundary quote escapes, adds DELIMITER support, MySQL conditional comments, and hash comments
41- - Import parser now surfaces file read and encoding errors instead of silently succeeding
42- - Compressed (.gz) files are only decompressed once instead of twice
43- - Import progress estimate uses decompressed file size for accurate progress
44- - Transaction rollback error is now correctly reported
45- - Foreign key checks are properly restored after failed import
46- - File decompression no longer blocks Swift concurrency thread pool
47- - Cmd+W closing the connection window instead of clearing to empty state
48- - ER Diagram and Server Dashboard replacing the current tab instead of opening a new one
49- - Welcome window stealing focus on connect, disabling Cmd+T until manual click
50- - Toolbar empty on second tab, menu shortcuts disabled after toolbar click
48+ - Import: correct rollback reporting, FK checks restored after failure, decompressed-size progress
5149- JSON export no longer coerces leading-zero strings to integers
5250- XLSX export auto-splits tables exceeding 1,048,576 rows into multiple sheets
5351- CSV formula injection guard corrected to OWASP-standard prefixes only
5452- MQL export validates JSON values before passthrough
5553- SQL export gzip compression is now async and cancellable
5654- Export progress bar reliably reaches 100%
5755
58- ### Added
59-
60- - Cancel running query from toolbar or ` Cmd+. `
61- - Query result limit setting in Data Grid preferences
62- - Streaming export for query results with partial loading (exports directly from database, no memory limit)
63- - Import error handling modes: Stop and Rollback, Stop and Commit, Skip and Continue
64- - Handoff via NSUserActivity
65-
6656## [ 0.32.1] - 2026-04-17
6757
6858### Changed
@@ -1404,7 +1394,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
14041394 - Custom SQL query templates
14051395 - Performance optimized for large datasets
14061396
1407- [ Unreleased ] : https://github.com/TableProApp/TablePro/compare/v0.32.1...HEAD
1397+ [ Unreleased ] : https://github.com/TableProApp/TablePro/compare/v0.33.0...HEAD
1398+ [ 0.33.0 ] : https://github.com/TableProApp/TablePro/compare/v0.32.1...v0.33.0
14081399[ 0.32.1 ] : https://github.com/TableProApp/TablePro/compare/v0.32.0...v0.32.1
14091400[ 0.32.0 ] : https://github.com/TableProApp/TablePro/compare/v0.31.5...v0.32.0
14101401[ 0.31.5 ] : https://github.com/TableProApp/TablePro/compare/v0.31.4...v0.31.5
0 commit comments