Releases: KittyCAD/modeling-app
v0.24.5
What's Changed
- So many bug fixes from the whole team
- KCL: add polar function to standard library by Jess (#3158)
- KCL: add int function to standard library by Jon (#3116)
- KCL: add assert family of functions to standard library by Paul
- Tag functions no longer need their sketch as an arg thanks to Jess (#3143)
Full Changelog: v0.24.4...v0.24.5
v0.24.4
What's Changed
- Toolbar rewrite with (mostly) static content, rich tooltips, and roadmapped tools by Frank (#3119)
- Unified sidebar, actions in the sidebar like Export by Frank (#3100)
- Clear the diagnostics before processing by Paul (#3118, #3114)
- Add lexical scope and redefining variables in functions by Jon (#3015)
- Fix syntax highlighting on code pane open/close by Lee (#3083)
- Remove sidebar menus in favor of lil' popovers by Frank (#3046)
- Typecheck KCL args via generics, not handwritten impls by Adam (#3025)
- Seperate pending messages from artifact map by Kurt (#3084)
- Many other bug fixes and testing improvements by the team
Full Changelog: v0.24.3...v0.24.4
v0.24.3
What's Changed
- Fix large file import (#3050)
- Show default planes bug (#3047)
- Add a close button to sidebar panes (#3038)
Full Changelog: v0.24.2...v0.24.3
v0.24.2
What's Changed
- Stream idling is behind a setting now thanks to Lee (#3032)
- Stability and persistence improvements between engine reconnects by Lee (#2997)
- Sketch tools added back to the command bar by Frank (#3008)
- Format code added to the command palette by Jon (#3001)
- Bug fixes to command bar argument switching by Frank (#3021)
- Descriptions added to command bar by Frank (#3023)
- Basic work-in-progress Fillet point-and-click by Max (local dev only for now!) (#2718)
Full Changelog: v0.24.1...v0.24.2
v0.24.1
What's Changed
- Critical bugfix for switching between projects by Kurt (#3012)
- More reliable text editing with deferrers by Jess & Marijn (#3006)
- Bugfix to keep extrude button active after sketch by Lee (#2961)
- Fix Creo camera controls to use correct gestures by Jon (#2963)
- Make deleting start of sketch not break line tool by Kurt (#2983)
- Tons of other bugfixes by the whole team
Full Changelog: v0.24.0...v0.24.1
v0.24.0
What's Changed
- Straight sketch segments now display their length by Frank (#2935)
- Stream goes idle when tab is switched away from #savetheplanet thanks to Lee (#2940)
- Better syntax highlighting thanks to a Lezer grammar by Marijn Haverbeke 🤩 and Jess (#2967)
- Re-enabled, improved screen-space ambient occlusion by Kurt (#2956)
- Re-execute when commenting out by Jess (#2974)
- Tags are now scoped to their functions thanks to Jess (#2941)
- Bug fix for math order of operations by Jess (#2398)
- A new unit indicator in lower-right corner, with menu to switch by Frank (#2937)
- Sketch editing bug fix by Lee (#2960)
- Bumped crates, updated docs by Jess & dependabot
Full Changelog: v0.23.1...v0.24.0
v0.23.1
What's Changed
- Fix an updater issue found in v0.22.7 and v0.23.0 Windows builds. If you're stuck here please head over to the website upgrade manually. Sorry for the inconvenience! (#2914)
- Add message "click plane to sketch on" to toolbar after clicking start sketch (#2591)
- Fix core dump screenshot (#2911)
- Pause stream when exiting sketch or extruding (#2900)
- Hide the view until the scene is initially built (#2894)
- Zoom out on extruded object (#2819)
- More codemirror enhancements (#2912)
- Remove react-codemirror and update all the codemirror libs (#2901)
- Cleanup annotations, makes it easier to read (#2905)
- Update release docs (#2906)
- Small codemirror changes (#2898)
Full Changelog: v0.23.0...v0.23.1
v0.23.0
What's Changed
- Remove scaling code to match engine fixes (only effects delete) (#2902)
- Fix auto complete for circle (#2903)
- Ctrl-c is copy, we should not bind to copy or paste or any common shit (#2895)
- Bug fix:Bad code on exit-sketch should no delete user's code (#2890)
- Fix copilot regression (#2876)
- Disable copilot in sketch mode (#2865)
Full Changelog: v0.22.7...v0.23.0
v0.22.7
What's Changed
Most importantly the syntax for tags is now $myTag
to declare a tag and myTag
to then use it later. If you format your code via Alt+Shift+F
or the three dot menu on the code panel it will fix this for you. We will keep backwards compatibility with string tags for a few releases but you should update your code now.
The nice thing about this is now the code editor autocompletes tag names for you and now you can get better errors when you abuse tags.
So for example this code:
const sketch001 = startSketchOn('XZ')
|> startProfileAt([65.87, 230.28], %)
|> line([248.25, -79.48], %)
|> line([-74.04, -283.09], %, 'myTag')
|> line([-192.72, 235.18], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> close(%)
|> extrude(100, %)
const sketch002 = startSketchOn(sketch001, 'myTag')
|> startProfileAt([185.8, 131.39], %)
|> line([62.76, -12.99], %)
|> line([-27.05, -47.61], %)
|> line([-43.65, 9.37], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> close(%)
Becomes:
const sketch001 = startSketchOn('XZ')
|> startProfileAt([65.87, 230.28], %)
|> line([248.25, -79.48], %)
|> line([-74.04, -283.09], %, $myTag)
|> line([-192.72, 235.18], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> close(%)
|> extrude(100, %)
const sketch002 = startSketchOn(sketch001, myTag)
|> startProfileAt([185.8, 131.39], %)
|> line([62.76, -12.99], %)
|> line([-27.05, -47.61], %)
|> line([-43.65, 9.37], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> close(%)
- More semantic tokens modifiers (#2823)
- Move walk handlers out of lint (#2822)
- Update onboarding KCL (#2820)
- Only show one error at once (#2801)
- More expressive semantic tokens (#2814)
- Add more tests for various scenarios (#2812)
- Allow lifetime refs in KCL stdlib parameters (#2802)
- Hide grid (#2777)
- Fix some recast bugs (#2781)
- Tag as top level construct (#2769)
- Tags are globals (#2795)
- Add sketch tool events to command bar (#2708)
- Allow for sketching on the face of a chamfer in kcl (#2760)
- Execute chamfers and fillets early if in a pattern (#2759)
- Semantic tokens used for highlighting (#2806)
- Delete key works for click and point (#2752)
- Rework zoom (#2798)
- Add setting for grid visibility (#2838)
- Fallback colors for different browsers (#2770)
Full Changelog: v0.22.6...v0.22.7