Releases: KittyCAD/modeling-app
Releases · KittyCAD/modeling-app
v0.26.4
v0.26.3
Changed
- File tree acts more like VS Code's file tree (#4392)
- Creating new projects asks for project name before creating (#4109)
Added
- Snap-to-origin and axis behavior for sketch profile starts and segments (#4344)
- KCL:
polygon
standard library function (Thanks @guptaarnav) (#4300) - KCL: Add ability to
push
to arrays (Thanks @guptaarnav (#4232) - Implement a simple startSketchOn / offsetPlane lint rule (#4384)
- KCL: More ways to reference paths (#4387)
- Error if assertEqual's epsilon value is invalid (#4329)
- Show top-level project directory name in file tree pane header (#4165)
- Add ability to open, create, rename, and delete projects from inside one via command bar (#4109)
Fixed
- Fix KCL source ranges to know which source file they point to (#4418)
- Fixed directory/file selection logic to deselect folders properly and always hightlight files. (#4408)
- Directories starting with "." no longer show up in project listing (Thanks @guptaarnav) (#4317)
- Fixed invalid blank screen when user starts modeling app from path that does not exist (Thanks @guptaarnav) (#4161)
Contributors
- Thanks again to @guptaarnav for more thoughtful contributions!
v0.26.2
What's Changed
- Fix NetworkMachineIndicator and machines dynamically showing in CommandBar (#4311)
- Bugfix: arc paths were stored as straight line paths (#4310)
- Make application aware it saved the buffer and not something else (#4314)
- Add a radius length indicator to the circle sketch tool (#4304)
- Update machine-api spec (#4305)
- Chore: Don't let draft lines receive mouseEnter/Leave events, or create invalid overlays (#4306)
- Tags should refer to full paths, not just base paths. (#4299)
Full Changelog: v0.26.1...v0.26.2
v0.26.1
KCL
- Support negative start and end in ranges (#4249)
Bug fixes
- Disable rotate on start new sketch (#4287)
- Stop propagation of camera clicks after drags (#4257)
- Fix engine connection break when starting onboarding from a fresh install (#4263)
- Fix job name for printers (#4234)
Performance
- Remove setInterval implementations from camera controls (#4255)
- Buffer file writes, because writing to file after every keypress has bad consequences (#4242)
Internal dev work
- Rename Sketch.value to Sketch.paths (#4272)
Full Changelog: v0.26.0...v0.26.1
v0.26.0
Changed:
- KCL: the
repetitions
property of all pattern functions are nowinstances
, and now is the total count. For example, if you previously usedrepetitions: 3
you should now useinstances: 4
.
Added:
- KCL: Ranges now support arbitrary start and end values, eg.
[x..100]
- KCL: Add
==
,!=
,>
,>=
,<
,<=
for use in if/else expressions 🎉 - Machine API now shows additional printer info when available
Fixed:
- KCL: Standard library
import
function works again - KCL: Permitting whitespace before colon thanks to community member @guptaarnav ❤️
- UI: selection order does not matter on multi-select constraints like equal length
- ...and many more
New contributors:
Thank you @guptaarnav for your first PR!
v0.25.6
What's Changed
- KCL: No 'let' or 'const' keyword required when declaring vars (#4063)
- KCL: new standard library 'map' function (#4054)
- KCL: If-else expressions (#4022)
- Add menu item and hotkey to center view on current selection (#4068)
- KCL: Reduce can take and return any KCL values (#4094)
- File tree and projects now reload when there are external changes on the file system (#4077)
- and many more bug fixes and improvements
Full Changelog: v0.25.5...v0.25.6
v0.25.5
What's Changed
- Breaking change:
part001.sketchGroup.tags
is nowpart001.sketch.tags
(#4016) - Orthographic projection is the new default. You can change it in User settings or toggle to Perspective in the lower-right corner (#3983)
- Add ability to open KCL samples in-app (#3912)
- Add ability to sketch on chamfered faces via point-and-click (#3918)
- Add ability to mirror unclosed sketch profiles (#3851)
- KCL: you can now apply rotations when using
patternTransform
(#3979) - KCL: new standard library 'rem' function to get remainder (#3999)
- Bugfix to autocomplete ordering (#4018)
- An in-app notification will alert you when a new update is downloaded (#3902)
- and many other bug fixes and infrastructure improvements from the whole team
Full Changelog: v0.25.4...v0.25.5
v0.25.4
What's Changed
- KCL Breaking change: Circle function arguments have changed from
circle([yourCenterX, yourCenterY], yourRadius, sketch, tag?)
tocircle({ center: [yourCenterX, yourCenterY], radius: yourRadius }, sketch, tag?)
(#3860) - Circle now has a point-and-click tool while sketching! (#3860)
Full Changelog: v0.25.3...v0.25.4
v0.25.3
What's Changed
- Update app to sync with breaking change
- Implement from for unit length (#3932)
- Bump the world (kcl-lib) (#3930)
- Fix edge cut logic (#3928)
- Fix zoom callback on camera controls (#3924)
- zoom level increase when swapping sketch modes (#3854)
- Fix power syntax "4 ^ 2" (#3900)
- Bug fix: make dismiss during export not fire success toast (#3882)
- Fix canExtrudeSelectionItem and getSelectionType for multiple selections (#3884)
- Make light theme borders more contrasting, update sidebar icons (#3883)
- Fix: Opposite adjacent edge selection (#3896)
Full Changelog: v0.25.2...v0.25.3
v0.25.2
What's Changed
- Sketch segment labels now align to segments (#3796)
- The "reset settings" button now only resets current level (#3855)
- Updates to the onboarding example project bracket (#3874)
- So many bug fixes and architecture improvements from the whole team ❤️
Full Changelog: v0.25.1...v0.25.2