Skip to content

Releases: nicklockwood/ShapeScript

1.10.4

Choose a tag to compare

@nicklockwood nicklockwood released this 10 Jul 20:40
  • Fixed missing or ultra-narrow console text and release notes on macOS
  • Removed duplicate "Open Recent" file menu on macOS
  • Bumped Euclid to version 0.8.16

1.10.3

Choose a tag to compare

@nicklockwood nicklockwood released this 30 Jun 19:49
  • Fixed rendering order for non-overlapping transparent objects (broken in 1.10.2)
  • Added long-press/right-click contextual menu for selecting objects
  • Console in iOS app now uses a resizable bottom sheet instead of a fixed-size footer
  • Fixed "Grant Access" button color in light mode on macOS
  • ShapeScript now uses strict concurrency checking
  • Converted Storyboards to programmatic layout
  • Increased minimum Swift version to 5.10

1.10.2

Choose a tag to compare

@nicklockwood nicklockwood released this 15 Jun 18:26
  • Added support for tilde in import paths
  • Added size limits for imported files
  • Fixed rendering of nested transparent objects
  • Fixed spurious type mismatch warning
  • Fixed crashes when handling non-finite values
  • Unterminated block comments now produce an error
  • Improved cancellation responsiveness
  • Bumped Euclid to version 0.8.15
  • Bumped SVGPath to version 1.3.0

1.10.1

Choose a tag to compare

@nicklockwood nicklockwood released this 04 Mar 01:03
  • Fixed regression introduced in 1.10.0 where tuple values could be unexpectedly flattened

1.10.0

Choose a tag to compare

@nicklockwood nicklockwood released this 04 Mar 00:58
  • Added optional message parameter for assert command
  • Added support for loading lights from external scene files
  • Textures and fonts can now be imported for later use
  • Fixed bug with off-center convex hull calculations
  • Fixed bug in expression and function scope transforms
  • Added Quick Look extension for previewing ShapeScript files in the Finder
  • You can now use if, switch and for statements inside expressions
  • Fixed bug where editing texture image files wouldn't trigger a reload
  • Improved logging of tuple values
  • Bumped Euclid to version 0.8.14

1.9.3

Choose a tag to compare

@nicklockwood nicklockwood released this 13 Nov 09:17
  • 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

Choose a tag to compare

@nicklockwood nicklockwood released this 26 Oct 23:03
  • 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

Choose a tag to compare

@nicklockwood nicklockwood released this 13 Oct 20:48
  • 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

Choose a tag to compare

@nicklockwood nicklockwood released this 12 Oct 19:17
  • 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

Choose a tag to compare

@nicklockwood nicklockwood released this 01 Aug 18:06
  • 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