Skip to content

Releases: ncepu-iDealStudio/Fast-Https

Release list

1.4.0

Choose a tag to compare

@JFeng2048 JFeng2048 released this 27 Oct 10:46

V1.4.0 更新说明:

1 按 core / runtime / infra 三层重构代码结构,删除 utils 与旧模块注册表;

2 接入 GuardianWAF 应用防火墙,新增 SQL 注入检测与 brotli 压缩;

3 静态服务支持 304 条件请求、Range 分段与 sendfile,目录缺尾斜杠改为 301;

4 反向代理新增上游连接池,缓存改为 map 索引 + LRU 淘汰;

5 修复裸 CR/LF 头注入、目录穿越、限流与黑名单多处安全问题;

6 HTTP/2 协议栈替换为 golang.org/x/net/http2,reload 在 Windows/Linux 行为一致;

7 日志统一为 zerolog JSON 出口,配置解析换成标准库 encoding/json;

8 Linux 后台启动改为重新 exec 自身,pid 文件记录真正的服务进程,stop 改走 SIGTERM 优雅停机;

9 新增 37 个包的单元测试与 reload/proxy/h2 三套 E2E,覆盖率 55.7% 提升到 68.5%;

10 构建要求 Go 1.27,新增 Docker/RPM/GoReleaser 发布链路与使用文档;

11 其他缺陷修复与性能优化。

破坏性变更:配置解析由 viper 换成 encoding/json(不再支持 YAML、大小写不敏感键名与环境变量注入),日志出口统一为 zerolog JSON,模块注册改为 cmd.RegisterHandlers/RegisterServices 显式装配,构建要求 Go 1.27。