Skip to content

Releases: hfutrell/BezierKit

v0.5.11

04 Jun 21:42
Compare
Choose a tag to compare
  • improves the reliability of Path.contains

v0.5.10

28 May 22:18
Compare
Choose a tag to compare
  • fixes bugs in vector boolean operations

v0.5.8

24 May 23:30
Compare
Choose a tag to compare
  • improves thread safety of Path.cgPath and other lazily computed properties
  • adds swiftlint rules for code quality (though these are not yet enforced)
  • improvements to vector boolean methods
  • improvements to line / curve intersection

v0.5.7

14 May 01:17
Compare
Choose a tag to compare
update version #

v0.5.6: fixed an issue where .normal() would incorrectly report values when d…

14 May 01:12
Compare
Choose a tag to compare
  • fixes a minor issue in an edge case of cubic curve normals at cusps regressed in version 0.5.5
  • fixes an edge case issue where calling .reduce() on degenerate curves could result in a very large number of results
  • makes numerous minor improvements to code quality and unit tests

v0.5.5

09 May 21:56
Compare
Choose a tag to compare
  • improves the behavior of BezierCurve.normal(_:) for t=0 and t=1 in edge cases where derivative may be zero because control points are exactly equal to starting or ending points of the curve.
  • improves behavior of BezierCurve.reduce() when extreme points are very close to each other
  • fixes crash in BezierCurve.scale(distance:)

v0.5.4

07 May 22:36
Compare
Choose a tag to compare

refines the fix released in version 0.5.3 to address more related crashes

v0.5.3

06 May 18:50
Compare
Choose a tag to compare

This releases fixes an uncommon crash that could occur vector boolean operations

v0.5.2

03 May 21:49
Compare
Choose a tag to compare

This release includes several minor bugfixes:

  • ensures that calling BezierCurve.split(from:, to:) on a set of ranges creates a series of curves that are exactly continuous
  • fixes a crash when creating an instance of Path from a cgPath which has a subpath that was started without a move(to:) command
  • fixes behavior of Path.intersections(with:) for with open paths that intersect at end points.

v0.5.1: added notion of PathComponentRange, made it easier for subclasses to …

26 Apr 23:56
Compare
Choose a tag to compare
  • added notion of PathComponentRange and PathComponent.split(range:) using it.
  • made it easier for subclassers to support splitting by making it so method to override is guaranteed to be passed a standardized range.