Skip to content

Releases: nicklockwood/ShapeScript

1.5.12

22 Nov 18:31
Compare
Choose a tag to compare
  • 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

06 Nov 16:07
Compare
Choose a tag to compare
  • 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

29 Oct 16:27
Compare
Choose a tag to compare
  • 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

06 Oct 18:58
Compare
Choose a tag to compare
  • Fixed getting started link in Welcome modal
  • Removed bad suggestions from editors list
  • Added iOS target for ShapeScript Viewer

1.5.8

03 Oct 22:02
Compare
Choose a tag to compare
  • 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

26 Sep 23:01
Compare
Choose a tag to compare
  • Fixed bug where a define inside a block couldn't refer to option 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

10 Sep 21:51
Compare
Choose a tag to compare
  • 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

12 Aug 18:42
Compare
Choose a tag to compare
  • 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

26 Jul 00:27
Compare
Choose a tag to compare
  • 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 missing M command after Z
  • Fixed camera clipping issue when resizing objects
  • Bumped Euclid to version 0.5.26

1.5.3

04 Jul 00:01
Compare
Choose a tag to compare
  • The loft command now supports joining shapes with unequal numbers of sides or points
  • The fill, lathe and extrude 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