Skip to content

Releases: yinghongzhen/RedNb.Nacos

RedNb.Nacos v2.0.0 — Nacos 3.2.4 支持

Choose a tag to compare

@yinghongzhen yinghongzhen released this 13 Sep 01:46

概述

RedNb.Nacos 2.0.0 面向 Nacos 3.2.4,支持 .NET 8 和 .NET 10。

这是一次包含破坏性变化的主版本升级。升级前请阅读迁移说明。

主要更新

  • 配置和服务发现默认使用 gRPC,统一依赖注入入口,支持命名客户端。
  • 修复配置旧缓存、配置删除通知和 ASP.NET Core 热更新问题。
  • 完善断线重连、服务注册重放和订阅恢复。
  • 按 Nacos 3.2.4 协议修复模糊监听和初始同步。
  • 提供 AI 组合客户端,按能力选择 HTTP/gRPC 通道。
  • 修复 MCP/A2A 创建与更新流程,完善 Prompt、Skill、AgentSpec 生命周期。
  • 增加 v3 命名空间管理和原生 gRPC 互斥锁。
  • 统一命名空间、模型目录和依赖版本管理,清理重复实现及生成文件。
  • 增加 CI、集成测试及 NuGet 包校验。

破坏性变化

  • 不再支持 Nacos 2.x;本次验收基线为 Nacos 3.2.4。
  • 公开命名空间和部分入口发生变化。
  • AddNacos 默认使用 gRPC Config/Naming。
  • 纯 HTTP 配置监听和模糊监听明确不支持,请使用 gRPC。
  • 默认鉴权使用用户名密码/token,不支持旧实现假设的 AK/SK 登录。
  • 旧 Maintainer 接口不再发送旧协议请求,未重写的操作明确报告不支持。
  • RedNb.Nacos.All 改为纯依赖聚合包,不再包含空 DLL。

验证结果

  • 本地测试:1,356 个测试实例全部通过。
  • 云端集成测试:110 个通过,0 个失败。
  • 云端跳过的两个重启测试实例,已在本地独立容器中验证通过。
  • AI 综合示例:8 个模块全部通过。
  • 6 个 NuGet 包通过内容校验,并完成 .NET 8/.NET 10 独立安装验证。

测试实例数量包含不同框架和环境下的重复执行。

已知边界

  • 其他 Nacos 3.x 小版本、TLS、自定义代理、多节点集群故障切换及极端并发,未纳入本次完整认证。
  • MCP/A2A Console 操作在 Nacos 3.2.4 上限定 public 命名空间。
  • 原生互斥锁不提供 fencing 或可重入语义。
  • 旧 Maintainer 运维能力未全部重写。

文档