Added
- Allow paper core import in TypeScript (#1713).
- Boolean: Improve performance from
O(n^2)
to nearlyO(n)
by the use of the
sweep and prune algorithm (#1737). - Docs: Add support for nullable values.
Fixed
- Fix
PathItem#getCrossing()
to not return overlaps (#1409). - Fix regression in
Curve.getIntersections()
(#1638). - Fix edge cases in
CurveLocation.isCrossing()
(#1419, #1263). - Fix
SymbolItem#hitTestAll()
to return only one match per symbol item
(#1680). - Fix handling of negative
Shape
sizes (#1733). - Fix parsing of RGB
Color
strings with percentages (#1736). - Fix
Shape
bounds when passing position in constructor (#1686). - Prevent nested group matrix from reset when transforming parent (#1711).
- Boolean: Fix edge cases in overlap detection (#1262).
- Boolean: Add check for paths with only one segment (#1351).
- Boolean: Correctly handle open filled paths (#1647).
- Boolean: Avoid winding number edge cases (#1619).
- Docs: Fix some documentation return types (#1679).