diff --git a/CHANGELOG.md b/CHANGELOG.md index 03b425c1..19af33a1 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## [0.5.4](https://github.com/nicklockwood/Euclid/releases/tag/0.5.4) (2021-08-04) + +- Fixed a regression in `Mesh.fill()` introduced in 0.5.0 that affected nested paths (e.g. text) +- Fixed a bug in the calculation of vertex normals for non-planar paths +- Fixed a bug where extruding non-planar paths could result in an inside-out mesh +- Lengthy CSG operations can now be interrupted by using the optional `isCancelled` callback +- Improved `Mesh.xor()` and `Mesh.stencil()` performance by merging CSG steps +- Self-intersecting paths can now be lathed +- Added `Path.stroke()` method + ## [0.5.3](https://github.com/nicklockwood/Euclid/releases/tag/0.5.3) (2021-07-30) - Slightly improved the performance of bounds checking during CSG operations @@ -30,7 +40,7 @@ - Added `Mesh.detessellate()` method and `Mesh.uniqueEdges` property - `Mesh` initializer no longer tessellates non-convex polygons automatically -- Added additional methods for computing intersections and distances between points, planes and lines +- Added methods for computing intersections and distances between points, planes and lines - `Line` and `LineSegment` intersection methods now correctly work for lines in different planes - `Polygon` initializer now rejects vertices that would form self-intersecting edges - Fixed crash when attempting to create fill or lathe meshes from self-intersecting paths diff --git a/Euclid.podspec.json b/Euclid.podspec.json index 3ac2c105..0af98ad8 100644 --- a/Euclid.podspec.json +++ b/Euclid.podspec.json @@ -1,6 +1,6 @@ { "name": "Euclid", - "version": "0.5.3", + "version": "0.5.4", "license": { "type": "MIT", "file": "LICENSE.md" @@ -10,7 +10,7 @@ "authors": "Nick Lockwood", "source": { "git": "https://github.com/nicklockwood/Euclid.git", - "tag": "0.5.3" + "tag": "0.5.4" }, "source_files": "Sources", "requires_arc": true, diff --git a/Euclid.xcodeproj/project.pbxproj b/Euclid.xcodeproj/project.pbxproj index 698ad80f..b2bab22b 100644 --- a/Euclid.xcodeproj/project.pbxproj +++ b/Euclid.xcodeproj/project.pbxproj @@ -682,7 +682,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 0.5.3; + MARKETING_VERSION = 0.5.4; OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=75"; PRODUCT_BUNDLE_IDENTIFIER = com.charcoaldesign.Euclid; PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; @@ -715,7 +715,7 @@ "@executable_path/../Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 0.5.3; + MARKETING_VERSION = 0.5.4; OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=75"; PRODUCT_BUNDLE_IDENTIFIER = com.charcoaldesign.Euclid; PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; diff --git a/LinuxMain.swift b/LinuxMain.swift deleted file mode 100644 index dae24c3d..00000000 --- a/LinuxMain.swift +++ /dev/null @@ -1,8 +0,0 @@ -import XCTest - -import EuclidTests - -var tests = [XCTestCaseEntry]() -tests += EuclidTests.__allTests() - -XCTMain(tests)