Skip to content

Releases: KittyCAD/modeling-app

v0.34.0

19 Dec 23:06
872b196
Compare
Choose a tag to compare

Added

  • Under the hood: Basic program generation for improved caching

Fixed

  • Issue with the code editor getting stuck on a sample part for some macOS users on v0.33.0

Full Changelog: v0.33.0...v0.34.0

v0.33.0

19 Dec 16:38
63a3bc7
Compare
Choose a tag to compare

Changed

  • KCL: completions to use new = syntax for object arguments instead of old :
  • KCL: stdlib function startSketchAt() now deprecated, withstartSketchOn() remaining the preferred option
  • KCL: unlabeled first parameter now defaults to %

Added

  • KCL: completion supported from import statements
  • KCL: Implemented boolean logical and/or, thanks @guptaarnav!
  • Dry-run validation for Loft
  • Double click label on sketch to dimension

Full Changelog: v0.32.0...v0.33.0

v0.32.0

16 Dec 16:14
efe8089
Compare
Choose a tag to compare

Changed

  • Multi-profile sketch on v31 didn't prove stable enough and is now pulled back. Will be enabled again in a subsequent release.

Full Changelog: v0.31.0...v0.32.0

v0.31.0

14 Dec 02:09
96652a0
Compare
Choose a tag to compare

What's Changed

Added

  • Multi profile sketching
  • KCL stdlib: Add atan2 function
  • KCL: Keyword fn args like "x = 1" not like "x: 1"
  • make pipe have a hole
    *Color picker in the code pane
  • KCL: sweep function
  • Add a right-click menu to the stream

Changed

  • Loft uses kw arguments

Fixed

  • Fix onboarding rendering
  • Fix KCL warnings in doc comments from let, const, and new fn syntax

v0.30.0

11 Dec 19:09
00e9725
Compare
Choose a tag to compare

Added

  • KCL: Implement as aliases for sub-expressions
  • Add point-and-click Loft
  • KCL: Keyword argument function calls
  • Surface KCL warnings to frontend and LSP
  • AST: Allow KCL fn params to have defaults and labels
  • KCL: Add some more warnings
  • Add point-and-click Shell
  • KCL keyword args: calling user-defined functions
  • Add point and click revolve workflow for sketch and axis selection
  • Add a "current" marker to UnitsMenu

Changed

  • KCL: Module/import upgrades
  • Update bracket KCL variable syntax in onboarding
  • Move length and named value constraint flows into command palette

Fixed

  • Fix: upon entering sketch mode, axis do not rotate
  • Fix: replace whitespace with a - so that ids are valid and scroll to works
  • Bug: Setting mouse controls to OnShape or AutoCAD resets to default
  • Bug: KCL formatter removes 'fn' from closures
  • KCL: Fix so that tag declarators can be used as parameters
  • Fix to not have browser tooltip on top of editor tooltips
  • More consistent GitHub links
  • Change diagnostic action button to primary color

Full Changelog: v0.29.0...v0.30.0

v0.29.0

03 Dec 16:36
5ae1aec
Compare
Choose a tag to compare

Changed

  • KCL: = and => are now optional in function declarations

Added

  • Ability to immediately enter sketch mode by double-clicking an existing sketch

Fixed

  • Folder directory count on the projects page, thanks @TomPridham!

Full Changelog: v0.28.0...v0.29.0

v0.28.0

26 Nov 20:12
4423ae1
Compare
Choose a tag to compare

Changed

  • KCL:
    • Object literals like {x} as shorthand for {x = x}
    • Executor returns specific errors, not anyhow
    • Add patternTransform2d for sketches
    • Allow transform patterns to return multiple transforms
    • Record initialization (AKA objects) uses = instead of :, as in { x = 0, y = 1 }
    • Implicit conversion of round numbers to integers
    • Add round stdlib function
    • Add tangentToEnd stdlib function
  • Selections Refactor

Added

  • Offset plane point-and-click user flow
  • Nightly link in the About section
  • Warnings for recently deprecated syntax

Fixed

  • Selection bugs
  • Enter sketch mode bug
  • Argument error to point to the arg at the call site

Full Changelog: v0.27.0...v0.28.0

v0.27.0

20 Nov 16:10
30afa65
Compare
Choose a tag to compare

Changed

  • Exported file names now following KCL instead of output
  • Better docs for reduce
  • Better management of file writing
  • JSON removed from the KCL object model
  • BREAKING: KCL has new reserved words that can no longer be used for variable or function names: _ (underscore), as, new, interface, type, record, struct, object, self, array
  • BREAKING: KCL import()'s type: parameter changed to format:

Added

  • Center rectangle
  • Basic horizontal and vertical snapping for Line tool
  • KCL modules and import statements

Fixed

  • Linux AppImage updater
  • Finding path to node for import and if-else
  • Description of angleToMatchLengthX fixed
  • KCL formatting of return values now indents properly

Full Changelog: v0.26.5...v0.27.0

v0.26.5

13 Nov 03:23
0b24216
Compare
Choose a tag to compare

Fixed

  • Fix bug where accepting an autocompletion would break the code editor (#4476)

Full Changelog: v0.26.4...v0.26.5

v0.26.4

08 Nov 23:50
8de29dd
Compare
Choose a tag to compare

Added

  • New performance metrics window available from lower-right corner button (#4145)

Fixed

  • Reverted issue that caused major slowdown while using app (#4450)
  • Alt / Option + drag on numbers in code editor is more precise (#3997)

Full Changelog: v0.26.3...v0.26.4