5474b3409e
Merge branch 'main' into kurt-contraint-colours
2025-07-02 12:18:46 +10:00
29ae16fbf0
fix console noise
2025-07-02 11:55:50 +10:00
fba62dab98
Add parsing arrays and objects as binary operands ( #7661 )
...
* Add parsing arrays and objects as binary operands
* Add sim test showing the error message
2025-07-01 23:33:36 +00:00
38ee257996
Merge branch 'main' into kurt-contraint-colours
2025-07-02 06:03:07 +10:00
a85a534d6b
Release KCL 84 ( #7653 )
kcl-84
2025-07-01 15:15:35 -04:00
6ddbb7a31d
Fix unknown property error message on sketches and solids ( #7632 )
...
* Fix unknown property error message on sketches and solids
* Add suggestion for common case
* Move test code in file to avoid conflict
v1.0.8
2025-07-01 18:37:01 +00:00
051bb0589e
KCL: rectangle function ( #7616 )
...
* KCL test for rectangle
* Rectangle function
* Rectangle helper tests
* Rectangle helper
* Fix clippy lints
* Update docs
* fmt
* Fix bug
* fmt
* Fix doc comments
* Update generated docs
---------
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
2025-07-01 14:26:04 -04:00
7f9851ae28
[Chore]: Added url-checker, updated circular-deps, documented new static analysis .txt pattern ( #7442 )
...
* fix: ignoring url checker files
* fix: url checker
* fix: auto fmt and cleanup
* fix: moving the bash scripts and known files into the scripts repo
* fix: removed all url_results and made it be all in memory
* fix: fixed the newline issue
* fix: url checking as a step to the static analysis
* fix: removed old code
* chore: writing documentation on our static checker pattern
* fix: updating the docs more to be clearer
* fix: copy and paste without understanding requirements of ci cd dependencies? do i need all of these?
* fix: updating
* fix: I thought this got in?
* Update CONTRIBUTING.md
Co-authored-by: Jace Browning <jacebrowning@gmail.com >
---------
Co-authored-by: Jace Browning <jacebrowning@gmail.com >
2025-07-01 13:01:42 -05:00
fbcbb341e2
KCL: Add planeOf function to stdlib ( #7643 )
...
Gets the plane a face lies on, if any.
Closes #7642
2025-07-01 17:42:12 +00:00
4a080d1583
Bump @types/node from 22.15.32 to 24.0.3 in /packages/codemirror-lsp-client in the major group ( #7490 )
...
Bump @types/node in /packages/codemirror-lsp-client in the major group
Bumps the major group in /packages/codemirror-lsp-client with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ).
Updates `@types/node` from 22.15.32 to 24.0.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 24.0.3
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
2025-07-01 12:01:45 -04:00
47c29b2681
Update snapshots
2025-07-01 08:18:39 +00:00
23f51d73ee
Update snapshots
2025-07-01 08:04:33 +00:00
f752a496de
fix package
2025-07-01 17:51:02 +10:00
6545fb6db0
package
2025-07-01 17:26:15 +10:00
e63eb18d65
constraint colors
2025-07-01 16:46:43 +10:00
85c721fb49
Add display of units for calculated KCL values ( #7619 )
...
* Add display of units in UI modals with calculated KCL values
* Fix command bar display to handle units
* Add display of units in the command bar
* Fix more cases of NaN from units
* Fix to support explicit plus for exponent in scientific notation
* Fix display in autocomplete
* Change to parseFloat to be more resilient
* Add e2e test for command bar
* Change an existing test to use explicit inline units
* Fix case when input string can't be parsed
2025-06-30 15:26:45 -04:00
27af2d08a3
Bump the patch group in /rust with 3 updates ( #7575 )
...
* Bump the patch group in /rust with 3 updates
Bumps the patch group in /rust with 3 updates: [toml_edit](https://github.com/toml-rs/toml ), [syn](https://github.com/dtolnay/syn ) and [toml](https://github.com/toml-rs/toml ).
Updates `toml_edit` from 0.22.26 to 0.22.27
- [Commits](https://github.com/toml-rs/toml/compare/v0.22.26...v0.22.27 )
Updates `syn` from 2.0.103 to 2.0.104
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/2.0.103...2.0.104 )
Updates `toml` from 0.8.22 to 0.8.23
- [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.22...toml-v0.8.23 )
---
updated-dependencies:
- dependency-name: toml_edit
dependency-version: 0.22.27
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch
- dependency-name: syn
dependency-version: 2.0.104
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch
- dependency-name: toml
dependency-version: 0.8.23
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* Trigger CI
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
2025-06-30 12:09:43 -04:00
fb8b975b5e
Bump esbuild from 0.25.2 to 0.25.3 in the security group across 1 directory ( #6681 )
...
Bump esbuild in the security group across 1 directory
Bumps the security group with 1 update in the / directory: [esbuild](https://github.com/evanw/esbuild ).
Updates `esbuild` from 0.25.2 to 0.25.3
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.25.2...v0.25.3 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.25.3
dependency-type: direct:development
dependency-group: security
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-30 15:40:33 +00:00
62d8d45a58
Bump the major group across 1 directory with 4 updates ( #7572 )
...
* Bump the major group across 1 directory with 4 updates
Bumps the major group with 4 updates in the / directory: [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact ), [runs-on/action](https://github.com/runs-on/action ), [actions/create-github-app-token](https://github.com/actions/create-github-app-token ) and [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv ).
Updates `dawidd6/action-download-artifact` from 7 to 11
- [Release notes](https://github.com/dawidd6/action-download-artifact/releases )
- [Commits](https://github.com/dawidd6/action-download-artifact/compare/v7...v11 )
Updates `runs-on/action` from 1 to 2
- [Release notes](https://github.com/runs-on/action/releases )
- [Commits](https://github.com/runs-on/action/compare/v1...v2 )
Updates `actions/create-github-app-token` from 1 to 2
- [Release notes](https://github.com/actions/create-github-app-token/releases )
- [Commits](https://github.com/actions/create-github-app-token/compare/v1...v2 )
Updates `astral-sh/setup-uv` from 5 to 6
- [Release notes](https://github.com/astral-sh/setup-uv/releases )
- [Commits](https://github.com/astral-sh/setup-uv/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: dawidd6/action-download-artifact
dependency-version: '11'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major
- dependency-name: runs-on/action
dependency-version: '2'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major
- dependency-name: actions/create-github-app-token
dependency-version: '2'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major
- dependency-name: astral-sh/setup-uv
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: major
...
Signed-off-by: dependabot[bot] <support@github.com >
* bump
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Max Ammann <max.ammann@zoo.dev >
2025-06-30 10:07:54 -04:00
ae3440df0a
Use proper envs for Rust functions ( #7623 )
2025-06-29 07:03:36 -05:00
af658c909d
Enterprise plans should not have the upgrade button ( #7628 )
...
* Enterprise plans should not have the upgrade button
Fixes #7627
* Move the check to BillingDialog
* Hide home box and change bool check
* Add component tests
* Clean up
2025-06-28 12:03:41 -04:00
7ec11d23c8
Capitalize labels in the native file menu ( #7639 )
2025-06-28 12:00:47 -04:00
30000a1eac
Fix the vertical alignment on the temporary workspace label ( #7638 )
2025-06-28 13:23:47 +00:00
cb3b45747c
Change AI to ML because cringe ( #7636 )
...
Change AI to ML
2025-06-27 19:44:05 +00:00
fe66310f2d
Update output to match main ( #7630 )
2025-06-27 17:29:27 +00:00
fefb6cfe87
Rerun sim tests after #7608 ( #7624 )
2025-06-27 10:21:30 -04:00
0f8375cbb4
[BUG] offsetPlane back-side startSketchOn ( #7622 )
...
offset backPlane selection bug
2025-06-27 21:36:42 +10:00
107adc77b3
Allow the origin of rotation to be specified ( #7608 )
...
* pass axis origin to endpoint
* fmt
* fix lint errors
* update sim tests with new transform endpoint
* added missed files
* revert cargo.toml
* implement review requests
* fmt
* revert unnecessary custom origin
2025-06-27 00:38:18 +01:00
4356885aa2
Bump cargo to 1.88; 2024 edition for kcl-lib ( #7618 )
...
This is a big one because the edition changes a fair number of things.
2025-06-26 22:02:54 +00:00
6a2027cd51
Keep subtract solids selection to one until engine supports multiple ( #7617 )
...
Follow up to #7614
2025-06-26 21:36:05 +00:00
f49cf8281c
Allow point-and-click Substract to take in multiple solids and tools ( #7614 )
...
* Allow point-and-click Substract to take in multiple tools
Fixes #7612
* Change target to solids for consistency and make it support multi select too
* Improve err message
* Update src/lang/modifyAst/boolean.ts
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
* Update src/lang/modifyAst/boolean.ts
Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch >
* Good bot
* Reduce array to single value if len 1
* Remove console.log
---------
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Kurt Hutten <k.hutten@protonmail.ch >
2025-06-26 16:43:53 -04:00
7de27c648f
Revoke token when logging out ( #7493 )
...
* Revoke token when logging out
* extract OAUTH2_DEVICE_CLIENT_ID
* Update snapshots
* Update snapshots
* try fix
* try fix
* Move client id to `@src/lib/constants`
---------
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
Co-authored-by: Pierre Jacquier <pierre@zoo.dev >
2025-06-26 15:24:16 -04:00
344fb6f84d
Hide Helix arguments that should have been hidden, plus other flow fixes ( #7606 )
...
* Make sure mode-related args are hidden in point-and-click commands after option args change
Fixes #7589
* WIP improving helix flows and fixing tests
* Fix 2 more tests
* Add test step for opt arg
* Fix last helix test
* Clean up tests, hope to fix CI
2025-06-26 14:12:36 -04:00
df808b3e58
Bump google-github-actions/auth from 2.1.8 to 2.1.10 in the patch group across 1 directory ( #6566 )
...
Bump google-github-actions/auth in the patch group across 1 directory
Bumps the patch group with 1 update in the / directory: [google-github-actions/auth](https://github.com/google-github-actions/auth ).
Updates `google-github-actions/auth` from 2.1.8 to 2.1.10
- [Release notes](https://github.com/google-github-actions/auth/releases )
- [Changelog](https://github.com/google-github-actions/auth/blob/main/CHANGELOG.md )
- [Commits](https://github.com/google-github-actions/auth/compare/v2.1.8...v2.1.10 )
---
updated-dependencies:
- dependency-name: google-github-actions/auth
dependency-version: 2.1.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pierre Jacquier <pierrejacquier39@gmail.com >
2025-06-25 13:33:09 -04:00
e1ab6bbc48
Swap "must" for "should" in identifier casing lint ( #7604 )
...
Draft: Swap "must" for "should" in identifier casing lint
2025-06-25 12:48:02 -04:00
0a1f35b89a
Release KCL 83 ( #7603 )
kcl-83
2025-06-25 10:42:57 -04:00
78278d6889
Force the samples manifest to be updated ( #7591 )
...
* Force the samples manifest to be updated
* Skip manifest generation on Windows
This results in non-POSIX paths in the manifest.
2025-06-25 10:42:39 -04:00
6f1a539e83
Error on non-count indexing ( #7539 )
...
Signed-off-by: Nick Cameron <nrc@ncameron.org >
v1.0.7
2025-06-25 20:36:57 +12:00
0ad619e1d2
Change to use doc comments ( #7596 )
2025-06-24 15:56:55 -04:00
8d876a806e
Enable optional arguments in point-and-click Revolve ( #7590 )
...
* WIP: Enable optional arguments in point-and-click Revolve
* Add e2e test step
2025-06-24 15:45:16 -04:00
c7f0a6c2a0
Upgrade to ts-rs 11.0 for TS type fixes ( #7581 )
...
* Bump ts-rs from 10.1.0 to 11.0.1
* Fix breaking changes
* Fix tsc errors
* Update output
* Upgrade to kittycad-modeling-cmds 0.2.124 for ts-rs update
* Update parser snaps
* Update output of gridfinity_bins_stacking_lip sample
* Fix missing field in TS unit tests
* Fix tsc type error with fixed_size_grid project setting
2025-06-24 18:38:43 +00:00
e4941cb524
Fix quote escaping in docs ( #7594 )
2025-06-24 17:43:43 +00:00
1b687a82a6
Update stdlib docs output to match main ( #7593 )
...
* Update sim test output to match main
* Update stdlib docs
2025-06-24 12:44:28 -04:00
1bb882acf8
#7455 Last window size improvements: fix full screen on windows ( #7586 )
...
* fix full screen size issue on windows
* createWindow() reuse param is not used
2025-06-23 19:06:26 -04:00
478bf34f2b
Coordinate grid uses same scale as user's units ( #7465 )
...
Closes https://github.com/KittyCAD/engine/issues/3494 . Thanks to @nadr0 for helping on the JS side.
If users set their units, the grid will stop auto scaling, and instead will be set to 10 of whatever unit they used.
If users set their units, and those units are metric, then it'll include a scale bar (see screenshot). Imperial units won't have that bar.
This behaviour is configurable via settings.
## Limitations
- The scale bar below the grid cannot be disabled in metric units, and cannot be enabled in imperial units
<img width="1690" alt="Screenshot 2025-06-05 at 7 51 41 PM" src="https://github.com/user-attachments/assets/c597087c-f96d-4c30-95f4-b3d8ba2b5567 " />
2025-06-23 17:30:26 -05:00
dbc87292e4
Enable optional arguments in point-and-click Loft ( #7587 )
...
* Enable optional arguments in point-and-click Sweep
Fixes #7578
* Fix bug and add e2e test step
* Fix review not triggering bug and e2e test
* WIP: Enable optional arguments in point-and-click Loft
* Add edit flow for loft
* WIP: e2e test and fix
* Got it
* Got it v2 🤦
2025-06-23 18:24:52 -04:00
bb3a74076f
Improve display of KCL backtrace ( #7582 )
...
* Improve display of KCL backtrace
* Fix circular dep
2025-06-23 21:11:13 +00:00
0cd6031aae
Enable optional arguments in point-and-click Sweep ( #7580 )
...
* Enable optional arguments in point-and-click Sweep
Fixes #7578
* Fix bug and add e2e test step
* Fix review not triggering bug and e2e test
2025-06-23 16:17:17 -04:00
1e1bdbd6e7
use face edge info for some mirrors ( #7174 )
...
* use face edge info for some mirrors
* add functionality for other mirror function
* Fix to create new Sketch when mirror results in a new path
* use the original ids and clone the sketches
* remove mirror param
* clippy fix
* debuggin, rm yarn
* Revert "remove mirror param"
This reverts commit a848e243f8 .
* use arrbitrary edge_id as sketch mirror id
* additinoal clenaup
* Update rust/kcl-lib/src/std/mirror.rs
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
* set .mirror for continuous case
* fix warning
* works without the for loops
* add error handling
* remove duplicate setter
* rm unused var
* clenaup
* unused import
* remove unused let
* Update snapshots
* Update snapshots
* cleanup
* update sim tests
---------
Co-authored-by: gserena <serena@zoo.dev >
Co-authored-by: Jonathan Tran <jonnytran@gmail.com >
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-23 12:27:03 -05:00
631b63b1b6
Add reminder to merge documentation PRs with KCL releases ( #7579 )
...
* Add reminder to merge documentation PRs with KCL releases
* Link to page to force Dependabot updates
2025-06-23 15:44:41 +00:00