版本发布历史

v0.4.0 (2022-01-17)

v0.4.0 细节优化,提升性能。

EdgeAdmin

  • 功能增强:
    • 节点运行日志增加集群、节点、标签筛选
    • 服务
      • 创建服务时默认选中统计
      • 改进服务访问日志、设置页在手机下的显示
      • 可以使用集群、节点对访问日志进行筛选
    • 集群
      • 可以设置是否自动在firewalld中开放端口,默认为开启状态
    • IP名单
      • 增加未读数字气泡显示,有未读的情况下可以根据未读筛选
    • WAF
      • WAF策略增加是否自动使用本地防火墙设置,开启后,可以自动使用本地防火墙(目前是firewalld)进行拦截防御
      • WAF规则增加描述信息
      • WAF策略增加自动SYNC Flood防护选项
      • 可以使用集群搜索WAF策略
      • 可以在IP名单、访问日志中跳到对应的WAF规则集
      • CAPTCHA增加最多失败次数和失败拦截时长
      • WAF动作中各个超时/有效秒数最大值从10位改成9位
      • WAF模板中特殊目录增加.env
      • WAF模板–爬虫工具增加白名单
      • WAF模板–爬虫工具默认不封禁搜索引擎
    • 缓存
      • 可以使用集群搜索缓存策略
      • 增加Open File Cache选项,可以缓存文件句柄
    • 反向代理
      • 源站设置支持客户端证书
  • Bug修复
    • 修复缓存策略不能直接回车保存的Bug

EdgeAPI

  • 功能增强:
    • 缩短节点运行日志清理时间
    • 缩短节点统计数据清理时间
    • WAF自动加入的IP不再生成更新任务

EdgeNode

  • 功能增强:

    • 如果没有设置节点CPU线程数,则默认为4倍的CPU线程数
    • 优化User-Agent解析性能
    • 增加地区(${geo.NAME})、ISP(${isp.NAME})、浏览器(${browser.NAME})、产品(${product.NAME})等变量
    • 统计数据上传时如果遇到invalid utf-8,则自动过滤非法字符
    • 提升WAF正则表达式性能
    • 增加edge-node [ip.drop|ip.reject|ip.remove] IP命令
    • 优化验证码在窄屏上的展示
  • Bug修复:

    • 删除缓存数据库版本切换时的错误提示

商业版

v0.4.0商业版提供边缘脚本和用户注册功能。

EdgeAdmin

  • 边缘计算
    • 实现初版边缘脚本功能,可以使用Javascript对请求进行过滤,可以在服务”设置”–“边缘脚本”中设置;
  • WAF
    • WAF看板增加当日拦截数量气泡
  • 用户
    • 可以设置开放用户注册、对注册的用户进行审核
    • 用户列表可以使用待审核、关键词搜索
    • 可以对用户统计选项、套餐选项进行设置
    • 用户看板增加待审核

EdgeUser

  • 增加用户注册、查看审核状态功能
  • 创建服务时可以选择套餐
  • 域名列表增加分组管理、套餐状态
  • 增强HTTP Header功能

v0.3.8 (2021-12-29)

EdgeAdmin

  • 增加自动检查系统更新设置
  • 修复路由规则中不能设置响应Header的Bug

EdgeAPI

  • 访问日志requestBody和responseBody字段从blob改为mediumblob

EdgeNode

  • 根据Accept-Encoding决定是否解压响应内容

v0.3.7.1 (2021-12-21)

EdgeAPI

  • 修复当数据库设置为lower_case_table_names=1时无法查询访问日志的Bug

EdgeNode

  • 修复高并发下,写缓存可能会冲突的问题

v0.3.7 (2021-12-20)

v0.3.7 包含大量细节优化。

EdgeAdmin

  • 功能增强:

    • 可以批量设置服务错误日志为已修复
    • 服务
      • 增加请求最大尺寸、服务连接数、单IP连接数等请求限制
      • 路由规则增加专属域名设置
      • HTTP Header:实现请求方法、域名、状态码等限制,实现Header值替换功能
    • 访问日志
      • 访问日志增加是否记录499选项
      • 访问日志实现记录和显示requestBody
      • 访问日志增加单页显示条数选择
      • 实现访问日志队列,可以设置写入队列长度、速度等
      • 访问日志查询过慢的时候,显示提示建议增加新的日志节点
    • 缓存
      • 缓存配置增加Age、Expires Header配置
      • 缓存配置增加支持Cache-Control: max-age选项
      • 缓存默认key改为${scheme}://${host}${requestPath}${isArgs}${args},修改起来更加灵活
      • 缓存支持请求方法设置
    • WAF
      • WAF规则集中增加是否忽略局域网IP选项
      • WAF自动生成的黑名单不再即使同步,防止影响配置同步
      • IPBox把IP加入黑名单可以选择过期时间/可以从已经添加的名单中删除/已经添加的名单中显示过期时间
      • 修复公共黑名单/白名单无法搜索的Bug
      • 可以修改分组代号
      • 导入导出优化:导入时可以根据名称合并/导出时可以选择导出停用的分组
      • WAF添加规则:调整界面/增加正则表达式测试功能
    • 请求ID:
      • 访问日志弹窗中加入请求ID
      • 多个提示页面增加请求ID
      • 支持使用请求ID搜索访问日志
    • 边缘节点
      • 增加批量增加节点IP接口
      • SSH认证支持sudo
      • 支持设置单节点最大线程数、单节点TCP最大连接数
    • 请求条件增加不区分大小写选项
    • 请求条件增加多个内置组合条件
    • 生产环境下components.js不再动态生成,改成编译时生成静态文件
    • 增加在线检查最新版本功能
    • 界面优化
      • 优化服务设置界面顶部导航,显示当前设置项目
      • 将部分teaos.cn域名内容修改为goedge.cn
      • 图表尺寸高度调小,以便能在同一屏幕内显示更多的内容
  • Bug修复:

    • 修复HSTS无法设置有效期的Bug

EdgeAPI

  • 功能增强:

    • 节点任务查询时增加排除的任务类型
    • 多个API支持查询用户查询
    • 健康检查不再使用密钥加密Header,防止节点无法正常解码
    • 用户账单增加多个API
    • 增加或者缩短多个数据清理任务
    • 增加GRPC最大能接收的消息尺寸为128M
    • 自动将API节点的IP加入到边缘节点的白名单,防止误封
    • 增加edge-api goman命令,可以查看当前运行的一部分goroutine
    • 优化ip2region查询代码,避免在初始化时使用大量内存
    • 节点因阈值切换到备用IP时保持在线状态,防止因切换IP而导致节点上所有IP均不可用
  • Bug修复:

    • 修复新启动节点时获取不到最新配置的Bug
    • 修复通过IP查询IP名单时没有过滤已删除IP的Bug

EdgeNode

  • 功能增强:

    • 优化ip2region查询代码,避免在初始化时使用大量内存
    • 端口提示被占用时提示语中加入当前占用端口的进程名
    • 可以上报服务相关配置错误
    • 因WAF规则拦截而关闭连接时,不记录499
    • 增加${cache.age}变量
    • 增加${cache.key}变量
    • 增加${requestId}变量
    • 增加${isArgs}请求变量
    • URL跳转时检查前后跳转的URL是否一致,防止无限跳转
    • 优化验证码页面
    • 多个提示页面增加请求ID、增加变量支持
    • 将RPC连接错误级别从error改为warning
    • 降低ttlcache最大内存增量
    • WAF忽略客户端断开连接错误
    • 回源主机名为“跟随源站”时,获得的源站主机名去除常规端口80和443
    • 缓存增加UPDATING和STALE状态
    • 启动时增加sid设置,以便于让sudo命令启动的进程可以在后台常驻
    • 在开发环境下打印Go语言内部HTTP调试信息
    • 优化系统goroutine使用,减少goroutine数量,增加goman命令查看goroutine数量指令
    • 使用空struct{}代替bool节约内存
    • 在URL跳转、重写规则跳转、自动跳转到HTTPS等处增加响应Header
    • 自动过期和批量清除缓存时延时删除缓存文件,防止客户端在访问缓存过程中被删
    • TLS连接增加握手超时检查,防止空连接长时间无法关闭
    • 增加edge-node conns命令打印当前总连接数
    • 当使用quit退出进程时,同时也禁用缓存策略,防止多个进程写入缓存冲突
    • 优化SSL证书查找速度
  • Bug修复:

    • 修复WAF中scheme checkpoint值为空的问题
    • 修复TOA管理中可能出现的panic错误
    • 上传访问日志时如果出现非法UTF-8(string field contains invalid UTF-8)问题,则重新处理后再次提交
    • 修复WAF OnAction在并发时无法准确调用请求动作的Bug
    • 修复当源站错误数过多而导致无源站可用的Bug
    • 修复源站主动关闭连接时无法缓存内容的Bug

商业版

EdgeAdmin

  • 商业版可以按照不同功能模块进行授权
  • 首页看板显示未审核的服务数、本周流量、昨日流量
  • 首页看板和WAF看板增加世界地图
  • 服务看板增加世界地图
  • WAF看板最新拦截记录增加区域信息
  • 服务分组可以设置请求限制
  • 增加认证申请页,可以查看管理平台所在服务器的MAC地址,方便据此进行授权
  • 审核中服务增加提交审核时间/已通过域名标绿
  • 当用户提交待审核域名时,给管理员发送消息
  • 实现过时缓存功能,可以在源站无法访问时使用过时的缓存
  • 节点IP切换到备用IP后,在节点详情中同时显示两个IP,在域名解析中显示备用IP
  • 优化界面

EdgeUser

  • 首页流量单位使用字节代替以前的比特,以便于和管理平台统一

EdgeDNS

  • 代码优化

EdgeReporter

  • 代码优化

v0.3.6 (2021-11-26)

v0.3.6 主要Bug修复。

EdgeAdmin

  • 功能
    • 服务增加是否合并URL中的多余分隔符选项
  • Bug修复
    • 修复域名变更时是否需要审核的初始状态

EdgeAPI

  • 功能
    • 提升全局IP名单变更通知速度
    • 缩短统计指标数据保留时间

EdgeNode

  • Bug修复
    • 修复WAF的临时白名单被当做黑名单使用的Bug
    • 修复合并URL中多余分隔符时导致参数发生变化的Bug

商业版

  • EdgeUser
    • 实现UDP负载均衡功能
    • 限制非商业版本从用户端登录

v0.3.5 (2021-11-22)

v0.3.5 实现缓存LFU算法、优化IP名单、增加迁移功能。

商业版主要增加套餐管理、财务账单功能。

EdgeAdmin

  • 功能

    • IP名单中的IP增加添加日期、服务、WAF策略、规则集等信息

    • 公用IP名单可以选择是否为全局,如果是全局,则自动应用于所有服务

    • 增加查看、检索所有IP名单功能

    • 支持批量删除IP名单中的IP

    • 实现迁移辅助功能(系统设置 – 高级设置 – 迁移)

    • 当迁移了管理平台后,自动跳转到确认API节点地址确认页

    • SSH登录支持Passphrase

    • 域名解析中可以删除和恢复某个域名

    • 只有一个可用的API节点时不允许删除,防止误删而导致的系统错误

    • 当证书被API节点或者用户节点使用时不允许删除,试图删除时将给予提示

    • 安装时自动检查并填入服务器上安装的MySQL

    • 编译时删除.js.map文件

  • Bug修复

    • 修复时间输入组件时间戳总是多1秒的Bug

商业版:

  • “带宽限制”改名为”流量限制”
  • 增加财务管理,可以进行手工充值、消费等操作
  • 增加套餐功能,可以设置套餐的计费方式等,支持购买套餐、续费套餐
  • 节点IP阈值增加节点健康检查结果
  • 修复看板–事件中无法单条已读操作的Bug

EdgeAPI

  • 功能
    • 生成节点配置时进行压缩传输,至少减少80%的配置传输带宽
    • 优化节点配置生成速度,平均节约50%的时间
    • SSH登录支持Passphrase
    • IP名单API增加IP添加时间
    • API取消对节点时钟的检查,意味着如果节点的时钟和API节点时钟不一致,需要自行校对
    • 删除WAF策略和删除服务时同时也删除关联的IP名单
    • 增加若干个API
    • 开源版本编译时不再运行sql.sh
    • 节点监控数据只保留7天(先前是100天)
  • Bug修复
    • 修复服务列表无法使用数字搜索的Bug
    • 修复用户查询证书时返回其他证书的Bug

EdgeNode

  • 功能
    • 缓存策略实现LFU算法
    • 实现在硬盘+内存缓存的情况下,自动将内存缓存Flush到磁盘
    • X-Cache Header在有些情况下加入跳过缓存的原因
    • IP名单记录在本地的数据库(sqlite)中,下次启动的时候不再全部从API读取
    • 增加IPSet最大值为1000000
    • 在IPSet中的IP范围现在只支持D段,这是为了防止ipset很快被填满
    • 删除IP名单中某个IP时,也会删除WAF保存在内存中的名单中的IP
    • IP名单中IP创建时保存相关节点、服务、WAF策略信息
    • 接收请求时保留URL路径中多余的斜杠(/),比如新版本中///hello,将不会被自动跳转到/hello
    • 大幅提升域名匹配性能,支持上百万域名轻松匹配到对应服务
    • 实现流量限制
    • 节点配置支持压缩格式
    • 增加对任务的执行时间追踪工具,可以使用bin/edge-node trackers显示任务执行时间
    • 优化运行日志上传功能,最近N条重复的不再上传
    • 在开发环境下运行日志显示包名
    • 实现修改API节点地址的指令,即管理员可以通过指令远程修改节点的API地址
    • 访问日志简化requestId生成方法,从先前的70多位长度缩短到19位左右的长度
    • 暂时不删除多余的*.cache.tmp,以防在节点启动的时候产生的性能问题
    • 优化多个错误提示
      • 反向代理源站错误时提示完整的URL
      • 有些错误提示只显示一次
  • Bug修复
    • 修复firewalld无法删除规则的Bug
    • 修复IPTables+IPSet组合时在IPTables中生成了多个重复记录的Bug
    • 修复RPC客户端管理没有加锁的问题

v0.3.4 (2021-11-04)

修复无法保存缓存设置的Bug

v0.3.3 (2021-11-01)

v0.3.3 支持ARM64、Gif转WebP、PROXY Protocol协议、优化WAF。

EdgeAdmin

  • 功能

    • WebP压缩支持.ico和.gif文件
    • 各个网络协议支持PROXY Protocol
    • 可以在集群中指定节点时区
    • 选择线路的时候关键词可以搜索域名
    • 运行日志显示未读的日志数量
    • 支持任意域名通过CNAME访问服务(开启选项后)/可以重新生成服务CNAME
    • 增加PURGE某个URL缓存的功能
    • 默认的内容压缩算法从gzip改为brotli
    • 内容压缩支持对已压缩内容重新压缩
    • WAF阻止动作增加封锁范围选项
    • WAF增加防盗链规则参数
    • WAF模板增加空Agent和随机URL规则集
    • 健康检查支持UserAgent和是否基础请求设置
    • 可以在IP名单中搜索IP
    • IP名单列表可以搜索关键词
    • 创建网站服务时增加缓存、WAF、从上级代理中读取IP等选项
    • WAF模板中有新的规则时,可以在界面上收到提醒并点击加入
    • WAF增加显示网页动作
  • Bug修复

    • 修复编译脚本无法编译ARM64的Bug
  • 商业版

    • 数据看板增加事件列表
    • 实现单个服务的带宽限制

EdgeAPI

  • 功能:

    • 将HTTP Header中Edge-改成X-Edge-
    • 域名小时统计只保留7天
    • 提供重新生成服务CNAME API
    • 增加为WAF分组添加规则集的API
    • 增加在IP名单中使用ipFrom和ipTo查找IP的API
  • Bug修复

    • 修复同属多集群下的节点无法删除线路的Bug
    • 修复华为云DNS TXT记录值不加引号无法添加的问题

EdgeNode

  • 功能
    • WAF动作record_ip返回403
    • 优化关闭连接方法
    • WebP支持源站gzip、deflate、br等压缩后的图片内容
    • 优化节点日志记录,可以记录和上报panic错误
    • 增大默认的源站的并发连接数
    • 内容压缩支持对已压缩内容重新压缩
  • Bug修复
    • WebP无法解析原图时直接返回原图数据
    • 修复特殊页面无法缓存的Bug
    • 修复校验ACME证书时受自动跳转等设置的影响的问题

EdgeDNS

  • 功能
    • 记录名中支持下划线

v0.3.2 (2021-10-11)

v0.3.2 主要增加ZeroSSL、WebP、Brotli等支持,优化IP名单性能。

EdgeAdmin

  • 功能

    • 内容压缩支持brotli和deflate
    • 支持WebP自动转换
    • 支持ZeroSSL免费证书申请
    • 缓存条件增加可缓存的最小内容尺寸配置
    • 看板增加离线节点数字
    • TCP、TLS、UDP支持端口范围
    • WAF策略增加防御模式、观察模式和通过模式
    • 在WAF规则产生错误时给予提示
    • 服务支持自定义访客IP地址获取方式
    • 添加源站时自动去除专属域名中的末尾斜杠
    • 证书上传时可以选择输入文本内容
    • 特殊页面可以直接使用HTML
    • 增加新的界面风格theme4, theme5
    • 页面底部增加GoEdge官网和文档链接
  • 商业版

    • 自建DNS改成智能DNS
    • 支持更多的分组全局设置功能
    • 在服务看板中可以切换到附近的服务
    • 数据看板-WAF看板增加节点拦截排行和域名拦截排行
    • TCP/UDP服务看板只显示对应的指标图表

EdgeAPI

  • Bug修复
    • 修复修改HTTP Header不会自动更新节点配置的Bug

EdgeNode

  • 功能
    • 大幅优化IP名单查询速度,极大降低了内存使用
    • Block动作增加默认时间60秒
    • 节点启动时如果加载的是本地配置则在网络恢复后重新加载配置
    • 缓存内容也支持压缩
    • 不把499状态码加入状态码统计
    • 开启缓存后覆盖源站的ETag和Last-Modified
    • 根据系统内存自动调节ttlcache的最大条目
    • WAF动作block和record_ip同时存在时,优先执行record_ip
    • 服务支持自定义访客IP地址获取方式/对X-Real-IP等Header值进行有效性验证
    • 缓存预热判断请求来源的时候增加IPv6回路地址判断
    • 把tcp/udp的连接数记为访问量,增加tcp域名排名记录(需要SNI连接)

EdgeDNS

  • 功能
    • 智能DNS记录的TTL增加多个秒、分钟、年等档位

v0.3.1 (2021-09-26)

v0.3.1源站可按域名分组、增强功能细节。

EdgeAdmin

  • 功能

    • Dashboard增加域名排行、缓存流量趋势、攻击流量趋势
    • 反向代理增加使用域名分组功能
    • 在集群中可以设置自动加入DNS的CNAME记录
    • 可以设置集群的DNS记录TTL
    • 在域名解析–集群详情中显示正在执行的任务
    • 可以在服务分组中设置一些全局配置选项,这些选项自动应用到其下的所有服务上
    • 新建WAF策略时,在IP+URL请求数限制外,增加IP对象请求数限制规则集
    • 优化节点设置交互
    • 添加正则相关规则时增加对正则表达式的校验
  • Bug修复

    • 修复当集群没有绑定DNS域名时无法修改节点DNS信息的Bug
    • 修复日期控件初始化格式可能错误的问题
    • 修改生成的YAML配置中可能含有tab的Bug
  • 商业版

    • 实现基本的区域监控功能
    • 实现IP地址智能调度功能:智能上下线和切换备用IP
    • IP地址支持手动上线和从备用IP中恢复
    • 看板提醒商业版过期日期
    • 可以在线激活商业版

EdgeAPI

  • 功能
    • 对域名统计进行分表处理,避免因数据量过大导致的查询慢的问题
    • 通过DNS方式申请ACME证书时支持二级域名
    • 边缘节点健康检查支持IPv6地址的节点
  • Bug修复
    • 修复创建默认集群时没有写入API令牌的Bug

EdgeNode

  • 功能
    • 配置加载成功后才启动某些任务
    • 特殊页面中支持请求变量
  • Bug修复
    • 修复反向代理Sticky和Hash调度算法无法生效的Bug
    • 修复当缓存内容为空时无法响应缓存的Bug
    • 提升内存缓存的缓存数容量

v0.3.0 (2021-09-06)

v0.3.0主要优化交互体验,减少交互环节。

EdgeAdmin

  • 节点IP增加是否启用、是否在线状态设置
  • IP名单批量导入IP支持CIDR
  • 添加DNS账号时自动读取DNS服务商下域名
  • Dashboard可以提示API节点升级提示
  • 全局访问日志增加WAF日志
  • 创建集群时自动创建缓存策略和WAF策略/优化界面
  • 新安装检查数据库权限后删除测试表
  • 选择DNS线路时增加搜索
  • 节点如果没有设置DNS线路就使用默认线路,不再强制要求选择线路
  • DNS服务商支持搜索
  • 添加IP到IP名单时,可以选择批量输入
  • 缓存设置中增加清理和预热功能
  • 缓存策略里的默认缓存条件增加、修改或者删除后自动保存
  • 可以在节点列表中直接修改节点所属线路
  • 健康检查连续下线次数默认值从1次改为3次
  • 优化数据库节点管理
  • BUG:修改accessKeys package因为大小写而无法编译的问题
  • BUG: 修复缓存条件状态码无法修改的问题
  • 优化多处交互

商业版:

  • 节点IP地址可以设置阈值
  • Dashboard、集群、节点、服务等看板数据改为异步加载
  • 看板在健康检查失败离线时提供手动上线按钮
  • 增加独立的IP地址管理功能

EdgeAPI

  • 看板中节点排行增加条数限制
  • 优化WAF日志查询速度
  • 优化服务配置更新机制
  • 修复健康检查可能导致DNS不断同步的问题
  • 健康检查失败10分钟内不重复提醒
  • 提升指标统计查询速度
  • BUG: 修复节点转移集群后没有删除老的DNS记录的问题

商业版:

  • 修复DNS节点升级文件无法下载的Bug

EdgeNode

  • 提升缓存文件读取速度5%~20%
  • 优化指标统计写入数据逻辑
  • 调整ACME证书申请链接的优先级为最高,避免因URL跳转而导致无法申请证书
  • 请求源站错误时增加503、504错误
  • BUG: 缓存预热时不重复写入

EdgeMonitor

此为商业版功能

  • 通知媒介增加任务队列查看功能
  • 通知媒介可以设置发送频率
  • 消息发送任务队列可以删除单个任务
  • 消息接收人可以设置接收消息时间段
  • 增加忽略相似消息周期设置

EdgeDNS

此为商业版功能

  • DNS访问日志显示匹配的线路
  • 支持递归查询,找不到记录时,向上级DNS查询

v0.2.9 (2021-08-16)

此版本主要修复Bug、改进细节。

注意:这个版本可能会重新记录一些统计数据。

EdgeAdmin

  • 优化节点创建和安装流程
  • 修复节点无法修改线路的Bug
  • 优化代码/支持IP名单的更多格式的导入、导出
  • 访问日志搜索增加域名和IP搜索
  • 访问日志显示节点信息
  • 增加全局服务访问日志
  • 安全设置中增加允许记住登录选项
  • 安全设置检查IP时同时也检查直接连接管理平台的上游IP
  • 修复在MySQL8下安装提示无法创建edgeTest的问题
  • 提升节点配置同步速度(从60秒提升到10秒以内)

EdgeAPI

  • 修复多个表unique key无法升级的问题
  • 修复WAF检查IP状态可能会出现panic错误的Bug
  • 边缘节点没有集群的时候视为删除
  • 运行日志只显示已经设置集群的节点

EdgeDNS

  • DNS节点增加在线状态通知
  • 支持内置线路
  • 增加解析测试
  • 实现DNS节点远程安装
  • DNS节点可以修改SSH登录相关信息
  • 可以远程停止和启动DNS节点

v0.2.8 (2021-08-05)

此版本主要修复无法安装成功的严重Bug。

EdgeAdmin

  • 域名解析支持华为云解析DNS

EdgeAPI

  • 修复由于日志输出导致无法安装的严重Bug
  • 统计节点分组中节点数量时判断节点集群是否存在

EdgeNode

  • 改进WAF record_ip动作

EdgeDNS

  • 增加全局访问日志配置

v0.2.7 (2021-08-03)

此版本主要修复Bug。

EdgeAdmin

  • 修复在自动安装过程中不能填写SSH认证用户名的Bug

EdgeAPI

  • 修复修改DNS节点和边缘节点地址可能会冲突的问题

EdgeNode

  • 修复统计指标数据上传不完整的问题

v0.2.6 (2021-08-02)

此版本主要支持多集群共享节点、修复Bug。

EdgeAdmin

  • 实现多集群共享节点
  • 自动跳转到HTTPS可以设置允许和排除的域名
  • 修复服务设置 – HTTP/HTTPS页面可能为空的Bug
  • 网站服务显示服务错误的时候增加节点信息和链接
  • 图表中攻击流量类型改为Line Area
  • 指标图表可以设置忽略空值和其他对象值
  • 各个线图改成圆滑曲线
  • URL跳转模式默认改成匹配前缀

商业版:

  • 实现基本的访问日志策略,可以将媒介存储到多个媒介中

EdgeAPI

  • 增加内置统计指标:请求来源统计
  • 修复指标数据可能重复的问题

EdgeNode

  • 优化源站调度算法,可根据源站可用性动态调整
  • 修复IPv6访问可能导致进程异常退出的Bug
  • 增加referer.host请求变量
  • WAF get302和post307只有在HTTP/1的情况下才在跳转前关闭连接

v0.2.5 (2021-07-26)

此版本主要优化WAF、增加统计指标,以及对IPv6全面支持。

编译方式变更

社区版编译增加 community 标签,先前运行和编译的命令为:

go build xxx.go
go run xxx.go
改成:
go build -tags community xxx.go
go run -tags community xxx.go

EdgeAdmin

  • [WAF]增加和优化多个WAF动作
  • [WAF]实现新的CC规则,可以组合多个对象
  • [WAF]在IP名单里测试是否包含IP时,同时也检查绑定的IP名单
  • [WAF]IP名单中可以通过IP查找访问日志
  • 实现自定义统计指标,用来统计数据项目和绘制图表,并增加一组公用的统计指标
  • Dashboard增加统计指标图表
  • 节点列表增加流量信息
  • 节点列表可以按照CPU、内存、流量信息排序
  • 在几乎所有填写网络地址的地方支持IPv6
  • SSH认证:公钥认证方式增加用户名选项
  • 修复搜索关键词可能带来的安全问题
  • 管理界面可以切换风格
  • 访问日志增加更容易可视化的时间显示
  • 路径规则文字改成路由规则
  • 安装时不检查API地址是否可以绑定
  • 创建网站服务后自动开启Websocket和访问日志
  • 增加恢复模式,用来修正因API地址错误而无法登录的情形
  • 自动替换API节点时增加对新节点的测试
  • 优化使用IP查找访问日志的速度

商业版:

  • 实现集群、节点、服务看板
  • Dashboard数据看板增加WAF、DNS、用户分类
  • 域名记录可以停用/启用

EdgeAPI

  • 设置 max_prepared_stmt_count 失败时提示更详细
  • 增加多个统计数据自动清理任务
  • 其他配合EdgeAdmin做的变更

EdgeNode

  • 缓存写入后增加Content-Length对比校验
  • 其他配合EdgeAdmin做的变更

EdgeUser

  • [WAF]增加多个动作
  • 其他配合EdgeAdmin做的变更

EdgeDNS

  • 自动同步API节点地址
  • 忽略查询中的记录名的大小写
  • 实现TSIG
  • 其他配合EdgeAdmin做的变更

v0.2.4 (2021-06-27)

此版本主要修复一个边缘节点域名解析的严重Bug。

EdgeAdmin

  • 实现公用的IP名单,可以在多个地方引用同一个公用名单
  • 服务列表可以搜索端口号
  • 安装时默认设置访问日志保留30天
  • 集群设置左侧菜单显示TOA设置状态
  • ACME申请证书时可以设置回调URL,可以实现自动生成验证文件

EdgeAPI

  • [严重BUG]修复边缘节点域名解析时可能会和加入其他类型节点IP的Bug
  • [BUG]修复WAF用户权限检查的Bug
  • 统计时创建系统、浏览器信息时加锁,避免并发下可能产生的错误

EdgeNode

  • 应用网站自定义的WAF出站规则
  • ip2region增加IP格式检查
  • 更新EdgeToa可执行文件

EdgeTOA

  • 自动设置sysctl选项,避免因内存问题导致数据包阻塞
  • 修复多个可能导致堵塞的点

EdgeUser

  • 网站主机名默认跟随CDN

v0.2.3 (2021-06-21)

EdgeAdmin 管理平台

EdgeAPI API节点

  • [BUG]修复用户无法修改关联集群的Bug
  • 支持管理员利用AccessKey调用API

EdgeNode 边缘节点

  • [BUG]修复重写规则、跳转规则等缺少匹配条件就无法生效的Bug

v0.2.2 (2021-06-17)

  • 修复内存缓存可能存在死锁的Bug

v0.2.1 (2021-06-16)

EdgeAdmin

  • 平台用户详情中增加AccessKey管理

EdgeNode

  • 触发浏览器304也视为缓存命中
  • 修复文件缓存可能导致的死锁

EdgeAPI

  • 用户AccessKey增加最近访问时间
  • 修复AccessKey没有区分用户的Bug
  • REST API输出时增加application/json; charset=utf-8 Header

v0.2.0 (2021-06-14)

EdgeAdmin - 管理平台

  • 支持UDP代理
  • 边缘节点IP支持IPv6
  • 缓存条件、路径规则、重写规则、URL跳转等支持匹配条件
  • 增加请求统计
  • 缓存策略列表增加搜索
  • 缓存条件增加”不缓存设置”
  • 服务访问日志增加关键词搜索
  • 域名解析中增加EdgeDNS
  • [WAF]WAF的出站规则支持请求相关参数
  • [WAF]策略列表支持搜索
  • 优化错误提示
  • 多个交互优化

EdgeAPI - API节点

  • 增加或修改其他节点需要的API
  • 节点健康检查支持IPv6
  • 创建缓存策略时加入默认缓存条件
  • 修改反向代理回源主机名默认值为”跟随代理服务”

EdgeNode - 边缘节点

  • 优化文件缓存
  • 缓存支持ETag和Last-Modified
  • 节点可自动升级成最新版本

商业版

DNS节点

  • 增加域名服务,可以自建DNS系统

用户节点

  • 主要调整部分API命名
  • 优化错误提示

认证节点

  • 修复日志无法记录NodeId的Bug

监控节点

  • 修复日志无法记录NodeId的Bug

v0.1.2

EdgeNode - 边缘节点

  • 修复在Linux下的CGO编译问题

v0.1.1

EdgeAdmin - 管理平台

  • 缓存策略可以增加默认缓存条件
  • 缓存策略可以根据Key前缀进行批量删除缓存
  • SSH认证列表支持关键词搜索
  • 在服务列表中显示需要修复的错误
  • URL跳转支持正则匹配
  • 节点监控图表流量使用秒来计算
  • 增加全局的边缘节点日志列表
  • 实现日志消息聚合

EdgeAPI - API节点

  • 增加或修改其他节点需要的API

EdgeNode - 边缘节点

  • 使用sqlite管理缓存文件列表
  • URL跳转支持正则匹配
  • 支持缓存策略全局的缓存条件
  • X-Cache中加入更多信息
  • 不再提示http2 Stream相关错误
  • 修复缓存状态码不生效的问题
  • 修复跳转到HTTPS的自定义端口无法起作用的Bug

v0.1.0

EdgeAdmin - 管理平台

  • 增加SSH认证连接认证测试功能
  • 缓存设置中增加“支持分片内容”选项,用来支持gzip、Chunked内容
  • 财务管理只有商业版才默认打开
  • 修复TLS证书配置时无法正确删除证书的问题
  • 修改TB、PB、EB的有些计算错误
  • 记录和显示最近常用的集群、服务,方便用户快速到达指定的资源
  • 在访问日志中显示ws、wss、cache hit等标签
  • 支持fastcgi配置
  • 数据看板显示节点升级提醒
  • 缓存条件增加多个匹配方式,如URL精准匹配、正则匹配等
  • 缓存设置中增加自动添加X-Cache Header
  • 节点可以单独设置缓存的磁盘、内存容量
  • 节点详情中增加缓存用量显示
  • 增加edge-admin reset命令,用来清理对应的配置
  • 商业版功能:
    • 实现基本的监控图表
    • 实现基础的阈值设置,可以根据阈值进行告警

EdgeAPI - API节点

  • 增加其他节点需要的API

EdgeNode - 边缘节点

  • 修复在HTTP/2中反向代理出现的411错误
  • 支持缓存gzip、chunked内容
  • 修复因为WAF而导致Content-Length没有显式设置的问题
  • 服务支持fastcgi
  • 路径规则支持匹配后缀模式
  • 支持自动添加X-Cache Header
  • 商业版功能
    • 实现基本的监控

EdgeMonitor - 监控节点

商业版专有功能,为告警提供多个媒介,比如邮件、钉钉、企业微信等。

EdgeAuthority - 认证节点

认证为商业版需要安装的节点。