Commit Graph

90 Commits

Author SHA1 Message Date
t8y2 b43e67b4fc feat: add support for Doris, StarRocks, and Redshift databases in connection handling and UI 2026-05-01 01:26:35 +08:00
t8y2 fd850d124b chore: bump version to 0.3.1 2026-05-01 01:05:07 +08:00
t8y2 90ec8c1306 feat: add data export functionality and version display in UI 2026-05-01 01:03:13 +08:00
t8y2 e6ecb216d5 feat: add panel resizing functionality and styles for AI and sidebar panels 2026-05-01 00:35:59 +08:00
t8y2 75244339e4 feat(postgres): enhance JSON serialization for temporal and numeric types 2026-05-01 00:13:42 +08:00
SuLea-IT 806a855ef0
Add query cancellation controls (#41)
Co-authored-by: SuLe <sule@SuLedeMacBook-Air.local>
Co-authored-by: skyler <77960507+t8y2@users.noreply.github.com>
2026-05-01 00:05:15 +08:00
t8y2 c840ab4e45 feat: implement data transfer functionality with progress tracking 2026-05-01 00:00:59 +08:00
t8y2 10b6deaf56 feat(ui): frosted glass style for context menus and dropdowns 2026-04-30 23:21:33 +08:00
t8y2 cb9c3982d3 fix: sync version to 0.3.0 in tauri.conf.json and Cargo.toml 2026-04-30 22:57:57 +08:00
t8y2 1ad60f2537 fix: remove unused activeTabContext computed 2026-04-30 22:22:22 +08:00
t8y2 0e91b5d121 chore: bump version to 0.3.0 2026-04-30 21:48:04 +08:00
t8y2 1e15249da9 feat(ai): 添加流式数据处理和执行 SQL 功能 2026-04-30 21:46:57 +08:00
t8y2 9e7ed096b7 feat: add AI streaming functionality and enhance AI assistant features 2026-04-30 21:25:01 +08:00
t8y2 626c9c6049 refactor(ai): remove action type selector, let AI auto-detect intent 2026-04-30 20:18:10 +08:00
t8y2 c424085fc8 feat(icons): 使用本地数据库图标资产 2026-04-30 20:13:30 +08:00
t8y2 21e3c9f436 feat(ai): redesign AI assistant as right-side chat panel
- Chat-style conversation UI with message bubbles
- Multi-turn dialog with context history
- SQL code blocks with "Apply" and "Copy" buttons
- Toggle via Sparkles button in toolbar
- Settings dialog preserved
2026-04-30 20:12:33 +08:00
t8y2 8302d3ad03 refactor(ui): move execute and format buttons to editor toolbar 2026-04-30 19:57:04 +08:00
t8y2 2cafb6c07e fix(ui): show default gray color bar in welcome page and tab bar 2026-04-30 19:52:19 +08:00
t8y2 b9b2327b68 fix(ui): show default gray color bar for connections without color 2026-04-30 19:50:25 +08:00
skyler 23551ffa16
feat: exclude temporary schemas from list_schemas query (#39) 2026-04-30 19:49:56 +08:00
skyler b1f4d4c300
feat: add Elasticsearch support with document browser (#38)
- New elasticsearch_driver using reqwest HTTP client
- Reuse MongoDB document browser (MongoDocBrowser) for ES indices
- ES indices shown as collections under "default" database
- Document CRUD via ES REST API (_search, _doc)
- No extra dependencies (uses existing reqwest)
2026-04-30 19:40:12 +08:00
skyler 9fa6ab063d
feat: display column comments in sidebar and data grid header (#37)
- Add comment field to ColumnInfo (MySQL COLUMN_COMMENT, PostgreSQL col_description)
- Show column comments in sidebar tree nodes
- Show column comments on hover in data grid header
- Default MySQL charset to utf8mb4 for proper CJK support
Closes #14
2026-04-30 18:54:26 +08:00
skyler 355164f20e
docs: update README with new features, badges, and contributors (#36)
* feat: support drag-and-drop preview for Parquet, CSV, TSV, JSON files

Uses DuckDB in-memory connection with read_parquet()/read_csv()/read_json().
No sidebar connection created, tab title shows file name only,
connection/database toolbar hidden for preview tabs.

* feat: update README and README.zh-CN with badges and new features; bump version to 0.2.1
2026-04-30 18:10:44 +08:00
skyler 7e858296cd
feat: support drag-and-drop preview for Parquet, CSV, TSV, JSON files (#35)
Uses DuckDB in-memory connection with read_parquet()/read_csv()/read_json().
No sidebar connection created, tab title shows file name only,
connection/database toolbar hidden for preview tabs.
2026-04-30 17:49:40 +08:00
Bacon2994 a248615819
feat: add sql editor completion (#33) 2026-04-30 17:49:19 +08:00
Sugar 3867e7908f
fix(data): show table loading immediately (#34) 2026-04-30 17:48:13 +08:00
skyler 2b4cd311b3
feat(mongodb): support direct URL connection string (#32)
* chore: bump version to 0.2.1

* fix(ci): wait for Release workflow before publishing packages

Changed trigger from release:published to workflow_run on Release
completion, so assets are already uploaded when download starts.

* feat(mongodb): support direct URL connection string

Allow pasting a full MongoDB URI (e.g. mongodb+srv://) to connect
to Atlas clusters, replica sets, and other multi-instance setups.
2026-04-30 17:23:50 +08:00
Bacon2994 6b97f280ec
fix: stabilize sql execution shortcuts (#29)
Co-authored-by: zihan.wu <zihan.wu@erry.com>
2026-04-30 17:12:54 +08:00
skyler a523b97e28
fix(ci): wait for Release workflow before publishing packages (#31)
* chore: bump version to 0.2.1

* fix(ci): wait for Release workflow before publishing packages

Changed trigger from release:published to workflow_run on Release
completion, so assets are already uploaded when download starts.
2026-04-30 17:12:04 +08:00
skyler ed5d9e88d3
chore: bump version to 0.2.1 (#30) 2026-04-30 17:05:42 +08:00
skyler 2e497c9334
fix(ci): fix YAML parsing error in publish-packages workflow (#26)
Ruby heredoc content was not indented inside the YAML run block,
causing the workflow file to fail parsing on every push.
2026-04-30 16:48:01 +08:00
SuLea-IT aea6bf3239
feat: add tab close menu actions (#24)
Co-authored-by: SuLe <sule@SuLedeMacBook-Air.local>
2026-04-30 16:35:01 +08:00
skyler 9ee31aa188
fix(redis): show empty databases (#25) 2026-04-30 16:32:50 +08:00
Sugar de3e934d8b
fix(connection): improve save-and-connect flow and feedback (#23)
* fix(connection): avoid duplicate saves on failed connect

* fix(connection): show save-and-connect progress
2026-04-30 16:21:30 +08:00
skyler da154c0dc2
Add update checks and improve SSH tunnel handling
Merge update checks and SSH tunnel connection handling improvements.
2026-04-30 16:18:32 +08:00
t8y2 4a72366863 feat: add update checking functionality and UI support 2026-04-30 16:09:44 +08:00
t8y2 4d8ae1221e feat(connection): enhance connection handling with SSH tunnel support 2026-04-30 16:07:26 +08:00
SuLea-IT 5ee4f9300f
feat: format sql (#19)
Co-authored-by: SuLe <sule@SuLedeMacBook-Air.local>
2026-04-30 15:56:16 +08:00
Sugar ac76aadbed
修复:避免在连接导出和日志中泄露敏感信息 / avoid leaking connection credentials in exports and logs (#16)
* fix: redact ssh password from connection exports

* test: cover redacted connection targets

* fix: avoid logging connection credentials

* fix(redis): support stream value preview
2026-04-30 15:44:53 +08:00
Yikuanzz 9e58fefab8
fix(mysql): 查询结果中正确序列化 DATETIME 等时间类型,避免显示为 null (#20) 2026-04-30 15:40:40 +08:00
SuLea-IT 48f56f15b1
feat: pin tabs and tree nodes (#17)
Co-authored-by: SuLe <sule@SuLedeMacBook-Air.local>
2026-04-30 14:50:40 +08:00
SuLea-IT e3b8f57326
feat: execute selected sql (#13)
Co-authored-by: SuLe <sule@SuLedeMacBook-Air.local>
2026-04-30 14:38:26 +08:00
t8y2 62ae308914 fix(sqlserver): support TLS fallback, TOP syntax, and schema browsing 2026-04-30 14:36:31 +08:00
t8y2 5490ed007e refactor(redis): keep keys out of sidebar tree 2026-04-30 14:29:25 +08:00
t8y2 2ae954e7a3 feat(grid): improve DDL drawer resizing 2026-04-30 14:19:31 +08:00
t8y2 4ef13e68c4 feat(connection): add compatible driver profiles 2026-04-30 14:00:59 +08:00
vrustx 68430d16c1
feat(safety): 增加危险删除操作二次确认 (#11)
将现有 SQL 危险确认弹窗扩展为可复用确认组件。

覆盖 SQL UPDATE/MERGE/REPLACE 等危险语句识别,并在识别前去除注释。

为表格行删除、Redis key/hash/list/set 删除、MongoDB 文档和字段删除接入确认弹窗。

补充中英文危险确认文案,保持本次提交只聚焦确认流程。
2026-04-30 14:00:57 +08:00
SuLea-IT 84ea2a6e13
feat: clarify redis and mongo tab labels (#12)
Keep upstream's connection color UI intact while making MongoDB and Redis tab titles show the database context more clearly.
2026-04-30 13:59:12 +08:00
t8y2 1a60c5b7ac feat(connection): add connection colors and database tab labels 2026-04-30 13:18:15 +08:00
t8y2 5c546f68af feat(redis): implement pagination for Redis key scanning and enhance UI for loading more keys 2026-04-30 13:04:48 +08:00