This website requires JavaScript.
455ca86a6c
fix: write each lump of a body as its own STEP solid (#455 )
NOWN-DEV and Claude Opus 5.5
2026-10-13 02:27:09 +02:00
6fde5ff55b
Update funding information in FUNDING.yml
bherbruck
2026-10-12 20:26:45 -04:00
7f92093cc8
fix(kernel): revolve with edges on the axis is built around the origin, then moved (#452 )
Mqrius and Claude Opus 5.5
2026-10-13 02:25:46 +02:00
ddd528abaf
fix(ui): accept toolbar drops across panel labels and gaps (#454 )
selune
2026-10-13 02:25:38 +02:00
5c7149e57d
fix(ui): put Point on the default sketch toolbar (#445 )
selune
2026-10-13 02:13:31 +02:00
809ecf781e
Version 0.6.0 (#444 )
v0.6.0
bherbruck and Claude Opus 5.5
2026-10-12 19:53:39 -04:00
01bf0e4eaf
perf: pattern joins skip pushing apart faces that don't meet (#437 )
Irakli Kourtis and Claude Opus 5.5
2026-10-12 19:35:43 -04:00
0d995c6a78
fix: lines and arcs that touch meet at one point in planar booleans (#432 )
NOWN-DEV and Claude Opus 5.5
2026-10-13 01:22:39 +02:00
006a23a767
Add design containers with deduplicated blobs and JSON compatibility (#327 )
selune
2026-10-13 01:15:41 +02:00
8e0c3d2794
feat: fold sheet metal cut-outs across bends at any angle or curved (#425 )
2026-10-13 01:03:22 +02:00
f34ac5881f
fix: the sheet metal flat budget counts exact lines and arcs once (#430 )
NOWN-DEV and Claude Opus 5.5
2026-10-13 00:58:45 +02:00
f290382498
fix(ui): wrap long toolbar panel labels and centre one-button panels (#409 ) (#410 )
2026-10-13 00:57:20 +02:00
deb96318a1
fix: fillet fit review follow-ups (#404 )
2026-10-12 18:57:09 -04:00
11ecb64059
feat(ui): heading bands for dialogs, sketch status label, tighter palette footer (#418 )
2026-10-13 00:55:57 +02:00
1d7450b04c
fix(doc): To Object takes the face at the pick, not the first body near it (#429 )
Mqrius and Claude Opus 5.5
2026-10-13 00:55:47 +02:00
968a22897c
fix(doc): extrude and revolve in a moved component from another component's sketch (#403 ) (#407 )
Mqrius and Claude Opus 5.5
2026-10-13 00:54:19 +02:00
0154572580
feat: close sheet flange corners at any angle (#406 )
NOWN-DEV and Claude Opus 5.5
2026-10-13 00:48:19 +02:00
0bb5b7eb09
fix(ui): Sketch Palette line type buttons follow the selected curves (#422 )
Tobias Breckle and Claude Opus 5.5
2026-10-13 00:45:19 +02:00
b447adafaa
Finalize macOS icon appearances and Composer sizing (#426 )
Nathan Dane
2026-10-13 00:45:14 +02:00
3938e267bb
fix: fail solidcraft-cli run when a timeline feature fails (#402 )
NOWN-DEV and Claude Opus 5.5
2026-10-13 00:45:10 +02:00
daed2686bc
Snap package: strict core24 snap on every release, optional Snap Store upload (#413 )
bherbruck and Claude Opus 5.5
2026-10-12 18:07:26 -04:00
cddbfedb28
Remove the Generative Design workspace placeholder (#412 )
bherbruck and Claude Opus 5.5
2026-10-12 17:31:21 -04:00
e56e055fa1
README: put a Download section with per-platform installers at the top (#411 )
bherbruck and Claude Opus 5.5
2026-10-12 17:25:27 -04:00
296683229d
Rename SolveCraft to SolidCraft everywhere, with compatibility shims (#389 )
bherbruck and Claude Opus 5.5
2026-10-12 17:17:01 -04:00
27415e4dd7
Crash reports: replayable, bounded, local, reachable by agents (#384 )
2026-10-12 22:50:49 +02:00
55f2f29fff
feat(macos): integrate approved layered app icon (#399 )
Nathan Dane
2026-10-12 22:39:45 +02:00
d381d2b7f3
fix: build very flat arcs in sewn faces from their ends and midpoint (#398 )
2026-10-12 22:39:42 +02:00
c62879b00d
feat: fillet fit option reduces a radius too large for its edges (#388 )
2026-10-12 16:21:17 -04:00
3c94f59d43
feat(ui): trackpad pan with two fingers, zoom with pinch (#386 )
Konrad
2026-10-12 22:15:22 +02:00
829912c6c5
perf: cut many clear tools of any cut in one boolean (#368 ) (#387 )
Jonas Wrede
2026-10-12 22:09:46 +02:00
6090e89b3f
Release under the SolidCraft name: binaries, assets and installers (#383 )
v0.5.0
bherbruck and Claude Opus 5.5
2026-10-12 16:05:35 -04:00
f06b76e14f
fix: number a profile added after a named multi-profile extrude after body_name (#373 ) (#385 )
Jonas Wrede
2026-10-12 22:04:54 +02:00
4b8872e4d0
test: failing regression test for #374 (ignored until fixed) (#382 )
Jonas Wrede and bherbruck
2026-10-12 21:43:56 +02:00
e7b5b2618e
test: failing regression test for #373 (ignored until fixed) (#381 )
Jonas Wrede and bherbruck
2026-10-12 21:35:32 +02:00
ef9bb0db09
test: failing regression test for #371 (ignored until fixed) (#379 )
Jonas Wrede and bherbruck
2026-10-12 21:34:41 +02:00
f538eeb5fa
test: failing regression test for #372 (ignored until fixed) (#380 )
Jonas Wrede
2026-10-12 21:25:36 +02:00
d470bfc52a
test: failing regression test for #370 (ignored until fixed) (#378 )
Jonas Wrede
2026-10-12 21:25:32 +02:00
f82b6beedb
test: failing regression test for #368 (ignored until fixed) (#377 )
Jonas Wrede
2026-10-12 21:25:27 +02:00
80672460ed
Version 0.5.0 (#376 )
bherbruck and Claude Opus 5.5
2026-10-12 15:17:00 -04:00
57e6396fbb
Tangent hole contacts split no faces, consistently (#307 ) (#364 )
bherbruck and Claude Opus 5.5
2026-10-12 15:01:03 -04:00
a5cc1243e3
fix(doc): a pattern repeats a fillet on the edges it found, not its picks (#363 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 14:58:52 -04:00
afcec4d0bd
fix(kernel): fillets that end in faces at an angle or across two faces (#362 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 14:56:00 -04:00
6efbd6ff14
Place a dimension that would over-constrain the sketch as a driven one (#366 )
Vitali M. and Vitali M.
2026-10-12 15:54:34 -03:00
c51735c885
Toolbar drop-downs scroll when taller than the window (#360 )
Pablo López
2026-10-12 20:38:27 +02:00
4eaadf3099
fix(macos): package the app as SolidCraft (#347 ) (#354 )
Nathan Dane
2026-10-12 20:37:35 +02:00
882ef0e9c6
Face counts: classify sliver faces from their exact surface (#308 ) (#357 )
bherbruck and Claude Opus 5.5
2026-10-12 14:35:13 -04:00
d15869ab85
CI: shard tests across 4 runners; heavy tests on main and nightly (#350 )
bherbruck and Claude Opus 5.5
2026-10-12 14:30:35 -04:00
511d105dcb
Project faces split by hidden seams as a whole (#352 )
Pablo López
2026-10-12 20:29:08 +02:00
2ebceb6918
Sheet metal: sew the folded-material guard per piece so adjacent flanges cut (#296 ) (#355 )
bherbruck and Claude Opus 5.5
2026-10-12 14:27:40 -04:00
7db66bb824
Pick a horizontal or vertical dimension from where its text is placed (#345 )
2026-10-12 15:18:11 -03:00
a7e47fdae6
fix: unfold sheets shrunk by a parameter change (#349 )
2026-10-12 20:15:55 +02:00
ce226a88eb
Regression tests for the XZ plane orientation (#78 ): a positive extrude from XZ and from an XZ offset plane goes +Y; a format 5 design with XZ sketches, an offset plane and extrudes opens, and resaves, with identical volumes and bounding boxes (#353 )
bherbruck and Claude Opus 5.5
2026-10-12 14:10:48 -04:00
0b122e6d4a
Support 3D mice on Linux and devices that send all six axes in report 1 (#343 )
2026-10-12 19:55:54 +02:00
b2fc6d1fac
Keep a zoomed-in profile's hover fill: count the slabs each edge crosses (#336 )
Vitali M. and Vitali M.
2026-10-12 14:47:11 -03:00
e6a95615a0
fix(ui): start with an anti-aliasing the graphics device can't do (#329 )
Tobias Breckle and Claude Opus 5.5
2026-10-12 19:46:54 +02:00
6dab0fb2c1
openscad navigation (#211 )
palaniraja
2026-10-12 23:16:40 +05:30
a04ef4ca59
T-spline core library and sheet bodies (#250 , step 1) (#337 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 13:46:22 -04:00
8e87a37511
feat(sketch): constructive solving ahead of the numeric solver (#339 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 13:46:08 -04:00
fe4d171e22
feat(sketch): live drag that keeps its solution, ended by sketch.drag_end (#341 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 13:45:48 -04:00
75a5609b23
docs/releasing.md: refresh Cargo.lock with cargo update --workspace --offline (#348 )
bherbruck and Claude Opus 5.5
2026-10-12 13:43:42 -04:00
fc8a5b21cf
Loop blends: accept straight wall seams that are not lines (#335 )
Pablo López
2026-10-12 19:15:30 +02:00
e6252ae094
Version 0.4.0 (#330 )
v0.4.0
bherbruck and Claude Opus 5.5
2026-10-12 12:58:49 -04:00
198f45edee
Toolbar: no cap on pinned buttons (Fixes #323 ) (#326 )
bherbruck and Claude Opus 5.5
2026-10-12 12:35:19 -04:00
354a267830
test: failing regression test for #260 : Targeted cut deletes another body that the tool fully covers (#275 )
2026-10-12 18:18:59 +02:00
c33fe37798
fix(kernel): loop fillet as tall as its wall uses the wall up (#318 )
2026-10-12 12:17:07 -04:00
667e05a0c9
test: failing regression test for #259 : Join with explicit targets also merges a non-target body that the tool touches (#274 )
2026-10-12 18:17:02 +02:00
a9efae864d
fix(doc): designs saved before format 14 keep their piece names (#136 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 10:03:53 -04:00
cc668668ce
refactor(doc): format 14 marks the fields that store names, by schema place
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 10:03:46 -04:00
cfdd8a533b
test(doc): drop two timing assertions on when a source's mesh is built
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 09:48:42 -04:00
08cf526fe2
feat(doc): persistent names follow the kernel's exact face history (#136 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 21:48:31 -04:00
2bda050872
feat(kernel): bodies joined apart report their history (#136 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 11:28:07 -04:00
08d797235d
feat(kernel): history across coalesced stepped walls (#136 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 09:45:47 -04:00
97bcdb4d06
feat(kernel): settle a slab's far cap edge by operand topology (#136 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 04:07:56 -04:00
688f806682
feat(kernel): exact chamfer history after pocket, step, slot and bite cuts
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 21:06:39 -04:00
43ddde4a5d
feat(kernel): an edge's meeting sides are sets of origins (merged faces)
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 20:02:19 -04:00
08d7037176
feat(kernel): modifiers report exact face and edge history
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 19:22:47 -04:00
d5cb276965
feat(kernel): every boolean path reports exact face and edge history
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 17:57:07 -04:00
d69ebbee1b
refactor(kernel): number profile loops once and record face history as faces are built
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 11:14:27 -04:00
8c81bc60d0
feat(kernel): creation builders report exact face history
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 10:43:24 -04:00
cc4955a8da
feat(shapeops): face and edge history from booleans
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 09:12:18 -04:00
c87efa1f35
feat(kernel): exact face and edge history model
Iraklis Kourtis and Claude Opus 5.5
2026-10-11 08:50:03 -04:00
65a99608d9
Prepare independent STEP bodies concurrently on desktop (#312 )
selune
2026-10-12 17:46:32 +02:00
a9e4830ded
fix(kernel): fillet that uses up a side face makes a full round (#317 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 11:44:32 -04:00
a3ff816176
fix(kernel): name the zero-thickness rim when a shell can't open beside a round (#316 )
Iraklis Kourtis and Claude Opus 5.5
2026-10-12 11:44:27 -04:00
06e517eb4e
Home: turn off commands that act on the hidden design (#322 )
Tobias Breckle and Claude Opus 5.5
2026-10-12 17:44:23 +02:00
4d4b3a715f
Create construction planes along drawn 3D sketch paths (#240 )
2026-10-12 17:44:19 +02:00
6bf86f1f1e
test: failing regression test for #267 : timeline.delete of a sketch leaves later features that use its body by name (#282 )
2026-10-12 17:44:15 +02:00
516d80ae8d
Clip lines at the near plane so the ground grid stays visible at low angles (#305 )
Vitali M. and Vitali M.
2026-10-12 12:44:11 -03:00
250d8a2c04
Preferences open over the Home page (#313 )
Tobias Breckle and Claude Opus 5.5
2026-10-12 17:44:07 +02:00
e6e0a7ebb5
Snap 3D bridge lines to points on other sketch planes (#229 )
2026-10-12 17:25:39 +02:00
cb8aa38cc9
test: failing regression test for #266 : Multi-profile solid.extrude with body_name names only the first body (#281 )
2026-10-12 17:24:33 +02:00
14163d0965
test: failing regression test for #264 : Sheet metal: collinear tabs cannot be folded or flanged together (#279 )
2026-10-12 17:19:21 +02:00
3b8028a040
Retire legacy reference data and the external command catalog (#302 )
bherbruck and Claude Opus 5.5
2026-10-12 11:19:15 -04:00
c7f0139ad4
test: failing regression test for #261 : Rectangular pattern of a hole cut scales super-linearly (#276 )
2026-10-12 17:18:28 +02:00
f525704192
test: failing regression test for #268 : Panic from truck-topology lib.rs:186 when joining struts that end on a bore wall (#283 )
2026-10-12 17:18:24 +02:00
db6ecaf446
Add Korean translation (#234 )
2026-10-13 00:06:03 +09:00
59fabc16ac
Reject ambiguous origin and construction plane names (#247 )
2026-10-12 17:05:57 +02:00
aea16f2b5a
test: failing regression test for #265 : Renaming a pattern copy renumbers the remaining copies (#280 )
2026-10-12 16:59:08 +02:00
93fd18eaad
test: failing regression test for #263 : sheet.fold accepts a fixed point that is not on the sheet (#278 )
2026-10-12 16:56:29 +02:00
b45cae1e48
Reuse prepared analytic sources when certifying extrusions (#273 )
selune
2026-10-12 16:45:26 +02:00