Skip to content

v1.3.2 · 补齐与打磨(含 v1.3.1)

Latest

Choose a tag to compare

@yiyisf yiyisf released this 29 Oct 15:05
1cd59dd

v1.3.2 · 补齐与打磨(含 v1.3.1)

v1.4.0 之前的补丁版:修掉数据丢失与越权,让沙箱、校验器、业务模式往返与运行视图如实反映 Conductor 的行为。公开接口没有破坏性变更,只新增可选属性。

npm install @yiyi_zhang/reactflow-ui@1.3.2 reactflow react react-dom

主要变化

  • 执行验证不覆盖本地修改:运行视图用实例定义渲染,编辑中的定义单独保存,回到编辑态原样换回;有未保存修改时提示「将运行已保存的版本」。
  • 剪贴板不落盘:复制的任务只放内存,旧版本留在 localStorage 的内容在升级后首次加载时清除。
  • AI 权限:只读权限与运行态下,越权的工具调用被拒绝并记入时间线;有可续跑断点时先问用户,不再静默丢弃。
  • 沙箱:脚本在 CSP 沙箱 iframe 的独立 Worker 中运行;可选任务失败记为「带错完成」,流程继续;TERMINATE 按 terminationStatus 结束;模拟入参带对类型。
  • 校验器:SWITCH 缺 evaluatorType / expression 报错;新增 KAFKA_PUBLISH、EVENT、WAIT、INLINE 规则。
  • 业务模式往返:保留部分等待的 joinOn,不再补出 description / version。
  • 界面如实:模板试跑如实显示失败与原因;没接执行回调时不显示「执行验证」;内联 <svg> 图标全部换成 Lucide。

新增可选属性

  • onSave 可以返回 Promise,resolve 后才记为已保存。
  • workflowDefSaved(默认 true):传入还没保存的定义时设为 false。
  • ref.markSaved(def?)。

升级须知

  1. 只写了 caseValueParam / caseExpression 的 SWITCH 由警告改为错误;AI 规范化会自动迁移。
  2. EVENT 的 sink、KAFKA_PUBLISH 的 topic 与 bootStrapServers 改为必填。
  3. 没传 onTriggerExecution 时不再显示「执行验证」。
  4. (v1.3.1)executeLocalSandboxDryRun 不再伪造脚本结果,建议改用 executeLocalSandboxDryRunAsync。

完整变更见 CHANGELOG 的 [1.3.2] 与 [1.3.1],发布计划与走查记录见 docs/v1.3.2-release-plan.md,宣传页见演示站首页。