Files
nxxmdata/docs/CHANGELOG.md

266 lines
5.9 KiB
Markdown
Raw Normal View History

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