nacos-group / r-nacos

Nacos server re-implemented in Rust.
https://r-nacos.github.io/docs/
Apache License 2.0
807 stars 84 forks source link

项目开发计划(2024-08,2024-09) —— v0.6新版本计划 #123

Open heqingpan opened 1 month ago

heqingpan commented 1 month ago

发布时间: 每周开一个发布窗口,发布已完成测试验证的变更;如果没有就绪的变更内容就不发。

需求任务认领方式:查看issue对应的任务说明在issuce下回复认领,或者联系作者认领;完成开发之后提交pr即可。

本阶段计划主要功能:

  1. 设计r-nacos迁移中间数据文件,支持数据导出、导入中间数据文件,方便r-nacos做数据迁移;之后可以考虑提供工具,支持把nacos数据写入到中间数据文件,再一次性导入到r-nacos。 #89
  2. 目前r-nacos用户数据是明文存储在本地文件中的,如果支持导出的话这部分安全风险很大;计划只存用户密码hash不存原密码。这部分涉及数据存储变更,用增加字段方式可支持从现有的储存无感升级,但升级后的存储不支持再降级回去;所以本次打算升级一个版本,即v0.6.x ;
  3. 借着这次版本升级时机,把之前的数据默认存储目录 issue #78 一起调整。
模块 需求任务 状态 开发者 测试状态 备注
配置/注册中心 缺失能力:nacos 订阅者列表查看 待开发
配置中心 支持灰度发布 待认领
数据存储 考虑使用绝对路径存放应用数据 待开发 heqingpan 不完全向下兼容,计划在v0.6版本中发布
命名空间 优化命名空间管理 开发中 heqingpan 计划在v0.6版本中发布
数据存储
通过中间数据文件,支持数据备份、恢复、迁移 开发中 heqingpan 本阶段主线内容,计划在v0.6版本中发布
测试质量 提供不同语言SDK的使用样例 开发中 sdk使用样例,也可以当做手动测试样例
已提供部分样例
测试质量 补充不同场景自动测试用例 待认领
控制台 支持配置关闭验证码 待认领 目前后端已支持,前端页面没有联动支持
控制台-前端 建议创建命名空间时自动创建命名空间ID 已开发
控制台-前端
移动端适配 待认领
控制台-前端-编辑器 对增强yaml,json等格式校验提示 待认领
控制台-前端-编辑器
编辑器增加对properties,toml格式的支持 待认领 目前编辑器使用的是codemirror6,暂时找不到现成的properties,toml语言插件,可能需要实现对应插件。
控制台-前端
控制台登陆页面,验证码回车后触发登录 待认领
控制台-前端
编辑配置不可改id与分组,支持克隆创建配置 已开发
heqingpan commented 3 weeks ago

【2024-08-19】

r-nacos v0.5.20 版本发布

  1. ✨新增:兼容nacos openapi命名空间模块接口 #127
  2. 🛠️优化:调整控制台创建命名空间接口逻辑,创建时命名空间ID不填则系统自动生成 #127
  3. 🛠️优化:优化控制台前端的交互。① 创建时命名空间时ID可不填 ② 配置管理、服务管理页面中,命名空间选择器支持文本筛选,优化多命名空间的交互体验 ③ 配置管理支持克隆配置,区分克隆与编辑的差异,使其交互不相互干扰。
  4. 🛠️优化:前端资源缓存时间从1天调整为7天
heqingpan commented 3 days ago

【2024-09-09】

  1. 初步完成命名空间持久化迁移改造,并向下兼容旧版本命名空间 数据加载 #126 ;
  2. 分别补充基于springboot-v2和springboot-v3的spring-clouddubble样例 #48 ;
  3. 完成前端优化:
    1. 优化控制台编辑编辑器样式,区分光标行与选中内容的背景颜色;
    2. 优化管理页面中查询参数输入框回车后直接触发查询;
    3. 调整控制台命名空间下拉组件以更好支持长命名空间内容展示 #133 ;
  4. 其它:
    1. 修复集群场景使用http接口更新grpc注册服务实例时部分节点元数据没有更新的问题 #132 ;