refactor: 目录结构重构和清理 (v2.0.2)
新增目录: - docs/legacy/ - 废弃文档归档 - scripts/ - 管理脚本和测试脚本 - build/ - 构建输出目录 文件移动: - GO_REFACTOR_PROGRESS.md -> docs/legacy/ - OPTIMIZATION_REPORT.md -> docs/legacy/ - sms-receiver-go-ctl.sh -> scripts/ - test_api.sh -> scripts/ 改进: - 更新 .gitignore 忽略运行时文件 - 新增 CHANGELOG.md 独立变更日志 - 更新 README.md 目录结构说明 - 更新 Makefile 版本号到 v2.0.2 - 更新管理脚本路径引用 清理: - 从仓库中移除二进制文件 - 从仓库中移除数据库文件 - 从仓库中移除日志文件 - 从仓库中移除配置文件
This commit is contained in:
103
CHANGELOG.md
Normal file
103
CHANGELOG.md
Normal file
@@ -0,0 +1,103 @@
|
||||
# CHANGELOG.md
|
||||
|
||||
所有重要的变更都会记录在此文件中。
|
||||
|
||||
## [v2.0.2] - 2026-02-12
|
||||
|
||||
### 🐛 Bug 修复
|
||||
- ✅ 修复容器启动时找不到模板文件导致崩溃的问题
|
||||
- ✅ 修复 Dockerfile 缺少 `templates/` 和 `static/` 目录复制
|
||||
|
||||
### 📦 Docker 改进
|
||||
- ✅ 完善多阶段构建,正确复制运行时所需文件
|
||||
- ✅ 新增 `docker-compose.production.yml` 生产环境配置
|
||||
- ✅ 预编译镜像推送到 Docker Hub (ouaone/sms-receiver-go:v2.0.2)
|
||||
- ✅ 验证容器可正常启动并通过健康检查
|
||||
|
||||
### 📂 目录结构重构
|
||||
- ✅ 新增 `docs/legacy/` 目录,归档废弃文档
|
||||
- ✅ 新增 `scripts/` 目录,存放管理脚本和测试脚本
|
||||
- ✅ 新增 `build/` 目录,用于构建输出
|
||||
- ✅ 移动 `sms-receiver-go-ctl.sh` 到 `scripts/`
|
||||
- ✅ 移动 `test_api.sh` 到 `scripts/`
|
||||
- ✅ 移动 `GO_REFACTOR_PROGRESS.md` 到 `docs/legacy/`
|
||||
- ✅ 移动 `OPTIMIZATION_REPORT.md` 到 `docs/legacy/`
|
||||
|
||||
### 🔧 Git 仓库清理
|
||||
- ✅ 从仓库中移除二进制文件(sms-receiver*, sms_*.db, *.log)
|
||||
- ✅ 从仓库中移除配置文件 `config.yaml`
|
||||
- ✅ 更新 `.gitignore` 忽略运行时生成文件
|
||||
- ✅ 从仓库中移除 Python 版本目录 `sms-receiver/`
|
||||
|
||||
### 📚 文档
|
||||
- ✅ 更新 `README.md` 版本标签从 v2.0.0 到 v2.0.2
|
||||
- ✅ 更新 `README.md` 镜像拉取说明
|
||||
- ✅ 新增 `CHANGELOG.md` 独立变更日志文件
|
||||
- ✅ 添加 Docker Hub 镜像标签说明
|
||||
|
||||
### 🔧 兼容性
|
||||
- ✅ 与 v2.0.1 功能完全兼容
|
||||
- ✅ 数据库无需迁移
|
||||
- ✅ 配置文件格式无变更
|
||||
- ✅ 更新管理脚本路径(`scripts/sms-receiver-go-ctl.sh`)
|
||||
|
||||
---
|
||||
|
||||
## [v2.0.1] - 2026-02-08
|
||||
|
||||
### 🐛 Bug 修复
|
||||
- ✅ 修复登录会话创建失败问题(`securecookie: the value is not valid`)
|
||||
- ✅ 回退密钥处理逻辑确保向后兼容性
|
||||
- ✅ 改进会话初始化错误处理
|
||||
|
||||
### 🔧 兼容性
|
||||
- ✅ 与 v2.0.0 Cookie 完全兼容,无需清除
|
||||
- ✅ 支持 `/api/v1/*` 和 `/api/*` 路由
|
||||
- ✅ 密钥长度不足时仅记录警告
|
||||
|
||||
---
|
||||
|
||||
## [v2.0.0] - 2026-02-08
|
||||
|
||||
### 🔴 高优先级 (6项)
|
||||
- ✅ 数据库事务支持 (确保消息和日志一致性)
|
||||
- ✅ SQL 注入修复 (参数化查询)
|
||||
- ✅ 配置验证启动时自动检查
|
||||
- ✅ 会话密钥强化 (长度验证)
|
||||
- ✅ 签名验证增强 (详细记录验证过程)
|
||||
- ✅ 密码哈希支持 (bcrypt)
|
||||
|
||||
### 🟡 中优先级 (15项)
|
||||
- ✅ 连接池配置 (MaxOpenConns, MaxIdleConns)
|
||||
- ✅ 查询优化 (范围查询, 索引)
|
||||
- ✅ 健康检查增强 (/health 端点)
|
||||
- ✅ API 版本控制 (/api/v1/*)
|
||||
- ✅ 认证中间件 (RequireAuth, RequireAPIAuth)
|
||||
- ✅ 定时任务优化 (robfig/cron)
|
||||
- ✅ 配置文件示例 (config.example.yaml)
|
||||
- ✅ 常量定义 (config/constants.go)
|
||||
- ✅ 开发文档 (DEVELOPMENT.md)
|
||||
|
||||
### 🟢 低优先级 (9项)
|
||||
- ✅ Docker 支持 (Dockerfile, docker-compose.yml)
|
||||
- ✅ Makefile 构建脚本
|
||||
- ✅ 优化报告 (OPTIMIZATION_REPORT.md)
|
||||
- ✅ 密码哈希工具 (tools/password_hash.go)
|
||||
- ✅ 单元测试架构准备
|
||||
|
||||
### 📦 文件变更
|
||||
- 新增文件: 14 个
|
||||
- 代码行数: +1523 / -101
|
||||
|
||||
---
|
||||
|
||||
## [v1.0.0] - 2026-02-08
|
||||
|
||||
### 🎉 初始版本发布
|
||||
- ✅ 完整功能实现
|
||||
- ✅ 对齐 Python 版本所有核心特性
|
||||
- ✅ 独立数据库 (sms_receiver_go.db)
|
||||
- ✅ 完整的 API 接口 (POST /api/receive, GET /api/messages, GET /api/statistics)
|
||||
- ✅ Web 管理界面 (短信列表、详情、统计、日志)
|
||||
- ✅ 签名验证 (HMAC-SHA256)
|
||||
- ✅ 时区转换 (Asia/Shanghai)
|
||||
Reference in New Issue
Block a user