新增目录: - 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 - 更新管理脚本路径引用 清理: - 从仓库中移除二进制文件 - 从仓库中移除数据库文件 - 从仓库中移除日志文件 - 从仓库中移除配置文件
3.4 KiB
3.4 KiB
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)