Appearance
版本更新记录
四语言(Java / Go / Python / Node.js)+ 文档站同步演进,各仓库以
vX.Y.Ztag 标记。 各语言发布通道:Maven Central / Go proxy / PyPI / npm,版本号全平台对齐。
v1.4.0(2026-08-02)
引擎元数据能力(四期集成反馈 04 闭环)
- 📖 枚举字典注册表:
EnumDictRegistry(Java)/metadata.EnumDict*(Go)/enum_dict*(Python)/enumDict*(Node)——7 个内置状态枚举字典,key 对齐 boot3(wf_process_define_state/wf_process_instance_state/wf_process_submit_type/wf_process_task_state/wf_process_task_type/wf_process_task_perform_type/wf_countersign_type),存量前端零改动;Go/Python/Node 补齐完整字典枚举(InstanceState/TaskState 增补 WITHDRAW/INTERRUPT/PENDING 等值,新增 DefineState/SubmitType/TaskType/PerformType/CountersignType,值全部对齐 Java) - 🧩 SPI 实现清单:
HandlerRegistry注册式元数据(type/className/displayName/order/group),按类型/分组列出,order 升序——前端设计器的 assignmentHandler/拦截器配置字典与运行时加载天然一致;可选能力,不注册不影响引擎现有加载行为 - 🏷 四语言仓库打
v1.4.0tag,版本号全平台对齐
v1.3.0(2026-08-02)
四语言功能对齐:ccList 分页补齐 + addTaskActor 追加语义修复(三期集成反馈 03 闭环)
- 📋
ccList四语言补齐:核心表分页 SPIpageCcInstances加入各语言ProcessRepository(Java 已有),Go / Python / Node 提供内存 + JDBC 参考实现(join 实例 + 定义,按抄送人过滤,返回关联定义名/版本),门面processInstance/ccList从"明确报错"改为真实分页——1.2.0 的版本差异消除 - 🔧
addTaskActor追加语义修复(issues/03):对齐 boot2/boot3——查已有参与者、去重后仅插入新增,不清空原参与者;修复 Java JDBC 参考实现 v1.2.0 的覆盖语义 bug(转交/加签/委托后原处理人被顶掉);Go/Python/Node 参考实现补去重;全量重置用removeTaskActor+addTaskActor组合 - 🏷 四语言仓库打
v1.3.0tag,版本号全平台对齐
v1.2.0(2026-08-02)
Facade 补齐 13 个视图端点(二期集成反馈 02 闭环)
- 🖼 视图端点全覆盖:
getLastByName/highLight(活跃/历史节点 + 模型路径补全)/approvalRecord/getAssigneeTextData/createCCInstance/updateCCStatus/ccList(Java)/taskDetail(executable + taskModel)/jumpAbleTaskNameList/candidatePage/taskSurrogate(转交)/addCandidate(加签)/latest - 🔌
IUserSearchProvider可选 SPI:candidatePage 无模型候选时的用户分页搜索钩子(各语言等价物:GoUserSearch/ Pythonuser_search/ NodeUserSearch) - 📊 集成方(boot4)可删除
WfViewController手写层,全部切到门面 - 说明:
ccList依赖核心分页 SPI(pageCcInstances),Go/Python/Node 待 1.3.0 补齐,当前返回明确错误
v1.1.0(2026-08-02)
新功能:管理扩展 + 统一门面
- 🗂 流程设计 / 设计历史 / 委托代理:新增
wf_process_design/wf_process_design_his/wf_process_surrogate三张表(schema 已分发四语言);扩展仓储 SPIIProcessExtRepository(JDBC + 内存实现)提供统一读写;SurrogateInterceptor参考实现让委托自动生效(任务创建后把代理人加入参与者) - 🚪 统一门面
JeeflowFacade.flow(action, map):27 个 action 对齐 boot2/boot3 端点(定义/实例/任务/设计/委托),统一返回{code, msg, data}——集成方 controller 一行接入,框架只需 POST + JSON body - 📦 deploy/redeploy 版本管理:按流程编码自动 version+1(对齐 boot3)
- 🏷 各语言仓库打
v1.1.0tag;findDefineByName加入仓储 SPI(deploy 版本管理用)
修复与对齐(集成反馈闭环)
- ① 定义写操作 SPI:
saveDefine/updateDefine/updateDefineState/removeDefine(集成方不再直写wf_process_define表) - ②
updateInstance级联持久化聚合根内任务状态(撤回/挂起/废弃随同落库,同连接) - ③ assignee 变量解析:
tf_nextNodeOperator优先 → assignee 逐 token 查流程变量(命中用值/集合展开、未命中字面量,对齐 boot3args.get(token, token));普通任务一个任务承载全部参与者 - ④ 系统代执行:
flow.auto/flow.admin权限放行 + 跳过 UserProvider 注入(对齐 boot2/boot3) - ⑤⑥ 查询别名与 SPI 文档与实现对齐
- ⑦ 文档站 nginx 支持无后缀子页直接抓取(
$uri.html)
v1.0.0(2026-08-01)
首个正式发布
- 引擎核心四语言同构实现(Java / Go / Python / Node.js),语义对齐 SPEC
- 5 张核心表:
wf_process_define/wf_process_instance/wf_process_task/wf_process_task_actor/wf_process_cc_instance - 核心能力:启动/执行/驳回/跳转/退回发起人/会签(并行/串行/按比例)/抄送/委托扩展点
- SPI:
IProcessRepository/UserProvider/IDGenerator/ExpressionEvaluator(可选注入) - 多数据库适配:MySQL / PostgreSQL(各语言共享核心 + 薄适配器,占位符统一转换)
- 发布通道:Maven Central(
com.mldong:jeeflow-*)/ PyPI(jeeflow)/ npm(@mldong/jeeflow)/ Go(github.com/mldong/jeeflow-go) - 文档站 jeeflow-doc.mldong.com 上线