ahua
7ff4d9f804
fix(sqlfile): make folder list update reactively
2026-07-06 18:47:45 +08:00
t8y2
2bfd03cca4
feat(database): add database creation and property editing
2026-07-06 02:00:01 +08:00
miracle
4afc3297e1
feat(duckdb): add worker concurrency setting
2026-07-06 00:13:11 +08:00
zergmk2
f800d80f90
feat: add SSH config aliases and PostgreSQL extensions
2026-07-05 20:29:49 +08:00
onenewcode
77cd835cda
[fix] fix Linux Alt+F4 exit handling ( #2576 )
2026-07-05 12:41:54 +08:00
t8y2
6b13564180
fix(desktop): persist UI state asynchronously
2026-07-05 02:22:13 +08:00
miracle
454457f191
fix(duckdb): add worker process isolation
2026-07-04 23:43:22 +08:00
二丫讲梵 and t8y2
842dcc6cab
feat(api): 添加WebDAV同步秘密状态和偏好设置功能 ( #2560 )
...
- 新增获取WebDAV同步秘密状态的接口
- 新增保存WebDAV同步秘密偏好的接口
- 新增忘记WebDAV同步秘密密码的接口
- 更新相关的存储和加密逻辑以支持新的功能
Co-authored-by: t8y2 <1156263951@qq.com >
2026-07-04 22:58:09 +08:00
onenewcode
91c77e53c4
feat(mongodb): support collection stats shell commands
...
Add db.coll.stats() / dataSize() / storageSize(scale) / totalIndexSize()
so these MongoDB shell commands return a result grid instead of the
"Use MongoDB shell-style commands" error (issue #2529 ).
- backend: collStats via mongo_driver.collection_stats, wired through
mongo_ops, the dbx-web /mongo/collection-stats route, the tauri
mongo_collection_stats command, and the MCP data bridge
- node-core: parseMongoCollectionStatsCommand + result formatter and
executeQuery dispatch (web build + MCP path)
- desktop: mirror the parser/executor/autocomplete in mongoShellCommand.ts,
queryStore.ts, api/tauri/http facade, and mongoCompletion.ts
- tests for the parser, result formatter, and completion entries
Close #2529
2026-07-03 21:32:29 +08:00
f826cb5d38
feat(mongo): add GridFS manager for MongoDB
...
* feat(mongo): browse GridFS buckets and files
Refs #2342
* feat(mongo): add GridFS manager for MongoDB
* chore(i18n): autofill new translations
---------
Co-authored-by: dbx-i18n-bot <github-actions[bot]@users.noreply.github.com>
Co-authored-by: t8y2 <1156263951@qq.com >
2026-07-03 18:34:00 +08:00
Guoyu Su
074715b002
fix(redis): connect pubsub to desktop websocket server
2026-07-02 19:47:41 +08:00
zipg and staff
4efff9a190
fix(editor): prompt before closing unsaved SQL tabs
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-07-02 16:43:55 +08:00
Abeautifulsnow
a0754206d3
feat(ai-config): persist AI settings per provider ( #2412 )
...
## 背景说明
AI 设置原本只有一个配置槽,切换模型厂商时会覆盖之前填写的 endpoint、API Key、model 等信息。本次改动让每个模型厂商各自保存一份配置,并在设置页和对话窗口提供已配置状态与快速切换能力。
## 修改内容
- 新增 ai_provider_configs 存储表,用于按 provider 保存独立 AI 配置
- 新增 Tauri/Web API:保存和加载 provider 级 AI 配置
- 设置页 provider 下拉展示“当前/已配置”状态
- 设置页切换 provider 前会先保存当前表单编辑内容,避免未保存输入丢失
- 对话窗口模型选择器支持查看并切换已配置过的其他 provider
- provider 配置保存时强制 config.provider 与 provider key 一致,避免错位配置污染
- 所有语言补齐新增 i18n 文案
## 修复的问题
- 切换模型厂商时原厂商配置会丢失
- 设置页切换 provider 时本地表单编辑态可能未保存
- provider key 与 config.provider 不一致时可能激活错误厂商
- 对话窗口模型选择器只能看到当前 provider 的模型,不能看到其他已配置厂商
## 测试
- npx tsc --noEmit
- cargo check -p dbx-core
- cargo check -p dbx-web
- cargo check --manifest-path src-tauri/Cargo.toml
2026-07-02 14:24:57 +08:00
lexmin0412
24d952dc12
feat(vector): add Qdrant/Milvus collection dimension display ( #2396 )
2026-07-02 12:08:30 +08:00
Abeautifulsnow
d55a708d6a
feat(query): add manual transaction controls
2026-07-02 01:30:31 +08:00
onenewcode
93eeeaa9c6
feat(mongo): add dropIndex and dropIndexes support across full stack
2026-07-01 17:53:09 +08:00
t8y2
a529344ac7
fix(mcp): write bridge port to resolved data dir
2026-07-01 15:14:31 +08:00
miracle
0c91fecf5d
feat(editor): add table copy/paste keyboard shortcuts
...
* feat: add table copy/paste with configurable structure and data options
- Implement Navicat-style table copy/paste functionality
- Support multi-table selection and batch operations
- Configurable paste modes: structure+data (default), structure only, data only
- Backend: add build_copy_table_data_sql API (INSERT INTO ... SELECT)
- TreeItem.vue: copy/paste context menus, paste dialog with mode selection
- ObjectBrowser.vue: batch toolbar buttons, context menu, paste dialog
- Refactor TreeClipboard type to support multi-table entries
- Add i18n keys for all 7 locale files (en, zh-CN, zh-TW, ja, es, it, pt-BR)
* Fix table paste shortcuts
* Fix Kafka MQ sidebar detection
* Restrict table paste scope
* Support data copy for primary SQL databases
2026-07-01 12:49:37 +08:00
t8y2
299a9843f3
fix(elasticsearch): pass routing for document writes
2026-07-01 00:43:14 +08:00
onenewcode
b90e4fd64e
feat(mongodb): support createIndex shell command ( #2187 )
2026-06-30 21:34:58 +08:00
miracle
7cec4892bf
feat(kafka): support Kafka MQ admin client
2026-06-30 17:01:24 +08:00
t8y2
4c48263793
feat(grid): add database value filter
2026-06-29 03:13:35 +08:00
Guoyu Su
7a5984a1fd
fix(mongodb): support shell projection and db.version
2026-06-29 00:27:27 +08:00
zipg
f57c41381b
fix(portable): prevent stale portable marker from wiping history data
2026-06-28 19:00:40 +08:00
zipg
8b3fe8a7cc
Fix:修复 macOS 全屏关闭窗口异常
2026-06-27 23:28:39 +08:00
zipg and staff
b85b14bfde
Fix: 优化 SQL 库启动加载
...
Co-authored-by: staff <staff@qimaos-MacBook-Pro.local >
2026-06-27 15:07:26 +08:00
eryajf
76e2d33cd3
feat(update): add configurable update download source
2026-06-26 22:25:42 +08:00
t8y2
cdfe576024
fix(structure): load dynamic data type options
2026-06-26 15:22:33 +08:00
backtrack
546a59b1e3
fix(app): load host GTK IM modules for AppImage
2026-06-26 12:13:41 +08:00
t8y2
367d3682d2
fix(desktop): use custom window controls on Linux
2026-06-26 11:11:22 +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
t8y2
89a957d03b
fix(desktop): improve AppImage Wayland startup
2026-06-25 23:06:08 +08:00
t8y2
87938abb64
fix: suppress unused variable warnings in tray icon theme
2026-06-25 21:38:27 +08:00
echocde and Echocde
d81e56b2c1
fix(ui): macOS tray icon color invert with system theme ( #1783 )
...
* fix(UI): Fix macOS tray icon color not automatically inverting with system theme.
* Delete unused assets
---------
Co-authored-by: Echocde <udixt@outlook.com >
2026-06-25 12:51:02 +08:00
miracle
0effda91b3
feat(zookeeper): add agent client browsing and node management
2026-06-25 00:40:48 +08:00
t8y2
b89df5a43c
feat(sql): save external files locally
2026-06-24 23:13:17 +08:00
miracle
588ba3352d
feat: stream query result CSV/XLSX exports
...
* docs: add query result streaming export design
* feat(core): stream query result exports
* feat: expose query result streaming export APIs
* feat(desktop): stream query result exports from grid
* fix: route query result export cancellation through its command
* fix: reduce query export batch size and cancel latency
* opt: del local test files
2026-06-24 21:18:11 +08:00
t8y2
23edbe391f
feat(postgres): support schema comments
2026-06-24 18:35:43 +08:00
二丫讲梵
3ebfae05a2
feat(nacos): add Nacos management console ( #1456 )
2026-06-24 01:19:18 +08:00
t8y2
cebb39cb80
feat(completion): add scoped metadata assistant
2026-06-24 00:40:28 +08:00
t8y2
49705a1a8f
feat(sqlite): support custom database file suffixes
2026-06-23 20:15:06 +08:00
t8y2
d20c6dcc39
fix(desktop): restore Linux window decorations
2026-06-23 18:33:09 +08:00
zipg
1c7ef0d235
feat(mysql): optimize table structure loading
2026-06-23 17:31:37 +08:00
luoianun
8cc7a35c1a
feat: add PrestoSQL connector
2026-06-23 01:27:08 +08:00
fagao
e2f68de455
fix: resolve MySQL connection state desync after disconnect/reconnect
...
- Use synchronous pool removal in desktop disconnect_db to prevent
race condition when user quickly disconnects and reconnects
- Rename recordMetadataLoadError to recordConnectionLostError and
export it for cross-store reuse
- Sync query execution errors back to connection state via
recordConnectionLostError in queryStore catch blocks
- Add backend check_connection_health method (dbx-core) with Tauri
command and web route for proactive pool verification
- Add frontend checkConnectionHealth API (tauri.ts/http.ts/api.ts)
- Enhance ensureConnected to verify backend pool health before
assuming connection is valid, auto-reconnect if stale
2026-06-22 20:40:40 +08:00
cherlinbest-pixel and cherlin
28a23de604
feat(desktop): add close behavior prompt with quit-on-close setting
...
Co-authored-by: cherlin <544026227@qq.com >
2026-06-21 00:04:52 +08:00
t8y2
f32298743d
fix(driver): keep custom store paths consistent
2026-06-20 23:58:38 +08:00
林剑凛
41edb3da91
feat(mongo): add database and collection deletion
2026-06-20 22:22:04 +08:00
t8y2
9298a0cc93
fix(linux): keep native window decorations
2026-06-20 22:11:23 +08:00
dalew
f71406c1c2
feat(redis): add slowlog panel and integrate with backend APIs
...
* feat(redis): add slowlog panel and integrate with backend APIs
* fix(redis):Slowlog Panel Compatibility Issues
2026-06-20 21:47:14 +08:00