# Changelog
这里维护编辑器自 `V5.1.11` 后的主版本更新日志。


<!--NEW_LOG_INJECT_HERE-->

### `V6.8.12` - 2019-08-08
* feat: 全局缩放能力支持
* feat: 外描边支持
* chore: 支持 3d 文字 & 风格化文字前端出图 & hover 样式调整 & flow模式点击方案回退
* fix: svg getBBox 报错问题
* fix: 文字偏移
* fix: 组限制最小大小,避免text fontSize为 0
* fix: 颜色聚合修正填充色判断 & 去 editor prop 字符串

### `V6.8.8` - 2019-08-05
* fix: 文字旋转后偏移
* fix: 图框占位图层级高于边框修复

### `V6.8.8` - 2019-08-02
* feat: 多个 SVG 处于同一 DOM 环境下时会导致 id/class 冲突，规避处理
* fix: 修复图片特效初始化的时候不应用 & 组元素 id 重复问题

### `V6.8.0` - 2019-08-01
* feat: 3d 文字 & 风格化文字支持

### `V6.1.1` - 2019-03-26
* fix: 对 `addLayout` 导入对模板 LayerPicker 失效的问题
* fix: Safari 上元素拖动时指针样式的问题
* style: 优化鼠标指针样式

### `V6.1.0` - 2019-03-25
* feat: `exportImage` API 支持
* refactor: 移除图片特效 Fabric 依赖
* fix: model 版本前向不兼容的问题（V6 导出版本暂时标定 5.7.0）
* fix: LayerPicker 删除元素时更新不及时的问题
* fix: mask 元素裁剪异常的问题
* fix: mask 元素的 undo / redo 丢失字段的问题
* fix: mirror 组件无法正常加载的问题

### `V6.0.0` - 2019-03-14
* 变更参见 [平面编辑器 V6 介绍](./resources/v6-intro.md)，迁移方式参见 [迁移文档](./resources/v6-migration.md)。

### `V5.6.27` - 2019-03-15
> V5.6 的改动在 gd-editor 的 vpe-5.6 分支上维护

* fix: mask 缩放后相应 canvas 未更新
* fix: 文本 content 单引号支持
* fix: mask 转 image 时 clip 丢失
* fix: 全局缩放流模式下布局问题
* fix: currentSelection 与元素 selected 混合时状态问题
* chore: 添加最大元素尺寸限制为 2 倍 currentLayout 宽高

### `V5.6.22` - 2019-02-28
* refactor: 使用全局缩放（5.6.18 起）
* fix: 火狐全局缩放滚动区域问题
* fix: 移除 `Object.values` 使用
* fix: 元素粘贴默认 lock 问题
* fix: 元素翻转后角度显示问题

### `V5.6.15` - 2019-02-20
> 这里包括了从 `5.6.2` 起的 patch 改动。

* feat: 添加 `toggleSnapshot` API 支持
* feat: editorOptions 添加 `onDropFile` 回调，其传入 FileList，显式返回 false 时将取消默认 drop 行为
* perf: Mask 缩放性能优化
* test: 添加视觉回归测试支持
* test: 添加 Editor Model 单元测试 
* chore: 添加默认的 DPI 字段
* doc: 添加字体回退文档
* fix: `convertImageToMask` 与 `convertMaskToImage` 对于组合内元素失效的问题
* fix: `convertMaskToImage` 使用默认 url 时图片错误的问题
* fix: `replaceElement` 与 `focusElement` 不支持组合内元素的问题
* fix: `flatGroup` 对于置底的组合，拆分后元素顺序反向的问题
* fix: 移除冗余 Mask 缩放时事件
* fix: Chrome 环境下粘贴问题
* fix: 文本缩放至小字号时文字偏移问题
* fix: `getLayoutByElement` 支持查找组合中元素
* fix: 窄元素文本对齐
* fix: 多选元素拖动异常
* fix: 粘贴与元素拖动时使用同步 Snapshot 记录
* fix: 消除冗余 Drag 事件
* fix: 添加组合元素最小宽高
* fix: 图片占位图影响 model 数据
* fix: 元素对齐方式异常问题
* fix: `applySnapshot` 字段缺失问题

### `V5.6.1` - 2018-11-28
* feat(!36): 历史记录模块重构，移除了部分内部 API 参见
* feat(!33): 添加 `getUsedFontList` API 支持
* feat(!31): 添加 `getOverlapElements` API 支持
* feat(!22): 添加 `showElementBlink` 元素闪烁提示支持
* feat(!13): `currentSelection` 中增加判断多选状态的 `propMixed` 字段
* build(!12): 添加 `npm run link /path/to/target` 链接命令
* fix(!52) 跨模板操作记录问题
* fix(!13): 多选操作下状态处理及复制逻辑异常
* fix(!69): 替换元素时 id 变动
* fix(!70): 禁用组合内图片替换时进入裁切状态
* test(!67): 完善 Model 初始化测试用例
* docs(!60): 添加 category 字段说明文档

> 此版本前的 CHANGELOG 引用的 MR 位置在 vue-poster-editor 仓库中。

### `V5.5.4` - 2018-10-25
* feat: 添加 `afterUndoList` 与 `afterRedoList` 撤销栈 Hook
* feat: 添加 `imageEffect.expand` 扩边支持
* fix: 富文本兼容性 bug
* fix: 富文本字号缩放 bug
* fix: lock 元素状态管理 bug
* fix: 多页面时字体缩放抖动 bug
* fix: 拆分组合快键键及 windows 下 ctrl 点击不生效 bug
* chore: 元素 Model 拆分
* chore: Getting Started 文档更新

> 不推荐使用 `V5.5` 版本分支上在该版本前的 patch 版本。

### `V5.4.17` - 2018-10-25
* chore: 回退 `V5.4` 分支中富文本特性
* fix: 修复多页面模板的缩放 bug

> 不推荐使用 `V5.4` 版本分支上从 `V5.4.15` 到该版本之间的 patch 版本。

### `V5.5.0` - 2018-09-30
* feat: 富文本支持
* feat: Image 元素扩边特效支持

> 富文本升级后，原有由 `currentElement` 中获取的文字加粗、斜体等状态建议迁移到 `currentSelection` 中，格式不变。

### `V5.4.14` - 2018-09-14
* feat: 文字 / 图片特效颜色联动调节支持
* feat: 文字 / 图片特效尺寸参数调节支持
* perf: 图片特效稳定性
* fix: 报错处理异常

### `V5.4.13` - 2018-09-05
* fix: IE 对 SVG dataURL 支持
* fix: IE 剪贴板支持
* fix: 特效 retina 兼容

### `V5.4.12` - 2018-09-03
* perf: 特效图片整体渲染性能优化
* perf: 特效描边性能优化
* feat: 新增 `options.clipboard` 下的 `set` 与 `get` 拦截器，以支持跨模板复制
* feat: 新增 `changeEffectColor` 与 `changeEffectScale` API，以支持特效调节机制
* fix: 图片替换后 `$naturalWidth` 与 `$naturalHeight` 未同步导致的缩放拉伸问题

### `V5.4.11` - 2018-08-28
* chore: 同步图片特效改动

### `V5.4.10` - 2018-8-21
* feat: 添加 `toggleCropperFocus` API
* fix: 裁切框焦点闪烁
* fix: 裁切框边框样式

### `V5.4.9` - 2018-08-20
* fix: 重构 `cropperOptions` 配置项，提供 `switchable` / `defaultTarget` / `outerResize` 配置
* fix: 进度条缩放后状态同步
* fix: 裁切框数据响应问题

### `V5.4.8` - 2018-08-20
* feat: 添加 `switchableCrop` 与 `outerCropperResize` 配置项
* refactor: 图片特效应用流程

### `V5.4.7` - 2018-8-14
* perf: 优化元素载入超时处理，支持字体载入超时报错
* perf: 优化内部抛错处理
* feat: 添加 `elementLoadTimeout` 配置项，支持元素加载超时报错
* chore: 添加超时配置 demo
* chore: 添加错误处理 demo
* refactor: 图片特效处理流程
* fix: 图片默认缩放

### `V5.4.6` - 2018-08-09
* chore: 同步 V5.3 变更

### `V5.4.5` - 2018-08-08
* refactor: 图片特效字段重命名

### `V5.4.4` - 2018-08-08
* fix: 裁切时拖拽外部元素交互

### `V5.4.3` - 2018-08-08
* fix: 特效图片加载默认尺寸
* fix: 特效 ready 事件

### `V5.4.1` - 2018-08-06
* fix: 无 clip 图片替换后尺寸问题
* chore: 同步 V5.x 分支更改
* chore: 添加 `userAdded` 字段

### `V5.1.24` - 2018-08-06
* fix: `imageUrl` 字段兼容
* fix: Canvas translate 时小数过滤
* perf: 矩阵变换不保留小数
* perf: 非 mirror 模式下拉取原图

### `V5.3.25` - 2018-07-29
* feat: `maskResizeOptions` 锐化配置
* fix: pica 入口语法
* fix: `loaderImage` this 指向

### `V5.1.23` - 2018-07-29
* fix: Mask 元素宽高取整
* feat Canvas 操作 utils 整合
* perf: MaskEditor 操作流程优化

### `V5.1.22` - 2018-07-28
* fix: 等比缩放 1px 误差
* fix: `editor.getPointsByElement` 调用

---

### `V5.4.0` - 2018-07-26

##### 变更
* 基于 Fabric.js 的图片特效

---

### `V5.1.21` - 2018-07-26

##### 修复
* pica 入口语法问题

---

### `V5.1.20` - 2018-07-24

##### 修复
* `loadImage` this 指向

---

### `V5.1.19` - 2018-07-24

##### 修复
* git 配置同步
* Mask 元素展示时机问题

##### 变更
* `maskResizeOptions` 锐化配置

---

### `V5.3.24` - 2018-07-24

##### 修复
* 修正多实例时可能造成 loaded 事件无法触发

##### 变更
* 添加 error 事件，准备废弃 editor-error 事件

---

### `V5.3.23` - 2018-07-24

##### 变更
* !100 迁移至 Webpack 4 与 `babel-preset-env` 并移除了 `dist` 包，API 不变。

##### 修复
* !101 字体可能无法选中的问题。

---

### `V5.1.18` - 2018-07-23

##### 修复
* 同步清晰度方案至 `v5.1.x`。

---

### `V5.3.22` - 2018-07-23

##### 修复
* !99 蒙版元素初始尺寸问题。

---

### `V5.3.21` - 2018-07-20

##### 修复
* !98 图片占位符可能异常的问题。
* !98 替换图片后图片异常缩放的问题。
* !97 蒙版黑边问题。

---

### `V5.3.20` - 2018-07-19

##### 修复
* !96 基于 Pica 优化清晰度及摩尔纹问题。
* !95 裁切 undo 问题。

---

### `V5.3.19` - 2018-07-14

##### 修复
* !90 添加旋转后图片拖拽限制。
* !94 图片拖拽至最小尺寸后裁切状态异常。
* !94 点击裁切图片后裁切框失焦。
* !94 Mask 元素在拖动裁切进度条至元素外时，丢失裁剪状态。
* !94 进度条不支持点击 seek 操作。

---

### `V5.3.18` - 2018-07-12

##### 新增
* !82 增加了编辑器的 puppeteer 单元测试支持。

##### 修复
* !93 新载入的图片 clip 裁切后不生效。
* !93 图片初始宽高异常。
* !93 对未加载图片未禁用裁切控制条。
* !93 拖拽控制细节优化。

---

### `V5.3.17` - 2018-07-12

##### 修复
* !92 Mask 元素未同步 Image 裁切逻辑的问题。

##### 变更
* !91 基于图片原始尺寸缩放图片。
* !91 实现浮动上限与 100% 自动吸附。
* !91 缩放比例 Tooltip 提示。

---

### `V5.3.16` - 2018-07-10

##### 修复
* !89 图片裁切框 resize 值错误的问题。

---

### `V5.3.15` - 2018-07-10

##### 变更
* !88 图片裁切使用基于缩放控件与裁切框的新交互。

---

### `V5.3.14` - 2018-06-28

##### 修复
* 文本宽度预测在特殊 `zoom` 下错误的问题。

---

### `V5.3.13` - 2018-06-27

##### 修复
* 图片 URL 为 `null` 时跨域配置报错的问题。

---

### `V5.3.12` - 2018-06-21

##### 修复
* 代码 Typo 优化。

---

### `V5.3.11` - 2018-06-21

##### 新增
* mask 元素编辑时的网格 UI。

##### 修复
* 插入文本时默认文本框尺寸未考虑行高的问题。

---

### `V5.3.10` - 2018-06-19

##### 修复
* 默认文本 overflow 逻辑的问题。

##### 变更
* 移除了 mask 元素的默认 clip 属性。
* 优化了模型注释。
* 优化了第三方库的打包体积。

---

### `V5.3.9` - 2018-06-13

##### 修复
* 插入文本宽度在 zoom 过大时异常的问题。
* 文本特效在缩放时比例不同步的问题。

---

### `V5.3.8` - 2018-06-08

##### 修复
* Mask 元素的跨域检测问题。
* 上下文菜单触发的粘贴功能不生效的问题。
* 文本编辑状态下框换行显示异常的问题。

---

### `V5.3.7` - 2018-06-07

##### 修复
* 选择器报错导致更改 SVG 元素颜色不生效的问题。

---

### `V5.3.6` - 2018-06-07

##### 修复
* loader 方法参数不匹配的问题。

---

### `V5.3.5` - 2018-06-06

##### 修复
* `fitCrossOrigin` 未打开时，canvas 跨域图片无法显示的问题。

---

### `V5.3.4` - 2018-06-05

##### 修复
* Image 组件中图片 src 可能未添加跨域参数的问题。
* 文字容器组中文本元素 `writingMode` 可能被意外切换的问题。
* IE 下文本删除事件对文本框无效的问题。
* IE 下 Symbol 未定义的问题。
* 多文本框切换时，内容耦合的问题。


##### 变更
* 控制图片 `crossOriginal` 字段已修改为 `fitCrossOrigin` 字段。由于该配置在之前版本中未实际启用，故该变更不影响当前业务使用。

---

### `V5.3.3` - 2018-06-01

##### 修复
* 更改组内字号时，bounding rect 偶现不随之更新的问题。

---

### `V5.3.2` - 2018-06-01

##### 修复
* 文字容器等比缩放时，限制尺寸计算错误问题。

---

### `V5.3.1` - 2018-05-31

##### 修复
* 文字容器内部文本缩放时，容器尺寸未能自适应的问题。
* 缩放时 SVG 元素 N / S / W / E 宫格变换可能被破坏（出现负值 scale）的问题
* 对不支持 `containerTransform` 的元素拖拽时报错的问题。

---

### `V5.3.0` - 2018-05-27

##### 新增
* 对满足命名约定 SVG 的 `containerTransform` 九宫格缩放支持
* 组合元素 `autoGrow` 配置支持
* 组合元素 `canCollapse` 配置支持

##### 修复
* 特效图片为空时文本不可见的问题
* 对不同格式 `colors` 的适配支持问题

---

### `V5.2.11` - 2018-05-21

##### 修复
* Hue 选择器对 color 空值的适配问题
* 文本特效背景图平铺无法缩放的问题
* autoScale 文本框更改 line height 与 letter spacing 时的自适应问题
* 图片不带协议头时的跨域问题

---

### `V5.2.10` - 2018-05-10

##### 修复
* 文件选择在某些浏览器无效的问题

---

### `V5.2.9` - 2018-05-10

##### 修复
* 低版本 Chrome 上双击替换图片不生效的问题

---

### `V5.2.8` - 2018-05-09

##### 修复
* flow 模式下方向键绑定问题
* writingMode 缺省值问题
* 去除非 autoScale 文本框尺寸限制

---

### `V5.2.7` - 2018-05-07

##### 修复
* 连续空格与换行的 HTML 转义问题

---

### `V5.2.6` - 2018-05-04

##### 修复
* autoScale 初始化时可能不生效的问题

---

### `V5.2.5` - 2018-05-03

##### 修复
* 文字特效 HTML 转义问题

---

### `V5.2.4` - 2018-05-03

##### 修复
* 文本等比缩放限制
* autoScale 字体变更时尺寸自适应缩放
* 空 hotkeys.fire 问题
* span 标签被转义问题

---

### `V5.2.3` - 2018-04-28

##### 修复
* IE11 背景色兼容
* 文本最小缩放尺寸限制

---

### `V5.2.2` - 2018-04-27

##### 修复
* 内部组件引用问题

---

### `V5.2.1` - 2018-04-27

##### 修复
* EventBus 多实例问题
* autoScale 文本框 shift 缩放问题

---

### `V5.2.0` - 2018-04-27

##### 新增
* Image / File Picker
* `load` / `change` / `layout-load` 事件
* `getElementsByPoint` 与 `getElementByPoint` API

##### 修复
* 编辑器多实例问题
* 默认背景色问题

##### 变更
* 废弃 `elementFromPoint` API
* 快捷键封装至编辑器实例，仅 flow 与 design 模式默认打开

---

### `V5.1.16` - 2018-04-24

##### 修复
* snapshotStore 默认值问题

---

### `V5.1.15` - 2018-04-24

##### 新增
* `addTextEffect`
* `removeTextEffect`
* `removeAllTextEffects`
* `changeTextEffect`

##### 修复
* 斜切元素碰撞检测问题

---

### `V5.1.14` - 2018-04-17

##### 新增
* 文本框 autoScale 自适应

##### 修复
* Toolbar 字体下拉 UI 样式 问题
* 文本框斜切展示问题
* 文本框拖拽闪动问题
* 文本特效溢出隐藏问题

---

### `V5.1.13` - 2018-04-11

##### 新增
* 文本框背景色配置

##### 修复
* HTML 文本转义问题
* XSS 漏洞

---

### `V5.1.12` - 2018-03-29

##### 修复
* 图片元素滤镜展示问题
* 文本特效溢出隐藏问题

---

### `V5.1.11` - 2018-02-27
基于 `V2.x` 维护的主版本
