# Changelog

这里维护抠图编辑器主版本更新日志。

<!--NEW_LOG_INJECT_HERE-->

### `V0.2.12` - 2018-10-15

##### 修复
* 无后缀图片支持

---

### `V0.2.11` - 2018-10-10

##### 修复
* 抓手工具失效

---

### `V0.2.10` - 2018-09-17

##### 修复
* 采用 `fixed` 定位时鼠标偏移BUG

---

### `V0.2.9` - 2018-07-20

##### 新增
* 新增抠图操作周期钩子事件 `before-matting`

##### 修复
* 修复抠图后未存储抠图结果图片的BUG

---

### `V0.2.8` - 2018-07-18

##### 新增
* 默认logo外链跳转，跳转到 https://www.gaoding.com/
* 添加默认字体和字体大小

##### 变更
* 默认笔刷大小调整为20px

---

### `V0.2.7` - 2018-07-15

##### 修复
* 修复网络缓慢情况下笔刷丢失的BUG
* 修复网络缓慢的情况下结果图串位的BUG

---

### `V0.2.5` - 2018-07-09

##### 变更
* 移除 `importMattingByImage()` 方法URL验证，支持无后缀URL

---

### `V0.2.4` - 2018-06-30

##### 新增
* `createMatting()` 用于创建 `matting` 对象
* `getImageType()` 用于获取图片后缀名
* `assertImageType()` 用于判断是否是支持的图片类型

##### 修复
* 优化 `importMattingByFile()` 和 `importMattingByImage()` 内部逻辑
* 优化打包时样式文件引入方式

---

### `V0.2.3` - 2018-06-29

##### 新增
* 调试页面，可以独立调试SDK

##### 修复
* 调用 `importMattingByFile()` 和 `importMattingByImage()` 时加入图片宽高信息

---

### `V0.2.2` - 2018-06-15

##### 新增
* 调色盘增加颜色深浅判断, 显示不同选中态

##### 修复
* 修复 笔刷切换太快，popperGuider 重复出现问题

* 修复 IE 下抠图边界线无法显示

---

### `V0.2.1` - 2018-06-13

##### 变更
* 新手帮助组件 icon 使用背景图实现

---

### `V0.2.0` - 2018-06-11

##### 新增
* 增加 `importMattingByFile(file[, extendData])`, 先调用 `saveMatting` 钩子函数，创建 `matting` 对象, 返回 `Promise`。对超过图片限制尺寸会进行压缩, 并调用 `uploadImage()`

* 增加 新手帮助组件，配置参数 `enableHelp`, 默认 `false`

* 增加 `maxFileSize` 配置参数, 配合 `importMattingByFile` 使用。默认 `9 * 1024 * 1024` 字节

* 优化结果图显示，当导入 `matting.result_image` 有值时，优先展示。

##### 修复
* 钩子函数封装 bluebird Promise

* 优化用户画笔时代码逻辑，提高性能

##### 变更
* `importMattingByImage(url[, extendData])`, 先调用 `saveMatting` 钩子函数，创建 `matting` 对象, 返回 `Promise`。参数可以接收 url、base64。若是 base64 先调用 `uploadImage()` 钩子。当超过限制宽高，图片压缩，并调用 `uploadImage()`

---

### `V0.1.1` - 2018-06-06

##### 修复
* 修复预览抠图结果， 把临时 base64 路径存入 resultImage 变量

---

### `V0.1.0` - 2018-06-05

##### 修复
* 修复 IE 下 `includes` 方法找不到
* 修复 IE 下 Vue 模版解析错误

---

### `V0.0.9` - 2018-06-01

##### 变更
* 暂时去除图片宽高限制

---

### `V0.0.8` - 2018-06-01

##### 修复
* 用户操作后 saveMatting 后未正确获取到 matting 对象

---

### `V0.0.7` - 2018-05-31

##### 修复
* 修复 单词错误 `quanlity` -> `quality`

* 修复 结果图的 `mask` 层绘制

##### 变更
* 修改 `mattingImage()` 默认值。去除 `mattingData` 参数

* `mattingData` 对象去除 `resultImage` 属性

* 修改 `uploadImage()` 增加 matting 作为第二参数

* 修改 `matting` 结构，去除 `content` 中的 `resultImage` 最外层增加 `result_image`

---

### `V0.0.6` - 2018-05-30

##### 修复
* 修复 抠图数据缓存机制

* 除调色盘选择颜色，其他颜色选择不再记录历史

##### 变更
* 默认 logo 不再是跳转到稿定设计的链接

---

### `V0.0.5` - 2018-05-28

##### 修复
* 修复 `popperGuider` 弹层无法关闭

* AI 接口返回 alpha 值未处理好，先以最小不透明度为准

* 修复 选择【抓手】动作后 无法调用 `popperGuider`

---

### `V0.0.4` - 2018-05-28

##### 新增
* 增加图片宽高限制 `maxImageHeight`, `maxImageWidth`

##### 修复
* 抠图初始化 `loading` 显示bug

* 修复 blobUrl 图片地址无法正确显示图片


---

### `V0.0.3` - 2018-05-25

##### 新增
* 对所有组件 `props` 进行验证

* 抠图处理接口速度提升, 抠图 loading 增加 500ms 延迟显示时间，可通过 `loadingDelay` 自行控制时间

##### 修复
* 修复 新手引导 `button` 样式问题

* HTML 中 `props` 改成用 `kebab-case` 命名

* 修复 `header` slot 注入无效

##### 变更
* `header` slot 更改为 `logo` 只支持 logo 注入

---

### `V0.0.2` - 2018-05-24

##### 新增
* 新增 `showGuide()`, `initPopperGuider()` 方便外部控制流程

* 新增 `swatches` 配置参数 对背景色列表进行配置

* 新增 `header` 插槽，注入 `matting-header` 组件

##### 修复
* 修复 样式表引用错误

* 修复 `matting-tool` 组件 `<button>` 嵌套

* 修复 修复快照缓存问题

##### 变更
* 生命周期 `mattinged(mattingResult, mattingData)` 增加 `mattingResult` 返回抠图处理的结果

---
