Skip to content

Releases: nicklockwood/ShapeScript

1.9.3

13 Nov 09:17

Choose a tag to compare

  • Fixed misalignment when using twist option with extrude command
  • Fixed vertex normals for extrusions where along path has sharp corners
  • Fixed bugs where loft with coplanar paths produced inverted faces
  • Fixed occasional missing vertices in hull command output
  • Improved hull and minkowski command performance
  • Bumped Euclid to version 0.8.13

1.9.2

26 Oct 23:03

Choose a tag to compare

  • Fixed crash when creating a path from empty subpaths
  • Fixed minkowski output for off-center input shapes
  • Fixed bounds calculation for intersection shapes
  • Fixed partial render state sometimes not being shown on error
  • Fixed bug where triangles member 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

13 Oct 20:48

Choose a tag to compare

  • 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

12 Oct 19:17

Choose a tag to compare

  • Added minkowski command
  • Custom blocks now accept child objects via implicit children parameter
  • Added support for OFF (Object File Format) files
  • Added ShapeScript document version compatibility check
  • Added Keep in Front option to pin document window in front of other apps on macOS
  • Added fonts property for listing available fonts
  • Made font command name matching more lenient
  • Added undo/redo buttons to iOS source editor
  • Improved vertex color blending for hull and extrusion commands
  • Significantly improved performance when extruding complex paths such as text
  • The sum function now works with vector inputs
  • The smoothing command 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 smoothing command
  • Fixed cache invalidation bug with hull command
  • 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

01 Aug 18:06

Choose a tag to compare

  • 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

28 Jun 15:03

Choose a tag to compare

  • Significantly improved output for loft command 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

30 May 07:34

Choose a tag to compare

  • Fixed bug where mesh.polygons, mesh.triangles and mesh.volume members didn't always work
  • Bumped Euclid to version 0.7.14

1.8.9

10 May 16:40

Choose a tag to compare

  • Bumped Euclid to version 0.7.12 (fixes crash when extruding single-point paths)

1.8.8

15 Apr 17:23

Choose a tag to compare

  • 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.volume member
  • Improved log truncation logic
  • Bumped Euclid to version 0.7.10
  • Bumped SVGPath to version 1.1.6

1.8.7

29 Mar 19:32

Choose a tag to compare

  • Fixed bug with returning subscripted values
  • Fixed shape selection menu in the macOS viewer
  • Added mesh.triangles and polygon.triangles members
  • Added sum() function