Releases: KittyCAD/modeling-app
Releases · KittyCAD/modeling-app
kcl-88
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
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 = valuesyntax - 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
Release kcl-87
v1.0.10
Added
- KCL: zAxis property getter for planes
- KCL:
extrudefunction has a new optional argumentmethod. It defaults tomethod = 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 setmethod = NEWto 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
appearanceoperations - 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
ifexpressions to be operands in math, e.g.5 * if x { 1 } else { 2 }.
- More flexible parsing of array indices. Previously
Full Changelog: v1.0.9...v1.0.10
kcl-86
Release kcl-86
v1.0.9
Added
- Right-click context menu in feature tree for sketching
- Added undo/redo buttons to the new topbar
- KCL: New stdlib
planeOffunction to find the plane of a face - KCL: Planes now have a
zAxisproperty (planes are always right-handed) - KCL: Experimental support for conic curves, hyperbolic curves, and ellipses
- KCL: Stdlib
translatefunction has a new optional argument,xyzwhich lets you specify all axes at once. For example,translate(xyz = [1, 3.2, 0.5]) - KCL: New stdlib
concat()andcount()functions for arrays - KCL: New stdlib
vectormodule, withadd,sub,mulanddivcomponent-wise arithmetic. Alsocross,dot,magnitudeandnormalizefunctions.
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
Release kcl-85
v1.0.8
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
Release kcl-84
v1.0.7
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