Releases: nicklockwood/ShapeScript
Releases · nicklockwood/ShapeScript
1.5.12
- Bumped Euclid to version 0.6.4 (includes fixes for single-point path crash and path extrusions)
- Fixed parsing ambiguity in tuple expressions where identifier is followed by opening paren
- Improved bounds accuracy for circle-based shapes
1.5.11
- Fixed source code view on iOS
- Fixed loading of external iCloud assets when file has not been downloaded
- ShapeScript now monitors changes to external textures, fonts and imports on iOS
- Original topology for imported models is now preserved, instead of being triangulated
- Improved error messaging for file imports
- Bumped Euclid to version 0.6.2
1.5.10
- Improved documentation for strings and trigonometry functions
- Fixed empty bounds returned for lathe, fill, extrude and loft shapes
- Fixed runtime warning about postscript font names
- Fixed range bug in error formatting logic
- Fixed inconsistent handling of functions that return tuples
- Fixed inconsistent member lookup handling
- Bumped Euclid to version 0.6.0
- Fixed Linux build warnings
1.5.9
- Fixed getting started link in Welcome modal
- Removed bad suggestions from editors list
- Added iOS target for ShapeScript Viewer
1.5.8
- Added shared
SCNGeometry
cache, significantly improving performance for scenes with repeated objects - Significantly reduced time to calculate mesh stats (as displayed in object info window)
- Optimized source line lookup that affected script execution performance
1.5.7
- Fixed bug where a
define
inside a block couldn't refer tooption
value - Fixed bug when parsing expressions ending in a
not
identifier - Fixed bug where view unexpectedly jumped to custom camera after reload
- Bumped Euclid to version 0.5.30
- Bumped LRUCache to version 1.0.3
- Bumped SVGPath to version 1.1.1
- Added iOS help pages
1.5.6
- Added ability to copy the current camera configuration for easy creation of custom cameras
- Improved logic for when camera position is reset after document update or window resize
- Fixed bug where custom cameras did not correctly inherit the document background
- Fixed bug where scale was doubled for custom orthographic cameras
- Fixed live updating of document background when switching between light and dark mode
- Fixed race condition in view rendering sometimes resulting in a blank scene
- Fixed member suggestions for empty tuple
- Renamed
Geometry(scnNode:)
initializer for consistency - Deprecated
Geometry.cameras
accessor - Bumped Euclid to version 0.5.29
1.5.5
- Significantly improved performance for bulk fill/extrude operations (e.g. text)
- Fixed camera position continuously being reset in ShapeScript Viewer while loading
- Added indicator to Camera menu when camera has been moved
- Bumped Euclid to version 0.5.28
1.5.4
- Fixed setting font inside a
text
command - Improved error messages for missing block arguments
- Multiple arguments passed to
text
command are now treated as single coalesced string - Extruding along a path now more reliably produces watertight output
- Fixed parsing of tuple statements starting with constant
- Fixed parsing of a prefix minus immediately followed by decimal point
- Increased detail multiplier for
svgpath
command to match path - Fixed
svgpath
crash when missingM
command afterZ
- Fixed camera clipping issue when resizing objects
- Bumped Euclid to version 0.5.26
1.5.3
- The
loft
command now supports joining shapes with unequal numbers of sides or points - The
fill
,lathe
andextrude
commands now more reliably produce watertight output - Fixed incorrect polygon/triangle counts in model info
- Fixed line numbers in selected object info
- Bumped Euclid to version 0.5.25
- Fixed some flaky tests