Skip to content

Commit ec4c2f4

Browse files
authored
Merge branch 'main' into feat/cross-schema-search
Signed-off-by: Ngô Quốc Đạt <datlechin@gmail.com>
2 parents 18d0f44 + 9d3815a commit ec4c2f4

121 files changed

Lines changed: 21946 additions & 133 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎CHANGELOG.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3939
- Eight more rebindable commands in **Settings > Keyboard**, among them the sidebar's lists and the session commands.
4040
- **Global** on a saved query folder's menu, for a folder every connection shows.
4141
- Tables from every schema in Open Quickly and the sidebar filter, and `schema.table` searches in both. (#3048)
42+
- Recent-tab switching on Control-Tab, with a list of the window's tabs while Control is held. (#2524)
43+
- **Extensions** for SQLite and local libSQL connections, loading sqlite-vec, SpatiaLite and other libraries on connect. (#2502)
4244

4345
### Changed
4446

@@ -60,6 +62,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6062
- Middle-dot separators dropped from the CSV inspector's status bar and the query history rows.
6163
- Connection marked with a tinted symbol rather than a color dot in the query history rows.
6264
- Safe Mode list offering only the levels a connection allows, with the reason under it and in the toolbar tooltip.
65+
- **Show Previous Window Tab** and **Show Next Window Tab** for window tabs, with no default shortcut.
66+
- SQLite 3.53.4 built into the SQLite and libSQL drivers in place of the macOS copy.
6367

6468
### Removed
6569

@@ -327,6 +331,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
327331
- Destination folder and the first database reading as one path in the backup result sheet. (#3046)
328332
- Only the last line of a failed backup's error shown, which on `pg_dump` is the hint rather than the cause.
329333
- Backup failure reported as an exit code alone when the tool wrote its message and exited at once.
334+
- Show Previous Tab and Show Next Tab listed twice in the Window menu.
335+
- Control-Tab and Control-Shift-Tab indenting a multi-line selection in the SQL editor.
336+
- Shift-Tab and Control-Tab accepting an inline AI suggestion instead of outdenting or reaching the menu.
337+
- Closing a background tab with unsaved work landing on its neighbour instead of the tab you were on.
338+
- Show Previous Tab, Show Next Tab and Select Tab 1 to 9 enabled in Agent mode and with no tab to go to.
339+
- Row data of a window's first connection kept in memory after switching to another connection.
330340

331341
### Security
332342

@@ -349,6 +359,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
349359
- Statements hidden the same ways passed the one-statement check on MCP and AI chat queries.
350360
- Writes hidden in a dollar-quoted string, a nested comment or a bracketed identifier skipped Safe Mode on iPhone and iPad.
351361
- A quoted Redis command such as `"FLUSHALL"` skipping Safe Mode and the MCP destructive-statement check.
362+
- `fts3_tokenizer` reachable from SQL on a libSQL Local File connection, where it could crash the app.
352363

353364
## [0.75.0] - 2026-09-18
354365

‎Libs/checksums.sha256‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ a9626008dc82ad6d7d594aa0967ae18805d5ba893fe635fd752373e5f05542f1 Libs/libpgcomm
4242
96515ba6636a85a04cbc28d6d177814b8cdcdafae8fffb9b3d33dee9a5b85616 Libs/libpq_universal.a
4343
d97f65597c0b3f10e6b452578a3e2e6e44bc76c2a6a8454e21507ba0f94bdf9d Libs/libpq_x86_64.a
4444
96515ba6636a85a04cbc28d6d177814b8cdcdafae8fffb9b3d33dee9a5b85616 Libs/libpq.a
45+
12ed06908e31b7b852092edb14ad59e3cb051c947f322b304139c67b10a4ca6f Libs/libsqlite3_vendored_arm64.a
46+
3b784f0e33e2fbc25f176379455ec5de95aef8a2d5c6ed0f64188696f2b2616f Libs/libsqlite3_vendored_universal.a
47+
1d85522167161002a565ba7c2f6478a8916d89c6ac1394f31874297404fe5f1f Libs/libsqlite3_vendored_x86_64.a
48+
3b784f0e33e2fbc25f176379455ec5de95aef8a2d5c6ed0f64188696f2b2616f Libs/libsqlite3_vendored.a
4549
974af73a3b6d2794a15316c70724ea1c9b5153dfa94ea927872606851f091773 Libs/libssh2_arm64.a
4650
15d6e4bf252c258978c253f604863f0bd1a6474e2d25e27f4afb1b0ca5536332 Libs/libssh2_universal.a
4751
fa4de157849f15f494510935600f155d7ba08251336371ea471fad63366477a6 Libs/libssh2_x86_64.a

‎Packages/TableProCore/Package.swift‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ let package = Package(
3030
.library(name: "TableProR2SQLCore", targets: ["TableProR2SQLCore"]),
3131
.library(name: "TableProConnectionLibrary", targets: ["TableProConnectionLibrary"]),
3232
.library(name: "TableProSQLGrammar", targets: ["TableProSQLGrammar"]),
33-
.library(name: "TableProSSHTransport", targets: ["TableProSSHTransport"])
33+
.library(name: "TableProSSHTransport", targets: ["TableProSSHTransport"]),
34+
.library(name: "CSQLite", targets: ["CSQLite"]),
35+
.library(name: "TableProSQLiteCore", targets: ["TableProSQLiteCore"])
3436
],
3537
targets: [
3638
.target(
@@ -143,6 +145,16 @@ let package = Package(
143145
dependencies: [],
144146
path: "Sources/TableProSSHTransport"
145147
),
148+
.target(
149+
name: "CSQLite",
150+
dependencies: [],
151+
path: "Sources/CSQLite"
152+
),
153+
.target(
154+
name: "TableProSQLiteCore",
155+
dependencies: ["CSQLite"],
156+
path: "Sources/TableProSQLiteCore"
157+
),
146158
.testTarget(
147159
name: "TableProConnectionLibraryTests",
148160
dependencies: ["TableProConnectionLibrary"],
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module CSQLite {
2+
header "sqlite3.h"
3+
header "tablepro_sqlite3.h"
4+
export *
5+
}

0 commit comments

Comments
 (0)