Commit Graph
7256 Commits
Author SHA1 Message Date
t8y2 b891bf80fd fix(tabs): allow saving a saved sql tab after clearing content
Closes #9247
2026-09-16 23:24:10 +08:00
二丫讲梵 57e98b6d86 feat(ai): session-level prompt cache key for openai responses
Closes #9232
2026-09-16 23:23:32 +08:00
zipg b969a86d38 fix(ai): isolate provider test results between edits 2026-09-16 23:22:42 +08:00
zipg 1ed06f270b fix(query): stop doubling global query timeout 2026-09-16 23:21:57 +08:00
github-actions[bot] e8affe9436 chore(docs): refresh contributor activity 2026-09-16 15:12:28 +00:00
t8y2 c6ed3b6d11 fix(ci): use an owner PAT to push the contributor snapshot 2026-09-16 23:11:11 +08:00
t8y2 d766228bb6 feat(site): polish dark theme, typography, and docs nav 2026-09-16 23:11:10 +08:00
Hand Sonic f5673ca0a1 feat(mongodb): bson dumps and database backup/restore 2026-09-16 22:46:48 +08:00
zipg ecc1135de3 fix(db): route search-path reset through dialect-aware helper
Closes #9304
2026-09-16 22:41:35 +08:00
zipg 81292760e2 fix(sqlserver): isolate legacy metadata pool from work pools
Closes #9183
2026-09-16 22:40:46 +08:00
t8y2 81a0ed922a feat(site): center sponsors intro line and drop the visible heading 2026-09-16 22:26:56 +08:00
t8y2 2a318a296b feat(site): slim plugin cards and lay them out in three columns 2026-09-16 22:26:55 +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