Ken
8074971399
fix(ai): fix database selector long-name tooltip and layout
2026-09-20 12:17:51 +08:00
Elias
4a5dca63fb
fix(xugu): require database before connecting
2026-09-20 12:17:37 +08:00
Melody Ruch
95c17abfd1
fix(mysql): preserve spaces at column name edges
2026-09-20 12:17:26 +08:00
Melody Ruch
ffe1e3a2ee
fix(sql): keep Oracle anonymous blocks with local routines whole
2026-09-20 12:17:15 +08:00
zipg
929c72407d
improve(updates): run component updates in background
2026-09-20 12:17:03 +08:00
zipg
3dcc4cb1e3
fix(plugins): align jsonl line limit with binary frame
2026-09-20 12:16:45 +08:00
zipg
b0cac9f714
fix(ddl): resolve DDL view formatting dialect by database type
2026-09-20 12:16:25 +08:00
t8y2
b040600e47
fix(sidebar): preserve virtual table group ordering during refresh
...
Closes #9665
2026-09-20 11:38:09 +08:00
efeire
a924285136
feat(transactions): add manual transactions to more execution paths
2026-09-20 11:07:11 +08:00
zipg
88ba58a79c
fix(sql-analysis): tolerate Oracle admin DDL in diagnostics
2026-09-20 11:06:40 +08:00
Loc Nguyen
a67bbb4ed5
feat(mongodb): support database dump and restore over legacy agent
2026-09-20 11:06:07 +08:00
efeire
06fc0df234
feat(oceanbase-oracle): support graphical execution plans
2026-09-20 11:05:39 +08:00
弈秋
832a4aa9ad
fix(plugins): make batch-mode cancel exit batch mode
2026-09-20 11:05:13 +08:00
zipg
6babd1bf9b
fix(updates): sync entry-point states after component updates
2026-09-20 11:03:31 +08:00
luo jiyin
db5e6f106b
fix(ci): install nextest for package tests
2026-09-20 11:02:21 +08:00
t8y2
d7e1b47aa4
fix(mongodb): infer collection fields for AI metadata tools
...
Closes #9398
2026-09-20 08:40:13 +08:00
t8y2
1511f11be1
perf(plugins): keep download control requests independent of selection size
2026-09-20 04:21:14 +08:00
t8y2
faa8709266
feat(plugins): stream cancellable downloads to atomic local files
...
Refs: t8y2/dbx-plugin-s3#22
2026-09-20 04:09:15 +08:00
github-actions[bot]
0759616f88
chore(docs): refresh contributor activity
2026-09-19 18:10:49 +00:00
zipg
efe21c2731
fix(transfer): enable vastbase data transfer
2026-09-20 01:48:42 +08:00
zipg
e840da30fc
fix(transfer): use target column case for existing tables
2026-09-20 01:48:32 +08:00
Loc Nguyen
c5312553f1
fix(redis): skip comment lines when executing editor commands
2026-09-20 01:48:20 +08:00
Melody Ruch
01f8326575
feat(sql-file): support pasting file paths in execute dialog
2026-09-20 01:48:10 +08:00
Melody Ruch
be36b45510
fix(ai): list mention tables from composer-selected database
2026-09-20 01:42:39 +08:00
jearhe
4f3be8ccfb
fix(plugin): resolve result-view by UI contribution
2026-09-20 01:32:23 +08:00
jearhe
dc6c9b5c7c
fix(schema-diff): fan out metadata by sqlserver capacity
2026-09-20 01:28:49 +08:00
t8y2
8b757b97bc
feat(ci): migrate Rust test runners to nextest
2026-09-20 01:23:15 +08:00
efeire
d16866f65b
fix(oceanbase-oracle): persist dictionary-fallback view definitions
2026-09-20 01:20:24 +08:00
dienaso
2f4eefc393
fix(plugins): skip engine gate when host version unknown
2026-09-20 01:18:39 +08:00
二丫讲梵
5b937388e5
feat(meilisearch): add index creation
2026-09-20 01:18:26 +08:00
javalover123
28cc1b9768
feat(editor): handle tabs after connection disconnect
2026-09-20 01:12:21 +08:00
zipg
3cb1faf1c6
fix(editor): skip INSERT hints duplicating projection aliases
2026-09-20 00:51:06 +08:00
二丫讲梵
86115971fa
fix(meilisearch): hide generic new-query entry for meilisearch
2026-09-20 00:50:55 +08:00
Melody Ruch
fa3925ca52
feat(editor): add whitespace display toggle for SQL editor
2026-09-20 00:50:44 +08:00
zipg
fff07eff00
improve(updates): close update center after component updates
2026-09-20 00:50:25 +08:00
zipg
f9b984da68
fix(diagram): align multi-schema export positions with canvas
2026-09-20 00:50:14 +08:00
luo jiyin
ead307dba0
build(win7): make the WebView2 loader build reproducible
2026-09-20 00:50:03 +08:00
efeire
04376ef3fb
feat(oceanbase-oracle): support sequences, synonyms and db links
2026-09-20 00:49:44 +08:00
efeire
a19a4f595d
fix(oceanbase-oracle): handle manual transactions on grid save/switch
2026-09-20 00:49:33 +08:00
efeire
30d8b3970a
fix(oceanbase-oracle): bound first query result page
2026-09-20 00:49:12 +08:00
github-actions[bot]
b5bf45e224
chore(packages): release 0.4.91 [skip node-packages-release]
packages-v0.4.91
2026-09-19 12:05:35 +00:00
github-actions[bot]
1c618a9c7f
chore: bump module versions [skip ci]
2026-09-19 11:44:03 +00:00
t8y2
f638e31a79
chore(release): prepare v0.6.17
agents-v0.2.114
v0.6.17
2026-09-19 19:42:29 +08:00
Jinpy
b1b99eccfb
feat(desktop): deliver font settings to plugin sandboxes
2026-09-19 19:13:30 +08:00
luo jiyin
ba6b74beea
perf(ci): parallelize and cache Windows compatibility checks ( #9587 )
...
* perf(ci): parallelize and cache Windows compatibility checks
* test(ci-plan): require both Windows jobs when bundle routing is selected
2026-09-19 15:23:52 +08:00
zipg and zipg
c71c35624b
fix(structure): 表结构编辑器补充可拖拽的纵向滚动条 ( #9585 )
...
编辑表结构的「字段 / 索引」页签之前只有自绘的横向滚动条,纵向只能靠滚轮,
字段较多时既没有“还有更多内容”的视觉提示,也无法拖拽定位。
- 复用 useVerticalOverlayScrollbar 组合式函数,为当前激活的表格页签
(字段 / 索引)渲染与横向滚动条同款的覆盖式纵向滚动条;
- 页签面板改为三行两列的 grid:工具栏、滚动区、横向条在第一列,
纵向条独占第二列,仅在有溢出且处于表格页签时出现;
- 隐藏该滚动区残留的原生纵向滚动条,避免与自绘条重叠;
- 补充单测:纵向滚动条在有溢出时出现、拖拽可同步 scrollTop,
以及非表格页签(DDL)下不渲染。
Fixes #9408
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com >
2026-09-19 15:23:27 +08:00
zipg and zipg
0adef6e16a
fix(export): 分页导出按列名对齐每一页,修复字段错位 ( #9583 )
...
Schemaless 引擎(Elasticsearch/Easysearch)的列集合是按每个响应里的文档现算的,
因此 select * 的不同分页可能给出不同的列顺序或列集合。查询结果导出把表头冻结在
第一页,却按位置写入后续页的行,导致第二页起的值落到错误的列里(#9522 反馈的
"导出字段错位",例如 beta 的值被写进 alpha 列)。
- 新增 export_column_remap/realign_page_cells/realign_page_rows:后续页按列名映射到
冻结表头,列名缺失时填 NULL,列顺序不同也能正确还原;
- 列类型同样按列名对齐,保证按页的日期/时间格式化使用正确的类型;
- spatial_values 随行一起对齐,保持与单元格的 SRID 对应关系;
- 第一页仍是表头来源,新增列(表头里没有的列)与被删除的列都会被忽略,行为与写出
表头保持一致。
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com >
2026-09-19 15:23:22 +08:00
zipg and zipg
687b988b7d
fix(mysql): 显式配置的 group_concat_max_len 稳定生效并补充连接表单提示 ( #9582 )
...
DBX 连接 MySQL 时会执行 SET SESSION group_concat_max_len = 1048576,
避免 GROUP_CONCAT 结果被静默截断(#2775)。但当用户在 URL 参数里用
Connector/J 语法 sessionVariables=group_concat_max_len=... 显式指定值时,
内置语句与用户语句的执行先后取决于底层驱动,覆盖行为不具备确定性;
连接表单也没有任何提示,导致按服务端配置排查问题时被误导(#9412)。
- 新增显式覆盖检测:解析 sessionVariables 中的赋值目标,命中
group_concat_max_len(含大小写、@ 前缀、session 限定)时不再下发内置的
SET SESSION,用户/服务端的值始终生效;@user 变量与 @@global. 赋值不影响
默认行为。
- 连接表单 URL 参数下方为 MySQL 增加提示,说明可用的覆盖写法
(sessionVariables=group_concat_max_len=@@global.group_concat_max_len 即
完全跟随服务端配置),并补齐 10 个语言包文案。
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com >
2026-09-19 15:23:16 +08:00
Jinpy and jinpy.he
1f3beb11dc
fix(macos): let held keys repeat instead of opening the accent picker ( #9572 )
...
WKWebView shows the macOS accented-character popover when a key is held
down, which suppresses key repeat entirely: holding a key in plugin
terminal workbenches (e.g. the SSH plugin) registers nothing, and keys
typed while the popover is up are swallowed, so fast typists lose
characters. Terminals want key repeat, not diacritics entry.
Setting ApplePressAndHoldEnabled to false in the bundle Info.plist
restores normal key repeat inside the webview (same approach as iTerm2
and other terminal apps). macOS-only key; other platforms unaffected.
Co-authored-by: jinpy.he <jinpy.he@kuehne-nagel.com >
2026-09-19 13:31:50 +08:00
zipg and zipg
74c275b2ce
fix(sqlserver): 表结构支持查看约束(主键/唯一/外键/检查/默认值) ( #9581 )
...
SQL Server 连接的「编辑表结构」面板里只有 DDL/字段/索引/外键/触发器,
没有「约束」页签;用户无法查看某张表的约束。
list_constraints 在 SQL Server 驱动中完全缺失:驱动侧没有对应实现,
dbx-core 的 list_constraints_core 没有 SQL Server 分支,直接落到默认的
空数组;前端 tableMetadataCapabilities 也没有声明 sqlserver 支持,
因此即使是空页签也不会渲染。
- dbx-drivers 新增 list_constraints,用一条 UNION ALL 查询汇总
sys.key_constraints(PK/UNIQUE)、sys.foreign_keys(含引用库表列、
ON UPDATE/DELETE 动作、is_not_trusted)、sys.check_constraints、
sys.default_constraints;列名用 FOR XML PATH('') 聚合,兼容 SQL Server
2008(无 STRING_AGG)
- list_constraints_core 增加 SQL Server 分支与链接服务器早退
- tableMetadataCapabilities 为 sqlserver 打开 constraints,前端显示「约束」页签
- 新增单测覆盖 SQL 形态与列名拆包,并补充前端能力断言
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com >
2026-09-19 13:31:45 +08:00