-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release 2.0 New Version #1738
Release 2.0 New Version #1738
Conversation
…re module mobx-preact
- todo: 后续需统一 nodejs 与 browser 端能力,目前有差异
- 解决 docs 中类型定义错误的问题 - 完成 core 包 roolup 打包及core 包中类型定义更新
- remove react-umi-app demo - rename lf-engine-browser -> engine-browser-examples - rename lf-engine-node -> engine-node-examples - extension 包中修改文件夹名大小写未生效,恢复成 Control 和 Node 文件夹,后续再处理
- engine-browser-examples 中增加 graph demo,方便后续在 vite 环境下调试包功能,测试 umi 与 vite 是否一致 - 优化 core 包中类型定义,增加 GraphData 类型,区别于 GraphConfigData - 解决 docs 中的一些类型定义问题
…法 this 为空的问题 - 确认解构后赋值和直接 this.props.model.getNodeStyle() 方法调用的区别 -> this 指向的问题 - LogicFlow Examples 中新增 Group 插件
- 调整插件文档顺序 - 格式化 highlight 插件文档格式 - 增加 Label、DynamicGroup 插件文档 - 更新、新增、待废弃 插件新增 tag 标记
- 测试 SelectionSelct 与 DynamicGroup 不兼容的问题并修复
Co-authored-by: fanyang <[email protected]>
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎉🎉🎉🎉
Core&Extension
core 包中 'preact' -> 'preact/compat' 解决 svg 属性问题
完成 core 包 roolup 打包及core 包中类型定义更新
extension 包中代码重构,解决 TypeScript 类型定义的问题,完成打包改造
core 包中类型定义完善,解决在 extension 包重构过程中遇到的 Core 包问题
优化 core 包中类型定义,增加 GraphData 类型,区别于 GraphConfigData
优化 bpmn 插件的导出内容
修复 GraphModel 中 getAreaElement 方法的 bug 及一些其他类型定义的优化
修复 GroupNode 中 getNodeStyle 解构后调用,BaseNodeModel 中 getNodeStyle 方法 this 为空的问题
主要修复 TextEditTool 无效的 bug,后注原因
TextEditTool 组件更新时,原先的 graphModel 和 LogicFlow props 不会触发组件的更新,通过将 textEditElement 传入触发组件更新
移除代码中无用的 console
更新依赖 @babel/plugin-proposal-class-properties -> @babel/plugin-transform-class-properties
EventArgs 相关类型由 unknown 改为 any
框选插件重构与示例内容丰富
feat: 小地图插件重构与相关示例增加
优化画布移动时,小地图的更新策略,减少性能消耗
小地图显示区域计算逻辑修改,现在由画布元素与视口共同决定
优化小地图预览视窗的拖拽交互
修复点击小地图预览视窗会触发不可预期的画布移动的问题
新增小地图插件的示例
selection-select 插件中 disabled 默认设置为 true
用于解决当用于 stopMoveGraph 设置为 true 且启用了 selection-select 插件时,插件状态默认开启的 bug
更新 LICENSE 文件,格式化内容
其它 demo 的一些样式更新
移除 extension 包中 examples 文件夹,已转移到 examples/feature-examples 项目中
完善core包与group插件的类型定义
完善与修正core包的部分类型定义
minimap插件功能完善与相关示例丰富
setShowEdge
方法更新设置show
方法设置画布位置的功能,新增updatePosition
方法用于更新小地图相对画布的决定定位完善 BaseEdge 和 BaseNode 泛型类型,内置节点 props 定义更新
重构 LogicFlow.tsx 以及 GraphMode 代码,代码按功能分区管理
core包类型定义完善
小地图插件新增功能与示例丰富
extension包的类型定义修复
修复小地图的预览视窗无法拖拽的问题
小地图设置回调逻辑调整为抛出事件
miniMap:close
,可以通过lf.on()
监听该事件来设置小地图关闭时的回调事件系统的类型定义完善
将节点 Resize 功能内置
新增 Control 组件,用于控制节点放大缩小,并在 BaseNodeModel 中增加 resize 方法
更新 GitHub Actions 任务名
重命名 allowRotation -> allowRotate;后续增加 allowResize 选项,保持命名一致性
circle/diamond/ellipse/polygon 等节点增加 resize 能力
节点 model 中增加初始化时 properties 的保存,调试多边形节点 outline 不符合预期的问题
完成自定义节点内置功能的开发
网格组件重构
修复 HtmlREsize 节点 outlineStyle fill 默认为 黑色的 bug
统一 NodeResize 中 getResizeOutlineStyle fill 和 stroke 的返回值
更新插件相关类型定义,完善插件相关方法 use/installPlugins/installPlugin 的功能
重构项目中 basic shape 组件,修复功能 bug、完善类型定义
新增 common 文件夹用于存放通用方法
增加用户设置画布 100% ,在调整视窗时,画布大小同步更新的逻辑,优化体验
支持导出节点中的网络图片
修复线的 menu 无法正常显示的 bug (fix(extension): 修复线的 menu 无法正常显示的 bug #1679)
优化 snapshot 交互体验,内容居中且开启拖拽画布,调整菜单顺序
完善snapshot使用方式和修复跨域报错
修复画布拖动阻止滚动 ([Bug Report]: 画布无法滚动 #1700)
新增Label文本模式, 支持配置多文本和修改文本朝向
graphModel 中增加 textMode 属性,用于标识当前使用什么文本模式
BaseNodeMode and BaseEdgeModel 以及 graphModel 中增加 更新 textMode 的方法
更新 tool 中 props 名称,logicflow -> lf,便于理解
增加 next-label demo
重构 editConfigModel.ts,完善配置项优先级从 textEdit(全局) -> nodeTextEdit/edgeTextEdit(分类) -> 元素本身 editable
项目中后续可以移除 useLabelText 的判断逻辑及相关的事件触发
配置 tool 名称通过 短横线 隔开的方式命名, eg: text-edit-tool, multiple-select-tool
tool 增加 disableTool 和 enableTool 的方法,用于互斥 Tool 注册时,禁用掉另一个
优化 mediumEditor 的配置项及初始化流程。移除无用配置项,增加默认主题样式
开发 NextLabel 插件,取得阶段性胜利
移除 BaseNodeModel 中 useLabelText 相关逻辑
node:mousemove 事件中抛出 deltaX、deltaY 数据
调整 Control 的范围大小,解决调整大小时,鼠标离开区域后切换回默认鼠标样式,体验不好
调整 NextLabel 代码逻辑,LabelModel 只做数据的存储,不做更新。用于传递 props。在 Label 中触发
element 数据更新,LabelOverlay 渲染,Label 更新
增加 API,updateTextMode 可切换 textMode 并更新页面
增加双击节点 or 边增加 Label 的功能
完成 Label 溢出模式配置能力开发
将 PluginsOptions 中插件对应的属性值 当 props 传入到插件的实例化中
label 的 textOverflowMode 增加 'ellipsis' | 'wrap' | 'clip' | 'nowrap' | 'default' 配置项
更新 Label dragging 时,兼容画布存在缩放的情况
完成 Label 在节点旋转时,保持位置不变,且 Label 自身跟阶段旋转角度保持一致
完成节点缩放时,Label 保持相对位置不变
增加 labelWidth 配置,可以统一项目中 labelWidth 的宽度,也可做单独个性化配置
优化 node:resize 以及 node:rotate 事件抛出的数据
移除或注释项目中无用的 console
移植 Label 在边上定位 的相关代码,在调整节点更新边时,保持 Label 位置
同步节点的 zIndex 到 Label 上,过滤掉 text 为空时的 Label
修复 rangy.createClassApplier is not a function 的错误
修复 isMultiple 对于双击节点或边增加 label 无效的 bug
调整core包tool文件夹
新增 adjustEdgeStart 和 adjustEdgeEnd,可单独控制调整起始点或结束点
重构 core 包中 properties 类型定义,通过泛型的方式约束其类型
升级 group 插件为 dynamic-group 插件
完成 dynamic-group 插件 isCollased 初始化及groupAddable 状态即时更新
优化 editConfigModel 中属性的初始化逻辑及其初始化值调整
调小 ResizeControl 的范围 30 -> 15,原因是会盖住 Group 折叠的小按钮
优化允许文本拖动的逻辑判断 -> nodeTextDraggable && draggable 才可以允许拖动
开发节点缩放旋转时,同步缩放 or 旋转节点内部元素功能
测试 SelectionSelct 与 DynamicGroup 不兼容的问题并修复
边支持传入自定义样式
优化高亮插件功能
Breaking Change调整 pluginOptions 只传入插件对应的 options 数据(之前是全量传入)
feat: 开发 react-node-registry 包用于用户自定义 react 节点
feat: 开发 vue-node-registry 包用于用户自定义 vue 节点
sites 中新增 docs 作为文档官网
update 「sites/docs」更新官方文档
解决 docs 中类型定义错误的问题
更新示例
解决 docs 中的一些类型定义问题
更新core包中事件系统的文档
解决 docs 启动时「The same observable object cannot appear twice in the same tree」错误
官网优化
更新 menu extension 官网文档示例代码
更新官网项目 dumi 主题,使用 @logicflow/dumi-theme-simple 作为主题
调整官网 markdown 资源结构,新模板配置项更新
官网 API、文章模块修复链接跳转错误和细节优化
增加 NodeResize/Group 插件废弃的说明,整理 extension 中导出插件分类
增加树状逻辑编排demo&示例增加github跳转入口
doc use mako 打包,增加 Label 和 DynamicGroup 插件 demo
新增 react-node-registry & vue-node-registry 包文档
新增 dynamic-group 和 label 插件的文档
完善mini-map官网文档
refactor: 重构 LogicFlow 项目结构,升级打包工具,使用 pnpm 做包管理工具
rename index.tsx -> index.ts, update dependencies and declare module mobx-preact
配置 husky pre-commit
完善 LogicFlow.tsx 主文件类型定义
update .gitignore
git rm -r --cached sites/docs/.dumi/tmp
add index.less
解决项目中 core 包 TypeScript 类型错误导致打包失败的问题
项目代码重构,包括 examples、extension 及 core 包
文件夹重命名,将大驼峰命名修改为 小写+短横线
解决 git config core.ignorecase 为 true 导致修改文件夹名大小写不生效的问题
通过 git rm --cached Xxxx 移除修改大小写的文件夹内容
完善 README.md 以及 CONTRIBUTING 相关文档,解决 eslint 问题
Update update_contributors.yml
update package.json, add changesets to generate CHANGELOG
更新 rollup config 并增加 umd 包使用 demo 文件
npm 包 dependencies 中新增 lodash-es 依赖,解决引入项目中报错的问题
移除文档中 lodash-es 依赖,移除无用 console
优化代码注释歧义的问题
更新 turbo 版本并解决 extension 打包 core 依赖报错的问题
refactor: 重构 engine 模块代码,使用 sandbox.js 解决 iframe 频繁 append 导致的性能问题
贡献者
Co-authored-by: boyongjiong [email protected]
Co-authored-by: Camille [email protected]
Co-authored-by: ChangeSuger [email protected]
Co-authored-by: fanyang [email protected]
Co-authored-by: yiidot [email protected]
Co-authored-by: chengweiw [email protected]
Co-authored-by: liqiweiliqiwei [email protected]
Co-authored-by: DymoneLewis [email protected]