Skip to content

Releases: KittyCAD/modeling-app

v0.24.5

30 Jul 19:30
f34c23d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.24.4...v0.24.5

v0.24.4

25 Jul 05:08
c184a7d
Compare
Choose a tag to compare

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

18 Jul 17:55
cba953c
Compare
Choose a tag to compare

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

17 Jul 05:03
60e187b
Compare
Choose a tag to compare

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

12 Jul 01:52
f9419a9
Compare
Choose a tag to compare

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

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)