t8y2
af40af603e
feat(editor): add configurable tab handling on disconnect
2026-06-03 16:53:40 +08:00
t8y2
967b9df604
feat(editor): show column comments in SQL completions
2026-06-03 14:05:30 +08:00
t8y2
4690fd8b81
feat: add elasticsearch command completion
2026-06-03 14:00:52 +08:00
t8y2
e67894bea7
chore: upgrade frontend tooling and speed up checks
2026-06-03 12:20:27 +08:00
t8y2
cc74fabad7
feat(completion): suggest database routines
2026-06-03 11:27:31 +08:00
t8y2
0fc5a03822
fix(sidebar): merge table metadata into object groups
2026-06-03 02:48:09 +08:00
t8y2
763470e86d
fix(oracle): normalize unquoted query metadata identifiers
2026-06-03 02:32:08 +08:00
t8y2
413261a476
fix(connection): release stuck connection attempts
2026-06-02 22:20:26 +08:00
t8y2
df32a46080
Merge branch 'dev/hybrid-canvas-grid'
...
# Conflicts:
# apps/desktop/src/components/grid/DataGrid.vue
# apps/desktop/src/stores/settingsStore.ts
2026-06-02 21:48:02 +08:00
t8y2
38f25d8629
feat(grid): enable canvas renderer by default
2026-06-02 21:40:51 +08:00
t8y2
ccaa50e36b
fix(query): honor connection timeout during exports
2026-06-02 19:38:21 +08:00
t8y2
bce6a820ec
fix(grid): preserve result during refresh
2026-06-02 18:58:37 +08:00
t8y2
2ff4a3fd97
fix(tabs): close connection tabs on disconnect
2026-06-02 18:19:28 +08:00
t8y2
f195cdbc13
feat(grid): support cell detail panel layouts
2026-06-02 16:33:42 +08:00
t8y2
396d2ff281
feat(grid): add hybrid canvas data grid renderer
2026-06-02 15:56:35 +08:00
t8y2
f5eb3ba5db
fix: preserve data grid order by input
2026-06-02 11:36:59 +08:00
t8y2
8058c238b8
fix(desktop): allow multiple new table structure tabs
2026-06-02 02:13:09 +08:00
t8y2
0d89ee3fe9
feat(desktop): paste copied tree table as clone
2026-06-02 02:06:36 +08:00
t8y2
6dee9705d9
feat(desktop): support tree multi-select actions
2026-06-02 01:19:14 +08:00
t8y2
ac7a5b7576
feat(desktop): drop tree schema objects
2026-06-02 00:33:58 +08:00
t8y2
ad33db0886
fix(desktop): restore table tabs on startup
2026-06-01 23:07:47 +08:00
t8y2
b4c469a69f
fix(desktop): close database tabs with connection
2026-06-01 20:21:42 +08:00
t8y2
b35c1486e6
feat(desktop): improve query result exports and toolbar state
2026-06-01 19:26:15 +08:00
t8y2
7eca75b325
feat: support Oracle package sources
2026-06-01 18:43:20 +08:00
t8y2
84a7ff6b92
fix(tabs): reload missing table data
2026-06-01 17:18:51 +08:00
t8y2
a87b8ece31
fix(mongodb): support compass shell commands
2026-06-01 16:24:31 +08:00
t8y2
a315ab93c7
fix(query): preserve tab SQL session state
2026-06-01 15:41:15 +08:00
t8y2
46c05b811f
feat(connection): support multi-hop ssh tunnels
2026-06-01 14:48:33 +08:00
t8y2
7f5de70687
fix(export): include all paginated query result rows
2026-06-01 14:32:16 +08:00
t8y2
b75219ab40
feat(tabs): support renaming query tabs
2026-06-01 14:24:04 +08:00
t8y2
297e3d0752
fix(grid): preserve table data pagination offset
2026-06-01 14:18:21 +08:00
t8y2
4b00bf8215
fix(sql): improve completion ranking and fuzzy table lookup
2026-06-01 14:04:54 +08:00
vrustx
543cc800a3
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
# apps/desktop/src/stores/queryStore.ts
2026-05-31 23:41:27 +08:00
t8y2
e28495f3c1
perf: optimize table data loading
2026-05-31 22:10:02 +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
d8f2bce320
fix(query): release stale result payloads
2026-05-31 13:45:53 +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
c24e3a5086
feat: add table structure density control ( #558 )
2026-05-31 00:52:09 +08:00
vrustx
fa08ed56a0
fix: display partition tables hierarchically
2026-05-30 21:51:21 +08:00
t8y2
396b168a9c
fix(grid): preserve drawer widths and copy ddl
2026-05-30 19:57:23 +08:00
t8y2
13d52514d9
feat(connection): close database scoped pools
2026-05-30 12:34:14 +08:00
t8y2
ed1db7db6b
fix(ui): localize hardcoded strings
2026-05-30 10:01:12 +08:00
t8y2
027c39a610
perf: optimize database connection pooling and query execution
...
- Increase MySQL pool max from 1 to 3 to avoid contention across tabs
- Merge get_columns serial queries into a single LEFT JOIN
- Clone pool handles before health checks in refresh_connections to reduce lock contention
- Skip COUNT(*) when result rows are fewer than the page size
2026-05-29 16:26:19 +08:00
t8y2
76585b2e28
fix: use recursive findNode in disconnect to handle connections inside groups
2026-05-29 15:40:22 +08:00
t8y2
b54eda1889
fix: 修复应用长时间挂后台后恢复时表格数据永久加载的问题
...
三层防护:
- MySQL 连接获取时执行 ping 健康检查,死连接自动重连
- macOS Reopen 事件 + 前端 visibilitychange 触发连接刷新
- 前端 Promise.race 超时保护,确保 loading 状态不会超过 60s
2026-05-29 15:12:14 +08:00
t8y2
660ba07264
feat(sidebar): add compact object display mode
2026-05-29 01:17:46 +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
t8y2
539faef23d
feat(query): display total row count in result status bar
...
Execute COUNT query asynchronously after main query to show total
matching rows. Strip user-supplied LIMIT/OFFSET from count SQL so
the total reflects all rows, not just the limited page.
2026-05-28 22:44:13 +08:00