Skip to content

Commit f882a32

Browse files
committed
Merge branch 'main' into feat/editor-statement-highlighting
# Conflicts: # CHANGELOG.md
2 parents eb866a6 + d6fd7f6 commit f882a32

24 files changed

Lines changed: 46 additions & 25 deletions

File tree

CHANGELOG.md

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

1212
- Current SQL statement background highlighting in query editor
1313

14+
## [0.23.2] - 2026-03-24 main
15+
1416
### Fixed
1517

1618
- MongoDB Atlas connections failing to authenticate (#438)
@@ -1022,7 +1024,8 @@ TablePro is a native macOS database client built with SwiftUI and AppKit, design
10221024
- Custom SQL query templates
10231025
- Performance optimized for large datasets
10241026

1025-
[Unreleased]: https://github.com/datlechin/tablepro/compare/v0.23.1...HEAD
1027+
[Unreleased]: https://github.com/datlechin/tablepro/compare/v0.23.2...HEAD
1028+
[0.23.2]: https://github.com/datlechin/tablepro/compare/v0.23.1...v0.23.2
10261029
[0.23.1]: https://github.com/datlechin/tablepro/compare/v0.23.0...v0.23.1
10271030
[0.23.0]: https://github.com/datlechin/tablepro/compare/v0.22.1...v0.23.0
10281031
[0.22.1]: https://github.com/datlechin/tablepro/compare/v0.22.0...v0.22.1

CLAUDE.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ When adding a new driver: create a new plugin bundle under `Plugins/`, implement
9090

9191
When adding a new method to the driver protocol: add to `PluginDatabaseDriver` (with default implementation), then update `PluginDriverAdapter` to bridge it to `DatabaseDriver`.
9292

93+
**PluginKit ABI versioning**: When `DriverPlugin` or `PluginDatabaseDriver` protocol changes (new methods, changed signatures), bump `currentPluginKitVersion` in `PluginManager.swift` AND `TableProPluginKitVersion` in every plugin's `Info.plist`. Stale user-installed plugins with mismatched versions crash on load with `EXC_BAD_INSTRUCTION` (not catchable in Swift).
94+
9395
### DatabaseType (String-Based Struct)
9496

9597
`DatabaseType` is a string-based struct (not an enum). Key rules:
@@ -239,3 +241,5 @@ Write like a developer, not a marketing AI. Be specific (numbers, tech names) ov
239241
## CI/CD
240242
241243
GitHub Actions (`.github/workflows/build.yml`) triggered by `v*` tags: lint → build arm64 → build x86_64 → release (DMG/ZIP + Sparkle signatures). Release notes auto-extracted from `CHANGELOG.md`.
244+
245+
**Plugin CI** (`.github/workflows/build-plugin.yml`): triggered by `plugin-*-v*` tags. GitHub only fires one workflow per multi-tag `git push` — push tags individually or use `workflow_dispatch` with comma-separated tags for bulk releases.

Plugins/CSVExportPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/CassandraDriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<key>CFBundleVersion</key>
2020
<string>$(CURRENT_PROJECT_VERSION)</string>
2121
<key>TableProPluginKitVersion</key>
22-
<integer>2</integer>
22+
<integer>3</integer>
2323
<key>NSPrincipalClass</key>
2424
<string>$(PRODUCT_MODULE_NAME).CassandraPlugin</string>
2525
</dict>

Plugins/ClickHouseDriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/CloudflareD1DriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/DuckDBDriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/DynamoDBDriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/EtcdDriverPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

Plugins/JSONExportPlugin/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>TableProPluginKitVersion</key>
6-
<integer>2</integer>
6+
<integer>3</integer>
77
</dict>
88
</plist>

0 commit comments

Comments
 (0)