跳转至

发布说明

发布说明

Sanic RESTful Framework 的版本发布历史和更新日志。

版本命名规则

SRF 遵循 语义化版本 规范:

  • 主版本号:不兼容的 API 变更
  • 次版本号:向后兼容的功能性新增
  • 修订号:向后兼容的问题修正

格式:主版本号.次版本号.修订号

版本历史

v0.0.2 (2026-02-07)

首个正式版本发布 🎉

核心功能
  • ViewSet 系统
  • BaseViewSet 实现
  • CRUD Mixins (Create, Retrieve, Update, Destroy, List)
  • @action 装饰器支持自定义操作
  • 自动路由生成

  • 路由系统

  • SanicRouter 路由管理器
  • 自动发现 @action 装饰的方法
  • 支持集合级和详情级操作
  • URL 前缀和命名支持

  • 认证与授权

  • JWT (JSON Web Token) 认证
  • 社交登录(GitHub OAuth)
  • 邮箱验证码
  • 权限类系统(IsAuthenticated, IsRoleAdminUser, IsSafeMethodOnly)
  • 认证中间件

  • 数据处理

  • 基于 Pydantic 的数据验证
  • 读写 Schema 分离
  • 自动序列化和反序列化

  • 过滤与搜索

  • SearchFilter - 全文搜索
  • JsonLogicFilter - 复杂查询
  • QueryParamFilter - 精确过滤
  • OrderingFactory - 排序

  • 分页

  • 基于页码的分页
  • 可配置每页数量
  • 统一的分页响应格式

  • 中间件

  • 认证中间件
  • 限流中间件(IP、用户、路径、请求头)
  • CSRF 中间件(规划中)

  • 健康检查

  • 可扩展的健康检查系统
  • 内置 Redis、PostgreSQL、MongoDB、SQLite 检查

  • 异常处理

  • 统一的异常处理机制
  • 自定义异常类
  • 标准化的错误响应

  • 工具类

  • HTTP 状态码枚举
  • 邮件发送功能
  • 配置管理系统
ORM 支持
  • Tortoise ORM 集成
  • 原生异步数据库操作
文档
  • 支持完整的English、中文文档
  • 代码示例和教程
  • API 参考文档

路线图

v0.1.0 (计划中)

目标发布日期: 暂无

计划功能
  • [ ] 解除对第三方应用的依赖
改进
  • [ ] 性能优化
  • [ ] 更多的运行日志
  • [ ] 更多国际化文档支持

已知问题

v0.0.2

问题 严重性 状态 预计修复版本
注册时验证邮箱的有效性 规划中

贡献者

感谢以下贡献者对 SRF 的贡献:

  • Chacer - 项目创建者和主要维护者

支持的 Python 版本

SRF 版本 Python 版本
1.0.x 3.8, 3.9, 3.10, 3.11, 3.12
0.9.x 3.8, 3.9, 3.10, 3.11

支持的依赖版本

v0.0.2

依赖 版本要求
Sanic >= 21.0.0
Tortoise ORM >= 0.19.0
Pydantic >= 2.0.0
sanic-jwt >= 1.8.0
aioredis >= 2.0.0
bcrypt >= 4.0.0

获取更新

  • GitHub: https://github.com/bitflames/sanic-restful-framework/
  • PyPI: https://pypi.org/project/sanic-restful-framework/
  • 文档: https://sanic-restful-framework.bitflames.com/

反馈和建议

我们欢迎任何反馈和建议:

  • Bug 报告: 在 GitHub 提交 Issue
  • 功能请求: 在 GitHub 提交 Feature Request
  • 问题咨询: 在 GitHub Discussions 发帖
  • 安全问题: 发送邮件到 security@example.com

许可证

Sanic RESTful Framework 采用 MIT 许可证。


更新日志格式说明

图例

  • ✅ 新增功能
  • 🔧 改进
  • 🐛 Bug 修复
  • ⚠️ 破坏性变更
  • 📝 文档更新
  • 🎨 代码风格改进
  • ⚡ 性能优化
  • 🔒 安全修复

贡献

欢迎提交 Pull Request 来改进 SRF!


最后更新: 2026-02-24