Commit Graph
9097 Commits
Author SHA1 Message Date
heeeex100 431b0400f1 fix(postgres): return cursor result sets for FETCH statements 2026-10-27 12:38:45 +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
zipgandzipg 0ea9032a8f chore(release): prepare v0.6.58 (#13587)
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-10-27 11:22:02 +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 374d60573d chore(release): prepare v0.6.57 (#13545)
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
v0.6.57
2026-10-27 09:18:44 +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
github-actions[bot] 015da4ebeb chore(packages): release 0.4.132 [skip node-packages-release] packages-v0.4.132 2026-10-26 15:38:15 +00:00
t8y2 62411cfd4e chore(release): prepare v0.6.56 v0.6.56 2026-10-26 23:17:59 +08:00
github-actions[bot] 6ecbf2f6ed chore: bump module versions [skip ci] 2026-10-26 15:11:57 +00:00
t8y2 3859a516b2 fix(grid): preserve mysql row identity across refresh
Closes #13503
agents-v0.2.152
2026-10-26 15:02:37 +00:00
t8y2 c06a563f69 fix(oscar): use limit pagination for table data pages
OSCAR rejects statements that combine its ROWNUM pseudo-column with a LIMIT. The JDBC agent caps table-data statements with Statement.setMaxRows(), which the OSCAR driver forwards as a row limit, so later ROWNUM-wrapped pages collided with that cap ("rownum and limit cannot be mixed").

Use LIMIT/OFFSET for OSCAR table previews, which the driver supports directly, and keep ROWNUM for bounded reads that do not set the driver cap. Preserve the explicit column projection when switching pagination forms.

Closes #13515
2026-10-26 15:02:10 +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
t8y2 37caed9091 fix(oceanbase): include triggers and events in object browser
Closes #13506
2026-10-26 14:02:34 +00:00
t8y2 b23a36b23c fix(firebird): order DEFAULT before NOT NULL in column DDL
Closes #13522
2026-10-26 14:02:16 +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
Elias 1daa65fd94 fix(xugu): preserve empty CLOB values during transfer 2026-10-26 18:37:55 +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
t8y2 f091322812 fix(sqlserver): strip routine group suffix from JDBC metadata 2026-10-26 07:55:59 +00:00
HARRISON 970f9bbf11 fix(sql-file): batch Oracle inserts as INSERT ALL 2026-10-26 15:53:46 +08: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
t8y2 e65cc8eace fix(mongodb): repair mongo SQL mode type errors and formatting 2026-10-26 14:24:58 +08:00
Elias 0cb4a7590e feat(xugu): support native MySQL table and data transfers 2026-10-26 13:33:01 +08:00
Marcelo Tesla 5a045f3e22 feat(mongodb): add an opt-in SQL query mode 2026-10-26 13:16:42 +08:00
lxk955 b72f03e60e fix(editor): confirm first keyword completion on Space for SQL Server 2026-10-26 12:42:37 +08:00
Loc Nguyen 90fbc7a569 fix(grid): keep tables editable after refresh when index metadata fails 2026-10-26 12:42:03 +08:00
onenewcode 7fda083a6f fix(sidebar): restore lazy database expansion while searching 2026-10-26 12:41:26 +08:00
caiyq925-cell ca367b6283 fix(sidebar): respect table name filter during sidebar search
Closes #13456
2026-10-26 12:40:51 +08:00
renovate[bot] 8523d8d7ac fix(deps): update hive-jdbc to v4.2.1 2026-10-26 12:40:18 +08:00