UNPKG

7.73 kBMarkdownView Raw
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+` 浏览器