Skip to content

Releases: KittyCAD/modeling-app

v0.24.0

09 Jul 14:30
2f51763
Compare
Choose a tag to compare

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

05 Jul 09:39
0e8d008
Compare
Choose a tag to compare

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

04 Jul 02:22
c0f04d5
Compare
Choose a tag to compare

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

01 Jul 21:57
8f13810
Compare
Choose a tag to compare

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

23 Jun 01:09
cd33b40
Compare
Choose a tag to compare

What's Changed

  • Fix source range for last command when engine error (#2757)
  • Playwright test for hover lsp functions (#2756)
  • Save specific commands like fillet and chamfer for last (#2753)

v0.22.5

22 Jun 16:14
3f34369
Compare
Choose a tag to compare

What's Changed

  • Go back updater versions (#2746)
  • Fix point and click code pane closed from start (#2750)
  • Retain sketch selection segment color after adding a constraint to the segment (#2700)
  • Allow for editing a sketch where extrude or revolve is in the same pipe (#2749)

v0.22.4

22 Jun 06:02
03e4f45
Compare
Choose a tag to compare

What's Changed

  • Fix sharing a sketch surface between profiles (#2744)
  • Allow passing a vec of sketches or extrudes thru a user value (#2743)
  • Fix one out of bounds error (#2740)
  • Disable extrude button if there is no extrudable geometry (#2730)
  • Fix sketch on face (#2745)

v0.22.3

21 Jun 03:19
1beb6b5
Compare
Choose a tag to compare

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

17 Jun 21:46
0add26c
Compare
Choose a tag to compare

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

07 Jun 18:53
541400f
Compare
Choose a tag to compare

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