# 更新日志 所有项目的重要变更都将记录在此文件中。 本项目遵循 [语义化版本](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月*