rhttp/CHANGELOG.md

1.9 KiB
Raw Blame History

变更日志

本文档记录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日