Skip to content

Commit 741bcff

Browse files
committed
release: v0.31.0
1 parent b53b99d commit 741bcff

File tree

4 files changed

+26
-6
lines changed

4 files changed

+26
-6
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.31.0] - 2026-04-12
11+
1012
### Added
1113

1214
- Server Dashboard: active sessions, metrics, slow queries (PostgreSQL, MySQL, MSSQL, ClickHouse, DuckDB, SQLite)
@@ -1254,7 +1256,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
12541256
- Custom SQL query templates
12551257
- Performance optimized for large datasets
12561258

1257-
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.30.1...HEAD
1259+
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.31.0...HEAD
1260+
[0.31.0]: https://github.com/TableProApp/TablePro/compare/v0.30.1...v0.31.0
12581261
[0.30.1]: https://github.com/TableProApp/TablePro/compare/v0.30.0...v0.30.1
12591262
[0.30.0]: https://github.com/TableProApp/TablePro/compare/v0.29.0...v0.30.0
12601263
[0.29.0]: https://github.com/TableProApp/TablePro/compare/v0.28.0...v0.29.0

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 = 63;
2094+
CURRENT_PROJECT_VERSION = 64;
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.30.1;
2119+
MARKETING_VERSION = 0.31.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 = 63;
2166+
CURRENT_PROJECT_VERSION = 64;
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.30.1;
2192+
MARKETING_VERSION = 0.31.0;
21932193
OTHER_LDFLAGS = (
21942194
"-Wl,-w",
21952195
"-force_load",

TablePro/Core/Utilities/SQL/KeywordUppercaseHelper.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import Foundation
33
/// Pure helper functions for SQL keyword auto-uppercase.
44
/// Extracted from SQLEditorCoordinator for testability.
55
enum KeywordUppercaseHelper {
6-
76
/// Checks if a typed string is a word boundary character (triggers keyword check).
87
static func isWordBoundary(_ string: String) -> Bool {
98
guard (string as NSString).length == 1, let ch = string.unicodeScalars.first else { return false }

docs/changelog.mdx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@ description: "Product updates and announcements for TablePro"
44
rss: true
55
---
66

7+
<Update label="April 12, 2026" description="v0.31.0">
8+
### New Features
9+
10+
- **Server Dashboard**: Monitor active sessions, server metrics, and slow queries with configurable auto-refresh (PostgreSQL, MySQL, MSSQL, ClickHouse, DuckDB, SQLite)
11+
- **Handoff**: Continue database work across Mac and iPhone/iPad
12+
- **Create Database Options**: Database-specific charset/encoding options (encoding + LC_COLLATE for PostgreSQL, charset + collation for MySQL, name-only for others)
13+
14+
### Improvements
15+
16+
- Sidebar table loading refactored for faster, race-free database switching
17+
- iOS: full-text search in data browser, state restoration across app lifecycle, iPad keyboard shortcuts
18+
19+
### Bug Fixes
20+
21+
- Fixed SSH tunnel failing with `~/.ssh/config` profiles: added `Include` directive support, token expansion, multi-word `Host` filtering (#672)
22+
- Fixed Create Database dialog showing MySQL options for all database types
23+
</Update>
24+
725
<Update label="April 10, 2026" description="v0.30.1">
826
### New Features
927

0 commit comments

Comments
 (0)