This release brings enhanced stability to the CPU engine, addressing issues in DropShadow, Clipping, rendering composition, and memory handling. Lottie improvements include more accurate handling of ty properties, correct Track Matte behavior, support for mask inversion options, and fixes for TrimPath and DropShadow calculations. Picture parsing has been improved with better SVG URL handling and multiple memory-related fixes for JPEG images. Additionally, the release resolves macro conflicts in MSVC builds and includes a minor optimization in TTF codepoint conversion.
🚀 Engines
- [cpu] Improved stability for DropShadow and Clipping features.
- [cpu] Fixed a regression bug about rendering composition.
- [cpu] Fixed potential crashes caused by 32-bit integer overflow when handling large lines. #3842
- [cpu] Improved memory safety in texmap handling.
- [cpu] Fixed incorrect behavior in 8-bit direct image rendering.
✨Lottie
- Improved parsing logic to correctly handle ty properties, even in deferred scenarios. #3611 #3562
- Corrected Track Matte behavior to ensure matte is applied only to the immediate target, preventing unintended chaining.
- Improved support for a few Mask Inversion options that were previously omitted. #3302
- Fixed incorrect TrimPath multiplication logic. #2690
- Corrected DropShadow distance calculation. #3808
- Aligned behaviors for masking and effects combinations.
🖼️ Pictures
- [svg] Fixed improper parsing of URL strings with improved quote trimming. #3834
- [jpg] Resolved several memory-related issues. #3836 #3872
🔤 TTF
- Minor optimization about codepoint conversion.
🛠️ Portability
- Fixed min/max macro conflicts during builds with MSVC. https://github.com/orgs/thorvg/discussions/3794
Full Changelog: v0.15.15...v0.15.16