5131 Commits
Author SHA1 Message Date
二丫讲梵 c2e1963168 feat(mcp): improve capability management and call safety 2026-10-28 02:08:22 +08:00
lxk955 7e4d65daa5 feat(sql): quote non-ASCII ClickHouse identifiers with backticks 2026-10-28 00:36:32 +08:00
lxk955 56cc4049e3 feat(editor): locate the current file from the tab context menu 2026-10-28 00:18:45 +08:00
lxk955 f3a3424738 fix(grid): sort bigint primary keys and numbers numerically 2026-10-28 00:00:16 +08:00
lxk955 045715a90d fix(grid): allow resizing the transposed metadata info column 2026-10-27 23:56:45 +08:00
zipgandzipg c09662d78e fix(tabs): clarify the active group in horizontal tab layouts (#13675)
* fix(tabs): distinguish the active two-row group

* fix(tabs): apply group focus styling to single-row headers

* fix(tabs): retain faint group rails and outline collapsed counts

* fix(tabs): soften collapsed group count outline

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 20:18:37 +08:00
李子凡 8c5a4f2eb6 fix(updates): stop offering the release after Ignore this version
Closes #13626
2026-10-27 19:11:40 +08:00
Alan Saputra Lengkoan 7958f7ad90 fix(schema-diff): equate MySQL RESTRICT/NO ACTION and refresh metadata 2026-10-27 18:43:14 +08:00
zipg dd8c713c4e fix(oracle): send a single TCP connect on failure and back off retries 2026-10-27 18:40:15 +08:00
Acd-kk 78c4d187ce fix(duckdb): stabilize query pages and bound queued cancellation 2026-10-27 17:24:29 +08:00
zipgandzipg d37b4dfd9d fix(sidebar): keep table search controls within viewport (#13658)
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 17:10:16 +08:00
李子凡 6348108ace fix(import): keep the source file visible after the import finishes 2026-10-27 16:51:33 +08:00
t8y2 27f5800ad6 fix(tabs): show Redis SQL file titles instead of database name 2026-10-27 07:48:35 +00:00
CSXFanMeng a06144abe6 feat(import): support Another Redis Desktop Manager connection import 2026-10-27 15:08:04 +08:00
CSXFanMeng ba8eab2cb0 feat(dynamodb): support native PartiQL queries 2026-10-27 15:06:45 +08:00
Satrio Ponco Sushadi b9e2eb89af perf(diagram): load only FK closure for focused table diagrams 2026-10-27 15:05:30 +08:00
Abeautifulsnow f84a1fa965 feat(sidebar): add foreground table-name match mode selector 2026-10-27 15:04:17 +08:00
zipgandzipg 556c8899b8 refactor(sidebar): remove auto-expand-on-connect setting (#13614)
The v0.6.56 switch (#13302 / #13376) defaulted off and gated connection
loader expansion, which turned into the "connection nodes cannot be
expanded" regression (#13536, #13579). Making the switch default on
(#13597) did not solve the underlying UX mismatch: clicking a connection
node both connects and expands, so an off switch still expanded on click
and looked broken.

Restore the long-standing behavior: connection loaders always expand
after loading again. Keep the #13557 manual-toggle expansion fix so the
first click always expands reliably. Remove the setting from the editor
settings store, settings dialog, settings search, draft/transfer
allowlists and all locales; existing persisted values are ignored by the
normalizer.

The #13302 performance concern is preserved as a possible future
optimization, but not as a default-off behavior switch.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 13:57:16 +08:00
弈秋 92d97836ef feat(spanner): keep index and primary key sort directions in DDL 2026-10-27 12:48:50 +08:00
lcq928 b32d435b1e feat(rabbitmq): support AMQP message properties on send and browse 2026-10-27 12:39:43 +08:00
ezreal d91cc864cf fix(settings): use shared select components in SQL formatter settings 2026-10-27 12:38:08 +08:00
Jeff 54d671808c fix(grid): keep footer actions visible with long selection aggregates 2026-10-27 12:37:06 +08:00
zipgandzipg 640c579b42 test(sidebar): cover first-click expansion for remaining connection types (#13603)
MQTT was reported separately: its connection node uses its own loadMqttTopics loader, but shares the same toggle path, so it has the same guarantee as redis/mongo/etcd/milvus/es. Add MQTT plus mq, nacos, dynamodb, zookeeper, consul and qdrant cases; reverting the #13557 fix fails all 12 new cases.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 12:34:07 +08:00
zipgandzipg 8f0e227db7 fix(settings): enable sidebar auto-expand on connect by default (#13597)
v0.6.56 turned the long-standing auto-expand behavior into a default-off switch (#13302/#13376). That changed the default UX and the default-off flip also exposed the manual expansion regression #13557. Restore the old default while keeping the opt-out switch: users with many schemas can still disable it.

Existing blobs from the default-off builds are migrated once via sidebarExpandTreeOnConnectMigrationVersion; an explicit toggle afterwards is honored.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 11:52:25 +08:00
zipgandzipg 011046e894 test(sidebar): cover first-click expansion across connection types (#13594)
The #13536 regression affected Redis, MongoDB, etcd, Milvus and Elasticsearch as well, since all of them share the connection toggle path. Lock the cross-type behavior in the expansion suite so a future loader gating change cannot regress it silently.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 11:30:44 +08:00
OkaneGai 0a1ae793c2 fix(settings): apply the sidebarExpandTreeOnConnect toggle (#13549) (#13574)
`sidebarExpandTreeOnConnect` was registered on the EditorSettings interface, in
DEFAULT_EDITOR_SETTINGS, in the normalizeEditorSettings whitelist and in the
settings-dialog draft, but never in `applyEditorSettingsPatch()`. That function
assigns every field explicitly, so the key was dropped on every apply:

- the store value never changed, so the toggle had no effect at all;
- the persisted snapshot kept the old value;
- the dialog rebuilt its base from the unchanged store, so the draft stayed
  dirty forever and "apply and close" kept reporting unsaved changes.

Add the missing branch and cover it with two regression tests: one asserts the
toggle reaches the store and disk, the other asserts the dialog dirty state
clears once the toggle is applied.
2026-10-27 11:20:15 +08:00
onenewcode 12a9973f18 fix(sidebar): expand connection tree on first click (#13536) (#13557)
* fix(sidebar): expand connection tree on first click (#13536)

* fix(sidebar): preserve live-node expansion sync semantics
2026-10-27 11:20:09 +08:00
zipgandzipg 66dafbdc66 fix(editor): prefetch completion tables instead of recursing on mount (#13534)
v0.6.56 introduced prefetchCompletionTablesIfEnabled() with a body that
called itself instead of completionMetadata.prefetchCompletionTables().
Query tabs pass prefetchCompletion=true and the helper runs synchronously
during setup, so every query tab mount (including opening a .sql file)
recursed until the stack overflow aborted setup, leaving a blank,
unresponsive editor.

Call the composable's prefetch again behind the same query-tab guard and
cover the mount path with a regression test.

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 08:46:13 +08:00
Yifeng Xu f2e488979f feat(dataGrid): MySQL添加删除列按钮
合并 PR #13314:新增 MySQL 数据表删除列入口,并修复删除列后同表标签页筛选状态同步与缓存迁移。
2026-10-27 07:47:30 +08:00
t8y2 3859a516b2 fix(grid): preserve mysql row identity across refresh
Closes #13503
2026-10-26 15:02:37 +00:00
t8y2 eaaf9d8f2d fix(query): keep elapsed time and stop action after no-row result
A no-row result (for example a PostgreSQL SET statement) leaves the tab with a result that has no columns. When the next query starts, that result is retained intentionally, but the result surface could not mount DataGrid (no tabular data) and only rendered QueryLoadingState when the result was missing or an error. The running query therefore showed neither the elapsed time nor the stop button.

Show the loading state whenever an execution is running and DataGrid cannot own the surface, including the retained non-tabular result case.

Closes #13508
2026-10-26 14:42:28 +00:00
t8y2 148f03fda5 fix(sqlfile): keep sticky folder headers above tree rows
Closes #13513
2026-10-26 14:02:53 +00:00
HighBigSky 5e265b1991 feat(sidebar): make auto-expanding on connect configurable 2026-10-26 19:14:00 +08:00
HighBigSky 82ebc15782 feat(tasks): confirm quit with running background tasks 2026-10-26 19:05:05 +08:00
弈秋 4df39c147d feat(sidebar): search grouped views and materialized views 2026-10-26 19:04:28 +08:00
Jinpy 97686fbc7c fix(desktop): add raw password item to copy connection info 2026-10-26 19:03:51 +08:00
弈秋 3d24371e2e feat(settings): add an opt-in font smoothing toggle 2026-10-26 19:03:15 +08:00
Andreas Kristiansen 614463d713 fix(completion): backtick all mysql reserved-word columns 2026-10-26 19:02:40 +08:00
HARRISON d2077e17e5 feat(ui): show Tab keycap on completion list rows 2026-10-26 18:37:44 +08:00
HighBigSky 14e9683aae feat(diff): export data compare diffs to xlsx 2026-10-26 18:27:23 +08:00
t8y2 6eac6d939a test(editor): retry flaky execution picker interaction 2026-10-26 10:00:06 +00:00
t8y2 284b9416f3 test(editor): include IME recovery state in keymap harness 2026-10-26 09:29:33 +00:00
t8y2 0b66871846 fix(editor): recover shortcuts after a lost IME compositionend 2026-10-26 09:19:11 +00:00
Jinpy 7dada51e55 fix(plugins): count whitespace-only passwords as form values 2026-10-26 17:18:21 +08:00
t8y2 b9b3cba7db fix(editor): keep completion prefetch off source-view tabs 2026-10-26 08:58:04 +00:00
t8y2 af00d5e751 fix(editor): limit completion prefetch to query tabs 2026-10-26 08:44:00 +00:00
t8y2 133de5e0b1 feat(editor): prefetch completion tables for the active database 2026-10-26 08:30:35 +00:00
t8y2 1eb064d0f6 fix(editor): drop stale completion results on database switch 2026-10-26 08:16:41 +00:00
lcq928 e5177e1172 fix(admin): pause session polling after connection or refresh failures 2026-10-26 15:24:39 +08:00
t8y2 639be5ad4b style(mongodb): apply oxfmt to mongo SQL mode spec 2026-10-26 14:42:38 +08:00