Appearance
Go 更新日志
当前版本 v1.8.27 · Go proxy(
github.com/mldong/jeeflow-go)· 仓库 mldong/jeeflow-go · Releases 版本日期以本仓 git tag 为准;跨语言对齐脉络见 更新记录总览。
1.0.0–1.8.4 为四语言同构对齐期(Java / Go / Python / Node 同号演进);1.8.5 起按语言节奏发版,版本号不必同号(Go 全序列无跳号)。
v1.8.27 — 2026-09-09
- 修复 五语言 SQL 仓聚合水合:
FindInstanceByID此前只查wf_process_instance单表,inst.Tasks为零值,门面processInstance/detail的 tasks/activeTaskList 恒空(gate26 L2-12 门禁真根因,非会签语义)。二次查wf_process_task(复用FindHistoryTasks:ORDER BY id ASC + 批查 ActorIDs,同连接/事务内 ctx 复用)水合任务副本,语义对齐 JavafindTasksByInstanceId/ PHPPdoProcessRepository/ C#FindTasksInternalAsync(聚合水合口径)。updateTaskWithConn按 task.id 幂等 UPDATE(无 INSERT / 不改 actor),水合后 withdraw 回写与 Java 同构。memory 仓本就水合(基线正确,未动);引擎核心会签语义未动。 - 测试 T0 新增
TestFindInstanceByIDHydratesTasks(engine 发起 → 水合非空 + ActorIDs + detail 非空);全测试包绿(demo 包go vet存量报错已 stash 证伪,与本改动无关)。 - 集成栈 mldong-goframe-jeeflow pin → v1.8.27 随 P3 收口(base+1,进行中)。
v1.8.26 — 2026-09-04
- 修复 pro 真验两回归:
stuckApproverJOIN 条件pta.task_id→process_task_id(卡单审批人恒空);QueryInstancesForStats的CreateTime扫描套nullTimeScan(DSN 不加 parseTime 时 stats 报错)。
v1.8.25 — 2026-09-04
- 新增 stats 三 action(
processInstance/stats/overview|trend|group)落地。 - 修复 stats 契约对齐 A–E 验收;
parseSurrogateTime按本地时区解析(两线一致性)。 - 修复
fireEvent单监听器 panic 兜底(P2,一个监听器异常不打断其余)。
v1.8.24 — 2026-09-03
- 新增 CC_CREATE 抄送知会事件(六语言统一缺口 Go 栈)。
v1.8.23 — 2026-09-01
- 修复(引擎侧根因):
createTask任务行落库之后 fireEventTaskCreate(带instanceId/taskId/nodeId/operator)——此前「从不 fire」,新待办 TODO 事件整类缺失,messagePage 恒空;新待办 / 分支节点 / 退回重办 / 会签各子任务逐任务触发,对齐 JavaCreateTaskHandler时机。
v1.8.22 — 2026-08-31
- 修复:
execute不再覆盖实例u_*——prepareExecuteTask+ 结束节点写回两处把操作人u_*(含u_realName)整体写回实例变量,发起人漂移为上一操作人;改为以 start 注入的发起人u_*为底、仅并入非u_*键(helpermergeExecIntoInstance)。实例u_realName恒为发起人,对齐 Java 基准。
v1.8.21 — 2026-08-30
- 修复 批量入参契约:删除/启停类 action 统一走
idListArgs——{ids}数组优先、单{id}兼容,空值 / 含非法值一律99999999,不再静默成功。
v1.8.20 — 2026-08-23
- 修复 会签一票否决条件化 + merged 废弃残留任务(对齐内置引擎):
submitType=20默认软拒绝;仅countersignCompletionCondition=ONE_VOTE_VETO时一票否决推进;merged 后废弃该节点剩余 DOING 任务。
v1.8.19 — 2026-08-23
- 修复–82 门面字段级契约批次(五语言)Go 部分:
processSurrogate补 update / detail、candidatePage行键归一、listByType补processDefineState、id 精度守卫、委托修复。 - 测试负向:抄送空 actors 报错——
createCCInstance空/缺失 actorIds →99999999(对齐 Java/PHP 基准)。
v1.8.18 — 2026-08-16
- 修复:
FormFieldAssigneeHandler.findFieldValue增加f_前缀优先匹配(对齐 Java 1.8.11):f_前缀 → 裸名回落 →_NN后缀去后缀。前端表单字段带f_前缀提交时不再取人失败。
v1.8.17 — 2026-08-15
- 修复:
JdbcTableReader读 VARCHAR 时[]byte不再被 JSON 成 Base64。
v1.8.16 — 2026-08-13
- 修复:
processDesign/page时间格式统一为yyyy-MM-dd HH:mm:ss(§2.4 契约)。 - 修复(五语言同批):
processTask/detail的taskModel补全ext/form字段。
v1.8.15 — 2026-08-09
- 变更(CI)release workflow 移除 verify job(发布后 registry 可用性改为发版时人工确认);为 CI 发布流水线做准备。
v1.8.14 — 2026-08-09
- 变更(CI)test job 移除、aliyun mirror;无引擎行为变更。
v1.8.13 — 2026-08-09
- 新增:
persist.RegisterMeta注册助手;声明拦截器缺注册表时发起/办理显式报错(引擎兜底)。 - 新增 Dockerfile.demo。
v1.8.12 — 2026-08-08
- 修复:
designRedeploy替换分支携带原 Version——对齐 Java 修复(JDBC 兜底曾误写 1 / memory 打回 0)。 - 改进
updateDefine/save/deploy的content字段支持 string 与 JSON 对象双形态(四语言同批)。
v1.8.11 — 2026-08-06
- 修复:
parent_node_nameNULL 扫描;ext 结构体补 json tag。 - 修复:会签任务
performType落库(三端对齐 Java);撤回状态改为Withdraw(30)而非Reject(45);发起时抄送f_ccActors创建抄送。 - 修复:普通任务
performType误落 1(回归);stringifyIDs支持结构体(id 未字符串化)+ withdraw 级联补正。
v1.8.10 / v1.8.9 — 2026-08-05
- 无独立行为变更(收口随 1.8.8,重打 tag 对齐联邦号)。
v1.8.8 — 2026-08-05
- 新增:
nodeProgress成员 name 经 UserProvider SPI 解析 realName——goroutine + WaitGroup 并行批量 getUser(单用户失败不影响其余),未注册或查不到时回退空串。
v1.8.7 — 2026-08-05
- 修复:
performType增加字符串兼容('ALL'/'COUNTERSIGN'),设计器面板保存的字符串格式在会签流程中不再退化为普通节点。
v1.8.6 — 2026-08-05
- 新增:
highLight新增nodeProgress——会签节点成员进度(done/active逐人标记)、普通节点历史与进行中状态。
v1.8.5 — 2026-08-05
- 修复 E9:facade 出口 id 统一 string 化(
stringifyIDs),对齐 Node 全程 string / Java 全局 ToStringSerializer。 - 修复 E11:jdbc 可空列
sql.NullTime与剩余 string 字段的 NULL 扫描。
v1.8.4 — 2026-08-05
- 新增:流程定义级
postInterceptors声明与拦截器注册表,未声明的流程不触发,与 Java 语义一致。 - 新增 三门下沉:
processDesign/listByType、processInstance/bizData、updateDefine顶层 JSON 兼容、remove / upAndDown 批量。 - 修复:jdbc 可空列 NULL 扫描 / DATETIME 依赖 parseTime。
v1.8.3 — 2026-08-04
- 文档 persist 语言指南权限语义补强(办理入口过滤,上游只读不可绕过);版本对齐。
v1.8.2 — 2026-08-04
- 文档:persist 语言指南权限语义补强(引擎行为本已正确,随 Java 修复批同步语义文档)。
v1.8.1 — 2026-08-04
- 修复:SYNC 字段权限键兼容前端
PERMISSION_f_约定(双格式匹配,前端优先)。
v1.8.0 — 2026-08-04
- 新增:SYNC 同步演进入库(发起入库 → 节点推进 → 结束定稿,对齐 Java)。
v1.7.0 — 2026-08-04
- 新增:元数据驱动的动态写入 / 读取规范(对齐 Java 阶段①②③)。
v1.6.6 — 2026-08-04
- 修复:information_schema 探测限定当前 schema(
DATABASE()/CURRENT_SCHEMA(),对齐 Java)。
v1.6.5 — 2026-08-04
- 文档 persist 主键生成语义同步。
v1.6.4 — 2026-08-04
- 文档 persist 列匹配语义同步。
v1.6.3 — 2026-08-04
- 文档 persist 语义同步(用户列 operator + 同链防护)。
v1.6.2 — 2026-08-04
- 修复:表不存在显性报错——拦截器 exists 失败 panic(与 Java/Python 抛异常语义一致,配置错误快速失败);
persist/通用入库。
v1.6.1 — 2026-08-04
- 新增:
HandlerRegistry构造即内置 7 个通用 handler 元数据(字典零注册)。
v1.6.0 — 2026-08-04
- 新增:参与者解析 SPI 与 7 个内置 handler、
candidatePage双源(四语言同构)。 - 新增
startAndExecute支持f_nextNodeOperator预指派人(对齐 boot3)。
v1.5.1 — 2026-08-03
- 新增:
processDesign/redeploy、updateDefine、updateaction +is_deployed状态同步。
v1.5.0 — 2026-08-02
- 修复(issues 05/06/07 修复集):详情 jsonObject、highLight 决策节点表达式过滤、design/detail jsonObject 补齐。
v1.4.0 — 2026-08-02
- 新增:引擎元数据能力——枚举字典 + SPI 实现清单。
v1.3.0 — 2026-08-02
- 新增
pageCcInstances分页 SPI + ccList 补齐;addTaskActor去重追加语义。
v1.2.0 — 2026-08-02
- 新增:Facade 补齐视图端点(12 个,二期反馈)。
v1.1.0 — 2026-08-02
- 新增 管理扩展与门面说明(三扩展表 + 扩展仓储 SPI 同构实现)。
v1.0.0 — 2026-08-01
- 引擎核心四语言同构实现(Go):5 张核心表、启动/执行/驳回/跳转/退回发起人/会签/抄送/委托、4 SPI、MySQL / PostgreSQL,发布到 Go proxy。