Skip to content

Commit 63054a3

Browse files
committed
release: v0.27.2
1 parent 0c3738c commit 63054a3

File tree

6 files changed

+35
-15
lines changed

6 files changed

+35
-15
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.27.2] - 2026-04-02
11+
1012
### Added
1113

1214
- Option to group all connection tabs in one window instead of separate windows per connection
@@ -1132,7 +1134,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
11321134
- Custom SQL query templates
11331135
- Performance optimized for large datasets
11341136

1135-
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.27.1...HEAD
1137+
[Unreleased]: https://github.com/TableProApp/TablePro/compare/v0.27.2...HEAD
1138+
[0.27.2]: https://github.com/TableProApp/TablePro/compare/v0.27.1...v0.27.2
11361139
[0.27.1]: https://github.com/TableProApp/TablePro/compare/v0.27.0...v0.27.1
11371140
[0.27.0]: https://github.com/TableProApp/TablePro/compare/v0.26.0...v0.27.0
11381141
[0.26.0]: https://github.com/TableProApp/TablePro/compare/v0.25.0...v0.26.0

TablePro.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2093,7 +2093,7 @@
20932093
CODE_SIGN_IDENTITY = "Apple Development";
20942094
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
20952095
CODE_SIGN_STYLE = Automatic;
2096-
CURRENT_PROJECT_VERSION = 54;
2096+
CURRENT_PROJECT_VERSION = 55;
20972097
DEAD_CODE_STRIPPING = YES;
20982098
DEVELOPMENT_TEAM = D7HJ5TFYCU;
20992099
ENABLE_APP_SANDBOX = NO;
@@ -2118,7 +2118,7 @@
21182118
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
21192119
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
21202120
MACOSX_DEPLOYMENT_TARGET = 14.0;
2121-
MARKETING_VERSION = 0.27.1;
2121+
MARKETING_VERSION = 0.27.2;
21222122
OTHER_LDFLAGS = (
21232123
"-Wl,-w",
21242124
"-force_load",
@@ -2165,7 +2165,7 @@
21652165
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
21662166
CODE_SIGN_STYLE = Automatic;
21672167
COPY_PHASE_STRIP = YES;
2168-
CURRENT_PROJECT_VERSION = 54;
2168+
CURRENT_PROJECT_VERSION = 55;
21692169
DEAD_CODE_STRIPPING = YES;
21702170
DEPLOYMENT_POSTPROCESSING = YES;
21712171
DEVELOPMENT_TEAM = D7HJ5TFYCU;
@@ -2191,7 +2191,7 @@
21912191
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
21922192
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
21932193
MACOSX_DEPLOYMENT_TARGET = 14.0;
2194-
MARKETING_VERSION = 0.27.1;
2194+
MARKETING_VERSION = 0.27.2;
21952195
OTHER_LDFLAGS = (
21962196
"-Wl,-w",
21972197
"-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.7">
4+
version = "1.8">
55
<BuildAction
66
parallelizeBuildables = "YES"
77
buildImplicitDependencies = "YES"

TablePro/Views/Connection/ConnectionFormView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,7 +1264,11 @@ struct ConnectionFormView: View {
12641264
urlParseError = error.localizedDescription
12651265
}
12661266
}
1267+
}
1268+
1269+
// MARK: - SSH Agent Helpers
12671270

1271+
extension ConnectionFormView {
12681272
private func applySSHAgentSocketPath(_ socketPath: String) {
12691273
let option = SSHAgentSocketOption(socketPath: socketPath)
12701274
sshAgentSocketOption = option

TablePro/Views/Main/MainContentCoordinator.swift

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -906,15 +906,7 @@ final class MainContentCoordinator {
906906

907907
guard !Task.isCancelled else {
908908
parallelSchemaTask?.cancel()
909-
await MainActor.run { [weak self] in
910-
guard let self else { return }
911-
if let idx = tabManager.tabs.firstIndex(where: { $0.id == tabId }) {
912-
tabManager.tabs[idx].isExecuting = false
913-
}
914-
currentQueryTask = nil
915-
toolbarState.setExecuting(false)
916-
toolbarState.lastQueryDuration = safeExecutionTime
917-
}
909+
await resetExecutionState(tabId: tabId, executionTime: safeExecutionTime)
918910
return
919911
}
920912

@@ -1010,6 +1002,17 @@ final class MainContentCoordinator {
10101002
}
10111003
}
10121004

1005+
/// Reset execution state when a query is cancelled
1006+
@MainActor
1007+
private func resetExecutionState(tabId: UUID, executionTime: TimeInterval) {
1008+
if let idx = tabManager.tabs.firstIndex(where: { $0.id == tabId }) {
1009+
tabManager.tabs[idx].isExecuting = false
1010+
}
1011+
currentQueryTask = nil
1012+
toolbarState.setExecuting(false)
1013+
toolbarState.lastQueryDuration = executionTime
1014+
}
1015+
10131016
/// Fetch enum/set values for columns from database-specific sources
10141017
func fetchEnumValues(
10151018
columnInfo: [ColumnInfo],

docs/changelog.mdx

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

7+
<Update label="April 2, 2026" description="v0.27.2">
8+
### New Features
9+
10+
- **Group Connection Tabs**: Option to group all connection tabs in one window instead of separate windows per connection
11+
12+
### Improvements
13+
14+
- Separate preferred themes for Light and Dark appearance modes, with automatic switching in Auto mode
15+
</Update>
16+
717
<Update label="April 1, 2026" description="v0.27.1">
818
### Bug Fixes
919

0 commit comments

Comments
 (0)