Repository navigation
SolveCraft v0.2.1
This patch repairs common modelling workflows and feature dialog layout:
- Remove artificial thin wall strips created by Shell and extrusion cuts. Straight walls and rounded corners span their full height as physical faces, while authored face splits and face appearances remain protected. Permanent regressions cover material, reopening and unaffected bodies crossing the extrusion end plane.
- Opening feature dialogs or the command palette keeps Axis View and the navigation bar anchored to the viewport, including enlarged display scales. Covered controls remain protected against clicks through dialogs.
- Feature dialogs use available screen height, with OK and Cancel outside the scrolling fields.
- Sketch directly on eligible planar enclosure walls and shell floors after fillets, then cut a port and add mounting bosses. Attachments follow width and wall changes and survive reopening.
- Further fixes bound construction-plane traversal, sketch solving, control and file input, and STEP/IGES/3MF/DXF import work. Join merges all bodies the tool meets.
- CLI script result reporting now honors requested saves and exports and reports output failures. Coincident constraints between two distinct straight lines join their closest endpoints with deterministic pick-order ties.
- The README demo returns to the original enclosure workflow with an empty start, animated pointer, direct face sketches and comfortable framing.
Design files: older designs remain readable. Newly saved format 13 designs require SolveCraft 0.2.1 or later. Ambiguous or unsupported shell-face attachments still report an error rather than guessing a plane. References to a removed strip retain their saved projected geometry and report a lost reference; explicitly reselect the wall to repair that projection.
This is a patch release for repairs to the existing modelling workflow. Packages remain unsigned. The release assets include SHA256SUMS.txt; use it to verify your download.
SolveCraft is open-source parametric 3D CAD in Rust: sketch, constrain, extrude, and change a
parameter to watch the timeline rebuild. Documentation
· try it in the browser ·
contributing ·
issues. AI agents can model with it over MCP:
solvecraft-cli mcp (how).
Which file?
- Windows:
SolveCraft-0.2.1-windows-x64.exeruns as is. Or install the.msi, or unzip the
-portable.zip(x64, x86 and arm64). - macOS 11+ (Apple silicon and Intel): open the
.dmgand drag SolveCraft onto Applications.
The CLI is insolvecraft-cli-0.2.1-macos-universal.zip. - Linux (x86_64 and aarch64, glibc 2.35+): the
.AppImage(chmod +x, then run it), the
.debor.rpm, the.flatpak(flatpak install --user <file>), or the.tar.gz. - FreeBSD:
tar -xzf solvecraft-0.2.1-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local. - Web:
solvecraft-web-0.2.1.zipis a static site to host yourself. SHA256SUMS.txt:sha256sum -c SHA256SUMS.txt --ignore-missing.
The builds aren't signed yet. On macOS, right-click SolveCraft in Applications and choose
Open the first time (or run xattr -dr com.apple.quarantine /Applications/SolveCraft.app).
On Windows, SmartScreen may say "Windows protected your PC": More info, then Run anyway.
Licences are built in (Help ▸ About ▸ Licences, solvecraft-cli licences); the packages also
install THIRD-PARTY-LICENSES.txt. Known limitations:
ROADMAP.md.
What's Changed
- Join merges every body the tool meets by @jyviko in #149
- docs: restore the enclosure demo with the 0.2.0 UI by @bherbruck in #157
- fix: continue the plane depth count through model geometry by @EmDecay in #151
- fix: budget the work 3MF and DXF import does, not only its output by @EmDecay in #152
- fix: hold the sketch caps at design load and bound the solver per component by @EmDecay in #153
- fix: bound four unbounded expansions in STEP and IGES import by @EmDecay in #154
- fix: cap control requests and refuse file reads that never end by @EmDecay in #155
- docs: explain browser saves and local downloads by @0xlillith in #160
- test: avoid wall-clock assertions in import budget regressions by @0xlillith in #161
- fix: honor --save and --out when CLI run uses --results by @0xlillith in #172
- fix: connect closest endpoints when Coincident picks two lines by @0xlillith in #176
New Contributors
Full Changelog: v0.2.0...v0.2.1