v4.4.54
主要修改内容:
(1)修复 HarmonyOS 平台 PAGView/PAGImageView 回调泄漏及 OHOSVideoDecoder use-after-free 问题。
(2)修复 OpenHarmony 平台 EGLHardwareTexture 中 OHNativeWindowBuffer 泄漏问题(更新 tgfx)。
(3)修复 OpenHarmony 平台 release() 与 OnSurfaceDestroyedCB 竞争同一互斥锁导致的死锁。
(4)通过将 flush 与渲染锁串行化,修复 PAGView surface detach 时的 fdsan 崩溃。
(5)修复 PAGImageView.flush() 中 NPE,将 bitmapCache.put() 移到 bitmapLock 同步块内。
(6)修复 iOS VideoToolbox watchdog 在应用失活时挂起的问题,通过失效解码器会话解决。
(7)修复 Swift 6 严格并发模式下 PAGView / PAGImageView 监听器崩溃。
(8)修复关闭动画时长缩放时 PAGAnimator.start() 缺少 onAnimationStart 回调的问题。
(9)修复 iOS PAGView 因与动画线程竞争导致的 dealloc 崩溃。
(10)修复 iOS PAGAnimator 异步动画更新时的野指针崩溃。
(11)修复 iOS PAGImageView 无法播放远程 URL PAG 文件的问题。
(12)修复 lite 微信环境下 Android 画面变形与 interval timer 泄漏问题。
Main modifications:
(1) Fix HarmonyOS PAGView/PAGImageView callback leaks and OHOSVideoDecoder use-after-free (#3415).
(2) Fix the OHNativeWindowBuffer leak in EGLHardwareTexture on OHOS by updating tgfx.
(3) Fix the OHOS deadlock when release() and OnSurfaceDestroyedCB race for the same mutex (#3522).
(4) Fix the fdsan crash on PAGView surface detach by serializing flush with the render lock.
(5) Fix NPE in PAGImageView.flush() by moving bitmapCache.put() inside the bitmapLock synchronized block (#3429).
(6) Fix iOS VideoToolbox watchdog hangs on app deactivation by invalidating decoder session (#3473).
(7) Fix Swift 6 strict concurrency crash in PAGView and PAGImageView listeners (#3502).
(8) Fix PAGAnimator.start() missing the onAnimationStart callback when animator duration scale is turned off (#3523).
(9) Fix iOS PAGView dealloc crash caused by a race condition with the animation thread (#3526).
(10) Fix the wild pointer crash on async animation update in iOS PAGAnimator (#3553).
(11) Fix PAGImageView being unable to play PAG files from remote URLs on iOS (#3556).
(12) Fix Android display distortion and interval timer leak in lite WeChat (#3552).