njet v4.0.0
新增功能:
- ctrl配置文件校验
- mysql数据库健康检查
- stream 模块支持动态ssl证书配置
- 健康检查模块适配动态upstream
- 支持njs功能(放在社区模块)
- 支持http在动态增加VS时,设置新的监听端口
- 支持stream在动态增加VS时,设置新的监听端口
- stream 动态lua 模块
- 动态stream VS 模块
- 动态stream upstream 模块
- 动态stream proxy_pass 模块
- token sync模块支持持久化
- 新的Portal 应用,使用命名空间部署NJet模拟环境
已有功能:
- 对扫描发现的安全漏洞进行升级
- rpm/deb 升级及删除时,保留修改的NJet配置文件
- 更新lor代码,适配http2/http3
- 安装程序默认配置的ctrl面端口8081默认只监听localhost
- json格式配置文件调整,将最外层结构的定义改为数组
bug修复:
- 解决了Http server quic 查找失败。某个worker 进程报找不到server name的问题
- 解决了sts/vts upstreams 域的后端server state 状态采集不对的问题
- 解决了http请求结束,判断有没有需要删除的动态upstream 时, 一个空指针导致core的问题
- 解决了客户端发送http3请求,lua报read_body错误的问题
- 解决了未配置http模块情况下,配置了goaccess模块会导致进程异常退出的问题。
- 解决了一个VS中监听多个端口时,添加删除动态证书,动态location可能会引起的数据异常问题。
- 解决VS中使用HTTP3时,通过动态API查询配置时,server中显示多行相同listen的问题,现已加入不同类型标记区分。
- 解决了通过upstream api删除尚未处理完请求的上游server时,添加的新server可能无法正确访问到的问题。
- 解决了acme-mqtt client id前缀错误的问题