1.4.3
2024-02-19
• Export — Added SVG export.
• Syntax — Added "in" operator for testing if a value lies within a tuple or range.
• Syntax — Negative subscript indices can now be used to access elements at the end of a list.
1.3.8
2023-10-25
• Bug fix — Fixed misaligned shapes when exporting a scene containing groups in USD format.
• Crash fix — Fixed crash when exporting a scene containing lights in DAE format.
• Syntax — Added point.isCurved and polygon.center member properties.
1.3.7
2023-10-15
• Bug fix — Fixed ambiguity when calling functions with parenthesized arguments.
• Debugging — Added error message when using more than 8 lights in a scene (previously this failed silently).
• Export — Exported STL files now retain polygon color information.
1.3.6
2023-07-30
• Mesh precision — Further reduced cracks in meshes when using CSG operations.
• Debugging — Made some improvements to error messages and suggestions.
• Bug fix — Fixed bug where structured data was flattened when returned from a block or function.
• Bug fix — Fixed "Show Wireframe" status not updating correctly in camera menu.
• Bug fix — Fixed crash in source editor.
1.3.5
2023-07-08
• Bug fix — Fixed bug where structured data was flattened when returned from a block or function.
• Bug fix — Fixed orthographic status not updating correctly in camera menu.
• Bug fix — Source editor no longer closes when shape file is reloaded.
• Improvement — Disabled double space period shortcut in source editor.
• Examples — Added Icosahedron example project.
• Documentation — Improved camera control docs.
1.3.4
2023-06-21
• Bug fix — Fixed bug where a block option could clash with a global symbol of the same name.
1.3.3
2023-06-13
• Bug fix — Fixed precedence issue with path point and curve commands.
• Bug fix — Fixed broken importing of external model file formats.
• Bug fix — Overridden global constants or functions can now be used within blocks.
• Bug fix — Block options no longer produce spurious "used before it was defined" errors.
• Bug fix — Fixed issue where view was initially blank after opening a file until camera was reset.
• Bug fix — Fixed camera menu not updating after camera is moved or reset.
• Improvement — Export menu stays open when toggling options.
• Improvement — Block options can now be set conditionally using if statements.
• Improvement — Removed Reddit community link.
1.3.2
2023-04-24
• Bug fix — Fixed confusing function / operator precedence.
• Mesh precision — Reduced cracks in meshes when using CSG operations.
• Source editor — Improved scroll-to-cursor behavior in source editor.
• Feature — Added "What's New in ShapeScript" screen.
1.3.1
2023-04-18
• Bug fix — Fixed range precision issue for loops with fractional step value.
• Bug fix — Fixed type error when overriding shape transforms.
• Bug fix — Improved type inference for import statements.
• Bug fix — Fixed inverted Z-up export option.
1.3.0
2023-04-06
• Export — You can now export models and images in various formats (requires in-app purchase to unlock).
• Paths — Added arc command for easily creating partial circles or rounded corners in paths.
• Math functions — Added dot(), cross(), length() and normalize() functions for working with vectors.
• Math operators — You can now use arithmetic operators like *, /, + and - with vector operands.
• Bug fix — Setting unequal width/height for roundrect size no longer distorts corner curves.
• Bug fix — Fixed bug where modulo operator sometimes returned negative values.
1.2.3
2023-03-25
• Feature — The position, orientation and size of a defined shape can now be overridden as if it were a block.
• Debugging — Improved error messages and suggestions in some cases.
• Source editor — Multiple fixes and improvements to editing and syntax highlighting.
• Bug fix — Passing name option to a block that returns a path no longer makes the result unusable in a builder.
• Bug fix — Fixed some bugs in SVG path processing.
1.2.2
2023-03-02
• Bug fix — Fixed bug where app could freeze up when rendering very detailed scenes.
• Bug fix — Fixed line number alignment glitch in code editor.
1.2.1
2023-02-28
• Bug fix — Fixed holes sometimes created when tessellating non-monotone polygons.
• Bug fix — The bounds and polygons member properties now correctly take object transform into account.
• Bug fix — Fixed code editor unexpectedly closing while typing.
• Bug fix — Fixed stray line numbers left after deleting lines.
• Editor — You can now open multiple files at once on iPad using Split View.
• Editor — New lines are now indented at current level.