This website requires JavaScript.
e707ab4d7c
cargo fmt after the #903 merge
main
Brandon Thomas and Claude Opus 5.5
2026-10-13 06:58:50 -04:00
8cd0d46d58
Zoom and pan regenerate in the background instead of freezing the window (#903 )
2026-10-13 12:58:16 +02:00
1e075f76c5
Arabic (العربية) UI translation: language switching + font fallback (#798 )
2026-10-13 13:54:40 +03:00
7fc29b056e
i18n: add Swedish (sv) interface translation (#882 )
2026-10-13 12:53:31 +02:00
aed2ae9615
Add Korean interface localization and Hangul font support (#857 )
2026-10-13 19:52:26 +09:00
033ee15e01
Fix double-clicking layout viewports creating persistent selection rectangle (#830 )
2026-10-13 05:16:24 -05:00
4a9dd31a58
Context menu test: a block reference offers both the Block Editor and REFEDIT (#818 , #824 )
Brandon Thomas and Claude Opus 5.5
2026-10-13 06:13:41 -04:00
26179f7428
Draw object transparency on screen, in exports and in plots (#764 )
2026-10-13 12:12:48 +02:00
261d46adcf
Selection like AutoCAD: colour highlight and the Options Selection tab (#808 )
2026-10-13 04:09:39 -06:00
e74b276dfd
In-place MTEXT editor with formatting toolbar and indent/tab ruler (#532 ) (#792 )
2026-10-13 12:07:55 +02:00
d826450e03
Block Editor on the current drawing; a drawing with authoring elements offers it (stacked on #833 ) (#885 )
2026-10-13 04:02:48 -06:00
abe352564e
docs: drop stale duplicate rows merges brought back (dynamic block data, foreign xdata, hatch)
Brandon Thomas and Claude Opus 5.5
2026-10-13 06:01:02 -04:00
d80920cc25
docs: drop stale F1, F2 and F13 rows a merge brought back
Brandon Thomas and Claude Opus 5.5
2026-10-13 06:00:42 -04:00
43972c82e8
Edit Block Definition dialog; BEDIT can start a new block (stacked on #824 ) (#833 )
2026-10-13 04:00:15 -06:00
767576ec9e
Block Editor: BEDIT, BSAVE, BSAVEAS and BCLOSE for static blocks (#824 )
2026-10-13 03:58:12 -06:00
62fb5ae79a
Attributes keep Verify, Preset and Lock position (stacked on #854 ) (#876 )
2026-10-13 03:56:05 -06:00
3199de4951
Multiline attributes: read, draw and save their text (they were lost on save) (#854 )
2026-10-13 03:54:25 -06:00
48352f2baf
Dynamic block grips: show and drag a dynamic reference's grips (stacked on #878 ) (#883 )
2026-10-13 03:47:27 -06:00
0d138c2954
Dynamic block references: distances, positions, stretch and move actions, lookups both ways (stacked on #860 ) (#878 )
2026-10-13 03:45:56 -06:00
f8521ab299
Dynamic block references: change the visibility state (stacked on #853 ) (#860 )
2026-10-13 03:44:18 -06:00
73b8edac61
Dynamic block references: custom properties in Properties (stacked on #838 ) (#853 )
2026-10-13 03:42:37 -06:00
fbc7037a10
Dynamic blocks: read parameters and actions from AutoCAD files (#838 )
2026-10-13 03:40:12 -06:00
e773d93164
HATCHEDIT: refuse an explicit bad scale or angle before editing anything (#724 ) (#777 )
2026-10-13 11:37:45 +02:00
a2b6c9ac4a
Animation effects follow the operating system's setting; View ▸ Accessibility ▸ Animation Effects (#759 )
2026-10-13 05:34:56 -04:00
8abc0909f3
MCP: render one area of the drawing, and read its texts (find_text) (#757 )
2026-10-13 03:34:34 -06:00
8166e4a809
AutoLISP: load and run .lsp routines (fixes #758 ) (#855 )
2026-10-13 20:33:57 +11:00
dc92f38772
DXF: count the records the reader can't place; info reports them, convert warns (part of #865 ) (#872 )
2026-10-13 11:31:58 +02:00
1c4d0a543f
Open damaged DWGs partially and say what was left out (#800 ) (#859 )
2026-10-13 03:30:18 -06:00
ef9898d57f
zh: drop two duplicate rows left by merging #870 and #884
Brandon Thomas and Claude Opus 5.5
2026-10-13 05:29:13 -04:00
33fe98a6dc
Update Chinese translations in zh.tsv (#884 )
2026-10-13 17:24:22 +08:00
5630529464
Properties palette: numeric fields take feet and inches, show lengths in the drawing's units, and report what they can't read (fixes #849 ) (#870 )
2026-10-13 11:23:59 +02:00
3b16f2d516
Engine: run the post-command passes from one place (#856 )
2026-10-13 05:23:39 -04:00
2f5bbbd68d
doc: Space::tab_name / layout / is_paper replace repeated hand-written matches (#888 )
2026-10-13 05:21:19 -04:00
76b0ef8897
Select: pick a solid hatch inside its fill, islands left out, not its bounding rectangle (follow-up to #747 ) (#763 )
2026-10-13 11:20:39 +02:00
966356545d
ACAD_TABLE from other writers: keep style text height, read cell text height, lay out cell text as MTEXT (#802 ) (#806 )
2026-10-13 11:18:23 +02:00
4257674dfa
Fix polyline offset arc bulge after joining moved endpoints (#817 ) (#825 )
2026-10-13 11:17:25 +02:00
64b7825d08
Property-based and hostile-input tests for geometry numerics (gaps.md S6) (#733 )
2026-10-13 17:16:44 +08:00
d2a9159e51
PDFBOOK: plot sheet frames in model space into one PDF per row of frames (#896 )
2026-10-13 12:15:56 +03:00
678ff555ae
MTEXT: paragraph indents and tab stops are in drawing units (#895 )
2026-10-13 12:13:16 +03:00
d0438577ed
Fonts: use the TrueType typeface from a style's xdata and find families by first word (#894 )
2026-10-13 12:12:33 +03:00
63b448bee9
Extents: count the visible attributes of a reference to a missing block (fixes #707 ) (#746 )
2026-10-13 11:12:00 +02:00
7b767ddab9
Plot: model-space PNG and SVG plots honour fit: false without a scale, at 1:1 like PDF (fixes #713 ) (#744 )
2026-10-13 11:10:52 +02:00
79efd97515
MTEXT: annotative scaling and SCALE on multileader text scale the text width and columns too (fixes #708 , fixes #709 ) (#743 )
2026-10-13 11:10:24 +02:00
cddcbe7a2a
Dimensions: a jogged radius with a NaN or infinite radius draws no lines instead of panicking (fixes #712 ) (#742 )
2026-10-13 11:09:44 +02:00
b209bb53e9
Geometry: param_at_length checks spline validity before clamping to the domain (fixes #704 ) (#741 )
2026-10-13 11:09:01 +02:00
5d39f8710c
HATCHEDIT: choosing SOLID on a gradient hatch makes it a plain solid fill (fixes #721 ) (#740 )
2026-10-13 11:07:46 +02:00
6394c7c6f3
JOIN: an elliptical arc named twice is one object, so the joined result stays (fixes #725 ) (#739 )
2026-10-13 11:07:02 +02:00
2483993218
HATCH: a pattern name with no definition is refused instead of drawn as ANSI31 (fixes #722 ) (#736 )
2026-10-13 11:06:15 +02:00
cc57dff527
POLYGON: a typed radius of zero or less, or a radius point on the centre, is refused and asked again (fixes #720 ) (#735 )
2026-10-13 11:05:37 +02:00
724c18c6af
Constraint point names: s2 names segment 2, as documented (fixes #710 ) (#734 )
2026-10-13 11:04:26 +02:00
8e0b867f6c
BREAK, BREAKATPOINT and JOIN: leave objects on locked layers alone (fixes #727 ) (#730 )
2026-10-13 14:33:16 +05:30
36f938e90a
Performance: restrict object-snap intersections to cursor aperture (#701 )
2026-10-13 18:02:28 +09:00
636b041a4e
DXF writer: resolve the #827/#871 merge (W keeps both the layer handles and the hatch reactors)
Brandon Thomas and Claude Opus 5.5
2026-10-13 04:51:37 -04:00
bb7e1046be
docs: gaps F1/F2 rows after the STRETCH and REFEDIT merges (one row each)
Brandon Thomas and Claude Opus 5.5
2026-10-13 04:47:56 -04:00
f807e65e30
STRETCH: polygon and fence selection (#892 )
2026-10-13 15:47:19 +07:00
69f2b9724a
Save xref layer overrides with the host, in DXF and DWG (fixes #886 ) (#889 )
2026-10-13 10:46:45 +02:00
28b8160407
DXF: associative hatches in blocks keep their boundary; boundaries carry the hatch reactor (#871 )
2026-10-13 02:46:29 -06:00
5b037b8f92
DXF: write viewport frozen layers as group 341 layer handles too (#827 )
2026-10-13 04:46:15 -04:00
5fd23f75fc
Command line: a bare system variable name runs SETVAR on it (part of U10) (#799 )
2026-10-13 02:46:00 -06:00
a6200fa34f
i18n(pt-BR): complete the Brazilian Portuguese catalog (#791 )
2026-10-13 05:45:43 -03:00
25e4900fcd
Recent files: the Start page and File ▸ Open Recent list the drawings opened last (fixes #858 ) (#864 )
2026-10-13 10:44:44 +02:00
4efb01332e
Canvas: every click places a point while drawing, however fast (fixes #815 ) (#835 )
2026-10-13 10:42:53 +02:00
d134079f11
Xdata travels with its object: COPY, MIRROR, ARRAY and paste keep it (#890 )
mattlafy and Claude Opus 5.5
2026-10-13 04:38:34 -04:00
591692a264
docs: clarify engine commands in control protocol (#845 ) (#873 )
Zaxaerith and Zaxaerith
2026-10-13 16:38:29 +08:00
50246683c3
DXF: read every ENTITIES section, not only the last (fixes #865 ) (#869 )
Marco Arnulfo
2026-10-13 10:38:24 +02:00
2effc8bf3e
Double-click on text, mtext or an attribute definition starts TEXTEDIT on it (part of #842 ) (#868 )
Marco Arnulfo
2026-10-13 10:38:18 +02:00
5b0238fc26
Dynamic Input and grip fields show distances in the drawing's UNITS (fixes #841 ) (#867 )
Marco Arnulfo
2026-10-13 10:38:13 +02:00
7b723b7bc0
Viewport scale list: add engineering scales for imperial drawings (fixes #851 ) (#866 )
Marco Arnulfo
2026-10-13 10:38:08 +02:00
a10e43cb2a
CJK text: big-font cells in SHX text, CJK interface fonts in every language (#861 )
aldozar and Claude Opus 5.5
2026-10-13 02:38:03 -06:00
7e38081b54
Control channel: control.methods lists the methods, ping answers (fixes #843 ) (#852 )
Marco Arnulfo
2026-10-13 10:37:57 +02:00
3f709bed2e
Desktop: a bare --control keeps the CADCRAFT_CONTROL_PORT port (fixes #844 ) (#848 )
Marco Arnulfo
2026-10-13 10:37:52 +02:00
caad180e98
fix(dxf): MTEXT direction ignores the embedded object's insertion point (#667 ) (#834 )
Ray
2026-10-13 01:37:47 -07:00
80ec2dcc60
Ctrl+Z / U during LINE, PLINE... removes the last segment instead of the whole command (#750 ) (#831 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:42 +02:00
46ab40d211
Keep the layout tabs inside the status bar (#821 )
2026-10-13 15:37:37 +07:00
9464945f82
REFEDIT, REFSET and REFCLOSE: edit block references in place (#818 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:31 +02:00
3dd678ff3d
MLEADEREDIT, MLEADERALIGN, MLEADERCOLLECT (#816 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:26 +02:00
ea768ee92a
docs: gaps.md FF14 lists what is left of SVG import (#814 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:21 +02:00
5ce44acfb2
Pick dimensions and multileaders anywhere on their text (#807 )
2026-10-13 02:37:16 -06:00
853b2915b6
Compare hatch pattern lines with a tolerance in normal_zoom_pattern_is_unchanged (#804 ) (#805 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:11 +02:00
0b92b59fcd
Open drawings on a worker thread with an Opening... indicator (#694 ) (#797 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:06 +02:00
f26588a357
PEDIT: pre-selected line or arc asks to turn it into a polyline (#745 ) (#796 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:37:01 +02:00
8073453d86
BOUNDARY: cap point list and aggregate output per call (#723 ) (#795 )
Valentin Klein and Claude Sonnet 5.5
2026-10-13 10:36:56 +02:00
89c834155d
Geometry: keep vector midpoints finite at coordinate extremes (#793 )
Jason Brashear
2026-10-13 03:36:51 -05:00
14343212a9
Zoom Window: the opposite corner ignores ortho, so the window stays a rectangle (fixes #787 ) (#790 )
Marco Arnulfo
2026-10-13 10:36:46 +02:00
ecdb8f96b2
i18n: Italian interface catalog (it.tsv) (#789 )
bottelliemanuele-maker and Claude Fable 5.1
2026-10-13 10:36:40 +02:00
4c63ba1470
LINE: resolve deferred TAN first point with typed @distance<angle> (#788 )
2026-10-13 16:36:35 +08:00
c0335161c3
Geometry: spline arc length converges on tight bends, so LENGTHEN shortens to the target (#786 )
2026-10-13 10:36:28 +02:00
419d8848d6
MTEXT: Exactly line spacing keeps the pitch when a line has taller text (fixes #711 ) (#784 )
Marco Arnulfo
2026-10-13 10:35:52 +02:00
c781169b95
Don't give entities made while reading handles the file still uses (#783 )
aldozar and Claude Opus 5.5
2026-10-13 02:35:44 -06:00
f314d3a591
Write an unedited dimension's block as it was read (#782 )
aldozar and Claude Opus 5.5
2026-10-13 02:35:38 -06:00
e9d8462828
Keep the ACIS geometry of 3D solids, regions and bodies on save (ACDSDATA) (#781 )
aldozar and Claude Opus 5.5
2026-10-13 02:35:31 -06:00
6ab800e64c
Engine: NEW and OPEN end a command left running in the previous drawing (fixes #715 ) (#780 )
Marco Arnulfo
2026-10-13 10:35:26 +02:00
565cadaa51
Extents: cache block bounds per depth so a deep visit can't hide a shallow reference (fixes #706 ) (#778 )
Marco Arnulfo
2026-10-13 10:35:20 +02:00
bca698a588
SPLINE: cap programmatic control points like spline.cv (fixes #719 ) (#776 )
Marco Arnulfo
2026-10-13 10:35:14 +02:00
5de2324973
Selection: rebuild the spatial index when a layer used inside blocks is hidden or shown (fixes #716 ) (#775 )
Marco Arnulfo
2026-10-13 10:35:08 +02:00
266ee7e6ea
Autosave: a write that failed is tried again without another change (fixes #717 ) (#774 )
Marco Arnulfo
2026-10-13 10:35:02 +02:00
045212139a
Geometry: fit splines with too many points use them as control points instead of a dense solve (fixes #702 ) (#773 )
Marco Arnulfo
2026-10-13 10:34:56 +02:00
6772150bc4
Constraints: an arc solved with a negative radius is stored turned half a turn, so its points stay put (fixes #703 ) (#772 )
Marco Arnulfo
2026-10-13 10:34:51 +02:00
b2ba585251
TRIM: a pick after a closed polyline's last cut keeps only the complementary run (#726 ) (#771 )
NetterSilver
2026-10-13 10:34:46 +02:00
7fcdc6e3bc
Active viewport highlight: selection on the GPU, hover cached apart, kept inside a clipped outline (#770 )
Books
2026-10-13 19:34:40 +11:00