t8y2
e3b4aac84c
fix(desktop): tighten frontend transitions
2026-06-10 19:20:30 +08:00
t8y2
c4839b6d13
fix(sql-library): use string compare instead of extname for import folder
2026-06-10 16:49:47 +08:00
Abeautifulsnow
1ca3081c2f
feat(ui): add readonly mode visual badge to sidebar and tab bar
...
Add visual indicators so users can distinguish readonly connections from
read-write connections at a glance:
- Sidebar: show a lock icon badge on readonly connection nodes
- Tab bar: show a lock icon with tooltip on tabs with readonly connections
- Add isConnectionReadonly() helper in tabPresentation.ts
- Add readOnlyBadge i18n key for all 6 locales (en, zh-CN, zh-TW, es, it, pt-BR)
2026-06-10 15:56:37 +08:00
Scars
cb6c09e346
fix(desktop): add scrollable query result tabs ( #986 )
...
Thanks for the contribution!
2026-06-10 15:13:17 +08:00
t8y2
edba8214b5
feat: show username/password fields for Access database connections
2026-06-10 08:37:18 +08:00
t8y2
1be4c6afcc
fix: resolve clippy, typecheck, and test failures in CI ( #933 )
2026-06-10 04:40:23 +08:00
t8y2
d08385e75f
feat: add Turso/libSQL database support
...
Turso is a distributed SQLite database built on libSQL, offering HTTP-based
connectivity with auth token authentication. This change adds full support:
- New DatabaseType::Turso and PoolKind::Turso variants
- TursoClient driver using libSQL HTTP pipeline API (/v2/pipeline)
- Bearer token auth via password or url_params (auth_token=)
- Multi-statement batch pipeline for transactional integrity
- Standalone BEGIN/COMMIT/ROLLBACK treated as no-ops (pipeline is auto-commit)
- Full metadata support: tables, columns, indexes, foreign keys, triggers, DDL
- Frontend: connection form, SQL completion (SQLite syntax), capability sets
- Built-in databases (SQLite/Turso/DuckDB/RQLite/Access) placed first in selector
- Unit tests (15) + integration tests against live libsql-server (12)
- Single connection pool, skips TCP probe
Closes #948
2026-06-10 04:18:05 +08:00
t8y2
d5bc3d065a
feat: collapse less-used toolbar buttons into More menu when width < 1000px
2026-06-10 03:04:17 +08:00
t8y2
2a424b6f75
fix: add parent folder for SQL sync directory, show toast when no sync dir set
2026-06-10 02:59:00 +08:00
t8y2
39cf4779cd
fix: add active tab underline in classic mode without connection color, use amber folder icons in SQL library
2026-06-10 02:54:05 +08:00
t8y2
9ffa4c41d9
feat: add SQL library panel with folder/file management, rename, and sync support
2026-06-10 02:46:10 +08:00
t8y2
d7a8f5d285
fix: add etcd to driver manifest, fix SQL library rename focus and remove dblclick rename
2026-06-10 02:45:47 +08:00
t8y2
9278630fd2
fix(desktop): stabilize tab overflow scrolling
2026-06-09 18:58:06 +08:00
t8y2
426b7911bc
fix(editor): preserve sql tab cursor state
2026-06-09 18:18:18 +08:00
t8y2
e153d88091
fix(editor): preserve sql tab scroll position
2026-06-09 18:04:03 +08:00
t8y2
2050bee75c
feat(query): show elapsed time while executing
2026-06-09 17:57:25 +08:00
t8y2
a5d9addbf3
feat(ui): show instant tooltips for truncated labels
2026-06-09 17:51:07 +08:00
cl1107
3995524e5d
feat(import): 添加 DataGrip 连接导入支持 ( #936 )
...
- 新增 datagripImport 模块解析 XML 配置
- 支持从 macOS Keychain 自动填充密码
- 添加 Keychain 读取的 Tauri 命令
- 更新多语言翻译文件
- 集成到侧边栏导入流程中
2026-06-09 16:45:59 +08:00
二丫讲梵
7798f2231e
fix(grid): 修复右键菜单选择时的单元格清理逻辑
...
感谢 @eryajf 的贡献!
2026-06-09 15:45:20 +08:00
二丫讲梵
f8834aee09
feat(grid): 添加多行转置功能和相关界面支持 ( #909 )
...
- 新增多行转置状态管理
- 更新转置记录索引计算逻辑
- 增加多行转置切换开关及提示信息
- 更新国际化文件以支持多语言
2026-06-09 12:02:45 +08:00
t8y2
025a4fdcce
fix: support tree-schema default DB selection in AI assistant
2026-06-09 00:44:04 +08:00
t8y2
a414183ff0
fix(editor): scope SQL formatting to active tab
2026-06-08 23:08:50 +08:00
t8y2
2a3844f2c6
feat(results): add execution summary view
2026-06-08 14:13:47 +08:00
t8y2
f1a94262b5
feat(user-admin): add database user privilege management
2026-06-08 13:47:56 +08:00
Quinlevi
897e6998fd
feat(dameng): full DM8 database support
...
Adds Dameng DM8 explain/autotrace support and user-management SQL support, with backend autotrace safety checks and escaped CREATE USER SQL.
2026-06-08 02:07:00 +08:00
t8y2
e6062b2b07
feat(etcd): add agent-backed etcd support
2026-06-08 00:58:42 +08:00
t8y2
2b2d789c2c
fix: add keyboard shortcut hint on data-unavailable page and make Mod+R work
...
When app restarts, table data shows "data unavailable" but Mod+R didn't
work because the DataGrid component wasn't mounted. Fixed by handling
the reload emit directly in handleModRTarget. Also added kbd-styled
shortcut hint (⌘R / Ctrl+R) on the data-unavailable placeholder.
2026-06-07 10:02:34 +08:00
t8y2
2b5300722f
feat: optimize tab result lifecycle caching
2026-06-06 20:30:35 +08:00
t8y2
fecefb1589
fix(grid): refine total row counting
2026-06-06 11:13:47 +08:00
t8y2
bcafb9bc93
Revert "feat: support multiple desktop windows"
...
This reverts commit 642fa39bb8 .
2026-06-06 00:01:38 +08:00
t8y2
642fa39bb8
feat: support multiple desktop windows
2026-06-05 20:45:00 +08:00
skyler
d2166e080c
Merge pull request #782 from sunny0826/feat/kwdb
...
feat: add KWDB support
2026-06-05 18:16:17 +08:00
Xudong Guo
9b15843e1a
feat: add KWDB support
2026-06-05 16:55:38 +08:00
t8y2
e780e66e41
fix(sql): improve kingbase metadata loading and dangerous sql confirmation
2026-06-05 12:48:29 +08:00
t8y2
0887b96236
feat: add rqlite database support
2026-06-05 01:02:07 +08:00
t8y2
120566b1fd
fix: improve JDBC dialect handling
2026-06-04 19:40:52 +08:00
t8y2
9935f8e7fe
fix: improve iris schema metadata completion
2026-06-04 15:09:56 +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
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
fb6f818289
perf(grid): preload data grid component
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
f64fd09b7a
fix(grid): keep table filters available without metadata
2026-06-03 21:04:19 +08:00
dqn
4a12a575ed
perf(ui): 优化数据导出的ui体验和性能
2026-06-03 20:19:25 +08:00
dqn
1a520f1932
fix(desktop): swap import/export connection icons and add import tooltip
...
Import now uses Download icon and Export uses Upload icon (they were
reversed). Also wrapped the import dropdown in a styled Tooltip to
match the export button's hover behavior.
2026-06-03 14:29:36 +08:00
t8y2
e67894bea7
chore: upgrade frontend tooling and speed up checks
2026-06-03 12:20:27 +08:00
t8y2
c6da454864
fix(jdbc): show default database for custom drivers
2026-06-03 02:44:02 +08:00
t8y2
1f7cdbdb59
feat(sidebar): add collapse toggle
2026-06-03 01:23:04 +08:00
t8y2
4ce010369b
feat(grid): hide all-null columns
2026-06-03 01:12:03 +08:00
t8y2
8d26602c91
fix(grid): hide readonly result badge
2026-06-02 19:42:13 +08:00