7f79443b46
Control channel: a timed-out request says it is still running, and its result can be asked for (#1618) (#1627)
DuBearte2026-10-16 03:26:16 -04:00
9bb65b4d68
Booleans: a prism cut beside the target's other faces takes the exact 2D route in a column (#1629)
phanoob2026-10-16 09:26:13 +02:00
18ec44d773
AppImage: leave the menu entry to launchers that set DESKTOPINTEGRATION (#1635)
Lasse Lian2026-10-16 09:26:09 +02:00
9422853cf9
Feature mirrors and patterns: preserve replay and add Flip/Center placement (#1619)
Karl Von Richter2026-10-16 17:01:00 +10:00
f57a62deb7
Intersection edge nodes advance along the curve at fine display qualities (#1615)
Irakli Kourtis2026-10-16 03:00:56 -04:00
61678654c2
Extrude: dragging the taper stops where the profile would close (#1602) (#1614)
DuBearte2026-10-16 03:00:52 -04:00
5e9285ca75
Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]
github-actions[bot]2026-10-16 04:37:13 +00:00
371578a06f
Feat/Sketch: associative pattern tools with independent directions and Flip/Center controls (#1601)
Karl Von Richter2026-10-16 14:32:32 +10:00
44968dbfe6
Feature fields: a type for each role (Expr, BodyName, FacePick…) (#1273)
JIJINBEI2026-10-16 13:28:12 +09:00
3333f8a62b
Divide intersection edges from their neighbours' parameters (#1038) (#1412)
JIJINBEI2026-10-16 13:27:55 +09:00
42d4ebeb16
STEP export: a merged partial cylinder keeps its cylinder (silent volume loss) (#1497)
H. Conrad2026-10-15 21:27:48 -07:00
ac3a25fb5b
View keys: arrows turn the view, Ctrl+arrows pan, Ctrl+8 looks at the selection (#1541) (#1585)
DuBearte2026-10-16 00:27:12 -04:00
8f5073ff14
Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]
github-actions[bot]2026-10-16 04:18:59 +00:00
c5b7009ce3
ci: nightly property tests with more cases (#1498)
H. Conrad2026-10-15 21:13:48 -07:00
f98c5e350d
Shell: put shell_by_opening's doc comment back on it (#1588)
bherbruck2026-10-16 00:11:30 -04:00
2e5b7b11e4
Regenerate THIRD-PARTY-LICENSES.txt and docs/features.md [skip ci]
github-actions[bot]2026-10-16 04:08:04 +00:00
6c1a898e3d
Check for updates at every start; show "Update to X" as a title-bar pill (#1538)
bherbruck2026-10-16 00:07:41 -04:00
4d862cd76c
Joints: joint.reach (inverse kinematics), and a jointed part follows a drag (#1540)
Mateusz Sych2026-10-16 05:58:34 +02:00
baf44657c1
Agent chat: queue messages while the agent works, Send now, Stop, New chat, and a model picker (#1566, #1571) (#1566)
bherbruck2026-10-15 23:58:28 -04:00
716107f0e4
Sketch cut and paste: refuse parameters that are not an object (no panic) (#1577)
H. Conrad2026-10-15 20:34:18 -07:00
6220d8f8a6
Desktop 3D mouse on Windows without a 3DxWare profile: object-mode axes, no emulated wheel (#1380) (#1528)
CamWight2026-10-16 04:28:02 +01:00
c01a7b9b37
Fix main: drop a test's use of the removed viewport.no_pixels (#1594)
bherbruck2026-10-15 23:24:57 -04:00
556e424bb2
Fix main: drop the removed viewport.no_pixels from the edge-pick test (#1596)
bherbruck2026-10-15 23:22:43 -04:00
a422fb1a4b
solid.mirror: a plane's {origin} takes length expressions and follows them (#1492) (#1501)
Erikas2026-10-16 05:37:08 +03:00
daf618c344
Edge division: evaluate each point once (#1560)
rlartot2026-10-16 04:19:51 +02:00
5165e428cd
Boolean: refuse a nudged result that meshes inconsistently (#1360) (#1455)
phanoob2026-10-16 04:19:28 +02:00
1a0b33fcf3
Headless pictures draw on the GPU, with the viewport's pipelines (CPU rasterizer as last tier) (#1555)
Irakli Kourtis2026-10-15 22:19:26 -04:00
48322f6464
Join a flange flush with a bent, tapered loft's end where the retry fails (#1391) (#1556)
Giovanni2026-10-15 22:19:22 -04:00
5c0351b1f4
Fillet: refuse only crossed faces the round makes, not ones the body had (#1488) (#1517)
Erikas2026-10-16 05:19:19 +03:00
b20fd3d9d6
Booleans: when the last-resort nudge fails both ways, try two more screw axes (#1490) (#1527)
Erikas2026-10-16 05:19:15 +03:00
63accec16e
STEP export: shelled revolved bodies export instead of panicking (#1496)
H. Conrad2026-10-15 19:19:10 -07:00