5.9 KiB
5.9 KiB
更新日志
所有项目的重要变更都将记录在此文件中。
本项目遵循 语义化版本 规范。
[未发布]
新增
- 完善项目文档体系
- 创建故障排除指南
- 添加开发指南和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
数据库更新
-- 添加性能监控相关表
-- 运行迁移脚本
npm run db:migrate
配置更新
# 添加新的环境变量
ENABLE_PERFORMANCE_MONITORING=true
PERFORMANCE_LOG_LEVEL=info
依赖更新
# 更新前端依赖
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
数据库迁移
-- 添加农场管理相关表
CREATE TABLE farms (...);
CREATE TABLE animals (...);
CREATE TABLE devices (...);
CREATE TABLE alerts (...);
配置变更
# 添加百度地图 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 了解如何参与项目开发。
报告问题
如果您发现问题,请在 GitHub Issues 中创建新的问题报告,并包含:
- 问题描述
- 复现步骤
- 预期行为
- 实际行为
- 环境信息
提交代码
- Fork 项目仓库
- 创建功能分支 (
git checkout -b feature/amazing-feature) - 提交变更 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 创建 Pull Request
技术路线图
v1.3.0 (计划中)
- 微服务架构重构
- 实时数据推送 (WebSocket)
- 移动端适配优化
- 多语言支持
v1.4.0 (规划中)
- 人工智能预警系统
- 大数据分析平台
- 第三方系统集成
- 高可用架构升级
v2.0.0 (远期规划)
- 云原生架构
- 容器化部署
- 多租户支持
- 国际化部署
致谢
感谢所有为项目做出贡献的开发者和用户!
主要贡献者
- 项目架构设计团队
- 前端开发团队
- 后端开发团队
- 测试团队
- 文档团队
特别感谢
- 宁夏农业部门的需求指导
- 养殖户的实际使用反馈
- 技术社区的开源支持
如需查看完整的提交历史,请访问项目的 Git 日志: git log --oneline
最后更新: 2025年1月