Releases: nicklockwood/ShapeScript
Releases · nicklockwood/ShapeScript
1.7.0
- 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
- Bumped Euclid to version 0.6.18 (fixes crash when building with Xcode 15)
1.6.13
- 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
- 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
- Fixed bug where block options could clash with global functions of the same name
1.6.10
- Removed Reddit community links
- Fixed precedence issue with
point/curvecommands (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
ifblocks - 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.colormember 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
- 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
- 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
- Added
arccommand - Added vector algebra operators
- Setting unequal width/height no longer distorts corner radius for
roundrectcommand - Added
sign,dot,cross,lengthandnormalizefunctions - 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
pathcommand - 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
- 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