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