This website requires JavaScript.
9b7d7bd090
STRETCH: repeat Select objects until Enter, C/W windows, Displacement (fixes #228 ) (#231 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:39 +02:00
93152afa8e
Copy and paste between drawings; PASTEORIG, PASTEBLOCK; right-click menu (part of #325 ) (#355 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:34 +02:00
4010b94919
INSERT inserts exploded (*NAME) and drawing files (fixes #340 ) (#341 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:29 +02:00
dacd8ece49
Control channel: headless and app reply alike to cmdline.input, state and app.open (fixes #351 ) (#352 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:24 +02:00
cdd25840cc
Control channel: a timed-out request is cancelled, and the reply says whether it ran (fixes #345 ) (#348 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:19 +02:00
45755697b6
Angle prompts read AUNITS, ANGBASE and ANGDIR (fixes #353 ) (#354 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:13 +02:00
937dca6590
DWG and DXF keep ANGBASE/ANGDIR, fillet/chamfer, elevation and the snap grid (fixes #349 ) (#350 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:07 +02:00
7bed82838d
JSON draw/annotation commands refuse invalid sizes and coincident points (fixes #343 ) (#344 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:32:01 +02:00
71706f8e6a
TL/ML/BL text is placed by its alignment point (fixes #342 ) (#346 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:31:56 +02:00
2f7a1e60d7
QDIM: one snap index per call, cap the input (fixes #356 ) (#357 )
Valentin Klein and Claude Opus 5.5
2026-10-10 23:31:50 +02:00
776d99a1e0
FILLET/CHAMFER: Trim, Multiple, Undo; CHAMFER Angle, mEthod, Polyline (fixes #248 ) (#251 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:56:01 +02:00
c26150ec07
Dimension and multileader options take effect (fixes #243 ) (#247 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:55 +02:00
d433112f1e
Draw hatch island styles, backgrounds, two-colour gradients and file pattern definitions (fixes #289 , fixes #290 ) (#302 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:49 +02:00
3e4eb7a0e9
-LAYER: command-line option loop for layers (fixes #254 ) (#260 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:44 +02:00
2483676ba6
-PURGE: type, names and verify prompts; purge by type (fixes #262 ) (#263 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:39 +02:00
7a876c74c9
ATTEDIT prompts at the command line; -ATTEDIT; tags in any case (fixes #273 , #274 ) (#280 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:33 +02:00
5b286119d2
ATTDISP and ATTSYNC; the display follows ATTMODE (fixes #275 , #276 ) (#282 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:27 +02:00
cf9fbb8bf5
LAYMRG and LAYDEL: merge layers, delete a layer with its objects (fixes #286 ) (#296 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:21 +02:00
e9ec19b138
Midpoint, Perpendicular and Tangent snaps on elliptical arcs and splines; Quadrant stays on the arc (fixes #332 ) (#333 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:16 +02:00
6a15ba2a7d
Dimensions snap; justified text snaps and grips at its alignment point; grid snap follows SNAPBASE/SNAPANG; OSNAPHATCH (fixes #334 ) (#337 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:12 +02:00
b1a78fbb8f
Typed angles follow ANGBASE, ANGDIR and AUNITS (fixes #326 ) (#328 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:07 +02:00
fe0eb45537
Dimensions take viewport layer colours, leader arrows their style's DIMSCALE, attributes their own properties (fixes #313 ) (#319 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:55:02 +02:00
282487fbc5
MCP: reject tool arguments that don't fit the schema; query_entities counts all matches and windows by geometry (fixes #335 ) (#336 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:58 +02:00
2e3da66380
Refuse edits whose result has infinite or undefined coordinates (fixes #338 ) (#339 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:53 +02:00
0fef879509
Grip edits act on the whole selection (fixes #320 ) (#322 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:48 +02:00
049504a81e
Nearest snap picks the closest object in any drawing order (fixes #323 ) (#324 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:42 +02:00
ba026c484a
Save As to an image or PDF exports without renaming the drawing (fixes #327 ) (#329 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:37 +02:00
eee9de96f5
JSON handles: reject a malformed handle instead of using the selection (fixes #330 ) (#331 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:54:33 +02:00
55531fe230
Snaps in block references: spend budget per array cell; skip empty blocks
Brandon Thomas and Claude Opus 5.5
2026-10-10 16:29:32 -04:00
9d2ae09a79
OFFSET Erase/Layer/Multiple/Undo and MOVE/COPY Displacement take effect (fixes #244 ) (#246 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:12:14 +02:00
c04a769ef2
-INSERT asks for X and Y scale; Basepoint/Scale/Rotate take effect (fixes #245 ) (#249 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:12:09 +02:00
9524f9a5c2
-RENAME prompts; RENAME renames blocks (fixes #264 ) (#266 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:12:03 +02:00
824ae58d91
Object snaps find the geometry inside block references (fixes #314 ) (#318 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:58 +02:00
4617613595
Draw the text of complex linetypes along the line (fixes #312 ) (#316 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:52 +02:00
c87a38546c
Default save format for new drawings (DXF or DWG) (#298 )
by Truitt and Claude Opus 5.5
2026-10-10 15:11:46 -05:00
253f0c8497
Extents: ignore what draws nothing (rays, missing or empty blocks, hidden block geometry), as ZOOM Extents does (#288 )
STE1200 and Claude Fable 5.1
2026-10-10 22:11:41 +02:00
7336a3f597
Wipeouts mask what is drawn before them; WIPEOUTFRAME controls the frame (fixes #291 ) (#308 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:35 +02:00
91c2471e2b
Wide polylines are drawn with their linetype (fixes #293 ) (#309 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:30 +02:00
f1743df2dd
Only colour 7 flips with the background (fixes #272 ) (#285 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:24 +02:00
3e5e5ac3ce
-BLOCK erases the selection and asks before redefining (fixes #307 ) (#310 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:19 +02:00
f55559e5bb
OFFSET keeps a closed spline closed (fixes #303 ) (#305 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:13 +02:00
dd8764a7b5
WBLOCK honours base when writing a block (fixes #297 ) (#300 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:07 +02:00
b90d8cf644
Metric drawings load library linetypes in millimetres (fixes #294 ) (#299 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:11:02 +02:00
5f0390eb20
Default lineweight follows LWDEFAULT (fixes #292 ) (#295 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:10:56 +02:00
f5073a301e
Guard every step of an interactive command against panics (#283 ) (#284 )
Valentin Klein and Claude Opus 5.5
2026-10-10 22:10:51 +02:00
fc1810f5d9
Array commands: ARRAY, and edit-array option loops for ARRAYRECT/ARRAYPOLAR (#230 ) (#232 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:34:30 +02:00
c55feb79da
SPLINE Close is periodic, options report; POLYGON typed radius has a flat bottom; CIRCLE rejects bad input (fixes #238 ) (#240 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:34:24 +02:00
afe8b93255
Save As: offer DWG, with the drawing's format first (#198 )
by Truitt and Claude Opus 5.5
2026-10-10 14:34:18 -05:00
be8ae81c40
DXF read: map mirrored OCS (extrusion 0,0,-1) of 2D entities to WCS (#277 )
STE1200 and Claude Fable 5.1
2026-10-10 21:34:12 +02:00
a15d0e5b8e
DIMCONTINUE/DIMBASELINE: one snap index per chain, cap the points (#279 ) (#281 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:34:07 +02:00
1d1fe4fc6d
BLOCK refuses a definition that references itself; names are case-insensitive (fixes #250 ) (#252 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:34:01 +02:00
1bd1c5cfa2
io: only the first CADCraft xdata string marks the PAPERVIEW viewport (#253 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:56 +02:00
3ef0edaed9
Layout viewports scale model-space linetypes by PSLTSCALE (fixes #257 ) (#259 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:50 +02:00
4c056c54bd
Points draw with the point style (PDMODE/PDSIZE) (fixes #261 ) (#265 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:43 +02:00
575e690cc5
Bound block expansion in drawing and extents: nested, self-referencing or arrayed blocks no longer hang (fixes #255 ) (#267 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:37 +02:00
5eb7fd452a
Programmatic SPLINE limits the degree to 1..10 (fixes #268 ) (#269 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:31 +02:00
160b0fd644
Draw raster points as a filled path so debug builds don't panic (#271 )
Valentin Klein and Claude Opus 5.5
2026-10-10 21:33:25 +02:00
e09fb50627
UI.9: integrate shared workspace docking and preserve CAD controls
skylar taylor-barrick
2026-10-10 13:30:09 -06:00
17a41184ca
Fix two tests after the community PR batch
Brandon Thomas and Claude Opus 5.5
2026-10-10 15:02:46 -04:00
06f742c787
Clippy (as_chunks) and rustfmt after the community PR batch
Brandon Thomas and Claude Opus 5.5
2026-10-10 14:35:57 -04:00
27d6bf2548
DWG: keep true colours, transparency, table styles, layouts and viewport ids (fixes #223 ) (#225 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:40:28 +02:00
7f84f9c874
Linetype rename keeps layer, object and current-linetype references (#74 ) (#195 )
MarekSpodBiedry
2026-10-10 20:40:13 +02:00
3b73884abd
Deliver browser saves as downloads; keep unsaved state when they fail (#133 ) (#193 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:39:58 +02:00
3d125493f9
Layer rename re-points paper-space and block-definition entities (#75 ) (#191 )
MarekSpodBiedry
2026-10-10 20:39:43 +02:00
e13de2c2f1
Layer delete and purge keep layers used by block definitions (#72 ) (#189 )
MarekSpodBiedry
2026-10-10 20:39:28 +02:00
9441dad29f
fix(geom): avoid false line-circle tangencies on long construction lines (#214 )
Nigel Ihza Firdausy
2026-10-11 01:39:13 +07:00
c52f4d190e
fix(geom): measure bulged polylines and distant polygons accurately (#212 )
Nigel Ihza Firdausy
2026-10-11 01:38:57 +07:00
f38b3a6447
fix(geom): calculate tight ellipse and arc bounds analytically (#211 )
Nigel Ihza Firdausy
2026-10-11 01:38:42 +07:00
a560048dd0
Web: File > Open… shows the browser's file picker (fixes #55 ) (#199 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:38:20 +02:00
238162f332
Option to keep the system cursor over the drawing area for magnifiers (#39 ) (#187 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:38:13 +02:00
d4e1345974
macOS: the window title lines up with the traffic lights (fixes #161 ) (#202 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:38:04 +02:00
6d7502abf9
UNDO asks for the number of operations; U undoes one (fixes #241 ) (#242 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:58 +02:00
ca882b38e2
TEXTEDIT prompt, Undo and Mode; MTEXT takes lines until an empty one (#234 ) (#239 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:52 +02:00
a6b728b0f7
AREA Object/Add area/Subtract area and DIST Multiple points take effect (#233 ) (#237 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:46 +02:00
98a1be7455
ROTATE: Reference option (fixes #235 ) (#236 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:40 +02:00
ba6af44d36
ELLIPSE Rotation/Parameter and BREAK First point take effect (fixes #219 ) (#222 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:34 +02:00
89799f48d4
Keep raster images through DXF save; report entities a save can't keep (#208 ) (#217 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:26 +02:00
6b43587279
DXF: keep linetype text, multileader styles, page setups, views, UCSs and groups (fixes #209 ) (#216 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:20 +02:00
ec80db936e
DXF: keep thickness, point angle, hatch origin/background/elevation, xref paths and the built-in font name (#213 ) (#215 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:14 +02:00
b4985c5d56
DXF: keep block descriptions and constant attribute definitions (fixes #204 ) (#207 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:07 +02:00
b265cb1772
DXF: keep saved layer states through save and reopen (fixes #201 ) (#203 )
Valentin Klein and Claude Opus 5.5
2026-10-10 20:37:01 +02:00
e5a91f2eee
Keep viewport layer colour overrides through DXF save and reopen (#99 ) (#197 )
MarekSpodBiedry
2026-10-10 20:36:53 +02:00
932ba8cc58
Respect locked layers in Clear, Cut, Stretch, Trim, Extend, Fillet, Explode and SplineEdit (#87 ) (#196 )
MarekSpodBiedry
2026-10-10 20:36:48 +02:00
6957ef8756
Keep the active drawing when closing an earlier inactive one (#76 ) (#192 )
MarekSpodBiedry
2026-10-10 20:36:37 +02:00
da4aa413c6
Reject two-line angular constraints over 180 degrees that can never be satisfied (#73 ) (#190 )
MarekSpodBiedry
2026-10-10 20:36:27 +02:00
5a214a0cac
Reject layer.set atomically: a refused call no longer applies other changes (#71 ) (#188 )
MarekSpodBiedry
2026-10-10 20:36:18 +02:00
2e3dbe029f
fix(geom): preserve three-point circle precision at large coordinates (#210 )
Nigel Ihza Firdausy
2026-10-11 01:36:05 +07:00
3ea7de1938
Progress docs: target-app parity, gaps, alpha gate, readiness by audience (#205 )
Brandon Thomas and Claude Opus 5.5
2026-10-10 14:13:04 -04:00
659d0fa125
i18n: add Ukrainian interface translation (#36 )
Dmytro and Claude Opus 5.5
2026-10-10 19:48:44 +02:00
733fa94590
docs/parity.md: recompute after the community PR batch (295 commands)
Brandon Thomas and Claude Opus 5.5
2026-10-10 13:32:38 -04:00
1a4a477f91
Ask to save unsaved changes before closing the window (#34 ) (#47 )
2026-10-10 19:23:37 +02:00
3e0adadf94
Dynamic Input: pointer input boxes with Tab, comma and relative entry (#60 )
2026-10-10 12:21:39 -05:00
a43e88e17a
UNITS opens a Drawing Units dialog; SETVAR prompts at the command line (#30 ) (#38 )
kaffeochknivar and Claude Opus 5.5
2026-10-10 19:16:16 +02:00
d648e4d1f1
Show Ctrl/Shift shortcuts on Windows and Linux, symbols only on macOS (#53 ) (#54 )
MarekSpodBiedry
2026-10-10 19:16:01 +02:00
5c2a18638e
DIMANGULAR: accept a circle (#20 )
2026-10-11 04:15:47 +11:00
d144d7f371
SETVAR DIM* variables become style overrides for new dimensions (#66 ) (#129 )
kaffeochknivar and Claude Opus 5.5
2026-10-10 19:15:33 +02:00
d87950afe8
Press-and-drag selection windows (PICKDRAG = 2) (#63 )
by Truitt and Claude Opus 5.5
2026-10-10 12:15:20 -05:00
1dfa3660a7
Write Wipeout entities to DXF so saving keeps them (#79 ) (#147 )
2026-10-10 19:15:07 +02:00
f0d6f248f7
DXF/DWG: keep hatch gradients through save and reopen (fixes #80 ) (#162 )
2026-10-10 19:14:52 +02:00
8fceaaff3a
Fix the arc-length DWG round-trip test build; cargo fmt
Brandon Thomas and Claude Opus 5.5
2026-10-10 13:04:59 -04:00