CamWight
30ca43de7d
io: every file reader survives deterministic mutation; glTF refuses a POSITION naming a missing accessor ( #469 ) ( #1923 )
...
Thanks @CamWight.
2026-10-17 08:45:42 -04:00
NOWN-DEV
8a2d142333
fix: a cut takes only its sketch, a join adds only it ( #1310 )
...
Thanks @NOWN-DEV.
2026-10-17 08:42:17 -04:00
Irakli Kourtis
0a66697da8
Continuity Analysis tool, legend and theme colours on #1642 's inspect.continuity; curvature combs on faces ( #770 ) ( #1247 )
...
Thanks @jyviko.
2026-10-17 08:38:55 -04:00
bherbruck and Claude Opus 5.5
a000bd69cf
Clearance: give inspect.clearance the Interference icon ( #1991 )
...
The icon check from #853 requires every command to have one; #1900 added
inspect.clearance without, which failed Format and repository checks on
main and every PR.
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-17 08:30:52 -04:00
NOWN-DEV
40abcbc8cf
Booleans: prism cuts whose walls only touch the target are exact ( #1894 )
...
Thanks @NOWN-DEV.
2026-10-17 08:00:06 -04:00
CamWight
b6f9b1deac
Pages links point at docs.solidcraft.io: Flatpak repository, help and troubleshooting ( #1922 )
...
Thanks @CamWight.
2026-10-17 07:26:28 -04:00
DuBearte
b04e0801d6
Per-command timings for script runs and batches ( #1868 )
...
Thanks @DuBearte.
2026-10-17 07:26:20 -04:00
Mateusz Sych
d1b96100d3
Split Body: a plane lying on a face of the body splits it exactly ( #1510 ) ( #1897 )
...
Thanks @SychPL.
2026-10-17 07:21:06 -04:00
onenewcode
87d4eb55e5
fix(kernel): fillet mixed arc and line loop corners ( #604 )
...
Thanks @onenewcode.
2026-10-17 07:06:26 -04:00
franco michetti
78c6364b02
Saving to a network share on macOS: fall back to a plain fsync ( #1741 )
...
Thanks @onembyte.
2026-10-17 07:02:37 -04:00
franco michetti
b7eac9220b
inspect.silhouette: the outline of bodies seen from a view, as a mask ( #1743 )
...
Thanks @onembyte.
2026-10-17 06:56:25 -04:00
Pablo López
40bdc1132e
Draw the view orthographic while a sketch is open ( #1758 )
...
Thanks @pablopeza.
2026-10-17 06:48:42 -04:00
The Nomad
e052d19879
3D mouse: any HID multi-axis controller with motion axes ( #1880 )
...
Thanks @nomadsgalaxy.
2026-10-17 06:48:02 -04:00
franco michetti
fbc00bb2c4
STEP import: a ball bounded only by its seam comes in whole ( #1742 )
...
Thanks @onembyte.
2026-10-17 06:46:47 -04:00
H. Conrad
6bde126a5c
test: save the proptest seed for the grid union face that does not mesh ( #1813 )
...
Thanks @Ian-cmd-ops.
2026-10-17 06:23:17 -04:00
HiroKenEz
44732f8b40
Parameters: a favourite's expression takes each key once ( #1767 ) ( #1919 )
...
Thanks @HiroKenEz.
2026-10-17 05:37:21 -04:00
NOWN-DEV
3fe6bacea0
fix: a blind cut on a long body keeps its small rounds ( #1593 )
...
Thanks @NOWN-DEV.
2026-10-17 05:37:16 -04:00
NOWN-DEV
172782705a
fix: STEP import reads unclamped (periodic) B-splines on the seam ( #1916 )
...
Thanks @NOWN-DEV.
2026-10-17 05:30:13 -04:00
NOWN-DEV
186555dbe9
Clearance report: overlaps, near pairs and nearest bodies ( #1900 )
...
Thanks @NOWN-DEV.
2026-10-17 04:54:39 -04:00
DuBearte
fd073620ae
Sketch: Explode Text turns a text's outlines into ordinary curves ( #1842 ) ( #1921 )
...
Thanks @DuBearte.
2026-10-17 04:52:41 -04:00
potuzai
e49770bd24
Add Czech (cs) UI translation ( #1752 )
...
Thanks @potuzai.
2026-10-17 04:47:05 -04:00
selune
09188c4586
Merge pull request #1689 from jawler/add-spanish-translation
...
Add Spanish (Spain) localization (es-ES)
2026-10-17 10:38:09 +02:00
DuBearte
9c07bdd823
Fonts: a Thai fallback, so Thai text no longer draws as boxes ( #1913 )
...
Thanks @DuBearte.
2026-10-17 04:10:18 -04:00
DuBearte
67d4628753
Stand this part up? offer: handles for its buttons, and stand-up scripting ( #1911 )
...
Thanks @DuBearte.
2026-10-17 04:10:15 -04:00
Mikalai Kukhta
64235ab12a
3D mouse: invert and speed for each of the cap's six axes ( #1814 )
...
Thanks @NecroKote.
2026-10-17 04:09:55 -04:00
James Aita
a5003da9d7
Navigation: hold Space to pan ( #1754 )
...
Thanks @styles01.
2026-10-17 04:09:48 -04:00
Mateusz Sych
ff7f3204d5
Updater: recognise an MSI install outside Program Files ( #1870 ) ( #1873 )
...
Thanks @SychPL.
2026-10-17 04:08:46 -04:00
Mateusz Sych
a2245b2f51
Sketch profiles: a line passing next to a junction splits the loop it crosses ( #755 ) ( #1879 )
...
Thanks @SychPL.
2026-10-17 04:08:43 -04:00
Mateusz Sych
3eae8c34f6
Fillet beside a hole: the suggested largest radius fits ( #324 ) ( #1885 )
...
Thanks @SychPL.
2026-10-17 04:08:39 -04:00
NOWN-DEV
c38992fc09
fix: booleans with whole-turn round faces read from STEP are exact instead of failing ( #1892 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:34 -04:00
NOWN-DEV
962070e955
Interference: a pin a hair off the axis of its hole gets its crescent ( #1893 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:31 -04:00
NOWN-DEV
713111d9df
STEP export: an inserted assembly's nested parts are placed once ( #1895 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:26 -04:00
NOWN-DEV
2831426c51
solid.mirror: mirror bodies of placed components where they are shown ( #1896 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:22 -04:00
NOWN-DEV
9ce940b0b1
Evaluation: sketch and rename commands no longer slow down with the number of placed bodies ( #1898 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:18 -04:00
NOWN-DEV
9a4d936b7b
fix: text cut into a large part stays on the exact 2D route ( #1903 )
...
Thanks @NOWN-DEV.
2026-10-17 04:08:12 -04:00
DuBearte
cd9db57366
Look At pressed again looks from the other side ( #1886 ) ( #1904 )
...
Thanks @DuBearte.
2026-10-17 04:08:09 -04:00
DuBearte
39850fb6ab
Extrude preview: a New Body has its own colour, apart from Join ( #1805 ) ( #1861 )
...
Thanks @DuBearte.
2026-10-17 04:08:03 -04:00
Karl Von Richter
3689f0d6e5
ui(feat): open expression suggestions with Ctrl+Space ( #1852 )
...
Thanks @Karl-VonRichter.
2026-10-17 04:07:56 -04:00
Mateusz Sych
7f2ae11a06
Regression test: a box intersect splits the end off a raked wedge after its end rounds ( #1617 ) ( #1862 )
...
Thanks @SychPL.
2026-10-17 04:07:50 -04:00
Irakli Kourtis
98ce6a4ee8
Sweep guide rails and two-rail sweep ( #771 ) ( #1806 )
...
Thanks @jyviko.
2026-10-17 04:07:46 -04:00
Irakli Kourtis
7ba2d5db47
Robustness goldens: one test per seed, so CI spreads them (full runs ~33 → ~15-20 min) ( #1851 )
...
Thanks @jyviko.
2026-10-17 04:07:43 -04:00
Mateusz Sych
0292fa35e6
Sketch Fillet: pick the two lines of a corner where more lines meet ( #1824 ) ( #1826 )
...
Thanks @SychPL.
2026-10-17 04:07:40 -04:00
H. Conrad
221e841d32
Kernel/refine mesh for curved meeting ( #1812 )
...
Thanks @Ian-cmd-ops.
2026-10-17 04:07:33 -04:00
NOWN-DEV
2abf4e5a7d
STEP import: read HYPERBOLA and PARABOLA edges exactly ( #1832 )
...
Thanks @NOWN-DEV.
2026-10-17 04:07:29 -04:00
Thodoris Tsagkogeorgas
f3b5846e6b
Escape stays in the sketch ( #1804 ) ( #1836 )
...
Thanks @thodoristsagko.
2026-10-17 04:07:26 -04:00
Thodoris Tsagkogeorgas
337564190b
Midplane asks for the two planes ( #1845 ) ( #1846 )
...
Thanks @thodoristsagko.
2026-10-17 04:07:23 -04:00
Mateusz Sych
f350c35414
Expressions: a mixed number such as 2 1/8" is 2.125" ( #1802 ) ( #1820 )
...
Thanks @SychPL.
2026-10-17 04:07:19 -04:00
Nathan Dane
64966bab88
Implement the reviewed UI icon system and durable review workflow ( #853 )
...
Thanks @Nathan-Dane.
2026-10-17 04:07:16 -04:00
Mateusz Sych and MateuszSychXpl
c599238653
Insert SVG: the file picker opens on SVG files ( #1801 ) ( #1827 )
...
* claim: #1801
* Insert SVG: the file picker opens on SVG files (#1801 )
Every Open went through one host picker whose filters start with designs, CAD
files and meshes, so Insert SVG (and Insert DXF) in a sketch opened on STEP,
IGES and meshes, and the SVG file had to be found under another filter.
The host's pick_open now takes the extensions the command reads and offers
them as the picker's first, default filter. Insert SVG and Insert DXF pass
their type; every other Open passes none and keeps the list it had. The
browser host ignores them (it shows its own file panel).
---------
Co-authored-by: MateuszSychXpl <[email protected] >
2026-10-17 00:27:11 +00: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