Commit Graph
6695 Commits
Author SHA1 Message Date
t8y2 f359ea9a57 fix(web): avoid crypto.randomUUID outside secure contexts 2026-09-16 23:43:18 +08:00
弈秋 1d19c8b273 feat(gbase8s): pick locale and charset when creating database 2026-09-16 21:37:34 +08:00
Abeautifulsnow ea1de14517 feat(editor): group shortcuts by scope with conflict tiers
Closes #9075
2026-09-16 21:36:55 +08:00
二丫讲梵 b2d56625e0 feat(grid): temporary page size with optional set-as-default
Refs: #9167
2026-09-16 21:25:00 +08:00
九日 85653427ef fix(editor): place caret on click after unfocused sql scroll
Closes #9296
2026-09-16 21:23:58 +08:00
Tara 9cb6b28a0f fix(redis): keep user wildcards in fuzzy key search
Refs: #9012
2026-09-16 20:41:50 +08:00
邹超 5b60c2efcd fix(redis): numeric db index and cli flag salvage on url import 2026-09-16 20:31:14 +08:00
弈秋 94a8e63fde fix(gbase8s): harden locale probe with retry, timeout and whitelist 2026-09-16 20:18:46 +08:00
Abeautifulsnow e9be6d0419 fix(editor): hide commit/rollback for clean mysql/pg manual transactions
Closes #9018
2026-09-16 20:17:55 +08:00
Loc Nguyen 91b8fa0aa8 fix(mongodb): reject unknown update options instead of dropping 2026-09-16 20:17:14 +08:00
onenewcode a57906ed7e feat(driver-store): filter built-in drivers by install status 2026-09-16 20:16:29 +08:00
t8y2 888f37c3c8 feat(plugins): dedupe marketplace counters and fix aggregation dataset 2026-09-16 17:24:22 +08:00
t8y2 69d3f02843 ci(plugin-cli): auto-refresh pnpm lockfile after release 2026-09-16 16:59:12 +08:00
t8y2 44bb44a9d9 chore(plugin-cli): refresh pnpm lockfile for 0.1.9 2026-09-16 16:29:16 +08:00
t8y2 4a42a2bd29 chore(plugin-cli): release 0.1.9 plugin-cli-v0.1.9 2026-09-16 16:27:58 +08:00
t8y2 13ebba40c9 chore(plugin-cli): refresh pnpm lockfile for 0.1.8 2026-09-16 16:27:32 +08:00
t8y2 193e9e898d fix(dev-host): close debug pages without a confirmation modal
Closing a workbench page popped a centered confirm dialog that locked
the entire shell (busy gate) until answered. Developers who clicked the
tab's close button and immediately went for the connection list found
every button dead and reported the page as impossible to reopen. Debug
pages are stateless and rebuild on reopen, so the close now happens
immediately; destructive actions (delete connection, disconnect,
backend rebuild) keep their confirmations.
2026-09-16 16:26:58 +08:00
t8y2 ad3c5cf239 feat(community): add Feishu group entry and colorize WeChat badge 2026-09-16 16:23:17 +08:00
t8y2 b8ae066f8e fix(site): raise issue draft ai token budget for reasoning models 2026-09-16 16:04:41 +08:00
t8y2 dade7c39b5 chore(plugin-cli): release 0.1.8 plugin-cli-v0.1.8 2026-09-16 15:29:41 +08:00
t8y2 0239d2c56b feat(dev-host): persist the auto-reload preference across restarts
Auto-reload lived only in the dev host process, so every restart reset
it to off and re-enabling it cost a confirmation dialog each session.
The setting now persists to settings.json in the development data
directory (same atomic write pattern as connections.json) and is
restored — and re-armed — at startup.
2026-09-16 15:29:39 +08:00
t8y2 197ba97f73 fix(site): route worker API paths ahead of static 404 handling 2026-09-16 15:19:16 +08:00
t8y2 3496451ca4 chore(plugin-cli): refresh Cargo.lock for 0.1.7 plugin-cli-v0.1.7 2026-09-16 15:16:31 +08:00
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