What's Changed
- Fonts: the MTEXT strip test expects a short \U+ escape to keep its digits by @dotCooCoo in #2954
- macOS: file dialogs no longer run inside the window's event handler (fixes #1527) by @Higgs32584 in #1534
- Fonts: backport the MTEXT strip test fix (#2954) to release by @FredApps in #3024
- fix: index or bound four small lookups (DOF selection, xref palette, QSELECT colours, log lines) by @dylanmtaylor in #2728
- fix(geom): bound the points one polyline tessellation samples by @dylanmtaylor in #2723
- fix(engine): move LISP output to the command history in one pass by @dylanmtaylor in #2714
- fix(engine): local file reads for RECOVER, INSERT, IMPORT, COMPARE, NEW, DATALINK and STYLESMANAGER go through the capped reader by @dylanmtaylor in #2687
- fix: bound region grid registrations, island containment tests, snap_ends visits, inference duplicate searches and font name decoding by @dylanmtaylor in #2742
- fix: index or bound array replacements, DIM field spellings, path samples, hatch refills and broken tables by @dylanmtaylor in #2734
- fix(mcp): send the control token only to 127.0.0.1:PORT and read it only from a private file by @dylanmtaylor in #2718
- fix: bound MOCORO copies, array EXPLODE, COMPARE bounds, attribute extraction, PDF links and control-server parsing by @dylanmtaylor in #2738
- fix(lisp): charge READ text, EQUAL string bytes, SETVAR and ENTMAKE copies, and nested callbacks against one budget by @dylanmtaylor in #2741
- fix(render): bound hatch swatches, charge boundary sweeps and cap linetype label points by @dylanmtaylor in #2744
- hatch: tessellate a boundary once however its loop starts or winds by @dylanmtaylor in #3043
- fix(io): make four DXF/SVG passes linear in their input by @dylanmtaylor in #2721
- Release: CADCraft v0.20.0 by @FredApps in #3054
New Contributors
- @Higgs32584 made their first contribution in #1534
Full Changelog: v0.19.0...v0.20.0