更新日志(3.x.x)
本文件的格式基于如何维护更新日志, 并且本项目遵守语义化版本。
何为「不兼容的修改」?
- 原有的配置文件可能无法使用,比如删除或者重命名了某个配置项。
- 可能需要更新编译环境,比如安装新的依赖。
[3.1.6] - 2021-03-07
修复
- 更正规则的生效顺序(51c7824)。
[3.1.5] - 2021-03-03
修复
- 修复了
config脚本的一个错误,这个错误会导致不能正确地检查依赖项(075a27e)。
[3.1.4] - 2021-03-02
改动
- 条件允许的情况下使用更安全的字符串处理函数以避免缓冲区溢出(177ae68)。
[3.1.3] - 2021-02-23
修复
- 改正规则的生效顺序(857ec84)。
[3.1.2] - 2021-02-17
修复
- 修复了一个 bug,这个 bug 会导致当规则文件不具有可写权限时初始化失败(20acd27)。
[3.1.1] - 2021-01-18
修复
- 兼容较低版本的 GCC(becbbe0)。
[3.1.0] - 2021-01-17
注意
- 因为在
v3.0.3测试过程中新增了向下兼容的功能,所以v3.0.3被跳过。
新增
- 增加调试日志便于排障(bac1d02)。
修复
[3.0.2] - 2021-01-10
注意
- 因为在
v3.0.1上有热修复,所以v3.0.2的一切测试版本作废,请不要使用这些测试版。
修复
- 修复一个了在
Alpine Linux下的编译错误(e989aa3)。
[3.0.1] - 2020-12-28
修复
- 修复了一个在检查 Cookie 时的段错误(8dc2b56)。
[3.0.0] - 2020-12-25
新增
改动
删除了一些无用的日志(bd279e7)。
友好的错误提示(d1185b2 & f2b617d)。当规则文件中 IP 地址无效或者 IP 地址块重叠的时候警告或者报错(并不能检测所有的重叠情况)。
更快的 IP 地址检查速度(2b9e774)。改用前缀树检查 IP,现在在常数时间内即可完成 IP 的匹配,之前是一个一个地匹配,是线性时间。