Commit Graph
6772 Commits
Author SHA1 Message Date
t8y2 9fca87c744 chore(plugin-cli): release 0.1.7
Ships the dev-host manifest hot reload: manifest.json edits (version
bumps, field changes) no longer strand the running dev host on a stale
identity check.
2026-09-16 15:13:37 +08:00
t8y2 2c4f2091a6 fix(dev-host): reload manifest.json instead of failing the identity check
The dev host read manifest.json once at startup and froze that copy in
the Sidecar, while the backend watcher happily rebuilt the binary on any
source edit. Editing the manifest while the host ran — a routine version
bump during a release, for example — then made every restart compare the
fresh binary against the stale in-memory manifest and fail with "Sidecar
identity or protocol does not match manifest" until the whole dev host
was restarted.

Two layers of fixing: the project root now watches manifest.json and hot
swaps the in-memory copy (plus secret-key collection), and the sidecar
handshake re-reads the manifest from disk before declaring a mismatch, so
the check can no longer race the watcher. A genuinely disagreeing
manifest still fails the handshake.
2026-09-16 15:10:06 +08:00
t8y2 048b9ed291 feat(plugins): add host.copy bridge for plugin clipboard writes
Plugin workbenches run in a sandbox="allow-scripts" iframe with an opaque
origin, so every scripted clipboard path (async Clipboard API, offscreen
textarea + execCommand) is denied there — plugins could not copy share
links to the system clipboard. The bridge now exposes host.copy: the
workbench host reuses copyToClipboard (Tauri clipboard-manager on desktop,
Web Clipboard with a legacy fallback on web hosts), and the sandbox iframe
additionally gets allow="clipboard-write" so engines that honor the
delegation can write directly.

The dev host matches production: its debug page answers host.copy in the
top-level document and its plugin iframes carry the same allow attribute.
No new plugin permission is required, so old hosts keep installing new
plugins and old plugins simply never call the method.
2026-09-16 14:29:47 +08:00
КГБ Lieu b0d30e6f73 feat(sql-file): import split SQL ZIP packages with bounded extraction 2026-09-16 14:15:09 +08:00
t8y2 f43bf80015 fix(i18n): restore catalog indentation for format check 2026-09-16 13:56:56 +08:00
t8y2 1170bcaa1c fix(transfer): keep partitions when converting target table name case 2026-09-16 13:26:53 +08:00
onenewcode 7ab781ce19 feat(mongodb): stream legacy agent exports via find cursors 2026-09-16 13:20:08 +08:00
Loc Nguyen 9eafac706e feat(mongodb): support replaceOne 2026-09-16 12:18:54 +08:00
弈秋 72be4ad9eb fix(gbase8s): support CREATE DATABASE and open mixed-locale databases 2026-09-16 11:54:56 +08:00
二丫讲梵 4bf073d5d1 feat(db2): preview binary large object columns as hex 2026-09-16 11:46:48 +08:00
onenewcode 9bf52dab69 fix(completion): stop aliasing DELETE target tables 2026-09-16 11:28:31 +08:00
t8y2 e916e9e927 feat(mcp): add WorkBuddy client config template 2026-09-16 11:15:40 +08:00
二丫讲梵 c2f4c6e2be fix(sidebar): block all-databases export for plugin connections 2026-09-16 10:59:32 +08:00
t8y2 a8cf635292 chore(release): prepare v0.6.14 v0.6.14 2026-09-16 01:39:53 +08:00
t8y2 43f9aa8916 fix(tests): align query messages assertion with shared helper 2026-09-16 01:30:07 +08:00
github-actions[bot] ee767bd64f chore(packages): release 0.4.88 [skip node-packages-release] packages-v0.4.88 2026-09-15 17:25:46 +00:00
github-actions[bot] e2cc5786a6 chore: bump module versions [skip ci] 2026-09-15 17:09:59 +00:00
t8y2 15c38da8ea fix(redis): preserve full key snapshots during local search
Closes #9120
agents-v0.2.111
2026-09-16 00:47:22 +08:00
t8y2 dffd3025a7 fix(query): show SQL Server notices outside result-set tabs
Closes #9166
2026-09-16 00:47:21 +08:00
t8y2 8373f153a3 fix(grid): preserve result aliases in copied INSERT statements
Closes #9173
2026-09-16 00:47:16 +08:00
Loc Nguyen 69b138dc22 feat(mongodb): support estimatedDocumentCount, db.stats, db.serverStatus 2026-09-16 00:40:32 +08:00
zipg 7f12fecc08 fix(ui): route blank-focus ctrl+f to the sidebar search 2026-09-16 00:40:25 +08:00
二丫讲梵 1938c4a8aa feat(ai): rename conversations and improve database picker 2026-09-15 23:56:55 +08:00
二丫讲梵 2d5fc80c91 fix(grid): keep pending new rows visible under column filters 2026-09-15 23:52:37 +08:00
zipg 8dab022452 fix(ai): wrap long tokens in user chat messages 2026-09-15 23:40:38 +08:00
zipg e498fc3731 fix(postgres): recover applied create table after disconnect 2026-09-15 23:22:23 +08:00
zipg 3c8ae159fb feat(ui): route Ctrl+F search by focused surface 2026-09-15 23:20:05 +08:00
zipg 4c80d16e26 feat(plugins): polish plugin marketplace listing display 2026-09-15 22:13:13 +08:00
t8y2 300fc029a9 test(grid): align varbinary copy specs with GBK fallback behavior 2026-09-15 21:17:44 +08:00
t8y2 d19e43b42b feat(plugins): move marketplace counters to analytics engine 2026-09-15 20:58:00 +08:00
t8y2 6a6f7712c1 feat(plugins): report install beacon after successful installs 2026-09-15 20:57:58 +08:00
t8y2 f73424c3d3 feat(site): source homepage testimonials from real community coverage 2026-09-15 20:39:07 +08:00
zipg d0f8bd0f24 feat(data-compare): support recompare and endpoint distinction 2026-09-15 20:08:26 +08:00
zipg 7942c59aa7 feat(duckdb): improve SQL completion keywords 2026-09-15 19:44:32 +08:00
t8y2 7c5ffb1630 fix(ci): drop deprecated verified param from cask template
Homebrew deprecated the verified url parameter; stop regenerating
the cask with it so the tap no longer warns on every load.

Refs: t8y2/homebrew-tap#3
2026-09-15 19:28:07 +08:00
t8y2 041469269e fix(ci): brew dbx-cli formula from native release archives
The generated formula installed the npm tarball, which broke inside
Homebrew's --min-release-age cooldown: the platform binary is an npm
optionalDependency, so npm silently skipped it and brew shipped a
non-working CLI. Generate the formula from the prebuilt native
archives on the packages-v release instead, verified against
CLI-SHA256SUMS, with per-arch url/sha256 for macOS and Linux and no
node dependency.

Refs: t8y2/homebrew-tap#2
2026-09-15 19:28:06 +08:00
t8y2 464350d086 fix(grid): preview GBK-stored text in MySQL varbinary cells 2026-09-15 18:42:04 +08:00
zipg cc573615cf fix(oracle): preserve hash characters in SQL identifiers 2026-09-15 18:41:32 +08:00
bigdogcome df22dd49b9 fix(db2): tolerate malformed character data via decoder 2026-09-15 18:09:27 +08:00
zipg 28b795e7a9 fix(sql): keep GaussDB merge actions in statement range 2026-09-15 18:09:10 +08:00
zipg 168f854f8a fix(agents): import standalone JRE offline packages 2026-09-15 18:09:01 +08:00
t8y2 2fd8f42246 feat(site): launch plugin install via dbx deep link 2026-09-15 17:55:04 +08:00
t8y2 94bcbc1631 feat(plugins): install marketplace packages via dbx deep link 2026-09-15 17:55:04 +08:00
Abeautifulsnow 0437f952e0 fix(editor): measure shortcut capture input width to fit CJK 2026-09-15 17:52:59 +08:00
zipg b06e952ba0 fix(grid): restore column jump in transposed table view 2026-09-15 17:52:53 +08:00
amwps290 5a0e74eec6 feat(query): jump to PostgreSQL error position from result messages 2026-09-15 17:39:59 +08:00
zipg 571fc07d85 fix(export): qualify PG foreign key schema and cascade table drops 2026-09-15 17:35:03 +08:00
t8y2 62fab080e8 chore(site): add static export preview script 2026-09-15 17:03:14 +08:00
t8y2 3a74411c28 feat(site): add self-contained static 404 page 2026-09-15 17:03:14 +08:00
t8y2 1ae691fc70 docs(site): move deployment and dev sections near intro 2026-09-15 17:03:14 +08:00