Commit Graph

2196 Commits

Author SHA1 Message Date
t8y2 4bc8a7d101 fix(sql): recognize CREATE FUNCTION/PROCEDURE/TRIGGER/PACKAGE as Oracle PL/SQL blocks 2026-06-18 16:42:47 +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 ede7d65165 fix(ci): correct Gitee sync URL to codetty/dbx 2026-06-18 15:12:08 +08:00
t8y2 78d280cec3 chore(ci): add Gitee mirror sync 2026-06-18 15:09:18 +08:00
t8y2 80d33e1990 chore(ci): merge CNB and AtomGit mirror sync into single workflow 2026-06-18 15:06:46 +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
Scars a0475d80e3 fix(desktop): complete redis cluster transport routing 2026-06-18 14:57:53 +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 17f186db26 fix(sqlserver): rebuild pool after driver panic 2026-06-18 13:43:03 +08:00
t8y2 991043e232 fix(mysql): avoid redundant column reorder sql 2026-06-18 13:26:35 +08:00
t8y2 9e75f62dbf feat(sqlserver): support linked server browsing 2026-06-18 13:17:44 +08:00
t8y2 fc8ae4b69f chore(transfer): remove dead query_mysql_create_table_ddl 2026-06-18 13:14:01 +08:00
Spencer.Chang fae454f96a
feat: add sidebar type-to-search 2026-06-18 13:13:45 +08:00
t8y2 ca427715af fix(sqlserver): read tinyint precision/scale/length columns as u8 from tiberius 2026-06-18 13:08:09 +08:00
ptma 7ef6c1022e
pref(transfer): prefer native table DDL from source for same-family transfers 2026-06-18 12:40:33 +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
t8y2 a9d1b48dd5 fix(ai): skip temperature and thinking-disable for Kimi K2.5+ models 2026-06-18 12:32:10 +08:00
t8y2 4ebf041601 chore(test): remove fragile database-type mapping tests 2026-06-18 12:15:10 +08:00
t8y2 a2d4d52113 fix(mysql): skip tcp probe for direct ip connections 2026-06-18 11:55:18 +08:00
t8y2 e926adde42 fix(test): update GBase tree shape assertions and skip MQ in capability checks 2026-06-18 11:54:38 +08:00
二丫讲梵 8e5eac9eab
feat(workflow): 添加同步到 CNB 的工作流 2026-06-18 11:42:54 +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 ad0a9075b5 fix(core): include table when dropping IRIS index 2026-06-18 11:00:19 +08:00
t8y2 8de8a85d66 fix(transfer): ClickHouse ORDER BY must cover PRIMARY KEY columns 2026-06-18 10:50:53 +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 d6544ba4be fix(oceanbase): add ojdbc compatibility parameter 2026-06-18 00:52:37 +08:00
t8y2 26cc2fdc4c fix: pass numeric precision/scale fields through bridge column mapping 2026-06-18 00:48:59 +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 71db24813e fix(informix): add informix_server field to test helpers 2026-06-17 22:59:22 +08:00
t8y2 1aa48cf636 fix(informix): add informix_server field for direct INFORMIXSERVER input 2026-06-17 22:59:13 +08:00
t8y2 48af146b95 fix(table-structure): quote default values for string column types 2026-06-17 22:36:16 +08:00
leic4u 268ee99328
feat(docs): add WinGet installation instructions
* Added WinGet installation instructions in README

Added WinGet installation instructions for DBX.

* Added WinGet installation in README.zh-CN.md

Added WinGet installation instructions for DBX.
2026-06-17 22:12:59 +08:00
xcstatus 417a48ccfe
fix(mcp): route ssh transport layers through desktop bridge 2026-06-17 22:06:33 +08:00
至高吾尚 f89bf310b4
fix(mysql): fix garbled Chinese in sidebar table comment
Apply fix_potential_double_encoding() to table/object comment fields
returned by list_tables(), list_table_status_show(), and row_to_object(),
consistent with the existing fix for column comments (c21b5d0).

The sidebar tree displays TABLE_COMMENT directly from these functions,
so when MySQL returns Latin1-decoded bytes for UTF-8 content, the
comment shows as garbled text like 'OAéƒ¨é—¨åŒæ­¥è¡¨' instead of
'OA部门同步表'.
2026-06-17 21:16:30 +08:00
t8y2 22b8ba17bb fix(schema): handle view DDL object types 2026-06-17 19:29:24 +08:00
bigliangzao 7643148708
fix(mysql): prevent panic on Chinese characters in WHERE clause
Fix UTF-8 boundary issues in mysql_top_level_limit, parse_usize_token,
and mysql_keyword_at functions that caused crashes when SQL contains
Chinese characters in string literals.

The issue was introduced in commit 021e1682 which added byte-level
indexing without proper UTF-8 boundary checks. When parsing SQL with
Chinese text (e.g., \"WHERE name LIKE '%批量保存%'\"), the byte index
could point to the middle of a multi-byte UTF-8 character, causing
Rust to panic when slicing the string.

Changes:
- parse_usize_token: Use std::str::from_utf8 to validate slice before parsing
- mysql_keyword_at: Add is_char_boundary checks for safe string slicing
- mysql_top_level_limit: Skip non-UTF-8-boundary bytes after incrementing index

This ensures all byte-level indexing operations stay on valid UTF-8 boundaries,
preventing panics while maintaining the original functionality of detecting
LIMIT clauses for bounded result set collection.

Fixes crash reported by users when executing queries with Chinese conditions.
2026-06-17 19:00:05 +08:00
林剑凛 9bc19cf3b0
fix: apply editor font to document preview 2026-06-17 17:39:38 +08:00
bigliangzao 45f16cfa2e
perf: optimize xlsx export to reduce memory allocations 2026-06-17 17:21:04 +08:00
t8y2 a0136c5bd7 fix(ai): parse ollama reasoning stream chunks 2026-06-17 17:13:48 +08:00