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前缀错误的问题