# 更新日志 本文档记录项目的所有重要变更。 ## [1.0.0] - 2025-01-20 ### 🆕 新增功能 #### 项目管理和部署 - **Makefile 支持**: 添加完整的 Makefile,提供统一的项目管理命令 - **快速启动脚本**: - `start.sh` (Linux/macOS) - 交互式启动脚本 - `start.bat` (Windows) - Windows 批处理启动脚本 - **完整文档**: - `README.md` - 项目说明和快速开始指南 - `DEPLOYMENT.md` - 详细的部署指南文档 - `CHANGELOG.md` - 版本更新记录 - **环境配置**: `.env.example` 环境变量配置示例 #### 数据存储优化 - **无认证存储**: 完全移除 Devv 认证依赖,使用本地存储 - **跨设备同步**: 基于设备唯一标识的数据同步机制 - **自动备份**: 可选的云端备份功能 - **StorageService**: 新的存储服务架构,支持数据统计和错误恢复 #### 核心功能 - **采购清单管理**: 完整的 CRUD 操作,支持状态跟踪 - **预算跟踪**: 多币种支持,自动汇率换算 - **高级筛选**: 按多维度筛选和排序,偏好记忆 - **批量操作**: 支持批量编辑和数据管理 - **数据导入导出**: JSON 和 Excel 双格式支持 - **响应式设计**: 完美适配桌面和移动设备 - **打印功能**: 专业的打印模板,无水印输出 ### 🔧 技术优化 #### 构建和开发 - **Vite 6**: 最新构建工具,支持热重载 - **TypeScript**: 完整的类型约束和检查 - **ESLint**: 代码质量保证,自动修复功能 - **代码分割**: 优化包大小,提升加载性能 #### UI/UX 改进 - **shadcn/ui**: 现代化组件库,一致的设计语言 - **Tailwind CSS**: 原子化 CSS,响应式设计 - **Lucide 图标**: 简洁美观的图标系统 - **Toast 通知**: 友好的用户反馈系统 #### 状态管理 - **Zustand**: 轻量级状态管理,支持持久化 - **React Hook Form**: 高性能表单管理 - **本地存储**: 完整的数据持久化方案 ### 🐛 修复问题 - **表单状态**: 修复 shadcn/ui Select 组件空值问题 - **数据同步**: 解决跨设备数据一致性问题 - **内存优化**: 优化大文件处理和内存使用 - **构建优化**: 修复生产环境构建警告 ### 📚 文档更新 - 完整的项目说明文档 - 详细的部署指南,支持多平台 - 开发环境配置指南 - 故障排除和调试指南 - API 文档和组件使用说明 ### 🔄 变更说明 #### 重大变更 - **移除 Devv 认证**: 完全使用本地存储,无需登录 - **数据结构优化**: 简化数据模型,提升性能 - **组件重构**: 使用 shadcn/ui 替换原有组件 #### 向后兼容 - 支持原有数据格式的自动迁移 - Excel 导入导出格式保持兼容 - API 接口保持稳定 ### 🚀 性能提升 - **包大小优化**: 通过代码分割减少初始加载大小 - **缓存策略**: 智能缓存机制,提升用户体验 - **懒加载**: 路由级别的组件懒加载 - **资源优化**: 图片和静态资源优化 ### 📋 已知问题 - 构建时包大小警告(已优化但仍存在) - 某些低版本浏览器可能存在兼容性问题 - 大数据量时可能需要优化性能 ### 🔮 后续计划 - [ ] PWA 支持,离线使用 - [ ] 主题切换功能 - [ ] 更多导出格式支持 - [ ] 数据可视化图表 - [ ] 移动端 App 版本 --- ## 贡献指南 - 遇到问题请创建 Issue - 欢迎提交 Pull Request - 请遵循现有的代码规范 - 更新时请同时更新文档 ## 支持 如需帮助,请查看: 1. [README.md](README.md) - 项目说明 2. [DEPLOYMENT.md](DEPLOYMENT.md) - 部署指南 3. 项目 Issues 页面 **感谢使用 Dream-Machine 采购清单管理系统!** 🎉