t8y2
ef25653aca
feat(transfer): add target table name case option
2026-06-19 12:16:38 +08:00
t8y2
c546ba531a
fix(settings): constrain settings dialog layout
2026-06-19 11:50:04 +08:00
uicky
0f1b5f8b53
fix(export): resolve query result export progress
2026-06-19 11:15:18 +08:00
t8y2
59ea4eafdc
feat(sql): add table generate sql menu
2026-06-19 10:53:26 +08:00
t8y2
e27d34a34a
feat(vector): add qdrant and milvus support
2026-06-19 10:07:56 +08:00
t8y2
fffdcb9db1
fix(web): download full database SQL export via browser
2026-06-19 09:35:19 +08:00
Oleksandr Liakhevych
4f5d09aaa8
feat(ai): add Codex CLI as a no-API-key AI provider for Desktop
...
* codex cli provider
* fixes
* mcp check
* reasoning
* simplify
* minor fixes
2026-06-19 08:51:10 +08:00
t8y2
93a6a65707
feat(editor): toggle SQL keyword case
2026-06-19 02:06:12 +08:00
林剑凛
0e1c2da1e8
fix: lazy load system fonts in editor settings
2026-06-18 20:24:40 +08:00
t8y2
74a291d762
fix(ui): prevent tooltip from lingering
2026-06-18 19:58:43 +08:00
t8y2
a643cd74dc
fix(structure): support postgres-like foreign keys
2026-06-18 19:52:01 +08:00
t8y2
545d203b59
fix(sidebar): preserve partition tree across pages
2026-06-18 19:36:58 +08:00
t8y2
30cf9a4e92
feat(structure): add default value quick-pick presets to table designer
2026-06-18 19:24:40 +08:00
t8y2
79700c0b41
feat(ui): replace dense dropdown menus
2026-06-18 19:23:26 +08:00
Abeautifulsnow
320336e84e
feat(ai): add inline model selector to AI assistant toolbar
2026-06-18 18:10:28 +08:00
t8y2
593635a94d
fix(jdbc): keep query pagination cursor sessions
2026-06-18 17:40:12 +08:00
t8y2
46cefabe57
fix(grid): show column comments by default
2026-06-18 16:50:53 +08:00
t8y2
c62e323e16
fix(jdbc): improve goldendb metadata handling
2026-06-18 16:47:46 +08:00
t8y2
dc10f5720e
fix(editor): replace fold gutter icons with consistent SVG chevrons, fix queryStore tests
2026-06-18 16:29:23 +08:00
t8y2
7511753f71
fix(desktop): handle object source tab save close
2026-06-18 16:15:58 +08:00
lexmin0412
96dcd1127e
fix(connection): reload database children when updating expanded connection
2026-06-18 15:46:52 +08:00
t8y2
35c2d7973b
feat(sidebar): show connection details in tooltip
2026-06-18 15:31:38 +08:00
t8y2
5ffd0bad6c
fix(settings): persist sidebar page size
2026-06-18 14:57:54 +08:00
t8y2
88659ba789
fix(grid): limit field count badge to data tabs
2026-06-18 14:57:54 +08:00
t8y2
c155443d4b
feat(grid): add pinned query result history
2026-06-18 14:57:54 +08:00
t8y2
fe39a38dd4
fix(grid): keep row number colors stable
2026-06-18 14:57:54 +08:00
t8y2
cde42ac15a
feat(grid): auto-transpose single-row query results with multiple columns
2026-06-18 13:53:26 +08:00
t8y2
59c0929c9f
fix(canvas): restore selected row cell borders
2026-06-18 13:49:48 +08:00
t8y2
9e75f62dbf
feat(sqlserver): support linked server browsing
2026-06-18 13:17:44 +08:00
Spencer.Chang
fae454f96a
feat: add sidebar type-to-search
2026-06-18 13:13:45 +08:00
t8y2
d3f7ba2cc9
fix(schema-diff): pass objectType for views so Dameng GET_DDL uses VIEW not TABLE
2026-06-18 12:37:04 +08:00
t8y2
13636452d4
fix: implement responsive overflow for right toolbar icons
2026-06-18 12:33:15 +08:00
ptma
e7ee0c9ec1
fix(questdb): handle materialized views and unify table_type naming
...
* fix(questdb): handle materialized views
* fix(test): fix rust test problems
2026-06-18 11:40:57 +08:00
t8y2
03e5e27c79
fix(ai): prevent marked parse error from crashing chat during streaming
2026-06-18 10:30:28 +08:00
Libon
f1b8579994
style: improve UI interface
2026-06-18 02:01:00 +08:00
t8y2
4aa907d8b5
fix: handle legacy gbase driver_profile and add MCP driver_profile param
2026-06-18 01:45:33 +08:00
t8y2
00541291e3
feat(ssh): support custom SSH agent socket path
2026-06-18 00:15:08 +08:00
t8y2
c4c427fb67
fix: sort tables by FK dependency in transfer and export
2026-06-18 00:00:37 +08:00
t8y2
1aa48cf636
fix(informix): add informix_server field for direct INFORMIXSERVER input
2026-06-17 22:59:13 +08:00
t8y2
22b8ba17bb
fix(schema): handle view DDL object types
2026-06-17 19:29:24 +08:00
林剑凛
9bc19cf3b0
fix: apply editor font to document preview
2026-06-17 17:39:38 +08:00
t8y2
6e7035823a
fix(editor): use editor snapshot for SQL execution
2026-06-17 15:30:31 +08:00
t8y2
4dbd1c7cc8
fix: convert source to editable form when opening view/procedure editor
2026-06-17 15:20:21 +08:00
dalew
4888e637c7
fix(redis): unify aggregated INFO output format in console
...
* fix(redis):format INFO output as plain text in cluster mode
* fix(redis): unify aggregated INFO output format in console
2026-06-17 14:54:51 +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
Spencer.Chang
598b5dfef8
feat: add query editor view data context action
2026-06-17 14:42:15 +08:00
Spencer.Chang
a68e8c680f
feat: add data grid condition history controls
2026-06-17 12:08:10 +08:00
dalew
8486d27cb2
fix(redis): unify INFO category command output in cluster mode
...
* fix(redis):format INFO output as plain text in cluster mode
* fix(redis): unify INFO category command output in cluster mode
In Redis cluster mode, the INFO command (with category parameters) returns aggregated results from multiple primaries. This fix formats the output as human-readable plain text, consistent with standalone mode, to improve readability.
Closes #1326
2026-06-17 11:20:07 +08:00
haipengno1
b575ec2729
fix(redis): refresh sidebar db key counts after write commands
...
Redis write commands (SET/DEL/...) ran from the query editor or the
key-browser terminal did not update the dbN (count) labels in the left
tree until a manual refresh. Add refreshRedisDbKeyCounts(), which re-fetches
authoritative per-db counts via INFO keyspace and patches the labels in place
without rebuilding the tree (preserving expanded key nodes), then trigger it
fire-and-forget after any mutating command in both execution paths.
2026-06-17 10:35:01 +08:00
miracle
b2617039fa
fix(mysql): normalize smart quotes in JSON input
...
* fix(grid): normalize smart quotes in JSON input to prevent parse errors
When manually typing JSON values in the data grid, input methods (especially
Chinese IME and macOS smart punctuation) can automatically convert standard
ASCII quotes to smart quotes (U+201C, U+201D, etc.), causing JSON parse failures.
Changes:
- Remove incorrect logic that tried to parse original value before normalization
- Add hasSmartQuotes() function to detect 7 types of smart quotes:
* Chinese quotes: U+201C, U+201D
* German quotes: U+201E, U+201F
* Smart single quotes: U+2018, U+2019
* Fullwidth quote: U+FF02
- Rewrite normalizeSmartQuotes() using charCodeAt to avoid oxc compiler issues
- Add comprehensive tests for MySQL JSON field quote normalization
All existing tests remain passing.
* fix(grid): preserve valid JSON while normalizing smart quotes
2026-06-17 10:33:10 +08:00