Releases: nicklockwood/ShapeScript
Releases · nicklockwood/ShapeScript
1.9.3
- Fixed misalignment when using
twistoption withextrudecommand - Fixed vertex normals for extrusions where
alongpath has sharp corners - Fixed bugs where
loftwith coplanar paths produced inverted faces - Fixed occasional missing vertices in
hullcommand output - Improved
hullandminkowskicommand performance - Bumped Euclid to version 0.8.13
1.9.2
- Fixed crash when creating a path from empty subpaths
- Fixed
minkowskioutput for off-center input shapes - Fixed bounds calculation for
intersectionshapes - Fixed partial render state sometimes not being shown on error
- Fixed bug where
trianglesmember property returned polygons instead of triangles - Scene info no longer shows imported models and textures after they have been removed
- Improved detessellation algorithm (now merges more polygons than before)
- Improved subpaths implementation (more reliably preserves distinct subpaths)
- Bumped Euclid to version 0.8.12
1.9.1
- Object Info no longer shows file path for shapes in the current file
- Object Info no longer shows extraneous info for scripts with no geometry
- Improved type mismatch error message for optional parameters
- Fixed spurious error if an optional function parameter is not provided
- Improved floating window and tab grouping implementations
1.9.0
- Added
minkowskicommand - Custom blocks now accept child objects via implicit
childrenparameter - Added support for OFF (Object File Format) files
- Added ShapeScript document version compatibility check
- Added
Keep in Frontoption to pin document window in front of other apps on macOS - Added
fontsproperty for listing available fonts - Made
fontcommand name matching more lenient - Added undo/redo buttons to iOS source editor
- Improved vertex color blending for
hullandextrusioncommands - Significantly improved performance when extruding complex paths such as text
- The
sumfunction now works with vector inputs - The
smoothingcommand now works with imported meshes - Fixed some bugs with transform commands and properties in custom blocks
- Fixed crash when a function has duplicate parameter names
- Accessing mesh and polygon member properties now works for tuples of meshes/polygons
- Fixed cache invalidation bug when using
smoothingcommand - Fixed cache invalidation bug with
hullcommand - Fixed error range assertion after updating document
- Improved error messaging for mismatched angle types
- Improved function parameter type inference
- Improved type error messages
- Bumped Euclid to version 0.8.11
- Bumped SVGPath to version 1.2.0
- Bumped LRUCache to version 1.1.2
- Increased minimum iOS version to 14 and macOS version to 10.15
- Increased minimum Swift version to 5.7
1.8.12
- Significantly improved performance when rendering geometry with high detail
- Bumped Euclid to version 0.7.16 (fixes crash when a path has coincident points)
- Fixed crash when displaying error line number in some cases
- Fixed some text input bugs on iOS
- Fixed some cosmetic issues in dark mode
1.8.11
- Significantly improved output for
loftcommand when lofted shapes have different numbers of points - Repeated access to an imported file within a script is now cached for improved performance
- Bumped Euclid to version 0.7.15
1.8.10
- Fixed bug where
mesh.polygons,mesh.trianglesandmesh.volumemembers didn't always work - Bumped Euclid to version 0.7.14
1.8.9
- Bumped Euclid to version 0.7.12 (fixes crash when extruding single-point paths)
1.8.8
- Added support for partial ranges like
values[from 5] - Fixed some bugs with negative or reversed ranges
- Added mesh volume to object info panel
- Added
mesh.volumemember - Improved log truncation logic
- Bumped Euclid to version 0.7.10
- Bumped SVGPath to version 1.1.6
1.8.7
- Fixed bug with returning subscripted values
- Fixed shape selection menu in the macOS viewer
- Added
mesh.trianglesandpolygon.trianglesmembers - Added
sum()function