The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
- 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
- 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.
-- fixes issue #47 by implementing hash function which provides implementation of Swift Hashable protocol
* adds low overhead `Path` and `PathComponent` implementation of `CGPath` method `apply(info:, function:)`
* adds low overhead `Path` and `PathComponent` implementation of `CGPath` method `boundingBoxOfPath`
-- 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.
- 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`
* new API for getting x and y coordinates of Bezier Curves as individual polynomials
* improved accuracy of `Path.contains(_:)` in some circumstances
* 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
Makes PathComponentRange properties mutable and exposes constructor publicly
- adds support for installation via Swift Package Manager (SPM)
- adds support for `NSSecureCoding` in `Path`
- adds support for Linux (excluding interoperability with unavailable `CoreGraphics` APIs such as `CGPath`)