Skip to content

Commit 4b02187

Browse files
committed
release: v0.16.0
1 parent 55e926e commit 4b02187

15 files changed

Lines changed: 70 additions & 17 deletions

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.16.0] - 2026-03-09
11+
1012
### Fixed
1113

1214
- Inspector separator no longer bleeds into toolbar area with default connection color (#228)
@@ -748,7 +750,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
748750
- Custom SQL query templates
749751
- Performance optimized for large datasets
750752

751-
[Unreleased]: https://github.com/datlechin/tablepro/compare/v0.15.0...HEAD
753+
[Unreleased]: https://github.com/datlechin/tablepro/compare/v0.16.0...HEAD
754+
[0.16.0]: https://github.com/datlechin/tablepro/compare/v0.15.0...v0.16.0
752755
[0.15.0]: https://github.com/datlechin/tablepro/compare/v0.14.1...v0.15.0
753756
[0.14.1]: https://github.com/datlechin/tablepro/compare/v0.14.0...v0.14.1
754757
[0.14.0]: https://github.com/datlechin/tablepro/compare/v0.13.0...v0.14.0

TablePro.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,7 @@
15431543
CODE_SIGN_IDENTITY = "Apple Development";
15441544
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
15451545
CODE_SIGN_STYLE = Automatic;
1546-
CURRENT_PROJECT_VERSION = 28;
1546+
CURRENT_PROJECT_VERSION = 29;
15471547
DEAD_CODE_STRIPPING = YES;
15481548
DEVELOPMENT_TEAM = D7HJ5TFYCU;
15491549
ENABLE_APP_SANDBOX = NO;
@@ -1567,7 +1567,7 @@
15671567
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
15681568
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
15691569
MACOSX_DEPLOYMENT_TARGET = 14.0;
1570-
MARKETING_VERSION = 0.15.0;
1570+
MARKETING_VERSION = 0.16.0;
15711571
OTHER_LDFLAGS = "-Wl,-w";
15721572
PRODUCT_BUNDLE_IDENTIFIER = com.TablePro;
15731573
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -1604,7 +1604,7 @@
16041604
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
16051605
CODE_SIGN_STYLE = Automatic;
16061606
COPY_PHASE_STRIP = YES;
1607-
CURRENT_PROJECT_VERSION = 28;
1607+
CURRENT_PROJECT_VERSION = 29;
16081608
DEAD_CODE_STRIPPING = YES;
16091609
DEPLOYMENT_POSTPROCESSING = YES;
16101610
DEVELOPMENT_TEAM = D7HJ5TFYCU;
@@ -1629,7 +1629,7 @@
16291629
LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
16301630
"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
16311631
MACOSX_DEPLOYMENT_TARGET = 14.0;
1632-
MARKETING_VERSION = 0.15.0;
1632+
MARKETING_VERSION = 0.16.0;
16331633
OTHER_LDFLAGS = "-Wl,-w";
16341634
PRODUCT_BUNDLE_IDENTIFIER = com.TablePro;
16351635
PRODUCT_NAME = "$(TARGET_NAME)";

TablePro/Core/AI/InlineSuggestionManager.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,8 @@ final class InlineSuggestionManager {
404404
}
405405
return event
406406
}
407-
} }
407+
}
408+
}
408409
}
409410

410411
private func removeKeyEventMonitor() {

TablePro/Core/Autocomplete/SQLContextAnalyzer.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -858,7 +858,7 @@ final class SQLContextAnalyzer {
858858
}
859859

860860
// Window to last N chars to avoid O(n) regex on large queries
861-
let windowSize = 5000 // Also referenced by SQLContextAnalyzerWindowingTests
861+
let windowSize = 5_000 // Also referenced by SQLContextAnalyzerWindowingTests
862862
let nsText = textBeforeCursor as NSString
863863
let windowedText: String
864864
if nsText.length > windowSize {

TablePro/Core/Database/DatabaseManager.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ final class DatabaseManager {
193193
if connection.type != .sqlite {
194194
await startHealthMonitor(for: connection.id)
195195
}
196-
197196
} catch {
198197
// Close tunnel if connection failed
199198
if connection.sshConfig.enabled {

TablePro/Core/Plugins/Registry/RegistryClient.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,8 @@ final class RegistryClient {
2222
let session: URLSession
2323
private static let logger = Logger(subsystem: "com.TablePro", category: "RegistryClient")
2424

25-
// swiftlint:disable:next force_unwrapping
2625
private static let registryURL = URL(string:
27-
"https://raw.githubusercontent.com/TableProApp/plugins/main/plugins.json")!
26+
"https://raw.githubusercontent.com/TableProApp/plugins/main/plugins.json")! // swiftlint:disable:this force_unwrapping
2827

2928
private static let manifestCacheKey = "registryManifestCache"
3029
private static let lastFetchKey = "registryLastFetch"

TablePro/Core/SSH/SSHTunnelManager.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,7 @@ actor SSHTunnelManager {
287287
Array(portRangeStart...portRangeEnd).shuffled()
288288
}
289289

290+
// swiftlint:disable:next function_parameter_count
290291
private func createTunnelLaunch(
291292
localPort: Int,
292293
sshHost: String,

TablePro/Core/Vim/VimKeyInterceptor.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ final class VimKeyInterceptor {
5454
self.inlineSuggestionManager?.dismissSuggestion()
5555
_ = self.engine.process("\u{1B}", shift: false)
5656
}
57-
} }
57+
}
58+
}
5859
}
5960

6061
func editorDidFocus() {

TablePro/Models/Query/RowProvider.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@ final class InMemoryRowProvider: RowProvider {
254254
}
255255
return rowBuffer.rows[displayIndex]
256256
}
257-
258257
}
259258

260259
// MARK: - Database Row Provider (for virtualized access via driver)

TablePro/Models/UI/RightPanelState.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import os
3838
if _aiViewModel == nil {
3939
_aiViewModel = AIChatViewModel()
4040
}
41-
return _aiViewModel!
41+
return _aiViewModel! // swiftlint:disable:this force_unwrapping
4242
}
4343

4444
init() {
@@ -59,7 +59,7 @@ import os
5959
onSave = nil
6060
_aiViewModel?.clearSessionData()
6161
editState.releaseData()
62-
NotificationCenter.default.removeObserver(self)
62+
NotificationCenter.default.removeObserver(self) // swiftlint:disable:this notification_center_detachment
6363
}
6464

6565
deinit {

0 commit comments

Comments
 (0)