| Command line: a LISP value at a prompt is the answer, not another expression (fixes #1920) | open | 0.00 | 0 | +36 −4 | ayozetr (PR #2338) | 2026-10-28 |
| CLI: info and convert report what a damaged DWG left out (read notes, #859) | open | 0.00 | 0 | +97 −2 | STE1200 (PR #2337) | 2026-10-28 |
| fix(it): correct Chamfer terminology | open | 0.00 | 0 | +10 −7 | starise (PR #2335) | 2026-10-28 |
| Batch Plot across open drawings, AutoCAD .ctb/.stb plot style tables, Plot Preview zoom, paper units | open | 0.00 | 0 | +1882 −107 | luminatiguy (PR #2328) | 2026-10-28 |
| New and redrawn icons (drawn in code); clicks on painted controls keep the keyboard with the drawing | open | 0.00 | 0 | +264 −52 | luminatiguy (PR #2319) | 2026-10-28 |
| Hebrew names and text in reading order in the interface | open | 0.00 | 0 | +158 −16 | luminatiguy (PR #2317) | 2026-10-28 |
| SHX fonts and big fonts for text, Hebrew SHX, non-zero glyph fill | open | 0.00 | 0 | +1338 −26 | luminatiguy (PR #2316) | 2026-10-28 |
| fix(dwg): preserve MTEXT caret-adjacent whitespace (#2250) | open | 0.00 | 0 | +212 −2 | Zaxaerith (PR #2314) | 2026-10-28 |
| DXF: an attribute's justification is read from its text groups, not its multiline header (#2255) | open | 0.00 | 0 | +55 −6 | francescoBV (PR #2313) | 2026-10-28 |
| fix(io): preserve implicit TEXT anchors in DWG output | open | 0.00 | 0 | +554 −19 | jonascloud (PR #2306) | 2026-10-28 |
| feat(ui): modern responsive Blocks palette with live vector previews and list view | open | 0.00 | 0 | +442 −8 | Saiko-Code (PR #2305) | 2026-10-28 |
| Stop DIMTMOVE 2 text taking the DIMTAD 1 clearance twice | open | 0.00 | 0 | +30 −7 | Silvertree2010 (PR #2302) | 2026-10-28 |
| Deliver host-opened drawings on QSAVE under their opened name | open | 0.00 | 0 | +56 −1 | Silvertree2010 (PR #2301) | 2026-10-28 |
| i18n(ru): 414 rows the Russian catalog was missing | open | 0.00 | 0 | +414 −0 | JaffarSk24 (PR #2296) | 2026-10-28 |
| chore(deps): bump the cargo-dependencies group across 1 directory with 3 updates | open | 0.00 | 0 | +19 −14 | app/dependabot (PR #2295) | 2026-10-28 |
| Refuse invalid count in JSON copy instead of clamping it | open | 0.00 | 0 | +29 −1 | Silvertree2010 (PR #2294) | 2026-10-28 |
| Cap autosave file names at 255 bytes for multibyte titles | open | 0.00 | 0 | +31 −2 | Silvertree2010 (PR #2289) | 2026-10-28 |
| fix(ui): deduplicate collapsed ribbon menu commands | open | 0.00 | 0 | +1662 −19 | smacdmac101 (PR #2288) | 2026-10-28 |
| Skip a leading UTF-8 BOM when parsing ASCII DXF | open | 0.00 | 0 | +20 −1 | Silvertree2010 (PR #2287) | 2026-10-28 |
| Reject out-of-range numeric colours in properties.set | open | 0.00 | 0 | +21 −1 | Silvertree2010 (PR #2286) | 2026-10-28 |
| fix: keep WIPEOUT closure coherent across grips and outlines | open | 0.00 | 0 | +457 −29 | jonascloud (PR #2284) | 2026-10-28 |
| fix(ui): preserve active ribbon layout when resetting palettes | open | 0.00 | 0 | +1749 −22 | smacdmac101 (PR #2281) | 2026-10-28 |
| fix(dxf): prevent MTEXT column width from overwriting linetype scale (#2247) | open | 0.00 | 0 | +110 −3 | Zaxaerith (PR #2276) | 2026-10-28 |
| fix(ui): apply ribbon layer choices to selected objects | open | 0.00 | 0 | +1780 −19 | smacdmac101 (PR #2271) | 2026-10-28 |
| Avoid repeated alias scans during PGP imports | open | 0.00 | 0 | +143 −12 | WillPastor (PR #2270) | 2026-10-28 |
| Reject out-of-range LUNITS, LUPREC, AUNITS and AUPREC in SETVAR | open | 0.00 | 0 | +25 −1 | Silvertree2010 (PR #2269) | 2026-10-28 |
| fonts: a substitute's text scales by the cap height the installation pins for it, not the substitute's own | open | 0.00 | 0 | +56 −2 | midasmatterhorn (PR #2261) | 2026-10-28 |
| engine: save, render and export create a missing target folder instead of failing with os error 3 | open | 0.00 | 0 | +12 −0 | midasmatterhorn (PR #2260) | 2026-10-28 |
| feat(web): persist validated browser panel layouts | open | 0.00 | 0 | +137 −5 | smacdmac101 (PR #2258) | 2026-10-28 |
| i18n(fr): consistent French CAD terminology in existing rows | open | 0.00 | 0 | +103 −103 | YannFR81 (PR #2235) | 2026-10-28 |
| perf: Select All in a large drawing no longer stalls every frame | open | 0.00 | 0 | +768 −222 | tarikjabiri (PR #2233) | 2026-10-28 |
| Tests remove the temp files they write | open | 0.00 | 0 | +212 −92 | bmh129 (PR #2232) | 2026-10-28 |
| feat(ui): customize ribbon tab and panel visibility | open | 0.00 | 0 | +1976 −22 | smacdmac101 (PR #2231) | 2026-10-28 |
| feat(ui): add explicit palette side docking actions | open | 0.00 | 0 | +110 −4 | smacdmac101 (PR #2226) | 2026-10-28 |
| PEDIT Multiple at the command line | open | 0.00 | 0 | +303 −3 | aldozar (PR #2225) | 2026-10-28 |
| test(io): expand attribute justification round-trip coverage | open | 0.00 | 0 | +108 −9 | smacdmac101 (PR #2224) | 2026-10-28 |
| Block Editor: BEDIT inside it switches to another block, asking to save first | open | 0.00 | 0 | +313 −35 | codyvogt (PR #2219) | 2026-10-28 |
| feat(ui): customize persistent status bar item visibility | open | 0.00 | 0 | +325 −21 | smacdmac101 (PR #2218) | 2026-10-28 |
| fix(engine): refresh attribute baselines after value changes | open | 0.00 | 0 | +233 −9 | smacdmac101 (PR #2214) | 2026-10-28 |
| test(cli): avoid released-port race in failed MCP connection test | open | 0.00 | 0 | +14 −12 | smacdmac101 (PR #2213) | 2026-10-28 |
| STRETCH: arcs and polyline arc segments keep their height; spline control points move | open | 0.00 | 0 | +148 −4 | 2ez4gcx (PR #2209) | 2026-10-28 |
| MEASURE picks its starting end by the curve's parameter, as AutoCAD does | open | 0.00 | 0 | +218 −6 | 2ez4gcx (PR #2207) | 2026-10-28 |
| PLINE: Undo returns to the last segment's mode, and PLINEWID is the width | open | 0.00 | 0 | +52 −0 | 2ez4gcx (PR #2205) | 2026-10-28 |
| RECTANG draws the vertices AutoCAD stores | open | 0.00 | 0 | +373 −55 | 2ez4gcx (PR #2204) | 2026-10-28 |
| macOS: declare the UI languages so the open and save panels are translated | open | 0.00 | 0 | +21 −0 | Atalantis (PR #2203) | 2026-10-28 |
| SVG import: rounded rectangle corners (rx/ry) become arcs (FF14) | open | 0.00 | 0 | +202 −21 | ashokram-si (PR #2202) | 2026-10-28 |
| Update symlink target in write_atomic instead of replacing the link | open | 0.00 | 0 | +84 −0 | Silvertree2010 (PR #2201) | 2026-10-28 |
| xtask: the test suite and clippy pass on Windows | open | 0.00 | 0 | +10 −3 | 2ez4gcx (PR #2198) | 2026-10-28 |
| ELLIPSE from axis endpoints matches what AutoCAD stores | open | 0.00 | 0 | +164 −20 | 2ez4gcx (PR #2197) | 2026-10-28 |
| Remember the native window and add GNOME Wayland caption buttons | open | 0.00 | 0 | +109 −39 | abdallah-shehawey (PR #2194) | 2026-10-28 |
| Add Thai interface language (ไทย) and Thai text shaping | open | 0.00 | 0 | +1705 −25 | jokenrin9042 (PR #2192) | 2026-10-28 |
| Reject zero distance in JSON offset command | open | 0.00 | 0 | +12 −0 | Silvertree2010 (PR #2190) | 2026-10-28 |
| fix(render): fill font glyphs with the nonzero winding rule (진 drawn as 지) | open | 0.00 | 0 | +77 −4 | heejunB (PR #2189) | 2026-10-28 |
| feat(web): page host mode, so a page can host CADCraft in its own document (#2178) | open | 0.00 | 0 | +248 −63 | helenkwok (PR #2180) | 2026-10-28 |
| Save As dialog: file type, version and binary DXF before the file picker | open | 0.00 | 0 | +419 −9 | KvasFan (PR #2172) | 2026-10-28 |
| DXF 2000/2004: text in the file's code page, as AutoCAD writes it | open | 0.00 | 0 | +192 −18 | KvasFan (PR #2170) | 2026-10-28 |
| Options: always-visible button, Files, Dimensions and All settings tabs | open | 0.00 | 0 | +1507 −40 | KvasFan (PR #2166) | 2026-10-28 |
| feat(engine,ui): close F1 (-ATTEDIT, -RENAME), F16 (groups), F19 (draworder) and -LAYER stAte | open | 0.00 | 0 | +530 −39 | aljormon84 (PR #2152) | 2026-10-28 |
| Drop collapsed segments when offsetting a polyline | open | 0.00 | 0 | +83 −15 | Silvertree2010 (PR #2151) | 2026-10-28 |
| Make automatic DIMBREAK gaps follow edited geometry | open | 0.00 | 0 | +882 −168 | campbellcody (PR #2143) | 2026-10-28 |
| Storage backends: store-* CLI commands for a local folder or WebDAV (storytold/wordcraft#518) | open | 0.00 | 0 | +1743 −0 | mission-deny-the-mission (PR #2138) | 2026-10-28 |
| RECTANG: width and height Dynamic Input fields along the sides, Tab to lock | open | 0.00 | 0 | +514 −17 | Elarionus (PR #2137) | 2026-10-28 |
| Drafting Settings: tabs, and a Dynamic Input tab with pointer and dimension input apart | open | 0.00 | 0 | +581 −113 | thealexspike (PR #2136) | 2026-10-28 |
| Previously, if one typed RECT, even though RECTANG is highlighted in … | open | 0.00 | 0 | +50 −2 | Elarionus (PR #2135) | 2026-10-28 |
| Keyboard Shortcuts dialog: any command gets a shortcut, and the user's wins | open | 0.00 | 0 | +768 −15 | ATARYS-LAB (PR #2134) | 2026-10-28 |
| UI: find Fedora's Noto Sans CJK VF font and use its Simplified Chinese face | open | 0.00 | 0 | +61 −2 | wesd6r (PR #2133) | 2026-10-28 |
| Keep LAYOUT limits and paper image origin on DXF round trip | open | 0.00 | 0 | +174 −13 | Silvertree2010 (PR #2132) | 2026-10-28 |
| Size the generated sheet viewport by the layout's plot scale | open | 0.00 | 0 | +37 −0 | Silvertree2010 (PR #2131) | 2026-10-28 |
| Dynamic Input: type a command beside the cursor and pick it from the AutoComplete list (#2127) | open | 0.00 | 0 | +207 −12 | thealexspike (PR #2130) | 2026-10-28 |
| Keep repeated-knot spline corners when tessellating | open | 0.00 | 0 | +88 −1 | Silvertree2010 (PR #2129) | 2026-10-28 |
| Persist current table style (CTABLESTYLE) in DXF header | open | 0.00 | 0 | +13 −1 | Silvertree2010 (PR #2117) | 2026-10-28 |
| Dimensions: a negative DIMGAP draws a frame around the dimension text | open | 0.00 | 0 | +243 −1 | dotCooCoo (PR #2111) | 2026-10-28 |
| DXF read: number viewports in file order when every id is unknown (#1463) | open | 0.00 | 0 | +91 −1 | assamaral (PR #2107) | 2026-10-28 |
| TRIM and EXTEND: a pick in empty space starts a fence in Quick mode (fixes #1594) | open | 0.00 | 0 | +45 −6 | ZachAR3 (PR #2104) | 2026-10-28 |
| CIRCLE: tangent snaps for the radius and for 3P points (fixes #1512) | open | 0.00 | 0 | +200 −17 | ZachAR3 (PR #2103) | 2026-10-28 |
| i18n(fr): complete the French catalog (429 entries) | open | 0.00 | 0 | +429 −0 | Atalantis (PR #2102) | 2026-10-28 |
| feat(engine): support joining multiple connected chains in JOIN | open | 0.00 | 0 | +224 −68 | engdennylsonsantos-cloud (PR #2099) | 2026-10-28 |
| DXF/DWG: keep dimension associativity CADCraft doesn't model | open | 0.00 | 0 | +267 −9 | adirbiton (PR #2096) | 2026-10-28 |
| DWG: keep dynamic block purge preventers through a save | open | 0.00 | 0 | +281 −3 | adirbiton (PR #2095) | 2026-10-28 |
| DXF/DWG: keep draw order (SORTENTSTABLE) through saves | open | 0.00 | 0 | +504 −18 | adirbiton (PR #2094) | 2026-10-28 |
| feat(preview): draw plot styles as plotted, zoom and pan the preview | open | 0.00 | 0 | +574 −47 | lforgiarini (PR #2086) | 2026-10-28 |
| feat(plot): plot several sheets from the Plot dialog | open | 0.00 | 0 | +212 −37 | lforgiarini (PR #2084) | 2026-10-28 |
| feat(pagesetup): apply a change to several layouts at once | open | 0.00 | 0 | +295 −17 | lforgiarini (PR #2083) | 2026-10-28 |
| feat(layout): pick the model area a new layout shows | open | 0.00 | 0 | +289 −26 | lforgiarini (PR #2080) | 2026-10-28 |
| Fix major axis of transformed ellipses on SVG import | open | 0.00 | 0 | +69 −3 | Silvertree2010 (PR #2072) | 2026-10-28 |
| feat(ui): show pickbox-only cursor at command object-selection prompts | open | 0.00 | 0 | +95 −17 | Torentje (PR #2070) | 2026-10-28 |
| Ignore percentage and em/ex SVG root sizes | open | 0.00 | 0 | +23 −3 | Silvertree2010 (PR #2066) | 2026-10-28 |
| feat(ui): an Attributes panel for the selected block reference | open | 0.00 | 0 | +1183 −24 | lforgiarini (PR #2058) | 2026-10-28 |
| Ctrl/Cmd+W closes the drawing, as the File menu shows | open | 0.00 | 0 | +55 −5 | ATARYS-LAB (PR #2057) | 2026-10-28 |
| Multileaders: make their text editable like other annotations (fixes #1081) | open | 0.00 | 0 | +97 −3 | SusieeTheLinuxUser (PR #2033) | 2026-10-28 |
| Canvas: a click made while the mouse is moving still selects (fixes #1546) | open | 0.00 | 0 | +146 −1 | SusieeTheLinuxUser (PR #2032) | 2026-10-28 |
| Linux: hand the launcher's activation token back from the first window | open | 0.00 | 0 | +46 −2 | bmh129 (PR #2030) | 2026-10-28 |
| Keep a landscape media's size order and rotation when saving DXF/DWG | open | 0.00 | 0 | +85 −4 | ffishman (PR #2028) | 2026-10-28 |
| wblock: write the source drawing's $INSUNITS and $MEASUREMENT (#2002) | open | 0.00 | 0 | +54 −0 | SusieeTheLinuxUser (PR #2023) | 2026-10-28 |
| A layout viewport keeps its view twist through DXF and DWG (part of #1316) | open | 0.00 | 0 | +94 −2 | ATARYS-LAB (PR #2022) | 2026-10-28 |
| Hatch: AR-CONC as closed stones among scattered dots | open | 0.00 | 0 | +176 −20 | Tangpixel2296 (PR #2020) | 2026-10-28 |
| i18n: add Georgian (ka) interface language | open | 0.00 | 0 | +1575 −25 | devius (PR #2016) | 2026-10-28 |
| STRETCH and TRIM select like every other command; PICKDRAG 1 (stacked on #1555) | open | 0.00 | 0 | +1069 −325 | filforce95 (PR #2010) | 2026-10-28 |
| INSERT {file}: convert the file's $INSUNITS to the drawing's units; WBLOCK keeps the source units (#1997) | open | 0.00 | 0 | +119 −7 | MarekSpodBiedry (PR #2006) | 2026-10-28 |
| wblock: keep the source units, drop unused blocks and avoid duplicate handles (#1996) | open | 0.00 | 0 | +99 −18 | MarekSpodBiedry (PR #2005) | 2026-10-28 |