1.9 KiB
1.9 KiB
变更日志
本文档记录rhttpd项目的所有重要变更。
格式基于 Keep a Changelog, 并且本项目遵循 语义化版本。
[未发布]
计划中
- TCP代理支持
- WebSocket代理
- 连接池和负载均衡
- 完整JavaScript集成
- SSL/TLS支持
- 监控和管理接口
[0.1.0] - 2025-01-15
新增
- 🏗️ 基础HTTP服务器框架
- 🌐 多站点托管支持
- 📁 静态文件服务
- 自动MIME类型检测
- 索引文件支持
- 目录访问控制
- 🔀 基于Host头的路由系统
- 🔗 反向代理功能
- ⚙️ 配置系统
- TOML格式支持
- JSON格式支持
- 配置验证
- 🧙 JavaScript配置基础支持
- 📊 日志记录系统
- 🧪 测试框架
- 单元测试 (3个)
- 集成测试 (2个)
- 📚 完整文档
- README.md
- AGENTS.md (开发者指南)
- roadmap.md
- status.md
技术细节
- 基于tokio异步运行时
- 使用axum HTTP框架
- 模块化架构设计
- 类型安全的Rust实现
配置示例
port = 8080
[sites."example.com"]
hostname = "example.com"
[[sites."example.com".routes]]
type = "static"
path_pattern = "/*"
root = "./public"
[[sites."example.com".routes]]
type = "reverse_proxy"
path_pattern = "/api/*"
target = "http://localhost:3000"
已知限制
- 不支持TCP代理
- 无连接池优化
- JavaScript引擎为基础版本
- 不支持SSL/TLS
- 缺乏监控功能
版本说明
版本号规则
- 主版本号: 不兼容的API修改
- 次版本号: 向下兼容的功能性新增
- 修订号: 向下兼容的问题修正
发布周期
- 主版本: 根据需要发布
- 次版本: 每季度发布
- 修订版: 根据需要发布
分支策略
- main: 稳定版本
- develop: 开发版本
- feature/*: 功能分支
最后更新: 2025年1月15日