Skip to content

Commit 3629ab1

Browse files
committed
release: v0.33.0
1 parent 4aa9852 commit 3629ab1

14 files changed

Lines changed: 509 additions & 399 deletions

File tree

CHANGELOG.md

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

TablePro.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2091,7 +2091,7 @@
20912091
CODE_SIGN_IDENTITY = "Apple Development";
20922092
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
20932093
CODE_SIGN_STYLE = Automatic;
2094-
CURRENT_PROJECT_VERSION = 71;
2094+
CURRENT_PROJECT_VERSION = 72;
20952095
DEAD_CODE_STRIPPING = YES;
20962096
DEVELOPMENT_TEAM = D7HJ5TFYCU;
20972097
ENABLE_APP_SANDBOX = NO;
@@ -2116,7 +2116,7 @@
21162116
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
21172117
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
21182118
MACOSX_DEPLOYMENT_TARGET = 14.0;
2119-
MARKETING_VERSION = 0.32.1;
2119+
MARKETING_VERSION = 0.33.0;
21202120
OTHER_LDFLAGS = (
21212121
"-Wl,-w",
21222122
"-force_load",
@@ -2163,7 +2163,7 @@
21632163
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
21642164
CODE_SIGN_STYLE = Automatic;
21652165
COPY_PHASE_STRIP = YES;
2166-
CURRENT_PROJECT_VERSION = 71;
2166+
CURRENT_PROJECT_VERSION = 72;
21672167
DEAD_CODE_STRIPPING = YES;
21682168
DEPLOYMENT_POSTPROCESSING = YES;
21692169
DEVELOPMENT_TEAM = D7HJ5TFYCU;
@@ -2189,7 +2189,7 @@
21892189
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
21902190
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
21912191
MACOSX_DEPLOYMENT_TARGET = 14.0;
2192-
MARKETING_VERSION = 0.32.1;
2192+
MARKETING_VERSION = 0.33.0;
21932193
OTHER_LDFLAGS = (
21942194
"-Wl,-w",
21952195
"-force_load",

TablePro.xcodeproj/xcshareddata/xcschemes/TablePro.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
33
LastUpgradeVersion = "2640"
4-
version = "1.8">
4+
version = "1.7">
55
<BuildAction
66
parallelizeBuildables = "YES"
77
buildImplicitDependencies = "YES"

0 commit comments

Comments
 (0)