Commit Graph
25 Commits
Author SHA1 Message Date
lexmin0412 f590a727a0 fix(ai): use correct DeepSeek API format to disable thinking 2026-07-09 18:12:05 +08:00
lexmin0412 ac4b98c97c feat(ai): add general action mode 2026-07-08 19:31:19 +08:00
lexmin0412 d502b4ce6c feat(redis): add hash field search 2026-07-05 19:37:49 +08:00
lexmin0412 3888be8e5e feat(vector): add vector search for Qdrant, Milvus, Weaviate and ChromaDB (#2408) 2026-07-02 13:58:03 +08:00
lexmin0412 730f839e74 feat(vector): use collection dimension for upsert sample vectors (#2401) 2026-07-02 13:00:29 +08:00
lexmin0412 24d952dc12 feat(vector): add Qdrant/Milvus collection dimension display (#2396) 2026-07-02 12:08:30 +08:00
lexmin0412 c04203ca90 fix(vector): use specified database for Milvus collection listing (#2087) 2026-06-30 01:53:48 +08:00
lexmin0412 bc409cffc0 feat(ai): add vector DB assistant tools 2026-06-29 11:46:41 +08:00
lexmin0412 0e1d2dd32e feat(redis): add column sorting for Hash field/value view (#1789) 2026-06-26 13:22:00 +08:00
lexmin0412 f17f91c3be feat(mcp): add OpenCode config guide in settings (#1887) 2026-06-26 11:24:30 +08:00
lexmin0412 676dcdb490 fix(i18n): add missing MCP settings keys for zh-TW (#1879) 2026-06-26 10:53:43 +08:00
lexmin0412 c2376494d3 feat(vector): add ChromaDB support 2026-06-26 01:41:36 +08:00
lexmin0412 1ce85b647e refactor(redis): use onClickOutside for TTL edit a11y (#1778) 2026-06-25 12:40:29 +08:00
lexmin0412 2999d9c56f fix(redis): add blur-to-exit for TTL inline edit (#1724)
* fix(redis): add blur-to-exit for TTL inline edit (#1724)

* fix(redis): ensure TTL input auto-focuses on edit
2026-06-25 10:37:28 +08:00
lexmin0412 941dfd5f82 feat(redis): optimize TTL display with human-readable format (#1689) 2026-06-24 12:53:59 +08:00
lexmin0412 c026647785 fix(ai): handle non-JSON error response in AI connection test
Replace res.json() with res.text() + fallback JSON parse so that
non-JSON error bodies (e.g. HTTP 502 with empty body) no longer
produce the unclear 'error decoding response body' message.

Also add 502/503/504 to classify_error for proper category prefixes.
2026-06-23 12:04:46 +08:00
lexmin0412 ab35fda299 fix(ui): fix dialog stacking order conflict with close action prompt (#1594) 2026-06-23 10:52:22 +08:00
lexmin0412 62f46857b8 fix(i18n): add missing ai.copyTestResult key 2026-06-22 18:29:07 +08:00
lexmin0412 96dcd1127e fix(connection): reload database children when updating expanded connection 2026-06-18 15:46:52 +08:00
lexmin0412 e6e3cf11f2 fix(connection): preload visible database list on dialog open for accurate summary count 2026-06-17 14:46:17 +08:00
lexmin0412 3752c9086e fix(i18n): add missing common.done key used by SchemaDiffOptionsPanel (#1292) 2026-06-17 00:22:14 +08:00
lexmin0412 11b6fc2d74 feat(ui): add View DDL for tables in sidebar and object browser 2026-06-16 18:07:59 +08:00
lexmin0412 090f073206 fix(ui): prevent click handler from firing on macOS Ctrl+click (#1188) (#1189)
* fix(ui): allow mouse interaction with LightTooltip interactive content (#1120)

- Remove pointer-events-none from tooltip content so mouse can enter it
- Add tooltipRef to detect hover state on the tooltip itself
- Replace immediate close with scheduleClose (100ms delay) on mouse leave
- Add onPointerDown handler that skips close for clicks inside tooltip
- Extend isTriggerActive() to check tooltip hover alongside trigger hover

Fixes #1120

* fix(ui): prevent click handler from firing on macOS Ctrl+click (#1188)

macOS: Ctrl+click fires both click and contextmenu events.
Elements with both @click and @contextmenu would trigger unwanted
navigation (ObjectBrowser table row, SqlLibraryPanel folder/file,
QueryHistory entry) alongside the context menu.

Fix: add a capture-phase click listener that stops propagation
when ctrlKey is true. This prevents the click from reaching Vue
handlers while the separate contextmenu event is unaffected.
2026-06-15 13:25:27 +08:00
lexmin0412 0ae720d950 fix(ui): allow mouse interaction with LightTooltip interactive content (#1120)
Thanks @lexmin0412!
2026-06-14 22:57:00 +08:00
lexmin0412 20f4a4a5ce fix(ui): prevent Ctrl+right-click from closing context menu immediately on macOS
Root cause: macOS emits a synthetic click event when the right mouse
button is released while holding Control. The outside-dismiss handler
was listening for click events in capture phase, which caught this
synthetic event and closed the menu right after it opened.

Fix: switch from click to pointerdown (with event.button === 0 guard)
for outside-dismiss detection. pointerdown fires on press before
contextmenu, so the right-button event (button:2) is filtered out
before the menu even opens, and the synthetic click is never seen.
2026-06-09 16:22:52 +08:00