1 | # CHANGELOG
|
2 |
|
3 | ## 4.1.35
|
4 |
|
5 | ### BugFixes
|
6 |
|
7 | - 修复软解码器类型检查错误。(#643)
|
8 | - 修复微信小程序上字体声明验证错误。(#649)
|
9 | - 修复 Safari 上视频可播放状态时出现空帧的问题。(#655)
|
10 |
|
11 | ## 4.1.33
|
12 |
|
13 | ### Feature
|
14 |
|
15 | - 重构 Web 上视频解码器。(#640)
|
16 |
|
17 | ### BugFixes
|
18 |
|
19 | - Web 上使用 texSubImage2D 替代 texImage2D。(#619)
|
20 | - 重构 PAGView 监听器类型检查。(#624)
|
21 | - 修复微信小程序上替换图片失败的问题。(#630)
|
22 |
|
23 | ## 4.1.29
|
24 |
|
25 | ### BugFixes
|
26 |
|
27 | - 修复 Chrome 上视频播放前调用 load() 产生错误的问题。(#613)
|
28 | - 修复 PAGView duration 获取错误的问题。(#614)
|
29 | - 重置 `UNPACK_PREMULTIPLY_ALPHA_WEBGL` 的默认值。(#616)
|
30 |
|
31 | ## 4.1.20
|
32 |
|
33 | ### Feature
|
34 |
|
35 | - 优化多次读取 Canvas2D 的性能。(#580)
|
36 |
|
37 | ### BugFixes
|
38 |
|
39 | - 修复视频解码器在 Web 平台静态区间暂停错误的问题。(#573)
|
40 | - 修复页面不可见时视频解码器播放错误。
|
41 |
|
42 | ## 4.1.15
|
43 |
|
44 | ### Feature
|
45 |
|
46 | - 发布支持微信小程序的版本。(#533)
|
47 |
|
48 | ### BugFixes
|
49 |
|
50 | - 修复在有其他异步任务时 getLayerType 崩溃的问题。(#465)
|
51 | - 修复多个视图使用同一个 Canvas 时销毁视图崩溃的问题。(#478)
|
52 | - 当 BMP 预合成大于 4K 分辨率时,禁止视频解码器变速。(#548)
|
53 | - 修复在 Android 微信小程序上视频解码器输出帧数据错误的问题。(#559)
|
54 |
|
55 | ## 4.0.5.26
|
56 |
|
57 | ### Feature
|
58 |
|
59 | - 增加 BMP 序列帧预加载解码
|
60 | - 增加解码倍速支持
|
61 |
|
62 | ### BugFixes
|
63 |
|
64 | - 修复 iOS Safari 上 src 使用 blobUrl 时解码错误的问题
|
65 | - 修复 displacementMapLayer 没有解码的问题
|
66 |
|
67 | ## 4.0.5.17
|
68 |
|
69 | ### Breaking Changes
|
70 |
|
71 | - PAGSurface 上 `fromCanvas` 替代 `FromCanvas` , `fromTexture` 替代 `FromTexture` , `fromRenderTarget` 替代 `FromRenderTarget`
|
72 | - PAGComposition 上 `make` 替代 `Make`.
|
73 | - PAGSolidLayer 上 `make` 替代 `Make`.
|
74 | - PAGImageLayer 上 `make` 替代 `Make`.
|
75 |
|
76 | ### Feature
|
77 |
|
78 | - 增加 `backendContext` 类
|
79 | - libpag 上增加 `version`
|
80 | - PAGView 上增加 `onAnimationUpdate` 事件,增加 `setComposition` , `matrix` , `setMatrix` , `getLayersUnderPoint` 函数接口
|
81 | - 支持注销软件解码器
|
82 | - 当获取 PAGLayer 会返回对应类型的 TypeLayer
|
83 |
|
84 | ## 4.0.5.11
|
85 |
|
86 | ### BugFixes
|
87 |
|
88 | - 修复字体名称存在标点符号时渲染错误
|
89 |
|
90 | ## 4.0.5.7
|
91 |
|
92 | ### Feature
|
93 |
|
94 | - 增加字体字形渲染
|
95 | - 增加兜底字体
|
96 |
|
97 | ### BugFixes
|
98 |
|
99 | - 修复 OffscreenCanvas 在 Safari 上不存在导致断言失败
|
100 | - 关闭在 iOS Safari 15.4+ WebGL 上默认开启的矢量设置
|
101 |
|
102 | ## 4.0.5.5
|
103 |
|
104 | ### Feature
|
105 |
|
106 | - 发布 PAG Web SDK 正式版 🎉
|
107 | - 更新到 4.0.5.5 与 libpag 的版本号同步
|
108 |
|
109 | ### Bug Fixes
|
110 |
|
111 | - 修复视频序列帧状态检查错误,上屏失败
|
112 |
|
113 | ## 0.1.8
|
114 |
|
115 | ### Feature
|
116 |
|
117 | - 支持从 `offscreenCanvas` 创建 `PAGView`
|
118 | - `PAGSurface` 上增加 `readPixels` 接口
|
119 |
|
120 | ### BugFixes
|
121 |
|
122 | - 修复缓存没有生效的问题
|
123 |
|
124 | ## 0.1.7
|
125 |
|
126 | ### Feature
|
127 |
|
128 | - 增加软件解码器注册接口
|
129 | - 将 MP4 合成逻辑放到 wasm 中执行
|
130 | - 增加装饰器检查 wasm 实例状态
|
131 | - 能从 `TexImageSource` 创建 PAGImage
|
132 |
|
133 | ### BugFixes
|
134 |
|
135 | - 修复循环播放事件错误
|
136 | - 优化 wasm 队列
|
137 | - 修复一些 enum 类型绑定错误
|
138 |
|
139 | ## 0.1.6
|
140 |
|
141 | ### Breaking Changes
|
142 |
|
143 | - `PAGViewOptions` 接口中移除 `fullBox` 字段,增加 `useScale` 和 `firstFrame` 字段
|
144 | - 移除 `PAGView.setProgress` 中的 flush 动作
|
145 |
|
146 | ### Feature
|
147 |
|
148 | - `PAGTextLayer` 上增加 `imageBytes` 方法
|
149 |
|
150 | ### BugFixes
|
151 |
|
152 | - 修复 `canvas` 未挂载到 DOM 树上时和 `display:none` 时缩放错误的问题
|
153 |
|
154 | ## 0.1.5
|
155 |
|
156 | ### Feature
|
157 |
|
158 | - `PAGView.init()` 上增加 `initOptions` 参数,包含 `fullBox` 和 `useCanvas2D` 方法
|
159 | - `PAGView` 上增加 `setRenderCanvasSize` 方法
|
160 |
|
161 | ### Bug Fixes
|
162 |
|
163 | - 修复 `PAGView.updateSize()` 更新 Canvas 尺寸逻辑
|
164 | - 修复替换带空格文字的文本时渲染错误
|
165 |
|
166 | ## 0.1.4
|
167 |
|
168 | ### Bug Fixes
|
169 |
|
170 | - 修复预测下一帧导致闪屏的问题
|
171 | - 修复静态帧区间 Video 对齐问题
|
172 |
|
173 | ## 0.1.3
|
174 |
|
175 | ### Bug Fixes
|
176 |
|
177 | - 修复 `destroy` 没有正常释放 `WebGL context` 的问题
|
178 |
|
179 | ## 0.1.2
|
180 |
|
181 | ### Bug Fixes
|
182 |
|
183 | - 修复视频序列帧解码过程渲染错误
|
184 | - 修复 `vector` 结构上的方法同步错误
|
185 | - 修复 `fontFamily` 格式化错误
|
186 | - 修复一个从 `texture` 创建 `PAGSurface` 的性能问题
|
187 |
|
188 | ## 0.1.1
|
189 |
|
190 | ### Bug Fixes
|
191 |
|
192 | - 修复 `PAGView` 重复调用 `init` 会多次缩放 `Canvas` 的问题
|
193 | - 修复 `PAGView` 的 `repeatCount` 为 1 时结束帧不是最后一帧的问题
|
194 |
|
195 | ## 0.1.0
|
196 |
|
197 | ### Breaking Changes
|
198 |
|
199 | - `PAGFile.getLayersByEditableIndex` 返回值改为 `Vector<PAGLayer>`
|
200 | - 消除 C++ enum `LayerType` 替换为 Js enum `LayerType`, `PAG.LayerType` 替换为 `PAG.types.LayerType`
|
201 |
|
202 | ### Features
|
203 |
|
204 | - Add warn message when canvas size is more than 2560 on Web env. 当 canvas 渲染尺寸大于 2560px 的时候,提示警告
|
205 | - `PAGFile` 的 `load` 方法支持 `Blob` 和 `ArrayBuffer` 类型的数据,并且 `PAGFile` 上增加 `maxSupportedTagLevel`,`tagLevel`,`copyOriginal` 方法。
|
206 | - `PAGView` 上增加 `freeCache` 方法
|
207 | - `PAGSurface` 上增加 `clearAll`
|
208 | - `PAGPlayer` 上增加 `getSurface` ,`matrix` ,`setMatrix` ,`nextFrame` , `preFrame` , `autoClear` , `setAutoClear` , `getBounds` , `getLayersUnderPoint` , `hitTestPoint` , `renderingTime` ,`imageDecodingTime` , `presentingTime` , `graphicsMemory` 方法
|
209 | - `PAGImage` 上增加 `scaleMode` , `setScaleMode` , `matrix` , `setMatrix` 方法
|
210 | - `PAGLayer` 上增加 `matrix` , `setMatrix` , `resetMatrix` , `getTotalMatrix` , `parent` , `markers` , `setStartTime` , `currentTime` , `setCurrentTime` , `getProgress` , `setProgress` , `preFrame` , `nextFrame` , `getBounds` , `trackMatteLayer` , `excludedFromTimeline` , `setExcludedFromTimeline` , `isPAGFile` , `isDelete` 方法
|
211 | - `PAGComposition` 上增加 `Make` , `removeLayer` , `getLayersUnderPoint` 方法
|
212 | - `PAGFont` 上增加 `create` 方法和 `fontFamily` , `fontStyle` 属性
|
213 | - 增加 `PAGTextLayer` , `PAGImageLayer` 类
|
214 |
|
215 | ## 0.0.5
|
216 |
|
217 | ### Bug Fixes
|
218 |
|
219 | - 修复 `PAGImage` 的 `fromSource` 方法没有回溯 `Asyncify` 的状态
|
220 |
|
221 | ## 0.0.4
|
222 |
|
223 | ### Bug Fixes
|
224 |
|
225 | - 修复消除 emscripten 中 `Asyncify` 模块带来副作用的 Typescript 装饰器遗漏了静态方法
|
226 |
|
227 | ## 0.0.3
|
228 |
|
229 | ### Breaking Changes
|
230 |
|
231 | - 消除 emscripten 中 `Asyncify` 模块带来的副作用,将大部分与 wasm 交互的接口改为同步接口,仅保留 `PAGPlayer.flush()` 为 `async` 方法
|
232 | - 替换 `module._PAGSurface` 为 `module.PAGSurface`
|
233 |
|
234 | ### Features
|
235 |
|
236 | - `PAGComposition` 上增加 `numChildren`,`setContentSize`,`getLayerAt`,`getLayersByName`,`getLayerIndex`,`swapLayer`,`swapLayerAt`,`contains`,`addLayer`,`addLayerAt`,`audioStartTime`,`audioMarkers`,`audioBytes`,`removeLayerAt`,`removeAllLayers` 方法
|
237 | - `PAGViewListenerEvent` 上增加 `onAnimationPla`,`onAnimationPause` ,`onAnimationFlushed`
|
238 |
|
239 | ### Bug Fixes
|
240 |
|
241 | - 修复 `FontFamily` 渲染错误
|
242 | - 修复微信平台下视频序列帧无法播放
|
243 |
|
244 | ## 0.0.2
|
245 |
|
246 | ### Breaking Changes
|
247 |
|
248 | - 修改 `PAGView` 上的属性 `duration` 为方法 `duration()` 。使用:`PAGView.duration` ⇒ `PAGView.duration()`
|
249 |
|
250 | ### Features
|
251 |
|
252 | - 支持从 `CanvasElement` 对象创建 `PAGView` 实例
|
253 | - 兼容低版本浏览器文字测量,支持 `Chrome 69+` 浏览器
|
254 | - `PAGFile` 上增加 `setDuration` , `timeStretchMode` , `setTimeStretchMode` 方法
|
255 | - `PAGLayer` 上增加 `uniqueID` , `layerType` , `layerName` , `opacity` , `setOpacity` , `visible` , `setVisible` , `editableIndex` , `frameRate` , `localTimeToGlobal` , `globalToLocalTime` 方法
|
256 |
|
257 | ### Bug Fixes
|
258 |
|
259 | - 修复 `PAGView` 的 `duration` 计算错误
|
260 |
|
261 | ## 0.0.1
|
262 |
|
263 | ### Features
|
264 |
|
265 | - 发布 `Web` 平台 `libpag` 的 `wasm` 版本,支持全特性 `PAG`
|
266 | - 支持 `Chrome 87+` ,`Safar 11.1+` 浏览器
|