Skip to content

Releases: tangency-labs/solidcraft

SolidCraft v0.14.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 10:22

SolidCraft 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.

Why 0.14: a minor release with new imports, kinematic joints, sketch patterns, a better agent chat and a new design file format. It includes everything in 0.13.1. Slow fillets and booleans are known; the real fix is the new kernel (#1597).

New

  • Import FreeCAD and Rhino files (.FCStd, .3dm) through cadmpeg (#1435), and glTF 2.0 (.glb, .gltf) as mesh bodies with their colours and node structure (#1512).
  • Joints: gears, rack and pinion and screws (#1524); inverse kinematics with joint.reach, and a jointed part follows a drag (#1540); Motion Trace keeps a point's path as a joint is driven (#1529).
  • Sketch: associative pattern tools with Flip/Center (#1601); infinite construction lines (#1547); a new sketch on an origin plane faces the side you clicked (#1587); inch and foot marks in expressions (#1578).
  • Modelling: Split Body with a sketch line (#1592); feature mirrors and patterns keep replay and get Flip/Center (#1619); mirror planes take expressions (#1501); Edge Flange corner relief (#1481); Class-A surfacing part 2: surface match, boundary patch and CV fairing (#1487); Patch G1/G2 to neighbouring faces (#1521).
  • Agent chat: type while the agent works (queued messages, Send now), Stop, New chat and a model picker (#1566); xAI Grok (#1558).
  • Measure: circle and arc centres as fixed 3D points (#1514) and optional X/Y/Z distances (#1422).
  • Navigation and display: arrow keys turn the view, Ctrl+arrows pan, Ctrl+8 looks at the selection (#1585); the grid faces side views (#1583); 3D mouse in the web app (#1473) and on Windows without a 3DxWare profile (#1528); a frame-rate readout (#1580).
  • Updates: SolidCraft checks at every start and shows "Update to X" in the title bar (#1538).
  • Export the current 3D view as a 2D DXF with optional hidden lines (#1449); choose the interface font (#1408); Turkish (#1520).

Fixed

  • Booleans and cuts: voids in cuts, prism cuts beside other faces, nudged results that mesh inconsistently, and more fallback axes (#1570, #1629, #1455, #1527).
  • Fillets and shells: perpendicular fillets after connected rounds, crossed-face refusals, shell saddle corners and open faces beside concave edges (#1581, #1517, #1316, #1495).
  • STEP export: shelled revolved bodies and merged partial cylinders (#1496, #1497).
  • Sketch: fillets keep rectangle constraints, tangent arcs from trimmed ends, a sketch on a thin extrude's cap keeps its face, Join from a face sketch joins that body (#1543, #1604, #1532, #1526).
  • Interface: edges between two faces are easy to pick, the taper drag stops where the profile would close, a second click closes a toolbar drop-down, no stale fillet preview on a new tab (#1568, #1614, #1576, #1533).
  • Speed and display: faster mesh collision and trim tests, smoother intersection edges, headless pictures drawn on the GPU, and the renderer skips a frame instead of crashing (#1307, #1309, #1615, #1555, #1579).
  • Agent chat: no terminal windows flash on Windows, and agents start when SolidCraft is launched from the desktop (#1567, #1551).
  • Linux: the AppImage leaves the menu entry to launchers that set it up (#1635).

Compatibility

Designs saved by 0.14.0 use file format 25 and don't open in 0.13.x or earlier. Older designs open and rebuild as before.

Thanks

Thank you to everyone who contributed to this release: @0xlillith, @CamWight, @cfaulkingham, @crono2250, @DuBearte, @erkexzcx, @gvocale, @Ian-cmd-ops, @jijinbei, @jyviko, @Karl-VonRichter, @lasselian, @macrulz54, @midasdf, @MythicForge, @NOWN-DEV, @oursland, @pablopeza, @phanoob, @PhilippBischoff0, @Rec0iL, @rlartot, @sthifen and @SychPL.

SolidCraft v0.13.1-nightly.20261016.47.1 (nightly)

Choose a tag to compare

SolidCraft 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:
solidcraft-cli mcp (how).

What's new in SolidCraft 0.13.1-nightly.20261016.47.1 is listed below, and the
ROADMAP lists
the known limitations. Designs from every earlier version open in this one.

Upgrading from 0.7 or earlier. 0.8 changed the Linux app ID to ai.storyteller.solidcraft:
flatpak update offers to replace the old app, and the .deb, .rpm and AppImage remove the old
menu entry.

Upgrading from 0.5 or earlier. 0.6 renamed SolveCraft to SolidCraft and made the zip
container the default save format. .solvecraft designs, old settings folders and
SOLVECRAFT_* variables are still picked up, and solvecraft-cli still forwards to
solidcraft-cli. Want plain JSON? Use File ▸ Save As JSON… or --save design.json. On
macOS, replace SolveCraft.app with SolidCraft.app. Details:
compatibility notes.

Documentation, the browser app and the Flatpak feed use the SolidCraft project Pages URLs.

Which file?

  • Windows: SolidCraft-0.13.1-nightly.20261016.47.1-windows-x64.exe runs as is. Or install the .msi, or unzip the
    -portable.zip (x64, x86 and arm64).
  • macOS 11+ (Apple silicon and Intel): open the .dmg and drag SolidCraft.app onto Applications.
    The CLI is in solidcraft-cli-0.13.1-nightly.20261016.47.1-macos-universal.zip.
  • Linux (x86_64 and aarch64, glibc 2.35+): the .AppImage (chmod +x, then run it), the
    .deb or .rpm, the .flatpak (flatpak install --user <file>), the .snap
    (sudo snap install --dangerous <file>, or sudo snap install solidcraft from the Snap Store), or the .tar.gz.
  • FreeBSD: tar -xzf solidcraft-0.13.1-nightly.20261016.47.1-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local.
  • Web: solidcraft-web-0.13.1-nightly.20261016.47.1.zip is a static site to host yourself.
  • SHA256SUMS.txt: sha256sum -c SHA256SUMS.txt --ignore-missing.
  • Files without a version in the name (solidcraft-windows-x64.msi, solidcraft-linux-x86_64.AppImage, …)
    are the same packages under fixed names, for download links that always fetch the latest release.

For Flatpak feed installation and updates, add Flathub for the required runtime before
installing SolidCraft; keep both remotes in the same user installation:

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists solidcraft https://bherbruck.github.io/solidcraft/flatpak/solidcraft.flatpakrepo
flatpak install --user solidcraft ai.storyteller.solidcraft
flatpak run ai.storyteller.solidcraft

Flatpak installs from 0.7 or earlier use the old ID ai.storyteller.solvecraft: flatpak update --user
offers to replace it with ai.storyteller.solidcraft, and settings move along.

Single-file .flatpak bundles include the runtime repository address; missing runtimes
still need an internet connection. Linux installation details.

The builds aren't signed yet. On macOS, right-click SolidCraft.app in Applications and choose
Open the first time (or run xattr -dr com.apple.quarantine /Applications/SolidCraft.app).
On Windows, SmartScreen may say "Windows protected your PC": More info, then Run anyway.
Licences are built in (Help ▸ About ▸ Licences, solidcraft-cli licences); the packages also
install THIRD-PARTY-LICENSES.txt.

What's Changed

  • Sweep: orientation, twist and end scale (#771, part 1) by @jyviko in #1269
  • Edit Sketch no longer shows bodies a later feature deletes (#1167) by @lasselian in #1329
  • Flat-pattern DXF for a laser shop: layers by role, dashed bend lines, bend notes, text cut or etched, a file per body by @NOWN-DEV in #1324
  • Parameters: move user parameters up and down (#1187) by @DuBearte in #1323
  • Sketch: preview the whole midpoint line while drawing it (#1358) by @DuBearte in #1371
  • Navigation: a Blender preset (#1090) by @DuBearte in #1356
  • The offscreen GPU tests start one backend, as the app does (#1330) by @CamWight in #1342
  • Joint dialog: say why picks on one component make no joint, offer Create Components from Bodies by @SychPL in #1367
  • Fix face Extrude Join targets in assemblies by @Karl-VonRichter in #1375
  • Convert to Sheet Metal finishes corners and bend ends as edge flanges do by @NOWN-DEV in #1340
  • Sheet metal: a cut names the pieces it parts from the base by @NOWN-DEV in #1338
  • Sketch: dimension extension lines reach the nearest part of the lines (#1361) by @bherbruck in #1388
  • French: catch up with main (124 messages) by @rlartot in #1331
  • Modelled threads: 5-6x faster, and long threads no longer fail (#1250) by @bherbruck in #1395
  • Navigation: the default orbit turns about the world origin by @kuraneko1 in #1377
  • Fillet/chamfer: point the drag arrow into the corner on inside edges by @bherbruck in #1394
  • Release 0.12.0 by @bherbruck in #1414
  • Measure: centre-to-centre for holes, diameters for circles and arcs, slot sizes by @bherbruck in #1419
  • Windows: resize border from the first frame, DPI-correct window moves by @bherbruck in #1396
  • Extrude Cut of a whole face beside round corners: grow the arcs too (#1275) by @bherbruck in #1401
  • A cut from a component without bodies cuts the parts it meets (#1234) by @bherbruck in #1407
  • Insert Design on the ASSEMBLE panel and in the File menu (#1240) by @bherbruck in #1405
  • Web app: open and insert STEP files over frames, with progress and Cancel (#1376) by @bherbruck in #1424
  • Number fields take a decimal comma too (#1347) by @bherbruck in #1418
  • View-dependent display refinement: finer curved faces and edges as you zoom in (#1320) by @bherbruck in #1425
  • Imports become components; STEP assemblies as nested components (#1386) by @bherbruck in #1426
  • Mesh edges that do not evaluate without a panic; refuse such boolean results (#1252) by @lasselian in #1364
  • Fix chamfer chains ending at existing bevels by @Karl-VonRichter in #1372
  • Web: installable as an app, with an Install button while the browser offers it by @jasiek in #1233
  • Expressions: accept a decimal comma outside parentheses (#1347) by @DuBearte in #1382
  • feat: inspect.compare: where two versions of a part differ, without a boolean of the two by @NOWN-DEV in #1423
  • Joints: link offsets in b's units, new joints start inside their limits, loop dof at dead points by @SychPL in #1415
  • Scenario harness folder uses the long-name temp dir (#1385) by @lasselian in #1404
  • AppImage: no desktop entry when appimaged made one or integration is switched off (#1399) by @lasselian in #1406
  • Context menus stay in view near the window edge; planes offer Create Sketch by @SychPL in #1398
  • Keep New Body and Offset Face previews moving during distance drags by @cfaulkingham in #1238
  • test: read the live crash journal through its own handle (#1448) by @HiroKenEz in #1450
  • Dialogs: the Select chip keeps its size on hover (#1335) by @DuBearte in #1387
  • material: report exact missing condition fields by @0xlillith in #1334
  • Sketch: the first dimension scales a sketch drawn by eye (#1365) by @bherbruck in #1416
  • macOS: ship solidcraft-cli inside SolidCraft.app by @bherbruck in #1456
  • Boolean: a point at a boundary curve's end is that end, whatever its parameter (text cuts, #391) by @phanoob in #1195
  • Booleans: planar cuts beside rounds take the exact route before the retries (#1197) by @erkexzcx in #1445
  • STEP e...
Read more

SolidCraft v0.13.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 22:35

SolidCraft 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.

Why 0.13.1: a patch release for Windows. It includes everything in 0.13.0.

Fixed

  • Agent chat on Windows: agents installed with npm (Claude Code, Codex, Gemini CLI, OpenCode) failed to start with "%1 is not a valid Win32 application (os error 193)". They start now, including agents you already added in 0.13.0 (#1530).

Compatibility

Same design file format as 0.13.0 (22).

SolidCraft v0.13.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 21:22

SolidCraft 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.

Why 0.13: a minor release with an in-app assistant, a better Measure, smoother curves, sketch copy/paste and a new design file format (22). It includes everything in 0.12.0.

New

  • Agent chat in the app (Settings ▸ AI): talk to the coding agents you already use (Claude Code, Codex, Gemini CLI, OpenCode) with their own logins, or any OpenAI-compatible endpoint (local or remote; keys in the system keychain). It models through SolidCraft's own commands, each answer undoes in one step, file actions ask first, and the panel docks left or right or minimises. Turn AI features off entirely in Settings ▸ AI (#1102).
  • Measure: Ø, R and length for holes, circles and arcs; centre-to-centre between holes and from a hole's axis to an edge or face (with min and max); slot width, centre distance and overall length (#1419).
  • Sketch copy, cut and paste (Ctrl+C/X/V and the context menu): pasted geometry lands at the cursor, keeps its constraints and dimensions, and can go into another sketch; timeline features copy with Ctrl+C/V too (#1500).
  • Smoother curves as you zoom in: curved faces and edges refine with zoom instead of staying faceted (#1425).
  • Imports become components: STEP, IGES, STL, 3MF and OBJ files come in as a component named after the file; STEP assemblies keep their structure, rigid until you Unlock Contents (#1426). Insert Design is on the ASSEMBLE panel and in the File menu (#1405).
  • Sketch: your first dimension scales a sketch drawn by eye instead of distorting it (#1416); sketch text height, place and angle can be expressions (#1453); a decimal comma works in every number and expression field (#1418, #1382).
  • Text: cut through a part or joined in relief in one exact operation (#1446, #1429).
  • Class-A surfacing, part 1: a continuity core, a G3 free-form blend and patch crown (#1249); compare two versions of a part (#1423).
  • Web app: installable as an app (File ▸ Install app…) (#1233), and STEP files open without freezing the page (#1424).

Fixed

  • Windows: the resize border works from the first frame, and moving between monitors with different scaling no longer jumps (#1396).
  • Render: the preview works on 4K and 5K screens (#1477), and it uses the same camera controls as modelling (#1462); the sheet-metal flat pattern pans and zooms the same way (#1484).
  • Cuts and booleans: a whole-face cut beside rounded corners, cuts through other components' parts, profile holes over empty space, planar cuts beside rounds, and a boolean panic on unusual edges (#1401, #1407, #1472, #1445, #1364, #1195).
  • Chamfers: chains ending at existing bevels, and a chamfer that would grow the part is refused (#1372, #1428); Draft accepts more face layouts (#1393).
  • Joints: link offsets in the right units, new joints start inside their limits, angle–distance link ratios (#1415, #1433).
  • Interface: context menus stay on screen, dialogs move by their title, the start page is translated (#1398, #1417, #1479).
  • macOS: the app bundle includes solidcraft-cli (#1456); STEP export writes half-turn arc ends as cylinders (#1438).

Compatibility

Designs saved by 0.13.0 use file format 22 and don't open in 0.12.x or earlier. Older designs open and rebuild as before.

Thanks

Thank you to everyone who contributed to this release: @0xlillith, @cfaulkingham, @DuBearte, @erkexzcx, @HiroKenEz, @jasiek, @Karl-VonRichter, @lasselian, @luke-kearney, @midasdf, @NOWN-DEV, @phanoob, @rlartot and @SychPL.

SolidCraft v0.12.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 14:26

SolidCraft 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: solidcraft-cli mcp (how).

Why 0.12: a minor release with new rendering, surface and sheet-metal tools, a cleaner window, and a new design file format (21). It includes everything in 0.11.1.

Rendering and display

  • Render workspace: named render setups (R2), physically based materials with opaque PBR in the product preview and PNG output (R3/R4a), and bounded texture input (#667, #1046, #909), plus local appearance and engineering material libraries.
  • Display quality (Preferences ▸ Graphics): Coarse / Normal / Fine / Ultra for smoother curved faces and edges (#1319).
  • Optional supersampling (SSAA) for a cleaner viewport on sub-4K screens, adaptive while you move the camera (#1321).
  • Imported threads display without artifacts (#1300), and modelled threads build 5–6× faster (#1395).
  • Colour vision modes (Protan, Deutan, Tritan) and an analysis legend (#1007, #1299).

Modeling

  • Smart Extrude: extrudes toward the side you picked from, and a cut stays a cut for the whole drag (#1261).
  • Surfaces: Untrim, Ruled Surface, Extend Surface, and sweep orientation, twist and end scale (#1150, #1151, #1166, #1269).
  • Fillets and chamfers: the drag arrow points into the corner on inside edges, and many blend fixes (boss bottoms, arc corners, curved seams, collapsing arcs) (#1394, #1294, #1291, #1281, #1280).
  • Sketch: symmetry about the origin, fillet and chamfer where curves meet, whole midpoint-line preview, dimension lines to the nearest part of a line, and live tool previews (#1318, #1282, #1371, #1388, #1201).
  • Sheet metal: flat-pattern DXF for laser shops (layers by role, dashed bend lines, bend notes), and Convert to Sheet Metal takes bent parts and finishes corners like edge flanges (#1324, #1314, #1340).
  • Assemblies: closed kinematic loops count in degrees of freedom, motion links through chains, Drive Joints explains when a drive stops or moves nothing, and face Extrude joins across components (#1206, #1203, #1169, #1304, #1375).
  • Design properties: project, author and licence stored in the design and its exports (#1189).
  • One Save-as-mesh dialog for STL and 3MF with Send to slicer; STEP import takes Y-up files (#1272, #1312).

Window and navigation

  • A cleaner title bar: tabs on the left, a File menu, Help on the right; the separate Home, theme and Save buttons are gone (Save is in File and on Ctrl+S) (#1277).
  • Navigation: Touchpad and Blender presets, an "Orbit around" choice (view centre, point under the cursor or origin), and better SpaceMouse defaults on Linux (#1220, #1356, #1377, #1292).
  • Languages: French and Ukrainian (#1224, #1196).

Reliability

  • Windows: Direct3D 12 first (also in 0.11.1), and crash reports now name the startup step, the GPU and, for native crashes, the faulting module (#1190, #1215).
  • macOS: bodies are built on the CPU on AMD FirePro under Metal, avoiding a GPU hang on the 2013 Mac Pro (#1171).
  • MCP: camera control and replay, a compact component list for large assemblies, snapshot --camera, and a bridged server that starts before the app (#1302, #1305, #1313, #1298).

Compatibility

Designs saved by 0.12.0 use file format 21 and don't open in 0.11.x or earlier. Older designs open and rebuild as before.

Thanks

Thank you to everyone who contributed to this release: @0xlillith, @BrunIF, @CamWight, @devrosx, @DuBearte, @erkexzcx, @froglemonade2, @gvocale, @HiroKenEz, @jijinbei, @jyviko, @Karl-VonRichter, @kuraneko1, @lasselian, @NOWN-DEV, @phanoob, @queball1999, @raythurman2386, @rlartot, @senilio, @SychPL, @tbreckle and @wdunn001.

SolidCraft v0.11.0-nightly.20261015.42.1 (nightly)

Choose a tag to compare

@github-actions github-actions released this 15 Oct 09:06
0872eb9

SolidCraft 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:
solidcraft-cli mcp (how).

What's new in SolidCraft 0.11.0-nightly.20261015.42.1 is listed below, and the
ROADMAP lists
the known limitations. Designs from every earlier version open in this one.

Upgrading from 0.7 or earlier. 0.8 changed the Linux app ID to ai.storyteller.solidcraft:
flatpak update offers to replace the old app, and the .deb, .rpm and AppImage remove the old
menu entry.

Upgrading from 0.5 or earlier. 0.6 renamed SolveCraft to SolidCraft and made the zip
container the default save format. .solvecraft designs, old settings folders and
SOLVECRAFT_* variables are still picked up, and solvecraft-cli still forwards to
solidcraft-cli. Want plain JSON? Use File ▸ Save As JSON… or --save design.json. On
macOS, replace SolveCraft.app with SolidCraft.app. Details:
compatibility notes.

Documentation, the browser app and the Flatpak feed use the SolidCraft project Pages URLs.

Which file?

  • Windows: SolidCraft-0.11.0-nightly.20261015.42.1-windows-x64.exe runs as is. Or install the .msi, or unzip the
    -portable.zip (x64, x86 and arm64).
  • macOS 11+ (Apple silicon and Intel): open the .dmg and drag SolidCraft.app onto Applications.
    The CLI is in solidcraft-cli-0.11.0-nightly.20261015.42.1-macos-universal.zip.
  • Linux (x86_64 and aarch64, glibc 2.35+): the .AppImage (chmod +x, then run it), the
    .deb or .rpm, the .flatpak (flatpak install --user <file>), the .snap
    (sudo snap install --dangerous <file>, or sudo snap install solidcraft from the Snap Store), or the .tar.gz.
  • FreeBSD: tar -xzf solidcraft-0.11.0-nightly.20261015.42.1-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local.
  • Web: solidcraft-web-0.11.0-nightly.20261015.42.1.zip is a static site to host yourself.
  • SHA256SUMS.txt: sha256sum -c SHA256SUMS.txt --ignore-missing.
  • Files without a version in the name (solidcraft-windows-x64.msi, solidcraft-linux-x86_64.AppImage, …)
    are the same packages under fixed names, for download links that always fetch the latest release.

For Flatpak feed installation and updates, add Flathub for the required runtime before
installing SolidCraft; keep both remotes in the same user installation:

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists solidcraft https://bherbruck.github.io/solidcraft/flatpak/solidcraft.flatpakrepo
flatpak install --user solidcraft ai.storyteller.solidcraft
flatpak run ai.storyteller.solidcraft

Flatpak installs from 0.7 or earlier use the old ID ai.storyteller.solvecraft: flatpak update --user
offers to replace it with ai.storyteller.solidcraft, and settings move along.

Single-file .flatpak bundles include the runtime repository address; missing runtimes
still need an internet connection. Linux installation details.

The builds aren't signed yet. On macOS, right-click SolidCraft.app in Applications and choose
Open the first time (or run xattr -dr com.apple.quarantine /Applications/SolidCraft.app).
On Windows, SmartScreen may say "Windows protected your PC": More info, then Run anyway.
Licences are built in (Help ▸ About ▸ Licences, solidcraft-cli licences); the packages also
install THIRD-PARTY-LICENSES.txt.

What's Changed

  • ci: run the action-matrix sample on its own; name a hang in an edit round by @bherbruck in #1037
  • test: hold the enclosure lid's press/pull to CPU and memory, not wall time by @bherbruck in #1027
  • Fillets and chamfers meeting at corners on curved faces: what #935 leaves by @tbreckle in #854
  • docs: the camera of screenshots and renders, and a close-up recipe by @NOWN-DEV in #1022
  • One walk over a feature's expressions (1/3, #876) by @jijinbei in #902
  • fix: Convert to Sheet Metal takes a long thin plate by @NOWN-DEV in #1040
  • test(ui): find command dialogs by their published rect by @PhilippBischoff0 in #1011
  • A modelled thread that would cut nothing is refused (#995) by @SychPL in #1018
  • feat: query directional elastic modulus from validated material cards by @0xlillith in #998
  • docs: clear the release notes carried into 0.10.0 by @bherbruck in #1054
  • docs: make the release notes template version-neutral by @bherbruck in #1074
  • Hovered and selected faces light solidly again by @bherbruck in #1064
  • fix: pasted features act on the copies of an import's bodies when their names are numbered by @NOWN-DEV in #1059
  • fix: the server's own folders under a short-named temp path are expanded, not refused by @NOWN-DEV in #1055
  • Export a design's timeline as a replayable command script (#886) by @lasselian in #1045
  • Command search asks the field for focus once (#724) by @thodoristsagko in #1065
  • fix: a planar union leaves no sliver where an edge crosses its neighbour by their shared corner by @NOWN-DEV in #1058
  • fix(macos): open files double-clicked in Finder by @ingvarch in #1031
  • Live preview: the tool alone, following the inputs; OK computes off the window thread by @phanoob in #1020
  • fix: sketch.text refuses inputs it doesn't understand by @NOWN-DEV in #1057
  • Fonts: order CJK fallbacks by UI language so a Chinese word keeps one baseline by @Noly1990 in #1070
  • A chamfer of a hole corner is one bevel (#814) by @thodoristsagko in #1067
  • Taper any profile, sketch text included by @phanoob in #1014
  • fix: renaming a body keeps the names of its duplicates by @NOWN-DEV in #1056
  • Repair next_id and reject duplicate ids on load (#1016) by @lasselian in #1050
  • Render: bounded opaque surface contract and numerical BRDF reference by @0xlillith in #1019
  • Tell people when a newer release is out by @bherbruck in #1100
  • Fix the startup crash on D3D12 with FXC: CPU fallback for the tessellation pipeline, FXC-friendly shader (#1098) by @bherbruck in #1099
  • Straight edges stay one edge after cuts (#1049) by @bherbruck in #1101
  • Test that joining a patterned lobed disc is not refused (#1029) by @lasselian in #1051
  • doc: keep a level piece's number when its centre's low bits move by @nekomario28 in #1073
  • fix: update input field text selection on changing value during action by @javl in #1079
  • Update now: download, verify and install a release in one click by @bherbruck in #1118
  • A fillet of a vanished edge says the name is gone (#775) by @thodoristsagko in #1066
  • One walk over a feature's references (2/3, #876) by @jijinbei in #988
  • Thin Extrude: walls of a set thickness along sketch curves (#721) by @lasselian in #991
  • Refuse fillets and chamfers that run past their faces or cross each other (#1080) by @bherbruck in #1124
  • feat: add Russian (ru) UI localization by @del000 in #1043
  • feat: add local scalar appearance and material libraries by @0xlillith in #863
  • Sheet metal: sheet.perforate, a perforation field exported to the flat pattern and DXF (#732) by @jonaswre in #1041
  • Title bar tabs: outline inactive tabs, keep the hovered Home tab readable (#1115) by @tbreckle in #1116
  • A pasted cylinder Emboss keeps its face and badges the pasted cylinder by @jijinbei in #1132
  • Copy and Paste in the timeline's feature menu by @jijinbei in #1131
  • Right-clicking a construction plane in the browser opens its menu by @jijinbei in #1130
  • fix(sketch): a line end on a curve within the ...
Read more

SolidCraft v0.11.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 21:38

SolidCraft is open-source parametric 3D CAD in Rust. Documentation · try it in the browser · issues

Patch release for Windows startup crashes. Same design file format as 0.11.0 (20), so files move freely between 0.11.0 and 0.11.1.

Fixed

  • SolidCraft closes right after launch on some Windows PCs (#1190). On Windows SolidCraft now starts on Direct3D 12 first and only tries Vulkan, then OpenGL, if Direct3D 12 has no GPU. Before, it started Vulkan alongside the others, and on some machines the graphics driver's Vulkan part crashed as soon as it loaded: Intel's igvk64.dll on older drivers, and Vulkan overlay layers from tools like OBS, RivaTuner or Overwolf. That driver is now never loaded when Direct3D 12 works. With no GPU at all, SolidCraft uses Windows' built-in software renderer.
  • You can still choose: set WGPU_BACKEND to dx12, vulkan or gl, or put "backend": "dx12" | "vulkan" | "gl" in graphics.json in your settings folder.
  • A new CI check starts the real app on Windows in six setups (default, MSAA, a damaged settings file, safe mode and others) and fails the build unless each one draws and quits cleanly.

Still can't start it? Run solidcraft.exe --safe-mode, and please send %LOCALAPPDATA%\SolidCraft\crashes\report.json (or the "Application Error" entry for solidcraft.exe from Event Viewer) on Discord or in an issue.

Thanks to everyone who sent crash reports and Event Viewer logs.

SolidCraft v0.11.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:35

SolidCraft 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: solidcraft-cli mcp (how).

Why 0.11: a minor release with new tools, big speed-ups and a new design file format (20). It includes everything in 0.10.1.

Faster

  • Designs built by agents over MCP build about 15× faster. Every command used to transform and re-mesh the whole design; now only what changed is redone. A 1,280-body bicycle built command by command went from 241 s to 16 s (#1148, #1147).
  • The viewport only re-uploads what changed. UI work per change on a 1,000-body design went from about 1.4 s to 18 ms (#1154).
  • STEP assemblies mesh a repeated part once and place it for every instance: meshing went from 2.2 s to 0.14 s on a test assembly (#1152).
  • Opening a design shows the model built so far while the rest loads (#1158).
  • Open and Save run in the background, which also fixes crashes when resizing on macOS (#1127).

New

  • Thin Extrude: walls of a set thickness along sketch curves (#991).
  • Sheet metal perforation: sheet.perforate, a field of holes that exports to the flat pattern (#1041); the flat-pattern DXF keeps ellipses, splines and text (#1096).
  • Updates in the app: SolidCraft tells you when a newer release is out (Preferences ▸ General ▸ Check now), and can download, verify against the release checksums and install it for AppImage, Windows and macOS. Package-manager installs (Flatpak, Snap, deb, rpm) show the command to run instead (#1100, #1118).
  • Taper any profile, sketch text included (#1014); associative, editable sketch patterns (#1103); live tool previews (#1020).
  • Kinematic loops: driven joints move four-bars and slider-cranks (#1141).
  • Export a design's timeline as a replayable command script (#1045); STEP export writes extruded arcs, rounds and countersinks as native surfaces (#1139).
  • Materials: local appearance and material libraries and validated engineering material data (#863, #998, #1019).
  • Russian UI (#1043); Chinese and Japanese text picks fonts by UI language (#1070).
  • Joints show in the viewport and can be hidden: an eye on each joint and on the Joints folder, Show/Hide (V) in the menu (#1168).
  • Copy and Paste in the timeline's feature menu, macOS opens files double-clicked in Finder, title bar tab polish, and more.

Fixed

  • Straight edges stay one edge after cuts. Cuts no longer chop the untouched edges of a face into many segments (#1101, #1049).
  • Fillets and chamfers too large for their neighbours are refused with the largest size that fits, instead of building through other geometry (#1124); fillet and chamfer corner fixes (#854, #1066, #1067).
  • Startup never stops at a bad settings file or a missing GPU. Unreadable settings are set aside, a software renderer is tried, and after two failed starts SolidCraft starts in safe mode (--safe-mode) (#1138).
  • Pictures drawn without the GPU follow the window's theme (#1142); sheet-metal refold and convert fixes; paste, rename and sketch fixes.

Compatibility

Designs saved by 0.11.0 use file format 20 and don't open in 0.10.x or earlier. Older designs open and rebuild as before.

Thanks

Thank you to everyone who contributed to this release: @0xlillith, @CamWight, @del000, @erkexzcx, @gvocale, @HiroKenEz, @ingvarch, @javl, @jijinbei, @jonaswre, @jyviko, @Karl-VonRichter, @lasselian, @nekomario28, @Noly1990, @NOWN-DEV, @phanoob, @PhilippBischoff0, @SychPL, @tbreckle and @thodoristsagko.

SolidCraft v0.10.1

Choose a tag to compare

@github-actions github-actions released this 14 Oct 16:42

SolidCraft is open-source parametric 3D CAD in Rust. Documentation · try it in the browser · issues

Patch release for two problems in 0.10.0. Same design file format as 0.10.0, so files move freely between 0.10.0 and 0.10.1.

Fixes

  • Startup crash on some Windows machines (#1098, #1099). On older Intel graphics using Direct3D 12's FXC shader compiler, SolidCraft closed a few seconds after launch with wgpu error: Validation Error … 'solidcraft tessellation' … X3511: unable to unroll loop. The GPU tessellation shader is rewritten so FXC can compile it, and if any GPU's driver still can't build it, SolidCraft now meshes on the CPU instead of crashing. A new CI job compiles and runs the shaders with FXC on Windows. Thanks to ChadBueno for the crash report.
  • Hovered and selected faces shimmer (#1063, #1064). Hovering or selecting a face lit it in flickering wedges instead of solidly, because the highlight and the face were drawn from two different triangulations. The highlight now uses the face's own triangles.

If SolidCraft still won't start for you, please open an issue with the crashes/report.json from your SolidCraft data folder (on Windows %LOCALAPPDATA%\SolidCraft\crashes\), or post it on Discord.

SolidCraft v0.10.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 11:42
626fe6f

SolidCraft 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:
solidcraft-cli mcp (how).

Why 0.10: this is a minor bump because it adds new capabilities (a set of surface tools, curvature-continuous fillets, URDF export and more) on top of a lot of fixes. Designs saved by 0.10.0 use a newer file format, so read Compatibility below before you share files with people still on 0.9.0.

What's new

  • Surface tools. Surface Revolve, Surface Sweep and Surface Loft make sheets from open curves and profiles; Offset Surface copies faces out at a distance; Thicken works on any surface, across sharp edges; Unstitch and Reverse Normal round out the set.
  • Fillets, chamfers and sketching. Smoother, curvature-continuous (G2) fillets, plus many fillet and chamfer fixes (corners on curved walls, knife-edge tips, edge picks far from any edge). New Rounded Rectangle tool. Sketch text gets bold, italic, alignment, spacing and text along a curve. Sketch patterns show live previews with editable offsets.
  • Export. URDF export of assemblies for robot simulators, and 3MF export with B-rep face tags.
  • Speed. Large designs open about twice as fast. Large STEP imports no longer hang: a 52 MB board now loads in about 45 s instead of 12 minutes, with progress and a Cancel button (#925).
  • Holes. The Hole tool drills into the part instead of out of it, and holes saved with a wrong direction by older versions fix themselves when the design is opened. Holes can now go on round faces, and holes at sketch points can be flipped.
  • Extrudes. Sketching works on every side face of extrudes that go both up and down.
  • Sheet metal. Holes in rims work, and the fold regression from 0.8.0 is fixed.
  • Web app. The browser app works offline and updates itself.
  • Languages. Simplified Chinese, with a Chinese font fallback.

Security

I recommend upgrading if you drive SolidCraft from an AI agent or run it with --control on a shared machine (#205).

  • MCP file access is confined (#578). By default an MCP agent can reach files only in the open design's folder (inside your home, without its hidden files) and SolidCraft's recovery folder. --allow-path DIR (repeatable) widens that. .., symlinks that lead out, and Windows UNC, device, stream and short-name paths are refused. doc.recovery_discard deletes only real recovery entries.
  • The control port needs a token (#901). Each launch writes a token to a file only you can read, so other local users can't drive the app. solidcraft-cli mcp --connect finds it by itself; other clients must send it (SOLIDCRAFT_CONTROL_TOKEN, see docs/control-protocol.md).
  • MCP tool annotations no longer understate side effects.
  • Heads-up for scripts: if an MCP script writes to ./ or /tmp, it now needs --allow-path for that folder.

Thanks to @CalvinEthos for reporting this, and to @kravens for the fix in #578.

Compatibility. The design format goes from 17 (0.9.0) to 19. Designs saved by 0.10.0 don't open in 0.9.0 or earlier. 0.10.0 opens all older designs, so upgrading from 0.9 needs nothing: open your designs and save (they're saved as format 19 from then on). Keep a copy of any file you may still open in 0.9.

Known issues

  • #951: in the Pi-case example, editing a parameter after the extrude on the inner floor loses its profile.
  • #967 leftovers: a few correct holes on thin slanted faces are still refused by the boolean; picking several faces makes several Hole features rather than one; and a hole wider than its face is accepted without a warning.

Packages are unsigned, as before.

Thank you

Thanks to everyone who contributed to this release: @0xlillith, @froglemonade2, @gvocale, @HEOJUNFO, @HiroKenEz, @ingvarch, @jasiek, @jijinbei, @jyviko, @Karl-VonRichter, @kravens, @lasselian, @lunar-me, @midasdf, @Mqrius, @Nathan-Dane, @Noly1990, @NOWN-DEV, @phanoob, @queball1999, @SychPL and @wdunn001. And thanks to @CalvinEthos for the security report.

Upgrading from 0.7 or earlier. 0.8 changed the Linux app ID to ai.storyteller.solidcraft:
flatpak update offers to replace the old app, and the .deb, .rpm and AppImage remove the old
menu entry.

Upgrading from 0.5 or earlier. 0.6 renamed SolveCraft to SolidCraft and made the zip
container the default save format. .solvecraft designs, old settings folders and
SOLVECRAFT_* variables are still picked up, and solvecraft-cli still forwards to
solidcraft-cli. Want plain JSON? Use File ▸ Save As JSON… or --save design.json. On
macOS, replace SolveCraft.app with SolidCraft.app. Details:
compatibility notes.

Documentation, the browser app and the Flatpak feed use the SolidCraft project Pages URLs.

Which file?

  • Windows: SolidCraft-0.10.0-windows-x64.exe runs as is. Or install the .msi, or unzip the
    -portable.zip (x64, x86 and arm64).
  • macOS 11+ (Apple silicon and Intel): open the .dmg and drag SolidCraft.app onto Applications.
    The CLI is in solidcraft-cli-0.10.0-macos-universal.zip.
  • Linux (x86_64 and aarch64, glibc 2.35+): the .AppImage (chmod +x, then run it), the
    .deb or .rpm, the .flatpak (flatpak install --user <file>), the .snap
    (sudo snap install --dangerous <file>, or sudo snap install solidcraft from the Snap Store), or the .tar.gz.
  • FreeBSD: tar -xzf solidcraft-0.10.0-freebsd-x86_64.tar.gz --strip-components 1 -C /usr/local.
  • Web: solidcraft-web-0.10.0.zip is a static site to host yourself.
  • SHA256SUMS.txt: sha256sum -c SHA256SUMS.txt --ignore-missing.
  • Files without a version in the name (solidcraft-windows-x64.msi, solidcraft-linux-x86_64.AppImage, …)
    are the same packages under fixed names, for download links that always fetch the latest release.

For Flatpak feed installation and updates, add Flathub for the required runtime before
installing SolidCraft; keep both remotes in the same user installation:

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists solidcraft https://bherbruck.github.io/solidcraft/flatpak/solidcraft.flatpakrepo
flatpak install --user solidcraft ai.storyteller.solidcraft
flatpak run ai.storyteller.solidcraft

Flatpak installs from 0.7 or earlier use the old ID ai.storyteller.solvecraft: flatpak update --user
offers to replace it with ai.storyteller.solidcraft, and settings move along.

Single-file .flatpak bundles include the runtime repository address; missing runtimes
still need an internet connection. Linux installation details.

The builds aren't signed yet. On macOS, right-click SolidCraft.app in Applications and choose
Open the first time (or run xattr -dr com.apple.quarantine /Applications/SolidCraft.app).
On Windows, SmartScreen may say "Windows protected your PC": More info, then Run anyway.
Licences are built in (Help ▸ About ▸ Licences, solidcraft-cli licences); the packages also
install THIRD-PARTY-LICENSES.txt.

What's Changed

  • test: seeded goldens for the robustness seeds by @bherbruck in #826
  • Display tessellation plans (3/4): display meshes from plans, GPU evaluation in the viewport by @jyviko in #805
  • Export 3MF with B-rep face tags by @jyviko in #834
  • Sketch Offset on two sides, or symmetric about the source by @wdunn001 in #807
  • Fillet and chamfer: refuse an edge pick far from every edge (#783) by @HiroKenEz in #820
  • Sketch text: live Edit Text from the Text tool, a font list, handles, and whole-text picking by @phanoob in #821
  • fix: saving follows symbolic links and keeps the file's permissions by @lasselian in #845
  • fix: contact and shell-grouping checks use a shared broad phase (#232) by @Mqrius in #838
  • fix: joins, cuts and sketch profiles where outlines touch at a point (#588) by @froglemonade2 in #841
  • fix: a base trimmed for an edge flange keeps the arcs of its outline by @NOWN-DEV in #839
  • render: bounded cooperative HDR input foundation by @0xlillith in #837
  • A tool window for the circular sketch pattern by @wdunn001 in #801
  • Fix live hinge animation and Drive Joint slider previews by @bherbruck in #835
  • Unstitch and Reverse Normal (#766) by @jyviko in #856
  • feat: add and remove fillet spline points; handles on every edge by @jyviko in #855
  • Cargo.lo...
Read more