Commit Graph
2502 Commits
Author SHA1 Message Date
lexmin0412 0e1d2dd32e feat(redis): add column sorting for Hash field/value view (#1789) 2026-06-26 13:22:00 +08:00
Abeautifulsnow 5f2b24d700 fix(ai): enforce SQL task contracts structurally instead of keyword heuristics
* fix: enforce agent task contracts

* fix(ai): enforce SQL task contracts structurally
2026-06-26 13:18:49 +08:00
jischeng 82fd078c10 fix(mysql): health-check pooled connection before DDL query
* fix(mysql): health-check pooled connection before DDL query

`mysql_ddl` fetched a connection with a raw `pool.get_conn()` and issued
`SHOW CREATE TABLE` directly, unlike other read paths (`get_columns`,
`list_indexes`, ...) which go through `get_conn_with_health_check`. A
pooled connection that went stale while idle (server closed it after its
idle timeout, NAT/firewall dropped the TCP state, ...) would then fail on
the first DDL request after a period of inactivity, surfacing a low-level
connection error that a manual refresh would mask.

Route `mysql_ddl` through `get_conn_with_health_check` so stale
connections are pinged and replaced before the query runs, matching the
rest of the MySQL metadata path.

* fix(test): add redis_scan_page_size to ConnectionConfig test helpers

`d815a16b` (feat(redis): move scan page size to connections) added
`redis_scan_page_size` to `ConnectionConfig` but did not update several
struct-literal test helpers, so `cargo clippy --workspace --all-targets`
fails with `missing field redis_scan_page_size`. This is a pre-existing
breakage on `main` (CI has been red since that commit) and is unrelated to
this PR's actual change; included here only to unblock CI.

Helpers fixed here:
- src-tauri/src/commands/connection.rs (`mongodb_config`)
- crates/dbx-web/src/routes/connection.rs (`sqlite_config`)
2026-06-26 13:16:52 +08:00
LRcoding eb664dba4c fix(core): support fuzzy table search 2026-06-26 13:15:01 +08:00
zipgandstaff d6052cff8b fix: 避免过期连接尝试残留错误提示
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local>
2026-06-26 12:32:02 +08:00
backtrack 546a59b1e3 fix(app): load host GTK IM modules for AppImage 2026-06-26 12:13:41 +08:00
t8y2 c3d47ece2c fix(sqlserver): support 2008 query pagination 2026-06-26 12:03:25 +08:00
林剑凛 476c5cbc09 fix(app): detect npm in common Windows paths 2026-06-26 11:56:23 +08:00
t8y2 2b6a8919d2 fix(sqlserver): display binary cells as hex 2026-06-26 11:44:32 +08:00
lexmin0412 f17f91c3be feat(mcp): add OpenCode config guide in settings (#1887) 2026-06-26 11:24:30 +08:00
dalew d815a16b86 feat(redis): move scan page size to connections 2026-06-26 11:13:34 +08:00
t8y2 367d3682d2 fix(desktop): use custom window controls on Linux 2026-06-26 11:11:22 +08:00
lexmin0412 676dcdb490 fix(i18n): add missing MCP settings keys for zh-TW (#1879) 2026-06-26 10:53:43 +08:00
zipgandstaff ad9920f1ae fix: 移除标签页置顶快捷按钮
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local>
2026-06-26 10:42:53 +08:00
二丫讲梵 ad6e13dba8 feat(sidebar): 添加展开全部功能并支持多语言
- 新增 loadAllObjectGroupChildren 函数以加载所有对象组子项
- 在侧边栏菜单中添加“展开全部”选项
- 更新多语言文件以支持“展开全部”文本
2026-06-26 09:54:20 +08:00
二丫讲梵 058bbf72cc feat(issue_template): 更新功能请求和问题模板,增加数据库类型和版本输入 2026-06-26 09:52:21 +08:00
github-actions[bot] 64a46deba1 chore(packages): release 0.4.15 [skip node-packages-release] packages-v0.4.15 2026-06-26 01:52:05 +00:00
t8y2 486c7a69c6 chore(release): bump app version to 0.5.39 agents-v0.2.37 v0.5.39 2026-06-26 02:47:33 +08:00
t8y2 c1280511ae fix(grid): smooth canvas horizontal scroll 2026-06-26 02:26:26 +08:00
t8y2 54e0393ab3 fix(transfer): preserve PostgreSQL bytea migration 2026-06-26 02:05:49 +08:00
t8y2 dff94d60f5 fix(oceanbase): show oracle mode schemas in sidebar 2026-06-26 02:03:00 +08:00
t8y2 2dc71548c3 fix(grid): prevent horizontal scroll from loading more rows 2026-06-26 01:55:03 +08:00
zipg 4d000c88fa fix(sidebar): improve scrollbar hover display 2026-06-26 01:52:03 +08:00
t8y2 6646b432d3 fix(oceanbase): preserve oracle mode when editing connection 2026-06-26 01:46:42 +08:00
t8y2 4ad4580789 fix(linux): allow dead code for webkit rendering workarounds and appimage backend override 2026-06-26 01:46:42 +08:00
lexmin0412 c2376494d3 feat(vector): add ChromaDB support 2026-06-26 01:41:36 +08:00
t8y2 485188322b feat(clickhouse): show table size and comments 2026-06-26 01:37:13 +08:00
t8y2 a80c30138b fix(vastbase): tolerate missing role bypass rls 2026-06-26 01:34:23 +08:00
t8y2 c3386a0dcd fix(nacos): guard stale connection test timeout 2026-06-26 01:22:11 +08:00
二丫讲梵 a149d9baa4 fix(nacos): route admin API through SSH/proxy transport 2026-06-26 01:01:08 +08:00
t8y2 fe01de3f17 fix(ai): round temperature precision 2026-06-26 00:58:53 +08:00
t8y2 6ecec64588 fix(editor): keep order/group column suggestions active 2026-06-26 00:25:19 +08:00
t8y2 3a9cf0336a fix(saved-sql): count nested SQL files 2026-06-26 00:07:19 +08:00
zipg 2c23e206ba fix(sql): add table data test options 2026-06-25 23:57:02 +08:00
zipg 0f312084ff fix(sidebar): paginate table list by page size 2026-06-25 23:54:09 +08:00
Spencer.Chang 8ac0038ad7 fix: correct CAST completion signature 2026-06-25 23:35:21 +08:00
zipg 49bb28ecf0 fix(sidebar): remove pin shortcut button 2026-06-25 23:31:24 +08:00
t8y2 89a957d03b fix(desktop): improve AppImage Wayland startup 2026-06-25 23:06:08 +08:00
zipg d5b483b050 fix(tdengine): fix table data preview 2026-06-25 22:58:25 +08:00
t8y2 dbf9cae4c0 fix(mcp): route GaussDB through desktop bridge 2026-06-25 22:52:03 +08:00
zipgandstaff b0f1be4df9 fix: 修复 Oracle 表数据分页,避免 ROWID 分页重复列
* 修复 Oracle 表数据分页

* fix: 避免 Oracle ROWID 分页重复列

---------

Co-authored-by: staff <staff@qimaos-MacBook-Pro.local>
2026-06-25 22:46:02 +08:00
dalew 6acf5e510c feat(redis): improve dashboard with collapsed sections and new stat cards 2026-06-25 22:33:59 +08:00
Oleksandr Liakhevych 034cce47e0 fix(ai): Codex CLI provider reliability fixes for DBX Desktop
* fix(ai): resolve Codex CLI from shell PATH on macOS

* fix(ai): hide Codex CLI subprocess windows on Windows

* feat(ai): allow to set environment variable for Codex CLI

* fix(ai): parse Codex MCP tool events

* fix(mcp): honor Postgres TLS settings in direct queries
2026-06-25 22:31:14 +08:00
miracle 2759480331 [pip-01]: add connect pip docs
* pip: add connect pip docs

* pip: edit connect pip docs
2026-06-25 22:30:16 +08:00
ptma c2a3f491cd fix(sql): fix SQL keyword detection failure caused by leading parentheses 2026-06-25 22:27:55 +08:00
zipgandstaff c63c9e451c fix: 优化侧边栏数据库吸顶效果
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local>
2026-06-25 22:17:40 +08:00
miracle 9572a9e52d fix: inject deterministic ORDER BY for dedup query pagination (Doris/MySQL)
Problem: When exporting DISTINCT/GROUP BY query results from distributed
databases like Doris 2.1, LIMIT/OFFSET pagination without ORDER BY causes
duplicate rows across pages because tablet scan order varies between
independent query executions.

Fix: Detect dedup queries (DISTINCT, GROUP BY, HAVING) that lack an
ORDER BY clause and automatically inject a positional ORDER BY (1, 2, ..., N)
before applying LIMIT/OFFSET. Positional references work correctly with
aliases, expressions, CASE WHEN, subqueries, and aggregate functions.

Changes:
- Add dedup_projection_count_without_order_by() using sqlparser to detect
  dedup queries and count projection columns
- Add ormat_positional_order_by() to generate ORDER BY 1, 2, ..., N
- Modify dd_standard_limit() to accept dedup_projection_count and inject
  ORDER BY; wrap in subquery when original query already has LIMIT
- Update dd_outer_standard_limit() to accept an order_sql parameter
- Add 20 unit tests covering Doris, MySQL, PostgreSQL, aliases, expressions,
  subqueries, GROUP BY, UNION, and existing ORDER BY scenarios

All 1203 tests pass (61 in query_result_sql, 11 in query_result_export).
2026-06-25 22:14:08 +08:00
二丫讲梵 16f546ada1 feat(AiAssistant): 增加输入框高度调整功能,AI 回答同时支持输入
- 新增输入框高度拖拽调整功能
- 保存用户偏好的输入框高度
- 优化输入框在窗口调整时的响应
2026-06-25 22:13:04 +08:00
t8y2 1670974fa4 feat: add knowledge base build script 2026-06-25 21:38:28 +08:00
t8y2 87938abb64 fix: suppress unused variable warnings in tray icon theme 2026-06-25 21:38:27 +08:00