- 切换第三方依赖地址
- 更新编译工具依赖
2021封版
- 改善快捷键打印行为
- 改善普通屏幕的展示
- 改善流程图连接线手柄的处理:调整手柄始终处于编辑区的最上方,便于快速选中操作
- 修正
数据表格单元格背景的处理 - 增加错误上报
- 示例列表与内容拆分
- 网络请求事件名称修正
- 交换
组件树与数据源面板位置 - 快捷输入框支持
Escape取消输入 数据表格及自由表格支持多栏打印打印预览页面地址支持配置,需授权- 新增
折线2元素 - 修正部分
svg图形在旋转的情况下移动,视觉坐标有偏差的bug - 拖动旋转时,
45倍数的角度支持吸附
- 使用工具栏水平或垂直居中,无参考元素时,默认以中间元素为参考
- 修正右键水平与垂直居中对齐的菜单图标
- 增加扬声器元素
- 单选、多选、下拉及标签元素支持数据绑定
- 当有网络请求时,页脚
logo进行旋转动画 - 改善打印或转换时,调用
rds服务的参数传递 - 第三方组件或库支持自定义文件地址
- 帮助链接一键打开或关闭
- 改善
html的分页逻辑 - 修正打印页面转换成
pdf时,未填充满页面的问题 - 修正快捷键对话框中的面板快捷键的提示
- 修正富文本编辑器与设计区滚动
- 升级依赖
- 标尺使用
canvas实现 - 修正
清空与新建之间的联动关系 - 修正辅助线移动与添加提示(添加时,使用鼠标移动提示的数据,防止添加瞬间鼠标抖动,添加的数据不是移动提示时的数据)
- 所有非打包资源路径均相对
js入口文件,方便在其它系统中引用 - 重构面板,所有高度均相对于设计器容器高度,支持迷你模式动态高度
- 开放更多
API,允许外部调用保存,设置或获取内容 - 全事件选项支持
- 颜色选择器支持
EyeDropper - 支持迷你面板,为不同的布局提供未来可能的支持
- 改善设计区滚动与标尺的联动方案,更小的延迟
- 标尺支持鼠标滚动操作
- 重构样式代码,精简和重利用
- 兼容
pad,支持旋转和拖动修改尺寸,考虑到触屏与其它输入设备的不同,后续单独出触屏的界面 - 增加
散点图、雷达图、信号等元素 - 数据源支持
API指定打开某些节点 - 拆分出图表元素面板
- 支持
chart.js,为支持各种图表库做准备 - 移除帮助链接的配置项
- 重构元素,支持外部配置,为动态加载外部元素插件做准备
- 重构颜色选择器,为
EyeDropper做准备 条形码支持文字样式设置
- 美化
拆分模式 - 下线
三栏相关代码,代码注释保留 - 下线
大屏预览界面,打印升级为打印预览 - 改善标题栏按钮宽度
- 改善键盘事件的细节处理,在设计器中需要处理事件时才阻止默认行为
- 改善坐标系参考节点计算方式
- 优化拖动其它元素到容器内时的坐标提示
- 改善全局鼠标样式的实现
- 锁定元素时,增加锁定图标
- 流程图元素锁定时,不再支持连接线的连接动作
- 内置仅有流程图布局的功能
SVG增加电池、WiFi元素
- 修正工具栏面板状态不同步的问题
- 所有面板均支持自定义放在外部其它元素内,详情参考
split模式 - 工具栏及顶部支持
API控制,支持放在外部其它节点内 - 修复垂直标尺高度问题
- 解除域名限制
- 改善
函数元素属性面板中的删除按钮 - 面板支持帮助按钮
- 重构代码为
设计器和打印页两个主体,删除mini及standalone但保留功能 - 增加
tabs容器,标签元素,SVG增加风扇元素,基元元素,方便复制制作新元素 - 属性面板支持分组
- 旧
元素面板重命名为结构树面板 - 增加
元素面板,方便处理较多系统元素 - 改善右上角面板及帮助中的信息,改善
3栏布局
- 新增
评分、热度及环形进度元素 - 升级依赖
- 历史记录
bug fixes codemirror依赖加载bug fixes
- 图片库支持本地上传
- 调整多语言处理逻辑
- 增加
预设内容接口 - 元素支持单击事件
- 支持打印份数设置
- 精简样式
- 历史记录支持删除
- 打印页面支持缩放
- 升级
echarts到5版本 - 新增
漏斗图 - 重构打印页数据源的获取
- 改善标尺辅助线滚动及渲染
- 打印页支持导出到本机文件
- 修复
firefox下打印生成图片异常问题 - 修复
单元格绑定格式的提示 - 改善生成图片和
pdf过程,增强转换提示 - 修正
自由表格打印时内容填充与旋转偏移错位的bug - 改善富文本分页速度
- 默认不再显示
数据源与历史记录面板 - 旋转支持快捷键
- 尺寸、角度通过鼠标操作时,相关信息跟随鼠标提示
图片元素在旋转的情况下,修改图片切换尺寸时,左上角固定不变- 兼容移动端
- 修正格式化,兼容旧数据格式
- 改善属性面板
数据绑定效果提示
- 改善富文本分页算法
- 新增
HTML片断元素 数据表格标题行支持只在首页展示批量文本支持富文本属性- 修正打印时对全局数据处理丢失数据的
bug
- 改善滚动到可视区域内算法
- 重构入口
API - 改善表格输入框与拉框选择的行为
- 更换为
pointer事件 - 文本支持
富文本选项,支持直接展示带html标签的内容 - 升级
ckeditor、codemirror、barcode、jspdf - 修复打印类型在缓存状态下切换,按钮状态映射不一致的
bug - 增加
日历元素
- 改善编译结果,提升代码压缩率
- 修正
套打移除背景图时,设计区需要保持不变
- 修复
绑定字段组件拖动字段移出再移入,其它drop触发事件时,之前被拖动的字段被删除的bug - 改善
绑定字段组件,在字段排序和移出删除时,如果移入则自动判断排序位置,更便于删除和排序 - 增强保存功能,把深层功能外放
- 隔离设计器与宿主环境的样式
- 增加
网络图片功能 - 增加
套打功能 - 改善
新建按钮的逻辑 - 批量元素打印临界
bug修正 - 拖动修改尺寸及
svg关键点支持贴边滚动 - 增加
均分功能,支持元素间均分,设计区均分等 - 尝试增加
动态列功能 - 改善表格数据行背景色,在进行数据绑定时更友好
- 代码重构
- 数据表格增加
动态列功能 - 自由表格增加
自动高度功能
- 富文本分页
- 增加
q pc单位,支持单位间互转 - 更换
数据引用引擎 - 补全某些元素缩放属性
- 界面细节改善
- 修复元素添加不显示标尺投影的
bug - 提高投影显示的优先级,实时反馈元素投影位置
base64保存文件内容- 调整左中右三栏布局和样式,工具栏高度细节调整,隐藏标尺后的线条颜色处理
- 修正只有多于一个元素时才可以使用快捷键组合
- 修正
数据表格未处理本单的2个计算类型的bug - 改善
firefox和safari的滚动、拖动等兼容性 - 转系统单位不再按小数位截取
- 支持
反选功能 - 所有拖动时能移动的元素均可以吸附对齐,该功能支持配置,默认开启,可禁用
- 右键菜单支持内容超多时滚动显示
- 改善右键菜单的界面,增加
icon,减小快捷键的显示 - 如果使用右键菜单进行
复制、剪切和粘贴,相对于鼠标下的元素进行定位,其它元素相对该元素进行定位 - 修正流程图偶尔出现浮点数导致连线不如预期的
bug - 清理核心代码中的浮点数的处理
- 剪切板进历史记录
- 增加
esc取消元素选中的快捷键
- 对齐点可配置。配置项为
4个拐角,4条线中间点及元素中间点3组选项。在旋转情况下,3组对齐点会产生水平9条提示线,垂直9条提示线。为避免对齐线太多影响操作,现改为配置项。 - 改善吸附对齐在偏差极小、多条提示线的情况下,偶尔缺少某条提示线的情况。
- 配置化双击延迟时间、元素小尺寸、误差等,统一应用行为
- 修复元素面板删除元素时,仅删除选中元素及高亮提示在删除后仍显示的
bug - 数据表格动态高度时需要转为系统当前单位
- 使用更友好的读取、保存文件对话框
- 修复测量节点在其它页面不隐藏的
bug
- 锁定元素不再支持
删除 - 重构容器元素的格子读取拦截器
- 修正
自由表格数据行放非绑定数据元素报错的问题 - 改善对话框标题滚动吸顶行为
- 可视化时限制最小尺寸,防止手柄不可见
- 元素尺寸过小时,只进行左或上边框作为吸附对齐点
- 下线设计区
网格及吸附网格功能 - 改善设计区
旋转及修改尺寸的历史记录 - 调整
svg星星内圆算法 - 重构设计区核心
view初始化代码 - 打印分页计算时增加提示
- 元素禁用或启用编辑时,剪切功能相应的禁用和启用
- 改善粘贴识别及逻辑
- 剪切后的元素支持
一次还是多次粘贴,该功能可以配置 - 增加翻页组件
- 完善纸张尺寸列表
- 改善编辑区选择空纸张或分辨率的逻辑
- 解决打印页面一次渲染多个第三方如条形码、二维码卡顿问题
- 其它单位转
pdf时需要处理成统一的px单位 pdf用标题替代URL展示- 修正容器内容不能缩放的
bug - 解决长宽比锁定的元素在改变尺寸吸附抖动问题
- 支持按
shift键同比改变元素尺寸时吸附 - 修正容器内元素位置点的读取
- 修正面板在改变窗口大小时,自动收缩到内容高度为
0时,拖动改变高度手柄不能及时更新高度的bug - 修正
标尺延迟渲染,在某些情况下事件响应时无相应节点的bug - 修正元素在高或宽为
0的情况下,按shift等比缩放无法缩放的bug - 修正概览图在其它尺寸下过大的问题
- 默认
mm单位,方便后续发现其它非px单位的bug - 改善其它单位的标尺显示
- 编辑区显示单位
- 重构键盘移动元素代码
- 改善组合的对齐逻辑:如果选中的是某个组合内的元素,进行组合内的对齐,否则进行组合间的对齐
- 重构粘贴代码
- 新增
克隆功能、容器元素右键支持清空格子功能 - 修正
流程图元素在其它单位下连接线偏移、动画变快等bug - 处于容器内的元素,如果祖先有锁定或只读,不支持删除、剪切、克隆等行为
- 拆分右键菜单
2个元素与多个元素的行为 - 增加获取
html片断的功能 - 辅助线激活时不再使元素失去选中状态
- 元素各边中间点在旋转后拖动时,也可以吸附对齐
- 鼠标拖动修改尺寸手柄时支持吸附(格子不支持尺寸修改吸附,元素在按下
shift键锁定长宽比时不支持吸附) SVG鼠标拖动修改点时支持吸附- 修正
面板的z轴层级问题 - 修正
剪切不能正确处理容器的bug - 修正
流程图在容器元素里删除、属性变化等连接线不同步的bug - 增加
复制、剪切、粘贴工具栏,重构及完善复制、剪切、粘贴行为和代码 - 面板只贴某一边隐藏,避免在拐角处隐藏在拐角不方便还原出来
- 修正面板在贴边隐藏的状态下,
vh单位计算后为正值导致显示隐藏面板的bug - 修正非
px单位,元素首次从header拖下来时,无法显示多条对齐线的bug - 数据面板,搜索增加快速删除关键字的按钮
- 修正只读元素容器右键菜单显示错误的
bug - 修正双击输入文本时,不能回车换行的
bug - 其它单位转
px时统一保留整数 - 数据面板直接拖放到设计区支持预设属性
- 优化使用鼠标移动元素的历史记录
- 进入设计器显示随机示例,可以通过
tmpl/designer/const.ts进行关闭 - 加大设计区右侧
padding,方便左右滚动显示完整的设计区域 - 修复
2021-04-21修改布局导致隐藏标尺后布局高度不正确的bug
- 支持设计区打印预览
- 格子元素支持均分整体尺寸
- 打印模块整体代码重构
- 修正
弧角度展示错误的bug
- 数据源面板支持使用树形展示
- 增加自由布局的
数据列表格 - 带标题的
表格支持复杂标题 - 修正
tab键在格子激活时未优先选择格子内元素的bug - 修正
自由表格不显示格子操作的bug - 优化数据面板的禁用逻辑
- 锁定与组合在同一类型下使用某个类型的快捷可进行状态切换
- 修正
流程图按下连接手柄,其它流程图不显示连接手柄的bug - 修正
DOM的props无法更新的bug - 修正垂直容器向上无法合并单元格的
bug - 增加
重复容器元素 - 重构代码,
修改器与角色使用逻辑运算 - 修正打印页
资源预加载未正确加载,及元素层叠z轴覆盖不正确的bug - 从数据源面板拖动字段到设计区时,可根据数据源的指定自动使用某个类型的元素
- 设计区支持左右添加其它内容
- 修复
outline与设计区对应时,偏差滚动条的问题 - 大屏展示
数据表格元素时,隐藏类型与单元格快捷选择图标 - 示例切换后需重新检测是否有流程图的连接线元素
- 示例切换或设计器销毁时需要清空剪切板
- 只读元素的聚焦与快捷键
bug修复 - 增加批量
条形码、二维码和文本元素 - 修复
数据表格最后显尾与隐藏尾导致高度计算不正确的bug - 增加保存、读取文件功能
- 组合元素支持通过属性面板与工具栏配合整体联动
- 让我们继续大屏功能~
- 修正非
px单位下,复制粘贴坐标偏移过大的bug - 对带边框的元素进行限制,防止超出自身尺寸
- 代码重构
- 元素左上角
icon按下时支持自定义处理 文本元素增加边框- 输出的数据中,每个元素均带单位
- 自动换行
bug fixes - 事件调度优化
- 安全升级,引擎优化
- 任务调度算法
bug fixes(clear current exec and check current before yield) - 右键支持
新建编辑区 - 移除
实时数据元素 - 改善轮廓线及对齐线细节,使它们更加贴合
- 移除对话框的
blur效果,太耗性能
- 重构打印代码
bug fixes
数据表格内容支持超长换行打印- 重构接口请求代码
- 清理无用文件
- 修正历史记录面板默认打开,在接口有延迟的情况下,历史面板报错的
bug - 改进生成虚拟
dom的算法,精简虚拟dom的生成 - 固定小数位
数据表格、实时数据支持单元格直接输入文本- 修正
magix在混合x-html极端情况下无法正常更新节点的bug - https://github.com/xinglie/report-designer/issues/35#issuecomment-797205278
- 增加双向绑定示例
- 调整新建逻辑
- 支持
cm,mm,pt,in等单位 - 标尺支持隐藏
- 优化在大量元素被删除或添加异步过程中,禁止选择和移动,避免添加错误的历史记录
- 流程图元素支持填充色
- 默认显示数据源面板,关闭性能面板
page增加readonly方便设置整体只读- 调整初始化时首次历史记录和存储
- 修正组合后的元素再组合其它元素,
id在组合列表中重复的bug - 处于组合中的元素,复制或粘贴依旧保持组合关系
- 改善计算队列算法,平滑内存的使用,避免在极端情况下内存释放慢的问题
- 修复流程图线条宽度丢失的
bug - 双击元素输入文字的逻辑改到
mouseup时处理
pubsub事件支持优先级- 流程图连接线增加新的箭头
- 修正
页头及页脚放元素后不及时更新的bug - 动态高度元素对齐时
y方向仅支持顶部对齐 - 数据源字段支持直接拖放到设计区,生成相应的
文本元素 - 代码重构,支持一次性添加多个元素
- 加入性能面板
- 增加元素在标尺上的投影
- 修正流程图元素在复制时连线未显示的
bug及部分情况下元素错乱的情况 - 重新调整拖动对齐算法,不再修正
- 修正吸附对齐辅助线部分情况下未连接到相关元素的
bug - 元素面板支持删除元素
- 开发模式下增加资源面板
pinX或pinY不支持旋转及修复改尺寸导致坐标移动的问题- 优化对齐时,垂直中间线的视觉位置
- 增加用于性能测试的时钟元素
svg控制点的联动显示不再记入历史记录- 更换
html2canvas的地址为cdn地址 - 新增
todo元素
- 窗口格子左上角增加选中当前格子的
icon - 新增新建按钮
- 旋转手柄放在中间顶部位置,减少用户的学习成本
- 部分输入文本的元素支持双击显示文本框进行输入
- 流程图连线时,需要把其它元素的连接点置于顶层,解决因元素遮挡无法连线的问题
- 修复
数据表格等文字类型输入框缺失的bug - 完善
d.ts,增强代码的自动提示 - 修复关闭
拖动对齐时,拖动其它元素到容器格子上不提示的bug - 修正原生拖动时,如
chrome只显示可视节点内容的bug - 阻止原生拖动时,因修复
firefox拖动问题而设置的特殊字符串拖到textarea中的bug - 设计区拖动修改尺寸增加全部手柄,不再偷懒
- 二维码设计修改需要锁定宽高同尺寸
- 精简合并元素的基类
- 圆角化较大尺寸的拖动手柄
- 改善普通元素的修改尺寸手柄
编辑锁定或pinX或pinY不再支持剪切- 粘贴需要考虑元素旋转的问题
- 旋转后的元素支持
5个点位进行对齐 - 多编辑区拖动对齐时,需要使用各自的中心点进行对齐
- 改善面板的尺寸拖动修改提示及手柄尺寸
- 改善属性面板禁用状态下的
ui - 修正数据源拖动绑定
bug,改善拖出删除提示 - 通过属性面板进行元素的编辑锁定操作产生的历史记录,需要与工具栏中的一致
- 修正查询拖动对齐元素时,部分元素可能处于隐藏状态
- 改善
ctrl+a快捷键与格子的逻辑:当格子有其它元素时,ctrl+a全选格子内的元素,与旧行为相同,如果格子无内容,则全选父编辑区全部元素 - 改善流程图的连线算法,尽可能绕过元素进行连线,尽可能采用较短的路径
- 处于集合中的元素不在设计区中显示旋转及修改尺寸手柄,统一在属性面板中修改
- 部分固定宽高的表格支持旋转
- 修复在负角度的情况下,鼠标形状计算错误的
bug 数据收集元素支持直接输入内容,增加下拉框支持数据收集元素支持类Excel标题展示- 修复表格在缩放情况下,部分场景下聚焦边框比表格高度小
1px的问题 - 新增
Excel元素
- 组合与编辑锁定增加快捷键
shift的功能 - 改善快捷键大全的显示和提示语
- 重构
组合与取消组合代码及取消组合逻辑 - 改善右键菜单的显示
ui - 修正
safari下鼠标拖动时的样式 - 所有鼠标拖动过程中,均需要阻止键盘的快捷键操作
- 标尺拐角增加快捷显示或隐藏辅助线的功能
- 增加
pinX及pinY的示例 - 对齐需要考虑
pinX及pinY的情况 - 重构元素
readonly的代码
- 容器格子聚焦边框跟随格子边框进行同类型展示
- 修改从顶部拖动元素到编辑区时,提示语错误的
bug - 新增单选、多选、下拉框元素
- 属性面板底部增加空白,方便操作稍微底部的属性
- 修正通过元素面板调整
z轴未记录到历史记录中的bug - 调换
tab与shift+tab的功能,更符合界面视觉 - 当元素面板中只有一个元素处于选中状态且未显示时,则滚动元素面板,显示聚焦的元素
- 改善部分
icon与ui - 组合之后的元素,界面不再显示可以对齐的功能
- 调整部分历史记录的说明类型和文案
- 改善快捷键对话框中按键的提示
- 改进
shift键多选逻辑,支持反向选择:如果有部分元素选中,鼠标拉框时按shift键,与选中元素相交时,选中元素取消选中状态。在鼠标拉框过程中,支持松开shift键以及再次按下shift键的逻辑。支持跨容器进行相应的元素处理 - 重构容器和混合绑定与容器的元素
- 调整工具栏
icon及位置 - 修正面板折叠后,移动到顶或底部位置后,再展开部分情况下不能使用拖动手柄的
bug - 面板如果支持拖动改变高度,则做限制,不能高出相应的区域
- 面板支持贴边隐藏,根据面板所相对的位置,比如相对于右下位置时,则面板贴右或下的边才会隐藏
- 复制时需要断开元素之间的引用关系
- 修复部分元素容器之间的嵌套关系,比如指定不能嵌套的情况下,右键及快捷键需要处理
- 改善编译结果,使用更少的代码完成更多的功能
- 进入场景改为
logo旋转动画,取代进度条 - 元素面板文件夹为
tree
- 重构历史记录代码,使用一个数组来完成
- 多语言翻译启用缓存
- 新增核心功能历史记录面板
- 新增核心功能快捷键大全对话框
- 部分元素
bug修复 - 调整主要图标,使大小、线条更一致
- 收敛键盘的处理,统一由
keyboard派发键盘相关的事件 - 改善流程图连接线箭头形状的显示
- 修正设计区在进行元素对齐时,中间点偏差
1px的问题 - 重构吸附对齐代码,独立插件实现
- 修正在有吸附对齐辅助线的情况下,从顶部拖动元素下来,在边界处,设计区一直增大的问题
- 增加元素与配置的关系,如果某些接口未配置则相关属性不再展示,减少误解
- 修复
css重构后,图片库不显示图片的bug - 部分
ui支持键盘聚焦,更友好的tab按键支持
- 拖动过程中,如果鼠标经过标尺,不显示辅助线,减少干扰
- 从标题栏拖动元素添加过程中,如果元素矩形不显示,则吸附辅助线也不显示,减少视觉干扰
- 数字组件支持键盘按
shift增大步幅,按ctrl或cmd减少步幅,启用该功能的有键盘上下箭头、鼠标滚轮、右侧上下可点击箭头 - 修复流程元素代码重构后丢失绝对定位的
bug - 流程图连接线算法小调整,解决连接线触头交叠,连接线画大矩形的
bug - 修复
实时数据,数据表格等与表格相关的元素在某些情况下宽或高多出1px的bug - 抽离改变元素大小的鼠标形状显示逻辑
- 迷你模式支持动态卸载与安装
- 修复元素提示框在迷你模式下偏移
1px的bug - 修复贴边滚动某些情况下偏差一直累计的
bug - 带边框且有改变大小手柄的元素,手柄位置计算需要减去边框宽度
- 原子化样式,减少代码体积
- 修复
svg图形控制点丢失绝对定位属性的bug
- 原子化样式,减少代码体积
- 修复只读元素在拖动吸附对齐的
bug - 修复流程图连接线与拖动吸附对齐的
bug - 修复拖动对齐水平提示线左侧计算细微偏差的
bug - 调整样式在代码中引用的处理,提升代码可读性
- 移除
display到垃圾桶
- 新增核心功能
清空设计区,快捷键C以及右键菜单 - 新增核心功能
元素只读 - 重构代码,
网格吸附及拖动对齐功能可在常量中直接配置 - 重构代码
tab键选择元素的逻辑,树形数据打平进行快速选择 - 根据需求
元素只读,重构容器激活单元格及右键菜单代码 - 修正
拖动对齐差1px的问题 - 新增核心功能
拖动对齐支持吸附到辅助线上 - 丢弃历史拖动改变元素尺寸的包袱,使用船新的算法
- 吸附拖动允许按
alt键在拖动时临时关闭 - 调整普通元素、
svg及流程图元素旋转点大小及位置一致 - 调整容器及镂空元素选中状态下,焦点线与元素不再有空隙,与普通元素保持一致
- 代码重构,解构以减少对象引用