Commit Graph

313 Commits

Author SHA1 Message Date
t8y2 996ce42e80 fix(mongodb): support find explain commands
Closes #5619
2026-08-07 18:51:04 +08:00
Elias b8144da5f0 fix(xugu): preserve invalid view status in object tree 2026-08-07 13:44:44 +08:00
zipg 96d16b173b fix(oracle): build windows-x64 agent with Go 1.20 for Win7 support 2026-08-07 13:44:28 +08:00
t8y2 6d2659ac97 fix(vastbase): tolerate NULL columns in index metadata scan 2026-08-07 12:58:10 +08:00
t8y2 9a00c10da4 fix(dameng): fall back from invalid catalog dates
Closes #5586
2026-08-07 12:51:51 +08:00
t8y2 ae13ca9c1a feat(oscar): enable table structure editing and view source for Shentong 2026-08-07 11:58:52 +08:00
t8y2 1ac1b75f6d fix(agent): preserve unsupported JDBC network timeout errors
Closes #5568
2026-08-07 10:42:12 +08:00
github-actions[bot] 7f3d07bc29 chore: bump module versions [skip ci] 2026-08-06 23:46:07 +00:00
t8y2 cc5a4068d2 fix(kafka): report the active KRaft controller
Closes #5453
2026-08-07 03:04:23 +08:00
AiLi 6a82a87e26 fix(rocketmq): wire Advanced timeout through and tighten Docker remap 2026-08-07 02:41:53 +08:00
t8y2 ef4d7664ac fix(agents): include Neo4j in native release packaging
Closes #5489
2026-08-07 02:23:58 +08:00
t8y2 4402faac1c fix(jdbc): fall back when statement batches are unsupported
Closes #5556
2026-08-07 01:51:22 +08:00
Elias 00bbfad055 fix(xugu): scope metadata queries to current database 2026-08-06 23:15:46 +08:00
t8y2 fa15eb5707 fix(hive): preserve Hive table DDL metadata
Closes #5477
2026-08-06 19:56:29 +08:00
t8y2 b7606ceee3 fix(oracle): serialize non-finite query values
Closes #5523
2026-08-06 16:38:23 +08:00
AiLi 2f9ca313cb fix(rocketmq): 优化消费组加载/连接并修复积压、FIFO 与 Docker remap
* feat(rocketmq): 优化 RocketMQ 消费者组管理和性能监控

- 添加并行订阅组配置收集功能,支持超时控制和并发限制
- 实现消费者滞后监控功能,支持按主题过滤的滞后统计
- 重构消费滞后结果构建逻辑,添加 Broker 客户端映射功能
- 优化 Admin 客户端构建,确保请求超时参数正确传递
- 为 RabbitMQ 面板组件添加 MQ 写入保护确认机制
- 统一 MQ 面板样式表引入,清理重复按钮样式定义
- 增强连接对话框中的生产环境保护逻辑,支持 MQ 类型范围
- 更新测试用例以验证新的消费者滞后计算和客户端映射功能
- 为 RocketMQ 订阅面板添加过滤计数功能和测试覆盖

* feat(rocketmq): 优化 RocketMQ 客户端连接和消费者组管理

- 移除硬编码的 5 秒收集超时,改用连接配置的请求超时
- 添加从第一个可用主节点收集消费者组配置的方法以提高速度
- 重构内部方法访问客户端 API 实现和超时配置
- 在主题过滤模式下保留一个主节点转储以恢复 FIFO 类型准确性
- 改进消费延迟计算,失败时不设置总延迟而是保持未定义
- 为消费者运行信息获取添加 Docker 地址映射支持
- 更新命名服务器探测逻辑以更好地处理高可用配置
- 增加消息队列保活机制的查询超时支持
- 在前端界面中显示部分积压加载失败的错误信息
- 添加卸载主题前的操作确认保护
- 改进空结果集的用户界面提示信息

* fix(rocketmq): 解决消费组延迟统计失败时显示为健康零延迟的问题

- 在 examineConsumeStatsRemapped 中添加成功计数和最后错误记录
- 添加 ensureConsumeStatsProbeSucceeded 方法确保没有主节点响应时抛出异常
- 修改 TopicConsumeDetail 接口使 delay 字段可选以表示探针失败
- 更新 UI 显示逻辑在延迟不可用时显示破折号而不是零
- 添加测试用例验证所有代理失败时的异常处理
- 在 Rust 代码中检查 totalLag 是否存在以避免将缺失值视为零
- 添加消息队列适配器的标识检查防止过期的保活连接被错误清理

* fix(rocketmq): 修复RocketMQ消费组详情加载和统计查询问题

- 为examineConsumeStats调用添加超时参数以支持Docker地址映射
- 更新ensureConsumeStatsProbeSucceeded方法以处理部分失败情况下的空合并结果
- 在消费者组对话框中添加序列号防止陈旧详情/配置响应覆盖新数据
- 修复消费延迟显示逻辑,将null延迟值显示为"-"
- 改进错误处理,确保仅在所有代理成功时才接受空偏移表作为有效结果

* fix(rocketmq): 修复消费者组配置收集和消息积压显示问题

- 修改 collectConsumerGroupConfigsForTopicFilter 方法以合并多个主节点的订阅配置
- 优化 Topic-filtered 列表的配置收集逻辑,确保 FIFO 组类型准确性
- 添加 totalLagFailed 标志以正确处理消息积压探测失败情况
- 更新前端组件以在探测失败时显示 "-" 而非 0
- 修复 Docker 环境下多代理地址映射冲突问题
- 添加 RFC1918 私有 IP 验证方法并改进主机可达性判断
- 为积压不可用状态添加数据模型支持

* fix(rocketmq): 修复RocketMQ消费者组配置收集中的FIFO组识别问题

- 重构订阅组配置合并逻辑,确保FIFO组不会被误识别为NORMAL组
- 添加mergeSubscriptionGroupConfigs方法处理重复和冲突的订阅组配置
- 修改collectConsumerGroupConfigsForTopicFilter方法使用新的合并策略
- 添加测试用例验证FIFO组优先级和后续组保持功能
- 修复中间代理返回重复转储时丢失FIFO-only组的问题

* refactor(rocketmq): 优化消费组统计和名称服务器连接逻辑

- 引入 MasterBrokerAddrPlan 类来管理重映射和冲突回退地址
- 将 examineConsumeStatsRemapped 重构为 examineConsumeStatsOnMasters 方法
- 实现对 Docker 环境中重映射地址的更好支持和故障转移处理
- 在连接前预先探测 NameServer 可达性以避免 JVM 启动超时
- 优化消费者组在线成员数显示,未知状态时显示为 '-'
- 添加相关单元测试验证地址解析和冲突处理逻辑

* fix(rocketmq): 修复Docker重映射碰撞和消费者组配置问题

- 修复订阅组配置查找逻辑,支持FIFO合并避免顺序消息被隐藏
- 添加超时参数到订阅组查询方法
- 实现Docker重映射碰撞检测和失败关闭机制
- 添加测试验证碰撞空合并失败关闭逻辑
- 修复RocketMQ跟踪详情对话框加载序列控制问题
- 更新消费延迟标签为积压(backlog)
- 添加连接缺失和只读写拒绝的国际化消息提示
- 修复CSS样式中按钮主题颜色应用问题
- 优化NameServer探测预算计算逻辑

* fix(rocketmq): 修复消费者组类型分类和成员计数显示问题

- 当订阅配置缺失时返回 UNKNOWN 类型而不是默认 NORMAL
- 在删除和更新消费者组时对所有主节点执行操作确保一致性
- 成员计数查询失败时保持字段为空避免显示错误的离线状态
- 添加 UNKNOWN 类型的国际化支持和UI样式适配
- 修改测试用例验证缺失配置时的类型分类逻辑

* style(mq): 移除MQ面板中的主按钮样式覆盖

- 删除了 .mq-btn-primary 和 .btn-primary 的填充颜色样式定义
- 保留了悬停效果样式以维持用户体验一致性
- 更新注释说明MQ Chrome在浅色主题中保持页面表面样式
- 避免与工具栏和表格操作按钮产生视觉冲突

* test(composables): 为 useMqMutationGuard 添加测试并更新实现

- 添加了测试用例验证MQ面板使用的getter连接ID解析
- 将 unref 替换为 toValue 以正确处理getter参数
- 更新类型导入使用 MaybeRefOrGetter 替代 MaybeRef
- 添加注释说明使用 toValue 的原因

* fix(rocketmq): 修复消费者连接检查和订阅组变更的容错机制

- 重构 examineConsumerConnectionInfoRemapped 方法以正确处理无主节点响应的情况
- 添加 requireConsumerConnectionProbeResult 方法确保连接探针结果的准确性
- 修改 mutateSubscriptionGroupOnMasters 方法实现全地址覆盖要求防止部分更新
- 新增 ensureSubscriptionGroupMutationSucceeded 和 shouldFailClosedOnCollisionPartialMutation
  方法增强订阅组变更的错误处理
- 更新 rocketmq_subscription_from_group 函数默认类型为 UNKNOWN 而非 NORMAL
- 添加多个单元测试验证连接探针和订阅组变更的各种异常场景

* test(rocketmq): 为消费者连接探测测试方法添加异常声明

- 在requireConsumerConnectionProbeResultFailsClosedWhenNoMasterAnswers测试方法中添加throws Exception声明
- 确保测试方法能够正确处理可能抛出的异常情况

* fix(i18n): MQ 生产确认 source 本地化并清理 fieldStatus 死键

---------

Co-authored-by: AiLi <aili@aili.com>
Co-authored-by: t8y2 <t8y2@users.noreply.github.com>
Co-authored-by: skyler <1156263951@qq.com>
2026-08-06 01:12:31 +08:00
Yy-702 e749bdd42c feat(oracle): Ctrl/Cmd+click 打开存储过程源码
* feat(oracle): open procedure source via Ctrl/Cmd+click in SQL editor

Allow navigating from SQL identifiers to routine source like DataGrip/DBeaver.
Call sites open immediately without a global ALL_OBJECTS scan, and query-tab
views wrap bare Oracle ALL_SOURCE as CREATE OR REPLACE for editable DDL.

Close #5290

* fix(oracle): harden Ctrl/Cmd+click navigation identity model

Address review feedback on routine navigation correctness:
- Distinguish relation column lists (INSERT INTO t(...)) from routine calls
- Resolve schema.routine vs package.member before optimistic open
- Preserve quoted mixed-case identities for Oracle ALL_SOURCE lookup
- Try exact then uppercase name candidates in the Oracle Go agent
2026-08-05 23:57:50 +08:00
github-actions[bot] 1b11098ddb chore: bump module versions [skip ci] 2026-08-05 11:26:29 +00:00
miracle c8c40ba839 fix(errors): unify backend error protocol and preserve db detail 2026-08-05 17:25:21 +08:00
zipg 5d89e01247 fix(kingbase): show connectable custom template databases 2026-08-05 15:52:54 +08:00
amwps290 c4683b026a fix(kingbase): filter unsupported DSN parameters safely 2026-08-05 11:37:57 +08:00
hb 5bd9f41abe fix(informix): hide empty owners without losing routines 2026-08-05 11:36:33 +08:00
Elias 76501d6ae3 fix(xugu): return EXPLAIN statements as query results 2026-08-05 09:48:03 +08:00
t8y2 680d24b686 fix(dameng): preserve restricted user schemas
Closes #5322
2026-08-05 02:10:46 +08:00
t8y2 f9e49bed1c feat(neo4j): replace JDBC agent with native Go driver 2026-08-04 20:31:58 +08:00
t8y2 018c94cba1 fix(vastbase): restore legacy index metadata compatibility
Closes #5337
2026-08-04 18:00:21 +08:00
t8y2 d38fe5b173 feat(tdengine): replace Java agent with native Rust driver 2026-08-04 17:42:05 +08:00
t8y2 cd5c222f95 fix(duckdb): statically link Windows worker runtime
Closes #5313
2026-08-04 15:08:04 +08:00
onenewcode ae87353a28 feat(kafka): redesign message browsing 2026-08-04 13:13:49 +08:00
t8y2 2e57ac8bc0 fix(mongodb): support legacy Agent findOne queries
Closes #5300
2026-08-04 13:09:33 +08:00
github-actions[bot] b6e1d6d9c4 chore: bump module versions [skip ci] 2026-08-04 02:08:30 +00:00
zipg 7e6923d53b fix(gbase8s): stabilize connections and table access
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-08-04 09:55:36 +08:00
github-actions[bot] 6f906e7cbd chore: bump module versions [skip ci] 2026-08-03 20:12:17 +00:00
t8y2 66cec0f5d3 fix(ci): align Cassandra coverage matrix key 2026-08-04 03:36:47 +08:00
t8y2 6f0b4666f8 feat(cassandra): support HOCON Kerberos and Astra natively 2026-08-04 02:59:41 +08:00
AiLi ce7b8c7b74 feat(rocketmq): improve connections, topics, and message queries 2026-08-04 01:38:29 +08:00
t8y2 0ece86c478 fix(oracle): defer legacy LOB connection switch
Closes #5242
2026-08-04 01:35:59 +08:00
t8y2 44ef416d2f feat(cassandra): complete native agent migration 2026-08-04 01:21:17 +08:00
t8y2 5c2dfde334 feat(cassandra): add native Go agent 2026-08-04 00:40:20 +08:00
zipg c9764be9a0 fix(mongodb): support collation for find queries 2026-08-04 00:37:13 +08:00
t8y2 8481061a03 fix(oracle): retry XMLTYPE queries after decode errors
Closes #5216
2026-08-03 23:15:47 +08:00
t8y2 dae150ea74 feat(vastbase): replace JDBC agent with native Go driver 2026-08-03 23:09:11 +08:00
Elias 06838c422b fix(xugu): recover metadata access for ordinary users 2026-08-03 20:25:00 +08:00
t8y2 e4d22904ed fix(cassandra): infer local datacenter when unspecified
Closes #976
2026-08-03 18:04:00 +08:00
zhangyc 50cd9a8f95 fix(kingbase): cache metadata field capabilities 2026-08-03 16:58:20 +08:00
t8y2 147e92ff39 fix(oracle): preserve quoted object names in DDL
Closes #5186
2026-08-03 15:18:34 +08:00
zipg a537565875 fix(dameng): handle DBMS_OUTPUT messages safely 2026-08-03 15:07:18 +08:00
github-actions[bot] 3dac9d715a chore: bump module versions [skip ci] 2026-08-03 05:12:23 +00:00
t8y2 12323e406c fix(agents): reuse effective release artifacts 2026-08-03 13:10:18 +08:00
t8y2 4858fed870 fix(kingbase): handle missing type metadata columns
Closes #5173
2026-08-03 12:30:19 +08:00