# 审批引擎 CHANGELOG

> 变更记录 - 版本历史

---

## [2.2.0] - 2025-12-11

### 🆕 新增

- **业务系统回调与数据同步**
  - 引入 `BusinessTypeRegistry` 注册与适配业务类型
  - Temporal Workflow 完成后通知业务系统
  - 支持流程运行中同步业务数据用于条件分支

### 🔄 变更

- 工作流回调与同步流程打通（Workflow/Activities 接入）

---

## [2.1.0] - 2025-12-09

### 🆕 新增

- **抄送功能**
  - 抄送任务类型（`CC`）
  - 抄送我的列表查询接口
  - 抄送统计与未读计数

---

## [2.0.0] - 2025-11-16

### 🆕 新增

- **任务类型扩展**
  - 新增 `CC` 抄送任务类型
  - 新增 `COUNTERSIGN` 会签任务类型
  - 新增 `OR_SIGN` 或签任务类型

### 🔄 变更

- **数据库 Schema 优化**
  - 表名规范化：`ProcessDefinition` → `ApprovalDefinition`
  - 表名规范化：`ProcessInstance` → `ApprovalInstance`
  - 表名规范化：`NodeInstance` → `ApprovalNodeInstance`
  
- **类型优化**
  - 109 个字段明确使用 `@db.Uuid`
  - 115 个字段使用带时区时间戳 `Timestamptz`
  - 34 个字段优化为 `JsonB` 存储

### 🗑️ 移除

- 移除冗余的 Workflow 系统
- 审批引擎与业务实体完全解耦

### ⚠️ 破坏性变更

- 数据库表名变更，需要执行迁移脚本
- API 响应中的字段名称可能有变化

---

## [1.0.0] - 2024-11-15

### 🆕 新增

- **核心功能**
  - 完整的 6 表数据库设计
  - 流程定义与版本管理
  - 流程实例执行
  - 审批任务管理
  
- **审批操作**
  - 通过、驳回、退回
  - 转发、撤回、加签
  
- **流程能力**
  - 串行审批
  - 并行审批
  - 条件分支
  - 会签（AND）
  - 或签（OR）
  
- **Temporal 集成**
  - 工作流定义
  - Signal 处理
  - Query 查询
  - Activities 活动
  
- **配置管理**
  - 可视化流程配置（表单管理页面）
  - 表单与流程集成设计器
  - 版本回滚功能
  
- **API 接口**
  - 20+ REST API 接口
  - 流程图数据接口
  - 管理员接口
  
- **文档**
  - 完整架构文档
  - API 接口文档
  - 使用指南

---

## 版本规划

### [2.1.0] - 规划中

- 抄送功能完善
- 批量审批
- 性能优化

### [3.0.0] - 长期规划

- 统计报表
- 流程监控
- 子流程支持

---

**最后更新**: 2026-01-06
