v0.52.0
Changed
- BREAKING:
@settings
annotations are now the source of truth for units- A line such as
@settings(defaultLengthUnit = in)
will set the units for all length values in a file. Having no annotation will be interpreted as having a file inmm
units. Your "Default Unit" setting, whether set at the user- or project-level, will now only determine what settings annotation gets added to newly-created files. Please be sure to either use the unit control in the lower right of the modeling scene, the command palette, or manually add a settings annotation to any files that you want to use units other thanmm
and don't yet have a settings annotation.
- A line such as
- BREAKING: Change translate and scale standard library functions to use individual keyword arguments: use new
translate(x=1, y=2, z=3)
instead of oldtranslate(translate=[1, 2, 3])
. These individual keyword arguments are now all optional. - New icons for Extrude, Sweep, Loft, and Revolve that should be clearer, showing the resulting shape instead of the action. Give us your feedback!
- Add a loading state to the command palette's expression input while calculating a result
Added
- Helices can now be created from the toolbar and command palette
- Add edit flow through feature tree for Revolve
- New sample files added: dual-sink and makeup mirror
- A lot of prep work for CSG operations like Union and Subtract, which are coming soon
- Show a toast if the user tries to save their work, reminding them things auto-save
Fixed
- Comments are now preserved when changing file units
- Fix translate scale & better docs
- Change default tolerance value to not depend on units, which could break small fillets on files with large default units
- Fix 404 when clicking on the car wheel sample on sign-in page
- Fix patterning in module to not fail when importing function from the module
- Fix named views after api change
- Fix to not track operations when loading modules
- Fix sketch mode scale issue
Full Changelog: v0.51.0...v0.52.0