Releases: KittyCAD/modeling-app
Releases · KittyCAD/modeling-app
v0.55.0
Changed
- Breaking: KCL:
- Turn on units of measure
- Setting units is now contained to KCL, with engine commands all in millimeters.
- You can now write inline units like
1.375in
and15mm
in KCL. The command palette does not yet support them.
- Continued migration to keyword arguments: arc, bezierCurve, polygon, assert, and profileStart
- Turn on units of measure
- Tangent snapping improvements in sketch mode
- More consistency in 'Create project' and 'Share part via Zoo link' buttons and commands
- Remove all use of bold mono font
- Remove Spline and Text tools from sketch mode toolbar
- Parallelized modules from KCL and async commands to engine, allowing for non-blocking imports of foreign files
Added
- Toast for scene selections we don't recognize
- Cancel button on sign-in page, allowing users to try again without refreshing if the attempt was unsuccesful
- KCL: Warning if settings (or other inner attributes) are not at the top of a file
- KCL: Error when user sets a keyword arg multiple times
Fixed
- Remove flash in sketch mode and other sketch bugs
- Fix to not duplicate arg labels on constrained sketches
- "Connecting to engine" overlay showing too often
- Rephrase confusing KCL error messages
- Allow deletion of only item in AST, eg. only one sketch in a file
- Check for local name clash with existing variables in Insert flow
- KCL: Rephrase confusing error message
Full Changelog: v0.54.0...v0.55.0
kcl-63
Release kcl-63
v0.54.0
Changed
- BREAKING: KCL:
- angledLineThatIntersects and startSketchOn now use keyword arguments
START
andEND
constants were added to std, deprecating the strings (similar to the plane and axis strings)
- Open sample is now part of a broader Load external model command:
- Meant as a way to copy files into the current project without having to leave the app
- Can pick from KCL Samples, just like before, or through a file picker for local files (eg. user downloaded)
Added
- KCL:
involuteCircular
for sketch - Create and edit parameter flows
- Loading spinner to stream for engine connection with error handling
- Tangent snapping to straight segment tool
Fixed
- Hide sweep artifacts automatically
- Fix angledLine error messages to recommend the right keyword args
- Change stream idle duration setting to a dropdown and fixed a few issues around it
- Bugs around sketch mode and code changes
Full Changelog: v0.53.0...v0.54.0
kcl-62
Release kcl-62
v0.53.0
Changed
- Breaking:
- Move axes to std constants; move helix, revolve, and mirror2d to be declared in KCL
- Change unit conversion functions to operate on input rather than return a conversion factor
- KCL:
angledLine
now uses keyword arguments, andangledLineTo
has been removed. - KCL:
tangentialArc
now uses keyword arguments, andtangentialArcTo
has been removed.
- Rename the app to Zoo Design Studio. If your app didn't automatically reopen after updating, this is why!
- Change default project name to 'untitled'
- Remove the camera projection toggle from the UI
- Disable all automatic "zoom-to-fit" workflows. We no longer take control of users camera when re-executing
Added
- Traditional menu actions in desktop application. This is our first pass so give us feedback! Different menu sets on home and modeling views
- Last-used tool shows as primary button in toolbar dropdowns
- "Create share link" added to left sidebar actions
- KCL:
extrude
andrevolve
can now be bidirectional
Fixed
- Comments don't disappear now when splitting up sketch pipelines for multi-profile sketches
- Sketching on a
mirror2d
thats been extruded fixed! - Fix unclickable state while opening share link in browser
- Fix to not filter out empty modules from the Feature Tree
- Improve hovers for KCL standard library functions
- Toolbar UX fixes
- Formatting now inserts a newline between block comments and attributes, preventing bugs
Full Changelog: v0.52.0...v0.53.0
kcl-61
kcl-61
kcl-60
kcl-60
kcl-59
kcl-59
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
kcl-58
bump kcl and friends (#6122) Signed-off-by: Jess Frazelle <[email protected]>