Commit Graph
3016 Commits
Author SHA1 Message Date
一颗红心 c60b23ffe7 fix: swap upload and download icons in various components for consistency 2026-07-07 14:17:33 +08:00
t8y2 adb8da3ad3 fix(ssh): support legacy hmac-sha1 MAC 2026-07-07 14:14:09 +08:00
t8y2 2b4cefc987 fix(gaussdb): classify stored procedures 2026-07-07 13:58:33 +08:00
52835f1eb0 fix: show timeout action for SQL execution timeouts
* fix: show timeout action for SQL execution timeouts

* fix: detect agent RPC timeout in query error action

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
Co-authored-by: t8y2 <1156263951@qq.com>
2026-07-07 13:50:29 +08:00
t8y2 fc72be7dc2 fix(elasticsearch): resolve SQL table aliases 2026-07-07 13:37:24 +08:00
Abeautifulsnow 09f9e44661 fix(ai): make reasoning expand/collapse consistent across messages
fix(ai): make reasoning expand/collapse consistent across messages

Replace per-message expandedReasoning Set with a global reasoningExpanded
boolean ref so all messages share the same toggle state. Default to collapsed.
This avoids the flip-flop where reasoning auto-expands during streaming and
collapses afterward, requiring repeated manual toggles.

- Replace expandedReasoning (Set<number>) with reasoningExpanded (boolean)
- Remove per-index toggleReasoning; use global flip instead
- Template uses reasoningExpanded instead of expandedReasoning.has(i) || msg.isThinking
@
2026-07-07 13:36:53 +08:00
zipgandzipg 24ac0f7413 fix(sqlserver): order top query pages by exposed column
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-07 13:31:15 +08:00
t8y2 e67e7730d1 refactor(data-grid): drop unused gridRef/scrollbarGutter options from useDataGridColumnResize 2026-07-07 13:24:05 +08:00
t8y2 6e7f0578b6 fix(saphana): keep DO blocks together 2026-07-07 13:23:53 +08:00
LRcodingandzero f41c7dd6a0 fix(toolbar): sync SQL file tree visibility setting
Co-authored-by: zero <zero@zeroMacmini.local>
2026-07-07 13:18:42 +08:00
t8y2 3161efe95f fix(postgres): skip cert parsing for non-verifying TLS 2026-07-07 13:02:35 +08:00
二丫讲梵 2cbce44628 feat(data-grid): 优化查询结果展示宽度 2026-07-07 13:00:59 +08:00
t8y2 ab186c30a5 fix(export): preserve PostgreSQL JSON escapes 2026-07-07 12:49:14 +08:00
LSD a7be9eed13 fix(gridfs): support bulk download and paged browsing (#2743) 2026-07-07 12:43:07 +08:00
t8y2 65af804099 feat(editor): allow disabling SQL snippets 2026-07-07 12:36:51 +08:00
zipgandzipg 705bacba04 feat(editor): add ExPaste paste-as-IN-condition helper (#2746)
* feat: add ExPaste SQL IN condition helper

* fix: restrict ExPaste to SQL-like editors

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-07 12:33:49 +08:00
t8y2 29495a7220 fix(sqlfile): align panel header style 2026-07-07 12:29:39 +08:00
t8y2 86d3973eae fix(sidebar): flatten tree selection highlight 2026-07-07 12:19:56 +08:00
t8y2 a5b3409985 fix(sidebar): reduce connection selection repaint cost 2026-07-07 12:09:25 +08:00
t8y2 1db11ea145 feat(postgres): support batch table cascade actions 2026-07-07 11:57:44 +08:00
t8y2 a893f0e478 fix(grid): colorize Oracle/Dameng column types (varchar2, number, etc.) 2026-07-07 11:13:38 +08:00
t8y2 338a2635a6 feat(toolbar): replace driver update count badge with a dot 2026-07-07 10:58:40 +08:00
zipgandzipg 6efe1797a3 fix(editor): show gutter run button for statements with leading whitespace (#2729)
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-07 10:53:27 +08:00
t8y2 df1f53acb8 feat(sqlite): support WSL UNC network paths 2026-07-07 10:41:12 +08:00
dde8d4584f feat(sqlfile): add refresh, locate, and context menu to SQL Files panel (#2715)
* feat(sqlfile): add refresh, locate, and context menu to SQL Files panel

- Add per-folder Refresh and Reveal-in-file-manager buttons on each opened
  folder header, plus a Refresh-all button on the panel toolbar. Re-scan
  prunes expand state for paths that no longer exist after refresh.
- Add right-click context menus (via CustomContextMenu) for files, folders,
  folder headers, and the panel background: open, execute SQL file, reveal
  in file manager, copy path, expand/collapse all, refresh, remove folder.
- Highlight the selected tree row on click/right-click; clicking empty space
  clears the selection.
- Wire "Execute SQL file" from the panel into the App-level
  SqlFileExecutionDialog via connectionStore.sqlFileSource.filePath + a new
  prefillFilePath prop, so the dialog opens with the file preview preloaded.
- Add zh-CN/en strings under sqlFileTree.

* chore(i18n): autofill new translations

* fix(sqlfile): clear prefillFilePath on close, dedupe i18n keys

---------

Co-authored-by: wanqinghua <wanqhua@gmail.com>
Co-authored-by: dbx-i18n-bot <github-actions[bot]@users.noreply.github.com>
Co-authored-by: t8y2 <1156263951@qq.com>
2026-07-07 10:34:32 +08:00
t8y2 56fbbbfc8e chore(release): add colored output to release script 2026-07-07 02:32:33 +08:00
github-actions[bot] d8b4ec92cf chore: bump module versions [skip ci] 2026-07-06 18:29:36 +00:00
t8y2 780470384a feat(release): bump app to 0.5.48 2026-07-06 18:29:36 +00:00
github-actions[bot] 001f7ece7b chore(packages): release 0.4.22 [skip node-packages-release] packages-v0.4.22 2026-07-06 18:27:31 +00:00
haipengno1 d101abe74b fix(sidebar): pin schema row for Dameng/Oracle-style trees 2026-07-07 02:05:34 +08:00
t8y2 7155992e04 feat(import): create table during data import 2026-07-07 02:01:02 +08:00
zipg 668919a7c9 fix(gbase8s): make view source saves safer 2026-07-07 01:50:53 +08:00
t8y2 15b86ad6c9 fix(grid): highlight and locate Ctrl+F matches in transpose view 2026-07-07 01:49:41 +08:00
t8y2 9ee6de9ea6 style(driver-store): tighten agent driver list row height 2026-07-07 01:34:40 +08:00
t8y2 c27fee19d6 fix(desktop): align import and tab bar chrome 2026-07-07 01:31:27 +08:00
t8y2 05e64ad43a feat(readme): update hero image 2026-07-07 01:29:35 +08:00
t8y2 3609641fc8 fix(mysql): stream query result exports 2026-07-07 00:50:14 +08:00
t8y2 9cbe857a2a feat(update): 应用内更新提示支持英文 release notes 2026-07-07 00:26:56 +08:00
zipg f45011977f fix(dameng): avoid truncating exported DDL 2026-07-07 00:23:07 +08:00
Guoyu Su d7e2eac307 fix(mongodb): honor current command execution mode (#2702) 2026-07-07 00:02:34 +08:00
二丫讲梵 18e5df6f5e feat(query-editor): enhance current statement framing 2026-07-06 23:09:21 +08:00
t8y2 75fcd253cb fix(docs): browser changelog respects lang instead of falling back to GitHub 2026-07-06 22:59:50 +08:00
t8y2 23c36343b0 fix(grid): isolate table info drawer state 2026-07-06 22:25:32 +08:00
t8y2 d3b978ccba feat(results): add query result auto refresh menu 2026-07-06 22:14:22 +08:00
hhzorgand朱豪豪 4024dc6a67 fix(milvus): send empty JSON body to databases/list endpoint
Follow-up to #2698. The databases/list call posted with no request body,
which the Milvus demo cluster used during testing accepts. Production
Milvus is stricter: a bodyless POST returns HTTP 200 with
`{"code":1801,...}` and omits the `data` field. Since the success check
only inspects the HTTP status, list_milvus_databases() parsed zero names
and silently fell back to `["default"]`, hiding every non-default database
in the sidebar.

Send an empty JSON object `{}` as the body, matching every other Milvus
v2 endpoint. With the body, the endpoint returns code 0 and the full
database list on both demo and production clusters.

Ref #2693

Co-authored-by: 朱豪豪 <zhu.hh.sz@belle.com.cn>
2026-07-06 22:04:19 +08:00
t8y2 9ad9261a6d feat(editor): support dragging selected SQL text 2026-07-06 22:01:26 +08:00
t8y2 1480e08d17 fix(kingbase): fallback database list catalog 2026-07-06 20:15:13 +08:00
t8y2 64d4afec1b test(tdengine): expect USE schema switch before query execution 2026-07-06 20:13:52 +08:00
jischengandt8y2 5db0fc4fb1 fix(grid): reuse local result rows for csv/xlsx export instead of re-running query
* fix(grid): reuse local result rows for csv/xlsx export instead of re-running query

Exporting the full result set ("导出当前结果集全部数据 CSV") previously
re-executed the source SQL on the database via the backend streaming path
(exportQueryResultViaBackend -> start_query_result_export), and the frontend
fallback (fullExportResult/fetchTabResultForExport) did the same. For a slow
query this means running it a second time just to export rows already on
screen, which can hang or crash (e.g. a 2-minute paimon query returning 30
rows).

When the in-memory result already holds the complete set (no server-side
pagination, not truncated, no further pages), skip both re-executing paths and
write the displayed rows directly. Large/truncated/paginated results keep the
original streaming behavior unchanged.

* fix(grid): export raw in-memory result for complete local result set

---------

Co-authored-by: t8y2 <1156263951@qq.com>
2026-07-06 20:06:57 +08:00
t8y2 15114f58dd fix(dameng): build index DDL from metadata 2026-07-06 20:01:53 +08:00