Skip to content

v2.0.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 11 Oct 15:07
· 4 commits to main since this release

v2.0.0

深度安全审计修复批次 + 全文档去 PHP 化。含破坏性 API 变更(严格 semver 主版本,详见 CHANGELOG)。

安全

  • 限流记录与验证码载荷彻底隔离(key 形态强校验 + captcha: 命名空间)——修复跨 key 限流绕过。
  • 限流身份哈希改用进程级随机种子,不再可离线复算。
  • X-Forwarded-For 默认不再采信(只信对端 IP);代理部署显式开启 Guard::with_trust_forwarded_for(true)。
  • warp / poem 的 verify 请求体补 2 MiB 上限。

修复

  • 限流原子化(窗口并入计数键 + Storage::increment_or_init);验证码一次性消费改原子抢删。
  • 存储回收与预算封顶(Memory 64 MiB / File 65536 文件)。
  • 旋转文本画布像素预算、艺术字描边上限、元素几何护栏(超大模板参数返回错误而非 OOM/panic)。
  • Redis 存储读写超时 + 惰性重连;FileStorage::set 持锁。
  • warp / rocket 端点契约修正;bee-rust 补 verify 路由;换行支持假名/谚文;snake_case 模板键生效。
  • 修复 3 个 doctest(全特性 CI 恢复);8 框架阻塞调用移入阻塞池。

性能

  • 字体与整行渲染缓存改为进程级(跨请求复用)。

变更(破坏性)

  • 公共枚举 #[non_exhaustive];Storage::delete 返回 Result<bool>;bee_rust::router 签名变更。
  • PosterConfig::validate():set_global 拒绝非法配置。

文档

  • 全文档去 PHP 化(注释 / 测试名 / README / 架构图);README 数字实测修正。
  • CI:9 个单 feature 编译矩阵;rustfmt 全仓落地并转正门禁。