2024-06-23
- ✨新增: 增加系统运行状态可观测能力,支持定义、采集服务关键指标,支持打印指标到日志; #64
- 🐛修复: 部分使用场景r-nacos连续长时间运行内存会缓慢增加问题; #108
- 🐛修复: config grpc查询接口 lastModified 为 0的兼容性问题(官方sdk不依赖); #107
- 🛠️优化:调整控制台API请求超时时长从1秒到15秒;
- 🛠️优化:控制台导入配置,支持根据 data_id 匹配配置文件类型 (用户rp); #105
2024-06-10
- released文件名添加版本号 by @asmpg in #103
2024-06-02
- 🐛修复: 解决开启鉴权后token过期后没有及时被客户端刷新的问题 #100
- 🛠️优化:服务实例心跳接口支持light beat模式,解决运行中的应用从nacos切换rnacos时服务列表为空问题 #85
- 🛠️优化:支持通过SDK接口设置配置中心的配置格式 #87
- ✨新增:支持go sdk中使用SearchConfig查询接口 #101
- ✨新增:支持通过启动配置设置初始化管理员用户名与密码 #97
- 📖文档:补充接口鉴权过期时间参数RNACOS_API_LOGIN_TIMEOUT说明 #100
2024-05-27
新版本控制台前端还有点小问题 #95 ,先把控制台前端回切到旧版本规避这个问题,以保证最新正式版本的控制台功能稳定可用。
新版本控制台前端问题全部处理好后再切回新版。
2024-05-21
- ✨新增: 调整github workflows以增加支持打包MacOS arm64安装包 #77
- ✨新增: 面向SDK的接口增加鉴权 #65
- ✨新增: 支持开启集群间的通信请求校验cluster token #93
- 🛠️优化: 切换重构后的新版控制台目前功能基本一致;后续会基于新版适配支持移动端,支持国际化等。#58
- 🛠️优化: openapi接口代码结构调整重构 #62
2024-05-05
- 解决日志打印中的时间不能按时区打印题;默认以本机时区打印日志时间,支持通过配置指定时区。 #56
- 修复因控制台切换v2版本接口,导致dataId为空的配置可以增加不能删除的问题。 #69
2024-04-20
- 重构控制台接口,把控制台接口独立出来不依赖openapi。这样控制台接口能灵活的支持控制台功能,同时也方便系统对nacos openapi后续的持续兼容。 #58
- 配置中心,配置信息内容增加配置格式和配置描述两个字段。 #55 #57
- 控制台页面,配置中心配置编辑器换成代码编辑器,支持高亮显示配置内容,对编辑配置内容操作更友好。 #55 #57
- 修复重启后配置中心历史记录id从1计数的问题。(配置历史记录id只用于控制台显示,不影响使用)
2024-04-13
- 简化控制台登录验证码 #54
- 修复控制台使用nginx代理时,退出后重新登陆跳转的页面路径不对的问题;
- 控制台登陆默认过期设置为一天,可通过配置设置过期间;
2024-04-08
- 控制台增加支持css/js 缓存提高页面加载效率 #53
- 修复控制台已登陆的用户修改密码没有权限问题
2024-04-02
- 修复控制台配置列表页面下载和上传文件使用旧接口,不支持请求转发到/rnacos/二级目录下的问题。
2024-03-31
- 修复控制台查询用户接口用户参数字段不正确的问题
- 控制台前后端路径放到二级目录,支持以二级目录把r-nacos转发到已有的域名上。 #46
- 默认只保留鉴权控制台,关闭无鉴权控制台,支持通过配置开启。 #51
- 打包增加对linux arm64包支持。
2024-03-28
- 控制台前端资源请求支持开启gzip以提升页面首屏加载速度 #43
- 修复raft在初始化index文件分两次写入弟一次写入成功弟二次写入失败,导致重启时index内容不全启动失败的问题。 #50
2024-03-18
- 优化raft集群写入机制;
- 配置中心单节点写入tps从1.8千提升到1.76万,提升9.7倍;
- (在单台机器运行)3节点集群写入 tps 从1.5千提升到7.6千,提升5倍 ;
- 优化raft集群写入机制同时去除sled存储,以自定义raft log与snapshot文件替代;
- 调整后初始启动内存从26M降低到5M;
- 写入配置中心压测时内存从上百M左右 降低到20M 左右;
- 去除sled存储这项调整使得v0.5.x版本与v0.4.x的储存不兼容,这点旧版本用户在升级前需要注意;储存不兼容主要影响配置中心与控制台用户数据;
- 配置中心可通过配置导出与导入做数据迁移
- 控制台用户数据目前没有工具支持迁移;因预计这部分的需求不会很大,暂定不单独提供迁移工具;如果这部分用户需求较多,后面也可以考虑单独出个工具支持从v0.4.x 迁移到v0.5.x;
2024-03-01
- 修复集群从节点在控制台导入配置不生效的问题 #41
2024-01-09
- 更新rnacos-web-dist-wrap版本为0.3.2,修复控制台前端日期转化成字符串格式取值错误的问题。
2024-01-09
- 调整r-nacos部分出入参类型处理以支持nacos-sdk-go #35
- 调整r-nacos部分出入参类型处理以支持nacos-sdk-rust #36
2023-12-23
- 支持另开一个http独立端口专门用于新控制台,可以单独开放新控制台的端口到外网使用 。 #29
- 新控制台http端口请求,增加一个统一的登录校验拦截,支持登录校验频率等必要的校验,以支持对外网暴露 。 #29
- 启用新控制台时,默认增加一个管理员。 #29
- 新控制台增加一个用户管理模块,管理用户,与用户权限。 #29
- 新控制台维护一个简易权限控制模块. #29
- 新控制台 web前端页面实现,更新rnacos-web-dist-wrap版本到v0.3.1。 #29
2023-10-17
- 更新rnacos-web-dist-wrap版本到v0.2.2,优化控制台页面 样式,解决控制台在windows浏览器默认显示滚动条样式不美观的问题。
- 配置中心http接口,在更新配置时增加对配置内容合法性校验 pr #25 #27
2023-09-29
- 修复1.x http协议对空配置监听时出现循环监听的问题。 issues #21
- mock
/nacos/v1/ns/operator/metrics
接口 。 issues #21
2023-09-28
- 调整docker版本,同时支持gnu和musl版本。
2023-09-27
- 更新async-raft-ext版本到v0.6.3,修正raft集群冷启动等待时间单位从秒更新为5毫秒,解决集群冷启动过长的问题。
- 接入依赖注入容器,简化有相互依赖的actor实例构造。 issues #16
2023-09-24
- 通过将actix-web web::Form 自动构建参数对象的方式更新为从 request body 手动构建参数,兼容兼容 java nacos-client 1.3.x 。 fix issues #18
2023-09-20
- 配置中心从数据库加载信息时,需要重算md5,不直接取db的值,避免db md5值为空导致客户端一直循环请求的问题。修复
nacos-client 2.2.1的auth、query和configChange问题
中的第3点问题 #14
2023-09-17
- 修复nacos-client 2.2.1的auth、query和configChange问题 #14
- 修复nacos-client 1.4.6的nacos-client 2.2.1的
/nacos/v1/ns/instance/beat exception
问题 #13
2023-09-17
- 修复raft节点变更需要等更新配置后才同步到 naming node manage的问题
2023-09-16
- rnacos支持集群部署,具备用于生产环境的条件。 集群起始版本更新为0.3.x
- 配置中心使用raft协议+本地存储支持集群部署,不依赖mysql。
- 注册中心使用类distro协议支持集群部署。
- 修复非默认命名问题的配置中心下载配置内容为空的问题。
2023-09-16
- rnacos支持集群部署,具备用于生产环境的条件。
- 配置中心使用raft协议+本地存储支持集群部署,不依赖mysql。
- 注册中心使用类distro协议支持集群部署。
2023-08-26
- 配置中心使用raft协议支持集群部署,合并v0.2.1后更新版本。
2023-08-26
- grpc协议注册中心查询服务列表问题修复
2023-08-07
- 配置中心使用raft协议支持集群部署
- 基于async-raft库实现rnacos的raft协议服务。
- 配置中心储存层接入raft,支持集群部署。
- 通过转发请求的方式支持raft从节点写入功能.
- 配置中心集群功能测试通过,输出集群部署说明与测试脚本。
- 初步完成配置中心的压测: 单节点的查询与单机一致,可水平扩容提升集群整体的qps;集群写入rps为一千左右,降幅较大,后继再做性能优化。
2023-07-03
- 配置中心数据存储由sqlite切换到sled (因为计划使用sled+raft 支持配置中心的集群,所以本地存储统一切换成sled)
- 写入qps比sqlite版本增二十多倍,达1.5万左右;
- 内存比sqlite版本多占用20M左右;
- 如果从0.1.x 版本升级到0.2.x,需要把老配置先导出再导入;
- 统一处理
cargo clippy --all
告警,使用cargo fmt --all
对代码做格式化,方便多人协作;
2023-06-18
- 更新grpc协议ServiceInfo对象的checksum字段类型
2023-06-10
- 控制台配置变更前支持配置内容差异比较
- 配置中心删除配置时也需要持久化
2023-06-01
- 更新实例时,如果新实例来自http,旧实例来自grpc,则保持grpc的实例信息
2023-05-31
- 调整对grpc连接判活机制,确保链接超时后会清空链接对应的对象信息;
2023-05-28
- 完成历史配置历史变更记录页面开发。主要包含查询配置历史记录,与历史记录内容恢复两个功能。
- 修复grpc处理日志中时长一直为0的问题。
- 修复注册中心部分场景下的删除不存在服务实例的问题。
2023-05-19
- 配置中心支持按条件导出配置文件,导出的文件兼容nacos格式。
- 调整rnacos-web-dist-wrap引入方式,不通过build做二次处理
- 区分维护docker稳定版本镜像 qingpan/rnacos:stable
- 修复2.0版本注册心跳的问题,注册中心支持grpc统一维持心跳。
- 配置中心支持导入配置文件,配置文件兼容 nacos 格式。(导出计划后继版本支持)