feat: 支持ZIP压缩包上传(含密码保护)

This commit is contained in:
CHE LIANG ZHAO
2026-01-23 13:46:45 +08:00
parent 49e3176e6b
commit a97a8d6a20
22 changed files with 973 additions and 72 deletions

View File

@@ -5,27 +5,22 @@
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。
## [1.0.9] - 2026-01-19
### 移除
- **移除 Webhook 自动部署功能** - 删除 webhook 服务及相关文件
- 删除 `webhook/` 目录Dockerfile、main.go、go.mod、README.md
- 删除 `deploy.sh` 部署脚本
- 删除 `WEBHOOK_SETUP.md` 配置文档
- 移除 docker-compose.yaml 中的 webhook 服务配置
## [1.0.8] - 2026-01-18
### 重构
- **前端账单模型统一为 UIBill** - 分析链路与详情弹窗只使用一套 UI 模型camelCase + amount:number移除 BillRecord 混用带来的字段/类型转换散落
- 分析页、统计服务与各分析组件统一使用 `UIBill[]`
- CSV 解析(下载账单内容)直接输出 `UIBill[]`
## [1.1.0] - 2026-01-23
### 新增
- **账单详情弹窗抽象组件** - 新增 `BillDetailDrawer`,复用单笔账单的查看/编辑 UI 结构
- **ZIP 压缩包上传** - 支持上传加密的 ZIP 压缩包(微信/支付宝导出的原始格式)
- 支持 AES 加密的 ZIP 文件,需输入解压密码
- 自动将 xlsx 格式转换为 csv
- 自动将 GBK 编码转换为 UTF-8
- 前端添加密码输入框
### 优化
- **前端检查更干净** - 修复图表容器的派生值捕获告警,并为趋势图增加键盘可访问性,`npm run check` 达到 0 warnings
### 修复
- **支付宝扩展格式解析** - 修复从 ZIP 解压的支付宝账单(含 24 行元数据头)无法解析的问题
- **CSV 字段数不一致** - 修复支付宝 CSV 文件字段数不一致导致解析失败的问题
- **中文文件名乱码** - 修复 ZIP 内 GBK 编码的中文文件名解压后乱码的问题
### 其他
- 添加 `AGENTS.md` 项目开发指南文档
## [1.0.7] - 2026-01-16