Skip to content

Releases: nicklockwood/ShapeScript

1.7.0

15 Oct 08:08

Choose a tag to compare

  • Fixed ambiguity when calling functions with parenthesized arguments
  • Added error message when using more than 8 lights in a scene
  • Bumped Euclid to version 0.7.1

1.6.14

23 Sep 12:25

Choose a tag to compare

  • Bumped Euclid to version 0.6.18 (fixes crash when building with Xcode 15)

1.6.13

30 Jul 15:57

Choose a tag to compare

  • Fixed "Show Wireframe" menu item not updating correctly on iOS
  • Additional cone detail is now only added when using textures
  • Added error hint for misspelled else keyword
  • Added Value.errorDescription for clearer error messages
  • Fixed out of bounds crash in iOS source editor
  • Fixed some typesystem edge cases for optionals, unions and lists
  • Added checked angular types to help prevent mixed angle errors
  • Added regression tests for example shape files
  • Bumped Euclid to version 0.6.15

1.6.12

08 Jul 09:37

Choose a tag to compare

  • Fixed bug where structured data was flattened when returned from a block or function
  • Source editor on iOS no longer closes when shape file is reloaded
  • Disabled double space period shortcut in iOS source editor
  • Fixed orthographic checkbox not updating on iOS
  • Added Icosahedron example project
  • Improved camera control docs

1.6.11

21 Jun 21:59

Choose a tag to compare

  • Fixed bug where block options could clash with global functions of the same name

1.6.10

12 Jun 22:49

Choose a tag to compare

  • Removed Reddit community links
  • Fixed precedence issue with point/curve commands (introduced in 1.6.9)
  • Fixed broken importing of external model file formats (introduced in 1.6.8)
  • Block options can now be set conditionally within if blocks
  • Overrides to global constants and functions are now usable inside block invocations
  • Fixed bug where local defines in a block invocation were mistaken for options
  • The point.color member now returns an empty tuple instead of an error if unset
  • Fixed occasional blank screen glitch when first opening a file
  • Fixed iOS camera menu not updating after camera is moved
  • Bumped Euclid to version 0.6.14

1.6.9

23 Apr 16:18

Choose a tag to compare

  • Fixed confusing function / operator precedence
  • Improved scroll-to-cursor behavior in iOS source editor
  • Bumped Euclid to version 0.6.13 (includes fix for cracking/holes issue)
  • Added What's New in ShapeScript screen to iOS Viewer

1.6.8

17 Apr 22:25

Choose a tag to compare

  • Improved static type inference for import statements
  • Fixed type error for constant transform overrides
  • Removed OpenGL support for High Sierra
  • Fixed range precision issue
  • Added Linux CLI support

1.6.7

04 Apr 22:21

Choose a tag to compare

  • Added arc command
  • Added vector algebra operators
  • Setting unequal width/height no longer distorts corner radius for roundrect command
  • Added sign, dot, cross, length and normalize functions
  • Added implicit casting between vector and size values
  • Select Shape menu is now disabled when empty
  • Improved argument error messages
  • Fixed bug where modulo operator sometimes returned negative values
  • Fixed bug when mixing points and subpaths in a path command
  • Fixed retain cycle in iOS file dialog
  • Fixed potential crash in selectCamera() function
  • Increased code sharing between Mac and iOS Viewer implementations
  • Bumped Euclid to version 0.6.12

1.6.6

25 Mar 20:46

Choose a tag to compare

  • The position and transform of mesh and path values can now be set as if they were a block
  • Setting name on a block that returns a path no longer makes the result unusable in a builder
  • Constants and property symbols are no longer called "function" in error messages
  • Removed unhelpful "did you mean" suggestions when a valid symbol is used in wrong context
  • Improved error description for numeric list type
  • Fixed various bugs in the iOS source editor
  • Bumped SVGPath to version 1.1.3