In this release, core stability has been improved with fixes to paint effect duplication and clipping logic. The CPU engine received performance and memory optimizations, including a fix for a DropShadow memory violation. Lottie features were updated to better align with the spec, and JPEG decoding, Web/WASM bundling, and cross-platform compatibility were also enhanced.
🔧 Core
- Ensured correct duplication of paint effects. (#3631)
- Fixed incorrect clipping logic in fast-track rendering paths.
🚀 Engines
- [cpu] Improved memory efficiency when handling stroke and fill operations.
- [cpu] Fine-tuned image composition performance.
- [cpu] Resolved memory violation in DropShadow. #3764
- [cpu] Enhanced to support scalable CLAA logic. #3307
- [cpu] Fixed a clipping issue. #3713
✨Lottie
- Fixed
loop()
expression behavior. #3652 - Aligned with Lottie spec: skipped time stretch when time remap is defined. #3591
- Corrected evaluation of the
value
property in Lottie expressions. #3693 - Stabilized GradientFill slot overrides. #3766
🖼️ Jpeg
- Fine-tuned jpg decoder with size and performance.
- Fixed MCU block offset handling. #3699
🌐 Web
- Reduced WASM bundle size by omitting default TTF font data when the TTF loader is disabled. #3481
🛠️ Portability
- Fixed compilation issues on Windows when building ThorVG as a subproject using static libraries.
- Corrected directory path parsing issues that prevented Lottie resources from loading properly on MSYS2. #3542
Full Changelog: v0.15.14...v0.15.15