Skip to content

Releases: KittyCAD/modeling-app

kcl-88

29 Jul 16:43
f456ea2

Choose a tag to compare

Release KCL 88 (#7921)

- startSketchOn permits sketching on a normal of a face (previously, you could only sketch _on_ a face, now you can sketch _into_ it)
- Python bindings now let you take multiple screenshots at different angles when executing)

v1.0.11

22 Jul 15:44
v1.0.11
d8a4ac7

Choose a tag to compare

Changed

  • Sketching to be significantly faster with reduced lag when dragging segments
  • Extrude to allow uppercase strings (e.g. NEW, MEREGE) for methods

Fixed

  • Display of error message even when none is provided by the engine
  • Selection of bodies from a multi-profile extrude
  • KCL error messages to use the correct x = value syntax
  • Browser links to open externally in the desktop app
  • Orientation of "top" and "bottom" views to not be rotated

Full Changelog: v1.0.10...v1.0.11

kcl-87

22 Jul 17:43
kcl-87
9931659

Choose a tag to compare

Release kcl-87

v1.0.10

17 Jul 15:31
v1.0.10
dc8731d

Choose a tag to compare

Added

  • KCL: zAxis property getter for planes
  • KCL: extrude function has a new optional argument method. It defaults to method = MERGE, which is the current behaviour (if you extrude a profile which is sketched on a face, the extrusion modifies the face, pushing/pulling the sketch into/out of the face). You can set method = NEW to instead create a new solid, leaving the original solid and its faces unchanged. The point-and-click UI supports this new extrude method too.
  • Feature tree shows appearance operations
  • Setting to enable touch controls (defaulting to on)
  • Right-click delete on parameters
  • Inner faces (e.g. created by cutting a hole in a sketch, then extruding it) can now be selected by clicking
  • Inner faces can be sketched on
  • Transforms (e.g. translation, rotation) in point-and-click mode now support optional arguments
  • Clear button to unset optional arguments

Changed

  • Sketch mode now renders at the right resolution in high-DPI screens. It should look much sharper now!

Fixed

  • Array range end exclusive syntax now invalidates execution cache
  • Variables pane now displays variables even if your KCL program had an error
  • KCL: bad unit-of-measurement conversion for elliptics
  • Coercing nested arrays to single level when type is any
  • KCL: Improvements to the parser and its error messages.
    • More flexible parsing of array indices. Previously list[i + 1] didn't parse, but now it does.
    • Fixed many instances where unnecessary whitespace caused syntax errors
    • Allow if expressions to be operands in math, e.g. 5 * if x { 1 } else { 2 }.

Full Changelog: v1.0.9...v1.0.10

kcl-86

17 Jul 15:49
kcl-86
0a64ca9

Choose a tag to compare

Release kcl-86

v1.0.9

09 Jul 17:50
v1.0.9
172b49b

Choose a tag to compare

Added

  • Right-click context menu in feature tree for sketching
  • Added undo/redo buttons to the new topbar
  • KCL: New stdlib planeOf function to find the plane of a face
  • KCL: Planes now have a zAxis property (planes are always right-handed)
  • KCL: Experimental support for conic curves, hyperbolic curves, and ellipses
  • KCL: Stdlib translate function has a new optional argument, xyz which lets you specify all axes at once. For example, translate(xyz = [1, 3.2, 0.5])
  • KCL: New stdlib concat() and count() functions for arrays
  • KCL: New stdlib vector module, with add, sub, mul and div component-wise arithmetic. Also cross, dot, magnitude and normalize functions.

Changed

  • Allow Extrude, Sweep, Loft, and Revolve to work on variable-less pipe expressions
  • Moved shared commands to a new topbar

Fixed

  • Ability to pick sketch plane using the feature tree selections and right-click menus
  • KCL: Rotate left-handed planes to become right-handed

Full Changelog: v1.0.8...v1.0.9

kcl-85

09 Jul 21:38
ce8283b

Choose a tag to compare

Release kcl-85

v1.0.8

01 Jul 19:59
v1.0.8
6ddbb7a

Choose a tag to compare

Added

  • Ability to specify the origin of rotation
  • Display of units for calculated KCL values
  • KCL: planeOf and rectangle functions

Changed

  • Variable name linter to be less strict about casing
  • Subtract point-and-click to take in multiple tools
  • Upgrade plan button to be hidden for enterprise plans

Fixed

  • Helix arguments that should have been hidden
  • Offsetting a negative plane from flipping the sketch
  • Unknown property error message on sketches and solids

Full Changelog: v1.0.7...v1.0.8

kcl-84

01 Jul 19:33
kcl-84
a85a534

Choose a tag to compare

Release kcl-84

v1.0.7

25 Jun 14:42
v1.0.7
6f1a539

Choose a tag to compare

Added

  • KCL: involuteCircular can use diameter in addition to radius
  • KCL: support for non-ASCII identifiers
  • Edit flow for Parameters to Feature Tree
  • Command bar support for optional args in sweep flows
  • Improved display of KCL backtrace

Changed

  • The grid is now a fixed-size 10x10 grid, where each cell's length is your KCL file's length unit (e.g. mm, inches, etc). You can toggle a setting in Settings > App to get the old grid back. The old grid got bigger as you zoomed out, and smaller as you zoomed in, which many users reported was disorienting.
  • Undo/redo to now work with code pane closed
  • New variables to be named camelCase automatically
  • Unhandled errors to log to the console

Fixed

  • Network machines indicator alignment in status bar
  • Preservation of units of tolerance for CSG functions
  • Coredump hotkey on Linux
  • Extrude to work with mirror2d
  • Restoring full screen app on Windows
  • KCL: error with non-count indexing in arrays

Full Changelog: v1.0.6...v1.0.7