Skip to content

Latest commit

 

History

History
303 lines (177 loc) · 10.3 KB

CHANGELOG.md

File metadata and controls

303 lines (177 loc) · 10.3 KB

v0.5.13

2024-06-23

  1. ✨新增: 增加系统运行状态可观测能力,支持定义、采集服务关键指标,支持打印指标到日志; #64
  2. 🐛修复: 部分使用场景r-nacos连续长时间运行内存会缓慢增加问题; #108
  3. 🐛修复: config grpc查询接口 lastModified 为 0的兼容性问题(官方sdk不依赖); #107
  4. 🛠️优化:调整控制台API请求超时时长从1秒到15秒
  5. 🛠️优化:控制台导入配置,支持根据 data_id 匹配配置文件类型 (用户rp); #105

v0.5.12

2024-06-10

  • released文件名添加版本号 by @asmpg in #103

v0.5.11

2024-06-02

  1. 🐛修复: 解决开启鉴权后token过期后没有及时被客户端刷新的问题 #100
  2. 🛠️优化:服务实例心跳接口支持light beat模式,解决运行中的应用从nacos切换rnacos时服务列表为空问题 #85
  3. 🛠️优化:支持通过SDK接口设置配置中心的配置格式 #87
  4. ✨新增:支持go sdk中使用SearchConfig查询接口 #101
  5. ✨新增:支持通过启动配置设置初始化管理员用户名与密码 #97
  6. 📖文档:补充接口鉴权过期时间参数RNACOS_API_LOGIN_TIMEOUT说明 #100

v0.5.10

2024-05-27

新版本控制台前端还有点小问题 #95 ,先把控制台前端回切到旧版本规避这个问题,以保证最新正式版本的控制台功能稳定可用。

新版本控制台前端问题全部处理好后再切回新版。

v0.5.9

2024-05-21

  1. ✨新增: 调整github workflows以增加支持打包MacOS arm64安装包 #77
  2. ✨新增: 面向SDK的接口增加鉴权 #65
  3. ✨新增: 支持开启集群间的通信请求校验cluster token #93
  4. 🛠️优化: 切换重构后的新版控制台目前功能基本一致;后续会基于新版适配支持移动端,支持国际化等。#58
  5. 🛠️优化: openapi接口代码结构调整重构 #62

v0.5.7

2024-05-05

  1. 解决日志打印中的时间不能按时区打印题;默认以本机时区打印日志时间,支持通过配置指定时区。 #56
  2. 修复因控制台切换v2版本接口,导致dataId为空的配置可以增加不能删除的问题。 #69

v0.5.6

2024-04-20

  1. 重构控制台接口,把控制台接口独立出来不依赖openapi。这样控制台接口能灵活的支持控制台功能,同时也方便系统对nacos openapi后续的持续兼容。 #58
  2. 配置中心,配置信息内容增加配置格式和配置描述两个字段。 #55 #57
  3. 控制台页面,配置中心配置编辑器换成代码编辑器,支持高亮显示配置内容,对编辑配置内容操作更友好。 #55 #57
  4. 修复重启后配置中心历史记录id从1计数的问题。(配置历史记录id只用于控制台显示,不影响使用)

v0.5.5

2024-04-13

  1. 简化控制台登录验证码 #54
  2. 修复控制台使用nginx代理时,退出后重新登陆跳转的页面路径不对的问题;
  3. 控制台登陆默认过期设置为一天,可通过配置设置过期间;

v0.5.4

2024-04-08

  1. 控制台增加支持css/js 缓存提高页面加载效率 #53
  2. 修复控制台已登陆的用户修改密码没有权限问题

v0.5.3

2024-04-02

  1. 修复控制台配置列表页面下载和上传文件使用旧接口,不支持请求转发到/rnacos/二级目录下的问题。

v0.5.2

2024-03-31

  1. 修复控制台查询用户接口用户参数字段不正确的问题
  2. 控制台前后端路径放到二级目录,支持以二级目录把r-nacos转发到已有的域名上。 #46
  3. 默认只保留鉴权控制台,关闭无鉴权控制台,支持通过配置开启。 #51
  4. 打包增加对linux arm64包支持。

v0.5.1

2024-03-28

  1. 控制台前端资源请求支持开启gzip以提升页面首屏加载速度 #43
  2. 修复raft在初始化index文件分两次写入弟一次写入成功弟二次写入失败,导致重启时index内容不全启动失败的问题。 #50

v0.5.0

2024-03-18

  1. 优化raft集群写入机制;
    • 配置中心单节点写入tps从1.8千提升到1.76万,提升9.7倍;
    • (在单台机器运行)3节点集群写入 tps 从1.5千提升到7.6千,提升5倍 ;
  2. 优化raft集群写入机制同时去除sled存储,以自定义raft log与snapshot文件替代;
    • 调整后初始启动内存从26M降低到5M;
    • 写入配置中心压测时内存从上百M左右 降低到20M 左右;
  3. 去除sled存储这项调整使得v0.5.x版本与v0.4.x的储存不兼容,这点旧版本用户在升级前需要注意;储存不兼容主要影响配置中心与控制台用户数据;
    • 配置中心可通过配置导出与导入做数据迁移
    • 控制台用户数据目前没有工具支持迁移;因预计这部分的需求不会很大,暂定不单独提供迁移工具;如果这部分用户需求较多,后面也可以考虑单独出个工具支持从v0.4.x 迁移到v0.5.x;

v0.4.3

2024-03-01

  1. 修复集群从节点在控制台导入配置不生效的问题 #41

v0.4.2

2024-01-09

  1. 更新rnacos-web-dist-wrap版本为0.3.2,修复控制台前端日期转化成字符串格式取值错误的问题。

v0.4.1

2024-01-09

  1. 调整r-nacos部分出入参类型处理以支持nacos-sdk-go #35
  2. 调整r-nacos部分出入参类型处理以支持nacos-sdk-rust #36

v0.4.0

2023-12-23

  1. 支持另开一个http独立端口专门用于新控制台,可以单独开放新控制台的端口到外网使用 。 #29
  2. 新控制台http端口请求,增加一个统一的登录校验拦截,支持登录校验频率等必要的校验,以支持对外网暴露 。 #29
  3. 启用新控制台时,默认增加一个管理员。 #29
  4. 新控制台增加一个用户管理模块,管理用户,与用户权限。 #29
  5. 新控制台维护一个简易权限控制模块. #29
  6. 新控制台 web前端页面实现,更新rnacos-web-dist-wrap版本到v0.3.1。 #29

v0.3.9

2023-10-17

  1. 更新rnacos-web-dist-wrap版本到v0.2.2,优化控制台页面 样式,解决控制台在windows浏览器默认显示滚动条样式不美观的问题。
  2. 配置中心http接口,在更新配置时增加对配置内容合法性校验 pr #25 #27

v0.3.8

2023-09-29

  1. 修复1.x http协议对空配置监听时出现循环监听的问题。 issues #21
  2. mock /nacos/v1/ns/operator/metrics接口 。 issues #21

v0.3.7

2023-09-28

  1. 调整docker版本,同时支持gnu和musl版本。

v0.3.6

2023-09-27

  1. 更新async-raft-ext版本到v0.6.3,修正raft集群冷启动等待时间单位从秒更新为5毫秒,解决集群冷启动过长的问题。
  2. 接入依赖注入容器,简化有相互依赖的actor实例构造。 issues #16

v0.3.5

2023-09-24

  1. 通过将actix-web web::Form 自动构建参数对象的方式更新为从 request body 手动构建参数,兼容兼容 java nacos-client 1.3.x 。 fix issues #18

v0.3.4

2023-09-20

  1. 配置中心从数据库加载信息时,需要重算md5,不直接取db的值,避免db md5值为空导致客户端一直循环请求的问题。修复nacos-client 2.2.1的auth、query和configChange问题中的第3点问题 #14

v0.3.3

2023-09-17

  1. 修复nacos-client 2.2.1的auth、query和configChange问题 #14
  2. 修复nacos-client 1.4.6的nacos-client 2.2.1的/nacos/v1/ns/instance/beat exception问题 #13

v0.3.2

2023-09-17

  1. 修复raft节点变更需要等更新配置后才同步到 naming node manage的问题

v0.3.1

v0.3.0

2023-09-16

  1. rnacos支持集群部署,具备用于生产环境的条件。 集群起始版本更新为0.3.x
  2. 配置中心使用raft协议+本地存储支持集群部署,不依赖mysql。
  3. 注册中心使用类distro协议支持集群部署。
  4. 修复非默认命名问题的配置中心下载配置内容为空的问题。

v0.2.2

2023-09-16

  1. rnacos支持集群部署,具备用于生产环境的条件。
  2. 配置中心使用raft协议+本地存储支持集群部署,不依赖mysql。
  3. 注册中心使用类distro协议支持集群部署。

v0.2.2-beta.1

2023-08-26

  1. 配置中心使用raft协议支持集群部署,合并v0.2.1后更新版本。

v0.2.1

2023-08-26

  1. grpc协议注册中心查询服务列表问题修复

v0.2.1-beta.1

2023-08-07

  1. 配置中心使用raft协议支持集群部署
    • 基于async-raft库实现rnacos的raft协议服务。
    • 配置中心储存层接入raft,支持集群部署。
    • 通过转发请求的方式支持raft从节点写入功能.
    • 配置中心集群功能测试通过,输出集群部署说明与测试脚本。
    • 初步完成配置中心的压测: 单节点的查询与单机一致,可水平扩容提升集群整体的qps;集群写入rps为一千左右,降幅较大,后继再做性能优化。

v0.2.0

2023-07-03

  1. 配置中心数据存储由sqlite切换到sled (因为计划使用sled+raft 支持配置中心的集群,所以本地存储统一切换成sled)
    • 写入qps比sqlite版本增二十多倍,达1.5万左右;
    • 内存比sqlite版本多占用20M左右;
    • 如果从0.1.x 版本升级到0.2.x,需要把老配置先导出再导入;
  2. 统一处理cargo clippy --all 告警,使用 cargo fmt --all 对代码做格式化,方便多人协作;

v0.1.10

2023-06-18

  1. 更新grpc协议ServiceInfo对象的checksum字段类型

v0.1.9

2023-06-10

  1. 控制台配置变更前支持配置内容差异比较
  2. 配置中心删除配置时也需要持久化

v0.1.8

2023-06-01

  1. 更新实例时,如果新实例来自http,旧实例来自grpc,则保持grpc的实例信息

v0.1.7

2023-05-31

  1. 调整对grpc连接判活机制,确保链接超时后会清空链接对应的对象信息;

v0.1.6

2023-05-28

  1. 完成历史配置历史变更记录页面开发。主要包含查询配置历史记录,与历史记录内容恢复两个功能。
  2. 修复grpc处理日志中时长一直为0的问题。
  3. 修复注册中心部分场景下的删除不存在服务实例的问题。

v0.1.5

2023-05-19

  1. 配置中心支持按条件导出配置文件,导出的文件兼容nacos格式。
  2. 调整rnacos-web-dist-wrap引入方式,不通过build做二次处理
  3. 区分维护docker稳定版本镜像 qingpan/rnacos:stable

v0.1.4

  1. 修复2.0版本注册心跳的问题,注册中心支持grpc统一维持心跳。
  2. 配置中心支持导入配置文件,配置文件兼容 nacos 格式。(导出计划后继版本支持)