vrustx and t8y2
87a43644de
Redact quick connection endpoints ( #598 )
...
* fix: redact quick connection endpoints
* fix: redact host-like quick connection names
---------
Co-authored-by: t8y2 <1156263951@qq.com >
2026-06-01 18:48:01 +08:00
t8y2
7eca75b325
feat: support Oracle package sources
2026-06-01 18:43:20 +08:00
Hank
28b1215efa
feat: add Traditional Chinese locale support
...
Adds Traditional Chinese locale support and updates locale-related tests.
2026-06-01 18:04:58 +08:00
t8y2
e515933ab3
fix(sql): quote postgres completion identifiers
2026-06-01 17:13:42 +08:00
t8y2
a87b8ece31
fix(mongodb): support compass shell commands
2026-06-01 16:24:31 +08:00
t8y2
a0dcee51bc
feat(i18n): add language selector to settings
2026-06-01 16:05:29 +08:00
t8y2
b75219ab40
feat(tabs): support renaming query tabs
2026-06-01 14:24:04 +08:00
t8y2
4b00bf8215
fix(sql): improve completion ranking and fuzzy table lookup
2026-06-01 14:04:54 +08:00
t8y2
7ab7b8e0f3
feat(objects): add procedure execution dialog
2026-06-01 13:37:57 +08:00
t8y2
c87b4af614
feat(search): support regex table filtering
2026-06-01 12:49:31 +08:00
t8y2
4a33cd836c
fix(data-grid): preserve header sort state
2026-06-01 12:30:33 +08:00
vrustx
e36e42723a
Merge remote-tracking branch 'upstream/main' into codex/fix-260-482-overflow-navigation
...
# Conflicts:
# apps/desktop/src/components/layout/AppTabBar.vue
# apps/desktop/src/lib/tabPresentation.ts
2026-05-31 17:24:07 +08:00
t8y2
33e0cfa831
Optimize table data open latency
2026-05-31 17:06:29 +08:00
t8y2
09ff70918c
feat(objects): prioritize base names in object sorting
2026-05-31 13:35:11 +08:00
t8y2
bbd07e564b
feat(grid): support binary cell downloads
2026-05-31 12:44:02 +08:00
vrustx
9d603b617d
Refine overflow navigation review feedback
2026-05-31 11:47:44 +08:00
vrustx
bc4e912504
Add configurable black app icons and logo ( #564 )
2026-05-31 10:15:59 +08:00
vrustx
e94de447c9
Fix sidebar and tab overflow navigation
2026-05-31 02:41:43 +08:00
vrustx
8ef4794105
fix: parse MySQL JDBC URL credentials ( #556 )
2026-05-30 23:43:35 +08:00
t8y2
c334550252
feat: add tiered Oracle agent profiles
2026-05-30 22:43:02 +08:00
vrustx
fa08ed56a0
fix: display partition tables hierarchically
2026-05-30 21:51:21 +08:00
t8y2
55cad0cc08
fix(structure): reuse compatible data type options
2026-05-30 19:32:34 +08:00
skyler
528b51fb8d
fix(updates): guard portable builds from installer updates ( #550 )
2026-05-30 19:15:37 +08:00
vrustx
398e040d5c
fix(grid): add cell row and column detail dialogs ( #546 )
2026-05-30 19:08:42 +08:00
vrustx
c95e01e48c
fix(sidebar): restore SQL Server object browser entry ( #549 )
2026-05-30 19:06:34 +08:00
t8y2
0c806be274
feat(sidebar): add locate-in-sidebar button to find active tab's node
...
Add a crosshair button next to the "New Group" button that scrolls the
sidebar tree to the table/database/collection corresponding to the
currently active tab. Auto-expands collapsed ancestors, reconnects
disconnected connections, and highlights the target node with an amber
flash that fades after 1.8s.
2026-05-30 16:46:53 +08:00
t8y2
a9e7f3946d
fix(redis): support insecure tls connections
2026-05-30 16:00:13 +08:00
t8y2
6481af3ed8
fix(oracle): preserve jdbc descriptors
2026-05-30 13:06:52 +08:00
t8y2
13d52514d9
feat(connection): close database scoped pools
2026-05-30 12:34:14 +08:00
t8y2
99ebecf473
feat(desktop): group partition tables in object browser
2026-05-30 11:11:06 +08:00
t8y2
ed1db7db6b
fix(ui): localize hardcoded strings
2026-05-30 10:01:12 +08:00
t8y2
8e04889745
fix(editor): insert dragged table references
2026-05-30 09:46:59 +08:00
t8y2
879da4b86f
fix(editor): make table drag payload reliable
2026-05-30 09:42:12 +08:00
t8y2
eb9030b9ef
fix(editor): allow dropped table references
2026-05-30 09:37:13 +08:00
t8y2
e324f35f28
feat(editor): support dragging tables into queries
2026-05-30 09:31:07 +08:00
t8y2
81e50cadb5
feat: add XuguDB agent support
2026-05-30 09:12:34 +08:00
t8y2
c71804d144
feat: add InterSystems IRIS database support
...
Add IRIS as a new agent-driven database type with:
- iris:// connection URL scheme (default port 1972, user _SYSTEM)
- JDBC driver via agent (com.intersystems.jdbc.IRISDriver)
- Oracle-compatible DDL dialect and schema-aware SQL dialect
- Capability sets: schema-aware, tree schema, diagram, search, table structure
Closes #368
2026-05-29 19:15:11 +08:00
t8y2
ef4baba57a
feat: support double-clicking .db/.sqlite/.duckdb files to open in IDE
...
Add OS file association for database files (.db, .sqlite, .sqlite3, .duckdb)
so double-clicking them in Finder/Explorer automatically creates a connection.
If the same file path is already connected, prompts the user to switch instead.
Also fix 42 pre-existing clippy warnings in dbx-core (needless_borrow,
too_many_arguments, derivable_impls, manual_div_ceil, type_complexity, etc.).
Closes #527
2026-05-29 17:25:52 +08:00
t8y2
6c0db6f517
feat: add "Copy as SQL ALTER" to DataGrid column header context menu
...
Right-click a column header in the data grid to copy the ALTER TABLE
statement for that column, making it easy to replicate column definitions
across databases. Supports all major dialects (MySQL, Postgres, SQL Server,
Oracle, ClickHouse, SQLite, DuckDB, H2).
Closes #516
2026-05-29 15:09:10 +08:00
t8y2
660ba07264
feat(sidebar): add compact object display mode
2026-05-29 01:17:46 +08:00
t8y2
c8310e61c9
fix(desktop): avoid blank screen on startup
2026-05-29 00:56:42 +08:00
t8y2
c7b7bed140
feat(editor): add extended column properties support for MySQL, PostgreSQL, and SQL Server
...
MySQL: AUTO_INCREMENT, ON UPDATE CURRENT_TIMESTAMP
PostgreSQL: GENERATED AS IDENTITY (BY DEFAULT / ALWAYS)
SQL Server: IDENTITY(seed, increment)
2026-05-29 00:41:51 +08:00
t8y2
1d2fec4aee
perf(editor): optimize SQL autocomplete responsiveness
...
- Add 150ms debounce on async completion path to reduce redundant Tauri IPC calls during rapid typing
- Parallelize schema table fetching with max concurrency of 5
- Separate schema list cache from table completion cache for longer-lived reuse
- Return keyword completions synchronously when no backend data is needed
- Lower snippet base boost for label-only matches so keywords rank above snippets when user types past snippet prefix
2026-05-28 23:31:31 +08:00
skyler
18e5ee35bb
Merge pull request #505 from Michaelxwb/feature_mongo
...
feat(mongodb): 支持聚合查询、批量写入和 MCP 集成
2026-05-28 21:42:47 +08:00
t8y2
9aae48d089
feat(structure): auto-switch column length default based on data type
...
When changing a column's data type in the table structure editor, the
length parameter now updates to a sensible default for the new type
(e.g. int→11, tinyint→4) instead of preserving the old value.
2026-05-28 21:36:28 +08:00
徐文彬
5ea146e08e
fix(mongodb): guard aggregate execution paths
2026-05-28 21:29:08 +08:00
徐文彬 and Claude Opus 4.7
c56bcb8e2d
feat(mongodb): 支持聚合查询、批量写入和 MCP 集成
...
- 桌面端:解析 db.<集合>.aggregate([...]) shell 语法,新增 mongoAggregateDocuments
接口(Tauri + HTTP);mongo 入口统一补 ensureConnected;ObjectId(...) 自动
转换为 {"\$oid":"..."} 扩展 JSON 表示。
- dbx-core:新增 aggregate_documents、insert/update/delete_documents bulk
操作;扩展 JSON 解析识别 \$oid;schema list_tables_core 补 MongoDB/Elasticsearch
分支返回 COLLECTION/INDEX。
- dbx-web / Tauri 命令 / MCP bridge:注册 4 个新 mongo 路由
(aggregate/insert/update/delete documents);MCP bridge 新增 mongo HTTP 入口
和 lazy 连接复用。
- node-core (MCP 后端):mongodb 走专属 executeQuery / listTables /
describeTable;read-only 默认 + DBX_MCP_ALLOW_WRITES /
DBX_MCP_ALLOW_DANGEROUS_SQL 两级开关;aggregate 含 \$out/\$merge 走同样开关;
describeTable 抽样 20 条文档推断字段类型,_id 自动标记主键。
- mcp-server:mongodb 跳过 SQL safety evaluator(mongo shell 与 SQL 语法
不兼容),改由 backend 做命令级 gating;附注释。
- AiAssistant 同时 emit replaceSql + executeSql 让编辑器和结果保持一致;
App.vue ensureQueryTab 在无上下文时回退到连接默认库;aiMessageRender
识别 mongodb / mongo 代码块。
- Review 修复:合并两份重复的 evaluateMongo*Safety 实现(同时修复 web-backend
用字符串比较导致空 filter 检查可被空格绕过的 bug);ObjectId 正则兼容
单/双引号;mongo_ops 错误文案 "MCP" 改为 "bulk";补 aggregate 解析测试用例。
测试:pnpm test 911 通过;vue-tsc 通过;cargo check -p dbx-core 通过。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-28 21:25:43 +08:00
t8y2
f41601e4dc
fix(grid): improve column selection and transpose highlights
2026-05-28 20:09:35 +08:00
t8y2
486d9bb3a6
fix(connection): move query timeout into per-connection settings
2026-05-28 18:18:45 +08:00
skyler
9f72c38253
Merge pull request #502 from adntian/feat/connect-timeout
...
feat: add per-connection configurable connect timeout
2026-05-28 17:59:00 +08:00