Dante
0e1cd4c178
docs: add Remade listing badge before stars ( #1857 )
2026-10-16 19:53:33 -04:00
Dante
c28b7a6229
docs: point browser links to solidcraft.io/app ( #1844 )
2026-10-16 18:37:16 -04:00
github-actions[bot]
b3d63004f2
Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]
2026-10-16 22:26:31 +00:00
bherbruck and Claude Opus 5.5
6be3a5ab90
Generated files: push with the bot's deploy key, which the merge queue lets through
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 22:16:44 +00:00
bherbruck
9ec7caf9e6
CI: run the full suite for the merge queue ( #1841 )
2026-10-16 18:16:08 -04:00
selune
37496198bf
Merge pull request #1712 from SychPL/feat/motion-analysis
...
Motion analysis: chart a study's joints and points, and find the parts that collide along it
2026-10-17 00:09:37 +02:00
Irakli Kourtis
9de0b9d1f1
Merge pull request #1839 from jyviko/fix/goldens-seed-55
2026-10-16 18:07:05 -04:00
selune
649ad39a81
Merge pull request #1825 from Rec0iL/feat/space-mouse-spacenavd
...
3D mouse: read spacenavd on Linux so the spnavcfg settings apply (#1000 )
2026-10-17 00:06:33 +02:00
selune
1ef079dc0a
Merge pull request #1823 from SychPL/fix/symmetry-moves-free-line-1796
...
Sketch symmetry: the free symmetry line moves when both mirrored lines are fixed (#1796 )
2026-10-17 00:05:19 +02:00
jyviko and Claude Opus 5.5
8390a31531
Robustness goldens: seed 55 builds a valid body since #1670 and #1753
...
Main's CI has failed since 14:47 on `robustness_goldens::all_3`: seed 55 (a
filleted box cut by spheres and patterned) used to end with an invalid body and
now passes the validity check, and its volume moved by 1.3e-5 relative.
The outcome changed between 2ae21143 (main's last green run) and 7f9074d6 ,
where the kernel meshing change is #1670 (twisted ruled faces divided to the
chord tolerance). The volume changed between 8a055afd and 31b2ddc0 , where
#1753 changed truck-meshalgo's triangulation (the faces of an edge share its
points exactly). The kernel's validity and volume checks measure those meshes.
Pull requests run every 8th seed, so only main's full run saw seed 55.
Only seed 55 is recorded, with the values main's CI printed on Linux.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LGeCa5jWWdroMWvXxN3LLM
2026-10-16 18:02:21 -04:00
Rec0iL and Claude Sonnet 5.5
b53f6bad52
3D mouse: read spacenavd on Linux so the spnavcfg settings apply ( #1000 )
...
SolidCraft read the HID device directly, which bypasses spacenavd and
everything set in spnavcfg (swapped and inverted axes, sensitivity, dead
zones). When the daemon's socket is there it is read instead, with a fixed
32-byte record decoder and no library; without it the hidraw path is
unchanged. The daemon sends a record only when values change, so its
readings are held until the next one rather than going stale.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-16 23:10:13 +02:00
MateuszSychXpl
eb6abecc3d
Sketch symmetry: the free symmetry line moves when both mirrored lines are fixed ( #1796 )
...
A constraint is applied with its first-picked entities held and the second
moving; when the second can't move, a first one moves instead. That fallback
was skipped as soon as ANY first entity was locked, so a free construction
line between two fixed lines was never tried, and Symmetry was refused with
"neither entity can move".
Each first entity that can move is now tried on its own, after the second.
Nothing changes where the second can move.
2026-10-16 23:02:33 +02:00
MateuszSychXpl
ae92d0238d
claim: #1796
2026-10-16 22:51:51 +02:00
Dante
d357bd2073
docs: update public links and custom-domain Pages paths ( #1780 )
2026-10-16 16:39:59 -04:00
CamWight
c5f3515073
Viewport: hidden edges no longer show through faces, and thin or coplanar faces stop z-fighting ( #1434 , #1739 ) ( #1768 )
...
Thanks @CamWight.
2026-10-16 16:26:19 -04:00
NOWN-DEV
c7bb64dd74
feat: a slanted or curved edge across a sheet metal bend folds to a smooth curve of few pieces ( #1799 )
...
Thanks @NOWN-DEV.
2026-10-16 16:26:15 -04:00
H. Conrad
bb13799246
Fix/clippy option zip ( #1798 )
...
Thanks @Ian-cmd-ops.
2026-10-16 16:26:11 -04:00
Rec0iL
04b4381b54
Agent chat: Antigravity replaces the retired Gemini CLI ( #1790 ) ( #1795 )
...
Thanks @Rec0iL.
2026-10-16 15:26:14 -04:00
Mateusz Sych
920ea42fe1
Revolve: a partial turn's planar faces come out whole ( #726 ) ( #1718 )
...
Thanks @SychPL.
2026-10-16 15:26:10 -04:00
Jackson Oursland
8907da5e86
Viewport picking: a BVH per body mesh and a GPU pick buffer for visible edges ( #1776 )
...
Thanks @oursland.
2026-10-16 14:26:38 -04:00
Jackson Oursland
a9413fe385
Keep viewport hover and click picking while a 3D mouse moves the view ( #1781 )
...
Thanks @oursland.
2026-10-16 14:26:32 -04:00
HiroKenEz
45ae1bef95
Drag arrows take a press on their stem, not only on their tip ( #1740 ) ( #1764 )
...
Thanks @HiroKenEz.
2026-10-16 14:26:28 -04:00
Rec0iL
6496ec86ec
Agent chat: show the agent's answers as Markdown ( #1778 )
...
Thanks @Rec0iL.
2026-10-16 13:26:23 -04:00
Pablo López
ff7c899840
Add Galician (gl) UI localization ( #1771 )
...
Thanks @pablopeza.
2026-10-16 13:26:18 -04:00
HiroKenEz
19be7d27e7
Tapered join on a face: sew a whole face, keep the run-on inside the body ( #1534 ) ( #1763 )
...
Thanks @HiroKenEz.
2026-10-16 13:26:15 -04:00
Mateusz Sych
31b2ddc0cf
Split Body: the face a plane split cuts takes an attachment that follows the plane ( #565 ) ( #1746 )
...
Thanks @SychPL.
2026-10-16 13:26:11 -04:00
cronos
e2667b749d
Keep large STEP assemblies responsive during 3D navigation ( #1762 )
...
Thanks @crono2250.
2026-10-16 12:26:26 -04:00
Colin Faulkingham
da65b4fc8c
Thread: suggest cylinder size and expose metric diameter and pitch ( #1759 )
...
Thanks @cfaulkingham.
2026-10-16 12:26:23 -04:00
Pablo López
741265f214
Create Sketch shows the origin planes through the model ( #1755 ) ( #1757 )
...
Thanks @pablopeza.
2026-10-16 12:26:17 -04:00
Mateusz Sych
74ce904142
Mesh export: the faces of an edge share its points exactly ( #1753 )
...
Thanks @SychPL.
2026-10-16 12:26:14 -04:00
bherbruck
a8a3cea1d0
README: link solidcraft.io ( #1769 )
...
Thanks @bherbruck.
2026-10-16 12:14:56 -04:00
MateuszSychXpl
f96aaa2a98
Motion analysis: a check that runs out before its first step says so, Contact sets offered only when one is active
2026-10-16 17:52:39 +02:00
MateuszSychXpl
53ae46e6b5
Motion analysis: modules in order after the rebase onto the animation export
2026-10-16 17:52:39 +02:00
MateuszSychXpl
3f81495514
Motion analysis review round 4: unwrap only followers within half a turn, found pairs in a set, key values kept in full
2026-10-16 17:52:39 +02:00
MateuszSychXpl
c34e607f5b
Motion analysis review round 3: ui.start reads a study as motion.study does, keys off the timeline refused, pairs counted once, sub-assembly copies documented
2026-10-16 17:52:39 +02:00
MateuszSychXpl
3128762014
Motion analysis review round 2: a number names a study by id first, the dialog analyses the study it made on the scratch copy, duration 0.001 s or more, volumes by the innermost member
2026-10-16 17:52:39 +02:00
MateuszSychXpl
b25e9c75aa
Motion Study dialog: the collision check above the chart, so it stays in view
2026-10-16 17:52:39 +02:00
MateuszSychXpl
7119d60d9d
Motion analysis review round 1: unwrap only followers and past half a turn, studies by id, refuse keys between steps, count mesh placement work, duration checked in the dialog, Browser joint pick charted
2026-10-16 17:52:39 +02:00
MateuszSychXpl
f5871608f4
Motion analysis: scripting handles, depth wording, one hit per member pair a sample
2026-10-16 17:52:39 +02:00
MateuszSychXpl
8fdf6a61a2
Motion analysis: plots of a study's joint values and a point's path, and the parts that collide along it
...
- motion.plot: joint values and a point's path sampled as the study plays (closed loops
following), with velocities and accelerations by finite differences, per step or per
second with a duration.
- motion.interference: the pairs of parts that pass through each other along a study, with
the first step, the step ranges, the depth and the shared volume; occurrences, against
or contact sets choose the pairs; bounded samples and work.
- Motion Study dialog: a Study box opens a saved study; a chart of a joint value or a
picked point with a cursor at the step shown (click to move there); Check collisions
with the steps shaded on the chart. ui.start motion.study takes study.
2026-10-16 17:52:38 +02:00
bherbruck
8a055afdd6
README: centred header with downloads and badges; link the Discord ( #1761 )
...
Thanks @bherbruck.
2026-10-16 11:31:07 -04:00
Mateusz Sych
bf4551159e
Split Body and Combine Intersect keep their faces' sources, so sketches attach ( #565 ) ( #1732 )
...
Thanks @SychPL.
2026-10-16 11:26:17 -04:00
Mateusz Sych
6b9501f442
SpaceMouse tests: run the frame and the wheel hook at the test's own time ( #1749 )
...
Thanks @SychPL.
2026-10-16 11:26:13 -04:00
bherbruck
7f9074d65c
Update check works under either repository owner ( #1747 )
...
Release pages and assets are accepted under bherbruck or tangency-labs (exact owner/repo, github.com only); the API request stays on the old name.
2026-10-16 10:47:13 -04:00
bherbruck
201e055259
Windows relaunches after an update ( #1748 )
...
After the MSI installer finishes, wait for msiexec and start the installed exe; relaunch is detached on Windows.
2026-10-16 10:40:58 -04:00
github-actions[bot]
a16226288f
Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]
2026-10-16 14:39:55 +00:00
Mateusz Sych
6232fa33c2
Joints: cam and follower coupling (joint.cam) ( #1734 )
...
Thanks @SychPL.
2026-10-16 10:26:35 -04:00
DuBearte
88f76adbc2
Add Brazilian Portuguese translation ( #1688 ) ( #1735 )
...
Thanks @DuBearte.
2026-10-16 10:26:31 -04:00
cronos
bba03803b7
Accelerate current-view DXF export and keep desktop exports responsive ( #1738 )
...
Thanks @crono2250.
2026-10-16 10:26:27 -04:00
Erikas
4bacd0cae0
Fillet fit check: rounds on both sides of a wall in one feature fit as they do one after the other ( #1668 ) ( #1720 )
...
Thanks @erkexzcx.
2026-10-16 10:26:24 -04:00