rhttp/CHANGELOG.md

96 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 变更日志
本文档记录rhttpd项目的所有重要变更。
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
并且本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
## [未发布]
### 计划中
- 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实现
### 配置示例
```toml
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日*