t8y2
a2c9503a3d
perf(sidebar): reduce tree selection overhead
2026-06-05 14:30:25 +08:00
t8y2
b4a207fc6b
feat(redis): add fetch-all keys button and incremental namespace tree merging
...
- Add "Fetch All" button alongside "Load More" to continuously SCAN until all keys loaded
- Add stop button and scan progress display during fetch-all
- Implement mergeKeysIntoRedisKeyTree for incremental namespace tree building
- Add toast notifications for empty form validation in key detail panel
- Add i18n translations for new UI elements (zh-CN, zh-TW, en, es)
- Add unit tests for incremental tree merge covering 6 scenarios
2026-06-05 13:57:26 +08:00
t8y2
e780e66e41
fix(sql): improve kingbase metadata loading and dangerous sql confirmation
2026-06-05 12:48:29 +08:00
DengQingNian
47ddbd5ce7
feat(ui): 支持预览postgres的Geometry数据为图形
...
为 cell detail 面板中的 PostGIS geometry/geography 列添加基于 Canvas 的几何图形预览弹窗
2026-06-05 12:41:19 +08:00
t8y2
ea45e1c331
feat(redis): add copy insert statement button for Redis key value migration
...
Generates a Redis insert command (SET/RPUSH/SADD/ZADD/HSET/XADD/JSON.SET) from
the current key's value and copies it to clipboard. Supports TTL, pagination
hints, and binary value handling.
2026-06-05 12:15:53 +08:00
t8y2
6dadb4ddb7
fix(redis): prevent unmount-on-hide lag when switching from command to detail panel
...
Setting unmountOnHide to false on the Tabs component avoids re-mounting
RedisValueViewer and its heavy async initialisation (API calls + Shiki
highlighting) each time the user switches back from the CLI panel.
2026-06-05 12:04:25 +08:00
DengQingNian
dd24f1241e
fix(ui): replace DialogScrollContent with scrollable DialogContent for transfer dialog search input
...
Replace DialogScrollContent with DialogContent + custom scrollable container to fix focus issue with search input in transfer dialog.
2026-06-05 01:34:01 +08:00
t8y2
0887b96236
feat: add rqlite database support
2026-06-05 01:02:07 +08:00
t8y2
a799958328
feat: add driver runtime manager
2026-06-04 23:20:15 +08:00
t8y2
a8c08cd7e9
fix(i18n): add missing structureEditor.copySql locale key
...
TableStructureEditor.vue references t("structureEditor.copySql") but
the key was missing from all locale files, causing raw key text display.
2026-06-04 22:10:58 +08:00
t8y2
cbcd5dc6e5
feat(access): enable table structure editing for Access databases
...
- Add accessCapabilities based on UCanAccess DDL support testing
- CREATE TABLE, ADD COLUMN, CREATE INDEX are supported
- DROP COLUMN, ALTER COLUMN, RENAME COLUMN, DROP INDEX are not supported
- Use H2 SQL dialect for generated DDL
2026-06-04 22:10:51 +08:00
t8y2
25188bc5c5
fix: enhance fitCanvasText function with caching and improve text fitting logic
2026-06-04 21:32:59 +08:00
t8y2
5e21b74487
fix: prevent bigint precision loss in structured filter value parsing
...
When parseFilterValue converts numeric strings to JS Number, integers
exceeding Number.MAX_SAFE_INTEGER lose precision (e.g. 2062449923745665025
becomes 2062449923745665024). Keep them as strings so the Rust backend can
parse them exactly via serde_json::Number.
2026-06-04 20:33:46 +08:00
t8y2
120566b1fd
fix: improve JDBC dialect handling
2026-06-04 19:40:52 +08:00
t8y2
01c8072d97
fix: support MongoDB Atlas SRV connections in form mode
...
Add an "SRV (MongoDB Atlas)" toggle in the MongoDB connection form.
When enabled, the backend uses mongodb+srv:// scheme and omits the
port, matching the behavior of pasting a mongodb+srv:// URL directly.
2026-06-04 16:01:31 +08:00
t8y2
43de1d6d0a
fix: satisfy grid tooltip prop contract
2026-06-04 15:19:27 +08:00
t8y2
9935f8e7fe
fix: improve iris schema metadata completion
2026-06-04 15:09:56 +08:00
t8y2
c8539bcc32
perf: replace column header Tooltip with hand-rolled LightTooltip
2026-06-04 14:25:41 +08:00
t8y2
293600d9b4
fix: pass connection query timeout to execute_batch so ALTER respects configured timeout
...
Previously execute_batch always used the hardcoded 30s default timeout,
ignoring the user's query_timeout_secs connection setting. This caused
long-running ALTER TABLE statements on large tables to time out even
when the user configured a longer timeout or disabled it entirely.
2026-06-04 13:54:20 +08:00
t8y2
13e2cdde6f
feat: add "reuse data tab" setting to avoid opening too many tabs when clicking table names
...
Add a configurable option in Settings > Navigation to reuse an existing data
tab instead of creating a new one each time a table is clicked in the sidebar.
2026-06-04 13:44:52 +08:00
t8y2
23391dce6b
fix(mysql): support catalogless metadata fallback
2026-06-04 11:47:52 +08:00
skyler
0f691485c8
Merge pull request #706 from DengQingNian/feat/drag-tab-reorder
...
feat(ui): add tab drag-and-drop reordering
2026-06-04 11:21:52 +08:00
t8y2
b086b91fdc
fix(ai): improve agent metadata query execution
2026-06-04 11:19:14 +08:00
dqn
b028b0aea2
fix(ui): update drop position on mousemove and enforce pinned grouping in tab reorder
...
- Track mousemove during drag to continuously update before/after indicator
- Re-apply orderPinnedFirst after reorder to prevent breaking pinned tab grouping
2026-06-04 10:40:42 +08:00
t8y2
7ba941ce79
perf(grid): reduce canvas row allocation
2026-06-04 02:01:41 +08:00
t8y2
388873213f
fix(export): stream full table exports correctly
2026-06-04 01:10:23 +08:00
t8y2
4964bb697d
fix(completion): preserve whitespace SQL contexts
2026-06-04 00:09:48 +08:00
t8y2
fb6f818289
perf(grid): preload data grid component
2026-06-04 00:05:14 +08:00
t8y2
f540770bce
feat(grid): add bulk edit selection action
2026-06-04 00:05:14 +08:00
dqn
be9b071473
feat(ui): add tab drag-and-drop reordering
...
Support dragging tabs horizontally to reorder them. A ghost element follows
the cursor during drag, and a drop indicator shows the target position.
2026-06-03 23:58:01 +08:00
skyler
ff2210e5a4
Merge pull request #702 from DengQingNian/optimize/export-pagination-orderby-batchsize
...
perf(ui): 优化数据导出的ui体验和性能
2026-06-03 21:42:38 +08:00
t8y2
2183c370dc
fix(export): handle table export edge cases
2026-06-03 21:41:16 +08:00
dqn
0611ed8e52
fix(ui): pass side-offset as number to popover content
...
Fix typecheck error TS2322: side-offset expects number, not string.
2026-06-03 21:36:23 +08:00
t8y2
f64fd09b7a
fix(grid): keep table filters available without metadata
2026-06-03 21:04:19 +08:00
t8y2
4d50af05fd
fix(sidebar): keep connection search results visible
2026-06-03 20:52:57 +08:00
t8y2
085a2f3870
feat(completion): add database-specific suggestions
2026-06-03 20:47:17 +08:00
dqn
4a12a575ed
perf(ui): 优化数据导出的ui体验和性能
2026-06-03 20:19:25 +08:00
t8y2
9648f74b87
fix(tabs): close object tabs on disconnect release
2026-06-03 19:30:34 +08:00
t8y2
651f838a7d
feat(gbase): add GBase 8s driver profile
2026-06-03 18:07:14 +08:00
t8y2
573f31c8dc
fix(jdbc): avoid double quoting kyuubi identifiers
2026-06-03 17:48:03 +08:00
t8y2
0f40f6cd0c
fix(postgres): support quoted schema autocomplete
2026-06-03 17:00:24 +08:00
t8y2
af40af603e
feat(editor): add configurable tab handling on disconnect
2026-06-03 16:53:40 +08:00
t8y2
29118700b6
feat(mcp): improve setup defaults and config hints
2026-06-03 16:40:40 +08:00
skyler
762e752fa7
Merge pull request #685 from DengQingNian/fix/import-export-connection-icons
...
Fix(UI):修正了导入/导出相关按钮的图标;使用组件的Tooltip
2026-06-03 16:21:02 +08:00
t8y2
0e029eff68
feat(grid): add inline binary download menu
2026-06-03 16:07:32 +08:00
DengQingNian
1f51747615
Merge branch 't8y2:main' into fix/import-export-connection-icons
2026-06-03 15:52:01 +08:00
t8y2
175d1def0d
fix(grid): support blob downloads
2026-06-03 15:45:50 +08:00
dqn
57c936bf8e
fix(desktop): swap import/export icons for data/database context menu items
...
Import now uses Download icon and Export uses Upload icon (they were
reversed), consistent with the connection import/export icon fix.
2026-06-03 15:35:37 +08:00
t8y2
f8fc284c54
fix(oracle): honor sysdba agent connections
2026-06-03 15:33:05 +08:00
t8y2
fbe64de315
fix(grid): stabilize single-column scrolling
2026-06-03 15:04:34 +08:00