Skip to content

版本更新记录

四语言(Java / Go / Python / Node.js)+ 文档站同步演进,各仓库以 vX.Y.Z tag 标记。 各语言发布通道: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.0 tag,版本号全平台对齐

v1.3.0(2026-08-02)

四语言功能对齐:ccList 分页补齐 + addTaskActor 追加语义修复(三期集成反馈 03 闭环)

  • 📋 ccList 四语言补齐:核心表分页 SPI pageCcInstances 加入各语言 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.0 tag,版本号全平台对齐

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 无模型候选时的用户分页搜索钩子(各语言等价物:Go UserSearch / Python user_search / Node UserSearch
  • 📊 集成方(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 已分发四语言);扩展仓储 SPI IProcessExtRepository(JDBC + 内存实现)提供统一读写;SurrogateInterceptor 参考实现让委托自动生效(任务创建后把代理人加入参与者)
  • 🚪 统一门面 JeeflowFacade.flow(action, map):27 个 action 对齐 boot2/boot3 端点(定义/实例/任务/设计/委托),统一返回 {code, msg, data}——集成方 controller 一行接入,框架只需 POST + JSON body
  • 📦 deploy/redeploy 版本管理:按流程编码自动 version+1(对齐 boot3)
  • 🏷 各语言仓库打 v1.1.0 tag;findDefineByName 加入仓储 SPI(deploy 版本管理用)

修复与对齐(集成反馈闭环)

  • ① 定义写操作 SPI:saveDefine/updateDefine/updateDefineState/removeDefine(集成方不再直写 wf_process_define 表)
  • updateInstance 级联持久化聚合根内任务状态(撤回/挂起/废弃随同落库,同连接)
  • ③ assignee 变量解析:tf_nextNodeOperator 优先 → assignee 逐 token 查流程变量(命中用值/集合展开、未命中字面量,对齐 boot3 args.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 上线

Last updated:

jeeflow · 轻量级多语言工作流引擎