What's Changed
- -ATTDEF at the command line: attribute modes, AFLAGS, and the text's prompts by @2ez4gcx in #2597
- -WBLOCK at the command line, as AutoCAD runs it by @2ez4gcx in #2594
- LEADER at the command line, as AutoCAD runs it by @2ez4gcx in #2596
- Thai text: stacked marks, Thai fonts first, MTEXT word wrap by @awillfox in #2591
- SAVEAS portableFonts: Windows fonts for Linux text style fonts by @Adiakys in #2576
- i18n(ar): translate 129 new strings, use the catalog's terms in 3 by @SoldierPePe in #2564
- U inside a LISP routine takes back the routine's last command by @2ez4gcx in #2610
- Read bearings and compass points as AutoCAD does by @2ez4gcx in #2590
- DXF/DWG: viewport frozen layers as group 331 (341 in an R2000 DXF) by @Adiakys in #2575
- DXF: escape carets in TEXT, ATTDEF, ATTRIB and DIMENSION strings by @Adiakys in #2574
- Persist QuickCalc history, variables and last answer by @campbellcody in #2572
- Hit tests don't lay out dashes: moving the mouse over a block stays smooth by @camperking in #2603
- DXF: link dimension sources to their associations (fixes #2221) by @SBaksa in #2589
- Plot: a layout's saved page setup is used by default (part of #2493) by @SBaksa in #2586
- OOPS: bring back the last erase, each object where it was by @2ez4gcx in #2605
- Polyface meshes stay one object through DXF and DWG by @Adiakys in #2600
- OOPS: bring back what -WBLOCK erased; keep the last erase through REFEDIT; the Block Editor by @2ez4gcx in #2625
- feat(engine): INSERT of a drawing file keeps an attribute definition's field by @andrewbrake in #2619
- Dynamic blocks: stretch the points inside the frame, as AutoCAD does by @2ez4gcx in #2627
- fix(it): correct Chamfer terminology by @starise in #2335
- fix(engine): WBLOCK writes only what the block or selection uses (#2423) by @austin62jake in #2621
- fix(io): a viewport looks at its view target plus its centre (#2492) by @austin62jake in #2508
- fix(io): a ByBlock plot style (group 380 = 1) is written and read (#2242) by @assamaral in #2566
- fix(io): a layout keeps its limits and paper image origin through a save (#2109) by @austin62jake in #2623
- fix(io): the paper viewport a save adds is the sheet at the layout's plot scale (#2108) by @austin62jake in #2624
- macOS: Quit (Cmd+Q), the Dock's Quit and logout ask to save unsaved drawings instead of discarding them (#2157) by @Elarionus in #2620
- fix(io): read drawings with many groups in linear time (#862) by @whaslbeck in #2645
- DWG save keeps OLE objects (OLE2FRAME): stop reporting them as not saved by @johndoecesko in #2582
- fix(fonts): single-line TEXT runs left to right, as AutoCAD lays it out (#2500) by @austin62jake in #2618
- Remember the main window's size, position and maximized state between sessions (#2595) by @Elarionus in #2604
- Reject invalid fill angles in JSON arraypolar by @Silvertree2010 in #2655
- Reject control characters in layer names by @Silvertree2010 in #2569
- SVG import: a transform on a shape element moves the shape by @ashokram-si in #2602
- Dynamic blocks: a point on a frame edge of any length is on it by @2ez4gcx in #2640
- plot and exportpdf help name the
deviceparameter (#2557) by @SoldierPePe in #2567 - The IME double-click test passes without craft-fonts by @Tyler-Chiriboga in #2652
- i18n(zh): translate the 74 strings the report listed as missing by @rahul05ranjan in #2638
- WBLOCK: new handles start above those of the copied blocks (#1996) by @tanish2k09 in #2659
- EXPORT and WBLOCK say what a DWG file leaves out (#2240) by @tanish2k09 in #2660
- Write option prompts without "or", as AutoCAD does by @2ez4gcx in #2540
- Say "or" once in prompts that offer options by @2ez4gcx in #2563
- AREA, PERIMETER and DISTANCE system variables, as AutoCAD sets them by @2ez4gcx in #2552
- i18n(pt-BR): translate the rows the sibling catalogs cover by @RicSchonfelder in #2581
- OVERKILL: objects within the tolerance are duplicates wherever their numbers fall by @Tyler-Chiriboga in #2653
- DXF: leave SAT-text solids out of 2013+ files, and ask before a save does (#2474) by @tanish2k09 in #2661
- DXF: leave SAT-text solids out of 2013+ files, with a save note (part of #2334) by @SBaksa in #2474
- Plot style and plotter files save atomically (#1978) by @tanish2k09 in #2662
- Plot style and plotter files save atomically (#1928 follow-up) by @MrBeeboh in #1978
- fix(dwg): preserve MTEXT caret-adjacent whitespace (#2250) by @Zaxaerith in #2314
- fix(io): a moved DIMENSION draws its block at its insertion point (group 12) (#2634) by @rahul05ranjan in #2636
- DWG: scale actions keep the byte AutoCAD reads after their connections (acadrust 0.6.6) by @codyvogt in #1725
- Xrefs: find a saved path regardless of letter case by @MrBeeboh in #1982
- Persist current table style (CTABLESTYLE) in DXF header by @Silvertree2010 in #2117
- render: a display list past the block-expansion budget says what it left out by @midasmatterhorn in #1278
- CLI: info and convert report what a damaged DWG left out (read notes, #859) by @STE1200 in #2337
- DWG: a table cell's text height is an override only when the file flags it (part of #2501) by @SBaksa in #2588
- Saves to a missing folder write the file and say which folder was created (#2260) by @tanish2k09 in #2668
- engine: save, render and export create a missing target folder instead of failing with os error 3 by @midasmatterhorn in #2260
- Save: a folder that can't be made says so, not that the backup failed by @tanish2k09 in #2669
New Contributors
- @awillfox made their first contribution in #2591
- @Adiakys made their first contribution in #2576
- @SoldierPePe made their first contribution in #2564
- @campbellcody made their first contribution in #2572
- @camperking made their first contribution in #2603
- @andrewbrake made their first contribution in #2619
- @starise made their first contribution in #2335
- @whaslbeck made their first contribution in #2645
- @johndoecesko made their first contribution in #2582
- @ashokram-si made their first contribution in #2602
- @Tyler-Chiriboga made their first contribution in #2652
- @rahul05ranjan made their first contribution in #2638
- @MrBeeboh made their first contribution in #1978
Full Changelog: v0.16.0...v0.17.0