96 lines
1.9 KiB
Markdown
96 lines
1.9 KiB
Markdown
# 变更日志
|
||
|
||
本文档记录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日* |