266 lines
5.9 KiB
Markdown
266 lines
5.9 KiB
Markdown
|
|
# 更新日志
|
||
|
|
|
||
|
|
所有项目的重要变更都将记录在此文件中。
|
||
|
|
|
||
|
|
本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/) 规范。
|
||
|
|
|
||
|
|
## [未发布]
|
||
|
|
|
||
|
|
### 新增
|
||
|
|
- 完善项目文档体系
|
||
|
|
- 创建故障排除指南
|
||
|
|
- 添加开发指南和API文档
|
||
|
|
|
||
|
|
### 变更
|
||
|
|
- 优化项目目录结构
|
||
|
|
- 更新README文档
|
||
|
|
|
||
|
|
### 修复
|
||
|
|
- 修复经纬度数据同步问题
|
||
|
|
- 解决地图组件显示异常
|
||
|
|
|
||
|
|
## [1.2.0] - 2025-01-18
|
||
|
|
|
||
|
|
### 新增
|
||
|
|
- **性能监控系统**: 全新的系统性能监控功能
|
||
|
|
- 实时监控 CPU、内存、磁盘使用情况
|
||
|
|
- 数据库性能监控和慢查询分析
|
||
|
|
- API 响应时间统计和错误率监控
|
||
|
|
- 可配置的警报阈值系统
|
||
|
|
- **虚拟滚动组件**: 优化大数据量列表显示性能
|
||
|
|
- **图表性能监控**: 基于 ECharts 的性能指标可视化
|
||
|
|
- **地图缩放演示**: 多级缩放功能展示
|
||
|
|
|
||
|
|
### 变更
|
||
|
|
- **前端架构升级**:
|
||
|
|
- Vue 3.4+ 升级,提升响应性能
|
||
|
|
- Ant Design Vue 4.0+ 组件库更新
|
||
|
|
- Pinia 2.0+ 状态管理重构
|
||
|
|
- **后端优化**:
|
||
|
|
- 数据库连接池优化
|
||
|
|
- API 响应时间提升 30%
|
||
|
|
- 新增查询优化器
|
||
|
|
|
||
|
|
### 修复
|
||
|
|
- 修复百度地图 API 密钥配置问题
|
||
|
|
- 解决设备状态更新延迟问题
|
||
|
|
- 修复用户权限验证逻辑错误
|
||
|
|
- 优化内存泄漏问题
|
||
|
|
|
||
|
|
### 安全
|
||
|
|
- 加强 JWT Token 验证机制
|
||
|
|
- 更新密码加密算法强度
|
||
|
|
- 添加 API 请求频率限制
|
||
|
|
|
||
|
|
## [1.1.0] - 2024-12-15
|
||
|
|
|
||
|
|
### 新增
|
||
|
|
- **农场管理功能**:
|
||
|
|
- 农场信息 CRUD 操作
|
||
|
|
- 地理位置管理和地图展示
|
||
|
|
- 农场状态监控
|
||
|
|
- **动物健康管理**:
|
||
|
|
- 动物信息记录和追踪
|
||
|
|
- 健康状态监控
|
||
|
|
- 检查记录管理
|
||
|
|
- **设备监控系统**:
|
||
|
|
- 设备状态实时监控
|
||
|
|
- 设备指标数据收集
|
||
|
|
- 设备维护记录
|
||
|
|
- **预警管理**:
|
||
|
|
- 多级别预警系统
|
||
|
|
- 预警处理流程
|
||
|
|
- 预警统计分析
|
||
|
|
|
||
|
|
### 变更
|
||
|
|
- 数据库架构优化,支持更复杂的业务关系
|
||
|
|
- API 接口标准化,统一响应格式
|
||
|
|
- 前端路由结构重构
|
||
|
|
|
||
|
|
### 修复
|
||
|
|
- 修复数据库外键约束问题
|
||
|
|
- 解决前端路由跳转异常
|
||
|
|
- 优化 API 错误处理机制
|
||
|
|
|
||
|
|
## [1.0.0] - 2024-11-01
|
||
|
|
|
||
|
|
### 新增
|
||
|
|
- **核心系统架构**:
|
||
|
|
- Node.js + Express 后端服务
|
||
|
|
- Vue 3 + Vite 前端框架
|
||
|
|
- MySQL 数据库支持
|
||
|
|
- Sequelize ORM 集成
|
||
|
|
- **用户认证系统**:
|
||
|
|
- JWT 基础认证
|
||
|
|
- 角色权限管理
|
||
|
|
- 用户注册和登录
|
||
|
|
- **基础 CRUD 功能**:
|
||
|
|
- 用户管理
|
||
|
|
- 产品管理
|
||
|
|
- 订单管理
|
||
|
|
- **系统基础设施**:
|
||
|
|
- 日志系统 (Winston)
|
||
|
|
- API 文档 (Swagger)
|
||
|
|
- 数据库迁移和种子数据
|
||
|
|
- 环境配置管理
|
||
|
|
|
||
|
|
### 技术栈
|
||
|
|
- **后端**: Node.js 18+, Express 4.18+, Sequelize 6.30+
|
||
|
|
- **前端**: Vue 3.4+, Ant Design Vue 4.0+, Vite 5.0+
|
||
|
|
- **数据库**: MySQL 8.0+
|
||
|
|
- **工具**: ESLint, Prettier, PM2
|
||
|
|
|
||
|
|
## 版本命名规范
|
||
|
|
|
||
|
|
我们采用语义化版本控制 (SemVer) 格式:`主版本号.次版本号.修订号`
|
||
|
|
|
||
|
|
- **主版本号**: 不兼容的 API 修改
|
||
|
|
- **次版本号**: 向下兼容的功能性新增
|
||
|
|
- **修订号**: 向下兼容的问题修正
|
||
|
|
|
||
|
|
### 变更类型说明
|
||
|
|
|
||
|
|
- `新增` - 新增功能
|
||
|
|
- `变更` - 对现有功能的变更
|
||
|
|
- `废弃` - 即将移除的功能
|
||
|
|
- `移除` - 已移除的功能
|
||
|
|
- `修复` - 问题修复
|
||
|
|
- `安全` - 安全相关的修复
|
||
|
|
|
||
|
|
## 升级指南
|
||
|
|
|
||
|
|
### 从 1.1.0 升级到 1.2.0
|
||
|
|
|
||
|
|
#### 数据库更新
|
||
|
|
```sql
|
||
|
|
-- 添加性能监控相关表
|
||
|
|
-- 运行迁移脚本
|
||
|
|
npm run db:migrate
|
||
|
|
```
|
||
|
|
|
||
|
|
#### 配置更新
|
||
|
|
```bash
|
||
|
|
# 添加新的环境变量
|
||
|
|
ENABLE_PERFORMANCE_MONITORING=true
|
||
|
|
PERFORMANCE_LOG_LEVEL=info
|
||
|
|
```
|
||
|
|
|
||
|
|
#### 依赖更新
|
||
|
|
```bash
|
||
|
|
# 更新前端依赖
|
||
|
|
cd admin-system/frontend
|
||
|
|
npm update vue@^3.4.0
|
||
|
|
npm update ant-design-vue@^4.0.0
|
||
|
|
|
||
|
|
# 更新后端依赖
|
||
|
|
cd ../../backend
|
||
|
|
npm update
|
||
|
|
```
|
||
|
|
|
||
|
|
### 从 1.0.0 升级到 1.1.0
|
||
|
|
|
||
|
|
#### 数据库迁移
|
||
|
|
```sql
|
||
|
|
-- 添加农场管理相关表
|
||
|
|
CREATE TABLE farms (...);
|
||
|
|
CREATE TABLE animals (...);
|
||
|
|
CREATE TABLE devices (...);
|
||
|
|
CREATE TABLE alerts (...);
|
||
|
|
```
|
||
|
|
|
||
|
|
#### 配置变更
|
||
|
|
```bash
|
||
|
|
# 添加百度地图 API 配置
|
||
|
|
BAIDU_MAP_API_KEY=your_api_key_here
|
||
|
|
```
|
||
|
|
|
||
|
|
## 已知问题
|
||
|
|
|
||
|
|
### v1.2.0
|
||
|
|
- 性能监控在高并发情况下可能影响系统性能
|
||
|
|
- 某些旧版本浏览器可能不支持新的前端特性
|
||
|
|
|
||
|
|
### v1.1.0
|
||
|
|
- 百度地图在某些网络环境下加载较慢
|
||
|
|
- 大数据量查询时可能出现超时
|
||
|
|
|
||
|
|
### v1.0.0
|
||
|
|
- 初始版本,功能相对基础
|
||
|
|
- 部分边界情况处理不够完善
|
||
|
|
|
||
|
|
## 兼容性支持
|
||
|
|
|
||
|
|
### 浏览器支持
|
||
|
|
- Chrome 90+
|
||
|
|
- Firefox 88+
|
||
|
|
- Safari 14+
|
||
|
|
- Edge 90+
|
||
|
|
|
||
|
|
### Node.js 版本支持
|
||
|
|
- Node.js 18.x (推荐)
|
||
|
|
- Node.js 16.x (最低要求)
|
||
|
|
|
||
|
|
### 数据库版本支持
|
||
|
|
- MySQL 8.0+ (推荐)
|
||
|
|
- MySQL 5.7+ (最低要求)
|
||
|
|
|
||
|
|
## 贡献指南
|
||
|
|
|
||
|
|
我们欢迎社区贡献!请查看 [CONTRIBUTING.md](CONTRIBUTING.md) 了解如何参与项目开发。
|
||
|
|
|
||
|
|
### 报告问题
|
||
|
|
如果您发现问题,请在 GitHub Issues 中创建新的问题报告,并包含:
|
||
|
|
- 问题描述
|
||
|
|
- 复现步骤
|
||
|
|
- 预期行为
|
||
|
|
- 实际行为
|
||
|
|
- 环境信息
|
||
|
|
|
||
|
|
### 提交代码
|
||
|
|
1. Fork 项目仓库
|
||
|
|
2. 创建功能分支 (`git checkout -b feature/amazing-feature`)
|
||
|
|
3. 提交变更 (`git commit -m 'Add some amazing feature'`)
|
||
|
|
4. 推送到分支 (`git push origin feature/amazing-feature`)
|
||
|
|
5. 创建 Pull Request
|
||
|
|
|
||
|
|
## 技术路线图
|
||
|
|
|
||
|
|
### v1.3.0 (计划中)
|
||
|
|
- [ ] 微服务架构重构
|
||
|
|
- [ ] 实时数据推送 (WebSocket)
|
||
|
|
- [ ] 移动端适配优化
|
||
|
|
- [ ] 多语言支持
|
||
|
|
|
||
|
|
### v1.4.0 (规划中)
|
||
|
|
- [ ] 人工智能预警系统
|
||
|
|
- [ ] 大数据分析平台
|
||
|
|
- [ ] 第三方系统集成
|
||
|
|
- [ ] 高可用架构升级
|
||
|
|
|
||
|
|
### v2.0.0 (远期规划)
|
||
|
|
- [ ] 云原生架构
|
||
|
|
- [ ] 容器化部署
|
||
|
|
- [ ] 多租户支持
|
||
|
|
- [ ] 国际化部署
|
||
|
|
|
||
|
|
## 致谢
|
||
|
|
|
||
|
|
感谢所有为项目做出贡献的开发者和用户!
|
||
|
|
|
||
|
|
### 主要贡献者
|
||
|
|
- 项目架构设计团队
|
||
|
|
- 前端开发团队
|
||
|
|
- 后端开发团队
|
||
|
|
- 测试团队
|
||
|
|
- 文档团队
|
||
|
|
|
||
|
|
### 特别感谢
|
||
|
|
- 宁夏农业部门的需求指导
|
||
|
|
- 养殖户的实际使用反馈
|
||
|
|
- 技术社区的开源支持
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
*如需查看完整的提交历史,请访问项目的 Git 日志: `git log --oneline`*
|
||
|
|
|
||
|
|
*最后更新: 2025年1月*
|