Releases: hfutrell/BezierKit
Releases · hfutrell/BezierKit
v0.16.0
- sets iOS deployment target to iOS 13 (from iOS 10)
- fixes Xcode 16 build warnings
- fixes SwiftLint Xcode project integration
- enables strict concurrency checking in Xcode project
- minor bug fix in Path self intersections routine
v0.15.0
- improves WASM support with inclusion of
Path.data
/ Path.init(_ data:)
- fixes WASM-specific stack overflow issue in intersection routines
- exposes
.data
method to Objective-C whose visibility had been accidentally removed
v0.14.0
- Initial support for WASM
- move to using GitHub actions for CI (no more Travis)
- Obj-C code that uses
BezierKitPath
and BezierKitPathComponent
should now use Path
and PathComponent
or provide their own typedefs.
v0.13.0
-- fixes issue #47 by implementing hash function which provides implementation of Swift Hashable protocol
v0.12.1
- adds low overhead
Path
and PathComponent
implementation of CGPath
method apply(info:, function:)
- adds low overhead
Path
and PathComponent
implementation of CGPath
method boundingBoxOfPath
v0.11.0: Merge pull request #94 from hfutrell/intersection-via-implicitization
-- uses much faster analytical method for curve.selfIntersections
. Removed accuracy parameter since it is no longer needed there (self intersections will always be found with very high accuracy).
-- improves curve-curve intersection performance (curve.intersections(with:)
) in certain cases such as when requesting very precise accuracy or when curves intersect tangentially.
v0.10.0
- adds APIs to
Path
and PathComponent
for derivatives and normals (derivative(at:)
and normal(at:)
)
- moderate reduction of memory footprint of paths created with
Path.init(cgPath:)
- reduces Swift runtime overhead of
point(at:)
for Path
and PathComponent
v0.9.0: Merge pull request #85 from hfutrell/public-bernstein
- new API for getting x and y coordinates of Bezier Curves as individual polynomials
- improved accuracy of
Path.contains(_:)
in some circumstances
v0.8.0
- speeds up implementation of
CubicCurve.project(_:)
by a factor of 2
- provides implementation of
Path.project(_:)
and PathComponent.project(_:)
to help common task of finding closest point on path
- additional performance tests