In preparation for the ThorVG 1.0.0 release, we are conducting a pre-release for ThorVG v1.0. Please carefully review the release notes, as there may be API/ABI breaks included. Also, this release includes several improvements and minor bug fixes since v1.0.0-pre9.
- [SwEngine] Fixed a regression issue with viewport clipping when resizing a Picture. #3039
- [SwEngine] Resolved a regression bug causing broken clipping results during stroke clipping.
- [SwEngine] Addressed an issue with RLE cell building that caused horizontal line artifacts. #2929
- [SwEngine] Corrected blending equations for ColorDodge, ColorBurn, Exclusion, and SoftLight modes. #3072
- [WgEngine] Corrected blending equations for ColorDodge and ColorBurn modes. #3072
- [GlEngine] Improved handling of zero-length paths with stroke caps. #3065
- [GlEngine] Optimized the binary size, reducing it by up to 10KB through internal refactoring.
- [Lottie] Fixed a regression bug where masking clipping was not properly applied.
- [Lottie] Enhanced Slot Overriding Transform properties. #2591
- [SVG] Fixed regression bugs related to broken clipPath. #3083 #3082
- [SVG] Resolved an issue with incorrect transformation order for clip children.
- [SVG] Improved feature compatibility for SVG clipping and masking. #3089
- [Portability] Fixed a minor runtime error on macOS. #3102
- [C++ API] Modifications:
enum class FillRule:Winding
-> enum class FillRule::NonZero
GlCanvas::target(int32_t id, uint32_t w, uint32_t h, ColorSpace cs)
-> GlCanvas::target(void* context, int32_t id, uint32_t w, uint32_t h, ColorSpace cs)
- [C API] Modifications:
enum Tvg_Fill_Rule::TVG_FILL_RULE_WINDING
-> enum Tvg_Fill_Rule::TVG_FILL_RULE_NON_ZERO
Result target(int32_t id, uint32_t w, uint32_t h, ColorSpace cs)
-> Result target(void* context, int32_t id, uint32_t w, uint32_t h, ColorSpace cs)
Full Changelog: v1.0-pre9...v1.0-pre10