Releases: KittyCAD/modeling-app
Releases · KittyCAD/modeling-app
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
v0.22.6
v0.22.5
v0.22.4
v0.22.3
What's Changed
- Reset code on critical onboarding steps (#2727)
- Implement Core Dump for modeling app state (#2653)
- Franknoirot/onboarding avatar text (#2726)
- Fix onboarding example code loading (#2723)
- Fix clear diagnostics when not wasm (#2715)
- Add a feature flag to disable printlns in kcl-lib for the lsp (#2712)
- Disable SSAO temporarily (#2709)
- Get responses back from batch (#2687)
- Clear the AST if there was a parse error. (#2706)
- Recast bug fix (#2703)
- Rename radius to length for chamfer; (#2702)
- Better styling for pane and KCL editor focus (#2691)
- Add a dismiss button to the command bar (#2647)
- Fix zoom issues with sketch mode (#2664)
Full Changelog: v0.22.2...v0.22.3
v0.22.2
What's Changed
- 3D patterns can now be applied to 3D patterns in KCL (#2680)
- Add shell in KCL (#2683)
- Add chamfers in KCL (turns out they're fancy fillets) (#2681)
- Ensure settings are persisted before onboarding dismissal (#2678)
- Swap out icons for bug and refresh, tweak tooltip appearance (#2641)
- Many developer experience improvments
Full Changelog: v0.22.1...v0.22.2
v0.22.1
What's Changed
- Fix for trackpad zoom jank by Dan
- Add a right-click menus to file tree and gizmo by Frank
- Improvements to selections by Kurt
- Improvements to engine connection status by Lee
- Extrusions now create new constants by Frank
- Click gizmo axis to snap to normal view by Max
- New remove constraints button in sketch overlays by Kurt
- New tab in Settings dialog to view keyboard shortcuts by Frank
- End-to-end test improvements by the team
- Faster debug builds by Adam
- Fix to Firefox paste behavior by Frank
Full Changelog: v0.22.0...v0.22.1