# Download LibreCAD

> LibreCAD is a cross-platform 2D CAD program written in C++11 using the Qt framework. It can read DXF and DWG files and can write DXF, PDF and SVG files. The user interface is highly customizable, and has dozens of translations.

- Canonical page: https://everyversion.net/librecad/
- Publisher: LibreCAD Team
- Latest: Windows 2.2.1.6 (Windows build released 2026-10-17)
- Platforms: Windows
- License: GPLv2 (https://github.com/LibreCAD/LibreCAD/blob/HEAD/LICENSE)
- Price: Free and open source
- Website: https://librecad.org/
- Support: https://github.com/LibreCAD/LibreCAD/issues
- Bug tracker: https://github.com/LibreCAD/LibreCAD/issues
- winget ID: LibreCAD.LibreCAD

- Verification: level 1 — Hashes re-computed from the publisher’s download: 2 of 2 installers match the upstream manifest. Checked by Cristian Gonzalez Guasch.
- Source (Windows): winget-pkgs @ 7ba156ba3b98370906bafbaa35808b8d6cfe55f1 — https://github.com/microsoft/winget-pkgs/tree/7ba156ba3b98370906bafbaa35808b8d6cfe55f1/manifests/l/LibreCAD/LibreCAD

## Windows

### What the installer does
- Delivered as an NSIS (Nullsoft) setup program (.exe) for x64 and x86.
- Installs for all users on the PC, which normally requires administrator rights.
- No custom silent switch is declared; winget falls back to its default for this installer type (`/S`).
- Shows up in Windows “Installed apps” as “LibreCAD v2.2.1.6 (x86)” and “LibreCAD (x64) v2.2.1.6 (x64)”.

### Versions (newest first)

#### 2.2.1.6 — 2026-10-17

- x64 nullsoft (machine): LibreCAD-v2.2.1.6-win64-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.6/LibreCAD-v2.2.1.6-win64-msvc.exe
  - sha256: 0cd876d0e3fbfcdcdb85e5019080aca243908f4ad5c3b3c93a55ee9ba154f95b
- x86 nullsoft (machine): LibreCAD-v2.2.1.6-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.6/LibreCAD-v2.2.1.6-msvc.exe
  - sha256: d55588f6bbe59e2512ef0f1681246cfff302b0ee78d9dc69b709f51fc917c207
Release notes: LibreCAD 2.2.1.6 is a maintenance release for the stable 2.2.1 series. It brings selected backported features alongside important fixes for drawing integrity, Undo/Redo, geometry, text, printing, and packaging. Downloads ───────────────────────────┬─────────────────────────────────────── Package │Versioned Filename ───────────────────────────┼─────────────────────────────────────── Windows x86 (32-bit) │LibreCAD-v2.2.1.6-msvc.exe ───────────────────────────┼─────────────────────────────────────── Windows x86-64 (64-bit) │LibreCAD-v2.2.1.6-win64-msvc.exe ───────────────────────────┼─────────────────────────────────────── macOS Intel (x86-64) │LibreCAD-v2.2.1.6.dmg ───────────────────────────┼─────────────────────────────────────── macOS Apple Silicon (ARM64)│LibreCAD-v2.2.1.6-arm64.dmg ───────────────────────────┼─────────────────────────────────────── Linux x86-64 AppImage │LibreCAD-v2.2.1.6-x86_64.AppImage ───────────────────────────┼─────────────────────────────────────── Linux ARM64 AppImage │LibreCAD-v2.2.1.6-aarch64.AppImage ───────────────────────────┼─────────────────────────────────────── Linux x86-64 Snap │LibreCAD-v2.2.1.6.snap ───────────────────────────┼─────────────────────────────────────── Source code ZIP │LibreCAD-v2.2.1.6.zip ───────────────────────────┼─────────────────────────────────────── Source code tarball │LibreCAD-v2.2.1.6.tar.gz ───────────────────────────┴─────────────────────────────────────── SHA256 Checksums Download SHA256SUMS for verification. These checksums cover the attached release files, not GitHub's automatically generated source archives. ──────────────────────────────────┬──────────────────────────────────────────────────────────────── File │SHA256 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LICENSE │211000d6635a62c76ae212baf868d6f0bce38bee11ac68100325f3dfae826197 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6-aarch64.AppImage│6784e54d8c476bc6cee898ebf3348ea0c46f83a815c3c4276c17a18d3558a9ce ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6-arm64.dmg │2c5049f5d38346b6152e5b000bb60060f3a2113484bba4bcb388cb690f275879 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6-msvc.exe │d55588f6bbe59e2512ef0f1681246cfff302b0ee78d9dc69b709f51fc917c207 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6-win64-msvc.exe │0cd876d0e3fbfcdcdb85e5019080aca243908f4ad5c3b3c93a55ee9ba154f95b ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6-x86_64.AppImage │f2d86e6a40ec684b758c821eff3496a7d36e69f17519cde0b508a66d72c5754c ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6.dmg │b46eb69effae096b1fd1e85d0aa1b037a71661617ca733f607f4e9d681c9c770 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6.snap │aa9d67e3ae129130e9ad33834431f008ee830c01534befc9703c317229abba2e ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6.tar.gz │645e26b5ce81f862760edd63c76ca31c3ce9485302146465d373c976d661f768 ──────────────────────────────────┼──────────────────────────────────────────────────────────────── LibreCAD-v2.2.1.6.zip │98828e4e07ae1a0a86ce0c5ee1fbdd28ec3c898ff908e3a571a302e35b18d1a6 ──────────────────────────────────┴──────────────────────────────────────────────────────────────── With the downloaded files and SHA256SUMS in the same folder, run sha256sum -c SHA256SUMS on Linux or shasum -a 256 -c SHA256SUMS on macOS. Backported Features - Bounded hyperbolas: Draw hyperbola arcs from two foci and start/end points, with snapping, tangent construction, transformations, and trimming. Bounded arcs can be saved and read through rational DXF spline conversion. #2827 - Right-to-left MText: Backported drawing-direction support in the MText editor, including direction handling when importing DWG and preserving the RTL setting when saving and reopening LibreCAD DXF files. #2553 - CJK fonts and localization: Added Noto Sans SC, Noto Sans TC, and WenQuanYi Micro Hei fonts; corrected LFF glyph loading/saving across the Unicode code-point range to avoid truncated or misidentified glyphs. Includes Lao language support, updated Japanese and Traditional Chinese translations, and other translation corrections. #2991, #2729, #2735, #3143 - Small-display layouts: Improved main-window and dock fitting on small screens, with compact default right-dock widths and layout adjustments when the available screen area changes. #2989, #3149 Critical Fixes - Undo/Redo and entity ownership: Fix crashes and unintended changes when property dialogs or modify tools encounter generated text/dimension geometry or block children, and make re-filleting corners safe for Undo/Redo. #2878 - Clipboard and library blocks: Preserve layers and nested block definitions during copy/paste, restore Undo for Cut, guard against recursive block references, and prevent empty or incorrect library imports caused by block-name collisions. #2930, #3147 - Hatch reliability and area: Avoid assertions or hangs on degenerate boundary edges, retain valid hatches containing duplicate edges, and correctly subtract holes when computing hatch area. #2856, #2858, #2859 - Snapping and intersections: Prevent recursive snapping crashes inside filled hatches, correct ellipse vertex snapping and scale-sensitive circle/ellipse intersections, and keep hyperbola trimming and previews on the intended branches. #2671, #2946, #3148 - Drawing appearance and text: Preserve ByLayer/ByBlock pen inheritance when splitting entities or editing line properties, keep entity visibility independent of layer freezing, restore missing text display, and retain leading-space indentation in MText. #3054, #2949, #2740, #3062 - Printing and conversion: Correct Linux/CUPS landscape orientation and page margins, improve print-preview state and PDF hairline output, and honor --outfile consistently in dxf2png and dxf2svg. #2674, #2745, #2802 - Reader and tool stability: Fix sanitizer- and static-analysis findings, including a use-after-free in Tangent Orthogonal, unsafe binary DXF/DWG value reads, invalid debug-format handling, and out-of-range view-coordinate conversions. #3036, #3057 - Release packaging: Match Windows installers to the executable architecture, correct numeric installer version metadata, build Snap from the release checkout instead of the old pinned version, and preserve draft status during CI asset uploads. #3070, #3155 What's Changed - Mtext rtl port 2.2.1 by @dxli in #2553 - Issue #2570: scaling factor by @dxli in #2573 - Win32 registry and pen palette fixes by @dxli in #2567 - Update TS files by @dxli in #2575 - dxfrw security scan and TS updates by @dxli in #2626 - Issue #2621 and TS file cleanup by @dxli in #2635 - Fix proposal for #2604 - Circle center-point error by @qwilvove in #2616 - Issue #2604: fixed commandEvent() for drawing circle(center, point) by @dxli in #2653 - Fix proposal for library items being listed twice in library widget by @qwilvove in #2665 - Fix proposal for #2013 (fix cancel action on MDIWindow close event) by @qwilvove in #2666 - Complement for #2666 (Fix proposal for #2013 - fix cancel action on MDIWindow close event) by @qwilvove in #2667 - Issue #2670: avoid getNearestEntity() infinite loop crashing by @dxli in #2671 - Fix #2681: Dimension line doesn't change layer by @dxli in #2684 - 2.2.1: add the Lao translation by @dxli in #2735 - 2.2.1: load and save LFF glyph codes over the full Unicode range by @dxli in #2729 - Update Japanese translation by @coolvitto in #2736 - 2.2.1: fix text not rendered in the drawing view (#2737) by @dxli in #2740 - Fix print preview state and PDF hairlines on 2.2.1 by @dxli in #2745 - [2.2.1] Fix active-layer state and macOS UI regressions by @dxli in #2747 - [2.2.1] Fix line-points prompt text by @dxli in #2749 - Allow reusing block name after deletion by @dxli in #2751 - Fix proposal for #2681 - Wrong dimension line colour when text is horizontal by @qwilvove in #2682 - Fix tool buttons staying checked when another tool is chosen (2.2.1) by @ROMPEFUEGOS in #2791 - Fix command language selection (2.2.1) by @dxli in #2794 - Fix dxf2png/dxf2svg --outfile handling to match dxf2pdf and master by @dxli in #2802 - Fix HIDDEN2 DXF import mapping by @dxli in #2818 - Fix spline close command on 2.2.1 by @dxli in #2819 - Format a QString length with QString, not with printf by @dxli in #2821 - Fix Issue #2337: print always portrait on Linux/CUPS by @dxli in #2674 - Backport a bounded hyperbola entity, drawing action and spline conversion by @dxli in #2827 - Translate hyperbola drawing action by @dxli in #2831 - Report status notices in the command history instead of blanking the status bar by @dxli in #2844 - Stop hatch loop extraction asserting or hanging on degenerate boundaries (2.2.1) by @dxli in #2856 - Keep hatches whose boundary has an edge drawn twice, and measure them right (2.2.1) by @dxli in #2858 - Take every hole off a hatch's area (2.2.1) by @dxli in #2859 - 2.2.1: stop Edit Properties and the modify tools from replacing child entities (#2845) by @dxli in #2878 - Carry a paste's layers and blocks along, and let Cut be undone (#2548, #2921) by @dxli in #2930 - 2.2.1: deep review and fix of translation support by @dxli in #2939 - Refresh snap marker when preview is unavailable by @dxli in #2938

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.6 --exact`

#### 2.2.1.5 — 2026-05-02

- x64 nullsoft (machine): LibreCAD-v2.2.1.5-win64-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.5/LibreCAD-v2.2.1.5-win64-msvc.exe
  - sha256: 738912fea40aca934689444af9c5cd281572417983cc081c204fe6c779f6941d
- x86 nullsoft (machine): LibreCAD-v2.2.1.5-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.5/LibreCAD-v2.2.1.5-msvc.exe
  - sha256: 7af37e61badaa4b9215f182cc843e0075cb976eb79d2ac59bf9dd77d56516261
Release notes: We are pleased to announce the stable release of LibreCAD 2.2.1.5. This maintenance update focuses on refining internationalization (i18n) and resolving various bugs to provide an improved user experience for our global user base. What's Changed - Issue #2501: update translations by @dxli in #2502 - 2.2.1: update translations by @dxli in #2512 - 2.2.1 fixes by @dxli in #2525 - 2.2.1 Translations by @dxli in #2531 - Add crash handler by @dxli in #2542 - CI: 2.2.1.5 preparation by @dxli in #2544 Full Changelog: v2.2.1.4...v2.2.1.5

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.5 --exact`

#### 2.2.1.4 — 2026-03-03

- x64 nullsoft (machine): LibreCAD-v2.2.1.3-12-gd1ca469c9-win64-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.4/LibreCAD-v2.2.1.3-12-gd1ca469c9-win64-msvc.exe
  - sha256: c6e1ddfa67c24539f3bbb41f5614f6f0d9a30da4c94bfff1c4305ddb9fde5f76
- x86 nullsoft (machine): LibreCAD-v2.2.1.3-12-gd1ca469c9-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.4/LibreCAD-v2.2.1.3-12-gd1ca469c9-msvc.exe
  - sha256: 8547c4e7f8ce74a7c8bdf9b4b0e01546173cc097ee77a02781312d5ff3e8c45a
Release notes: LibreCAD v2.2.1.4 – Bugfix Release We are pleased to announce the release of LibreCAD 2.2.1.4, a maintenance update focused on stability and quality improvements. This is primarily a bugfix release that resolves several reported issues, including: Problems with file associations (e.g., opening DXF files directly from Windows Explorer) Copy/paste scaling inconsistencies Incorrect version string display in some Windows builds Packaging has also seen enhancements for smoother installation and better integration across platforms. Additional packaging refinements and language/translation improvements are already in progress and will appear in upcoming point releases. Please note that new features — such as improved hatches and solid fills supporting complex contours — remain under active development in the master branch (2.2.2-alpha series). We warmly invite all users to test our latest development builds if you're interested in evaluating cutting-edge features early. Your feedback helps shape the future of LibreCAD! Downloads and full changelog are available on GitHub: https://github.com/LibreCAD/LibreCAD/releases/tag/v2.2.1.4 Thank you to everyone who reported bugs, submitted patches, and contributed translations — your support makes this release possible. Best regards, The LibreCAD Team What's Changed - windows translation qm files by @dxli in #2453 - Issue #2447: fixed a crash by block insertion by @dxli in #2454 - Issue #2451 : incorrect SCMREVISION for windows packaging by @dxli in #2474 - 2.2.1.4 preparation by @dxli in #2476 - Issue #2462: block insertion fixes by @dxli in #2480 - 2.2.1.4 preparation by @dxli in #2487 Full Changelog: v2.2.1.3...v2.2.1.4

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.4 --exact`

#### 2.2.1.3 — 2026-01-11

- x64 nullsoft (machine): LibreCAD-v2.2.1.3-2-g1598766fb-win64-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.3/LibreCAD-v2.2.1.3-2-g1598766fb-win64-msvc.exe
  - sha256: 3d0cb5ddc47b53c391355ad3bc340c213877cb30368302dc7e5d476afeaef0e3
- x86 nullsoft (machine): LibreCAD-v2.2.1.3-2-g1598766fb-msvc.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.3/LibreCAD-v2.2.1.3-2-g1598766fb-msvc.exe
  - sha256: 344d0b2fa2b61588ffec7be477c84eca47a808196e1452bbe0b6fd0a9073ce1a
Release notes: What's Changed - Issue #2069: dlgmtext default to unicode fonts by @dxli in #2292 - Add global Shift+Spacebar keyboard shortcut by @kelstner in #2231 - Issue #2304: actionhandler cleanup by @dxli in #2307 - Issue #2308: fixed loop validation by @dxli in #2312 - Issue #2403: aarch64 AppImage qt plugin folder fixes by @dxli in #2404 - CI: windows building fixes by @dxli in #2406 - Issue #2214: disable PenWizard by default by @dxli in #2422 - Fixed windows building by @dxli in #2423 - Issue #2410: duplicateLayerEntity() issue by @dxli in #2424 Caveat In order to run the unsigned DMG image on macOS with Apple Silicon(arm64) CPUs, the following workaround is helpful to bypass the macOS security limitation: xattr -rc LibreCAD.app sudo codesign --force --deep --sign - LibreCAD.app New Contributors - @kelstner made their first contribution in #2231 Full Changelog: v2.2.1.2...v2.2.1.3 What's Changed - Issue #2069: dlgmtext default to unicode fonts by @dxli in #2292 - Add global Shift+Spacebar keyboard shortcut by @kelstner in #2231 - Issue #2304: actionhandler cleanup by @dxli in #2307 - Issue #2308: fixed loop validation by @dxli in #2312 - Issue #2403: aarch64 AppImage qt plugin folder fixes by @dxli in #2404 - CI: windows building fixes by @dxli in #2406 - Issue #2214: disable PenWizard by default by @dxli in #2422 - Fixed windows building by @dxli in #2423 - Issue #2410: duplicateLayerEntity() issue by @dxli in #2424 - Some post 2.2.1.3 fix by @hfiguiere in #2435 New Contributors - @kelstner made their first contribution in #2231 Full Changelog: v2.2.1.2...v2.2.1.3

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.3 --exact`

#### 2.2.1.2 — 2025-07-14

- x64 nullsoft (machine): LibreCAD-v2.2.1.2-win64.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.2/LibreCAD-v2.2.1.2-win64.exe
  - sha256: fbc072ff0e59a9175563821b69fb791a3e8f8d97f60d10984ae4f7da6ca406b8
- x86 nullsoft (machine): LibreCAD-v2.2.1.2.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.2/LibreCAD-v2.2.1.2.exe
  - sha256: 738176ac82516866b37cd90843b8d318825c63c6fd28f2c21a06b87f432e9df2
Release notes: *v2.2.1.2 Released This is a bug fixing release. ** Fixes since v2.2.1.1 1. Accurate arc rendering: Issue #2035 2. Fixed a crash with hatch: Issue #2034 3. A few usage issues. Full Changelog: v2.2.1.1...v2.2.1.2

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.2 --exact`

#### 2.2.1.1 — 2025-02-19

- x64 nullsoft (machine): LibreCAD-v2.2.1.1-win64.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.1/LibreCAD-v2.2.1.1-win64.exe
  - sha256: c475163f5b3398482d10c567a620094da692376311173b658f11dbbe4caf1def
- x86 nullsoft (machine): LibreCAD-v2.2.1.1.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1.1/LibreCAD-v2.2.1.1.exe
  - sha256: d067ccb5bcd2bc7597c42d96e9fce6518a134ad720017225004130f72385bdfa
Release notes: This is a bugfix release to fix crashes due to a serious bug in the event handle. Full Changelog: v2.2.1...v2.2.1.1 Checksums md5sums ────────────────────────────────┬────────────────────────────────── md5sums │Files ────────────────────────────────┼────────────────────────────────── d0666d6bd4762b71996ed1d8f9c93152│LibreCAD-v2.2.1.1-aarch64.AppImage ────────────────────────────────┼────────────────────────────────── 6c8cb18012fb5617548055e336b36cbc│LibreCAD-v2.2.1.1.dmg ────────────────────────────────┼────────────────────────────────── 8329815d759aab9b6671db9ac9d19bdd│LibreCAD-v2.2.1.1.exe ────────────────────────────────┼────────────────────────────────── d99c5a7e7a100d5d9bee4a8332bb3174│LibreCAD-v2.2.1.1.snap ────────────────────────────────┼────────────────────────────────── 72d08825434b7da26cf609c2d1063213│LibreCAD-v2.2.1.1-win64.exe ────────────────────────────────┼────────────────────────────────── 440aa61f9619ac2f407098ba2f2f4e5e│LibreCAD-v2.2.1.1-x86_64.AppImage ────────────────────────────────┴────────────────────────────────── sha256sums ────────────────────────────────────────────────────────────────┬────────────────────────────────── sha256sums │Files ────────────────────────────────────────────────────────────────┼────────────────────────────────── 1d7610141e5f4f05a2f6f4f606aa4652e98c17a4f19d6d1b7537777c9a9ee5c8│LibreCAD-v2.2.1.1-aarch64.AppImage ────────────────────────────────────────────────────────────────┼────────────────────────────────── 76f8adbb4dbac5312e0c645f7127c3081ce3959b482488352a176a35f9154c0f│LibreCAD-v2.2.1.1.dmg ────────────────────────────────────────────────────────────────┼────────────────────────────────── d067ccb5bcd2bc7597c42d96e9fce6518a134ad720017225004130f72385bdfa│LibreCAD-v2.2.1.1.exe ────────────────────────────────────────────────────────────────┼────────────────────────────────── b537102a6c70802a1e97c871885a3bd51292eb073832c1e2e37e2f0a9a185b7d│LibreCAD-v2.2.1.1.snap ────────────────────────────────────────────────────────────────┼────────────────────────────────── c475163f5b3398482d10c567a620094da692376311173b658f11dbbe4caf1def│LibreCAD-v2.2.1.1-win64.exe ────────────────────────────────────────────────────────────────┼────────────────────────────────── 8a810ed46d01b492d317d557ea5c05631a4a2788fdcfb6ff5f3db5dbc0f1c7b6│LibreCAD-v2.2.1.1-x86_64.AppImage ────────────────────────────────────────────────────────────────┼────────────────────────────────── ---- │---- ────────────────────────────────────────────────────────────────┴──────────────────────────────────

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1.1 --exact`

#### 2.2.1 — 2025-01-04

- x64 nullsoft (machine): LibreCAD-v2.2.1-win64.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1/LibreCAD-v2.2.1-win64.exe
  - sha256: b6775559f8c828550bea386246b2b1ae5258b84d1a15f3d8133ce5cb6a8f416e
- x86 nullsoft (machine): LibreCAD-v2.2.1.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/v2.2.1/LibreCAD-v2.2.1.exe
  - sha256: e02decfb3a8540581dd4ff6438850823132fef1f49cda15e0247a7371d94a254
Release notes: #We are pleased to announce the new stable LibreCAD release v2.2.1. With the support of our community, some highlights of development since v2.2.0: 1. Native builds for platforms win64, SnapCraft; 2. Experimental new primitive geometry type: parabola; 3. Right-to-left text (need more work on numbers); 4. Display hatching area in dialog for existing hatches; 5. Layer tree, pen pallet, and many new drawing methods by sand1024; 6. Hovering effect for entities by @melwyncarlo; 7. Rendering implementation cleanup for performance and consistent appearance; 8. More GUI and command line improvements. Checksums md5sums ────────────────────────────────┬─────────────────────────────── md5sum │file ────────────────────────────────┼─────────────────────────────── 5c70d2f727533cf91758f7377fbbcb63│LibreCAD-v2.2.1.dmg ────────────────────────────────┼─────────────────────────────── 3220c36cc1e4ef42265a64977e8e7fe1│LibreCAD-v2.2.1.exe ────────────────────────────────┼─────────────────────────────── d87015060e3fb849bde72cba0dd49e2d│LibreCAD-v2.2.1.snap ────────────────────────────────┼─────────────────────────────── 512505525e8fb50be9116dfb7db248c0│LibreCAD-v2.2.1-win64.exe ────────────────────────────────┼─────────────────────────────── a06e9ba691c1e93618d9c2f55495394b│LibreCAD-v2.2.1-x86_64.AppImage ────────────────────────────────┴─────────────────────────────── sha256sums ────────────────────────────────────────────────────────────────┬─────────────────────────────── sha256sum │file ────────────────────────────────────────────────────────────────┼─────────────────────────────── e3e13799cff6767f76e3716e72999f18eded6f008975d75dac650425f661c6fb│LibreCAD-v2.2.1.dmg ────────────────────────────────────────────────────────────────┼─────────────────────────────── e02decfb3a8540581dd4ff6438850823132fef1f49cda15e0247a7371d94a254│LibreCAD-v2.2.1.exe ────────────────────────────────────────────────────────────────┼─────────────────────────────── ae5935e71b6543a09750733521f36d114e33fc67c85dade9236ec54c014b1d0c│LibreCAD-v2.2.1.snap ────────────────────────────────────────────────────────────────┼─────────────────────────────── b6775559f8c828550bea386246b2b1ae5258b84d1a15f3d8133ce5cb6a8f416e│LibreCAD-v2.2.1-win64.exe ────────────────────────────────────────────────────────────────┼─────────────────────────────── 3c92991cfd2db49f6d01d164c29ac391783465dac3a41bc7e514ae15ea053187│LibreCAD-v2.2.1-x86_64.AppImage ────────────────────────────────────────────────────────────────┴─────────────────────────────── What's Changed - Issue #1007 - Update appadata to pass validation by @hfiguiere in #1580 - Add IfSilent jump instruction to skip browser launch after install by @makos in #1618 - Update pt-br translation by @natrodrigo in #1582 - added missing tools from standard tool bar, fixes #1511 by @pollywinters in #1535 - new DimArc tool, fixes #1255 by @melwyncarlo in #1484 - Fix linker error when linking freetype w/ ttf2lff by @cfelder in #1592 - Add ability to copy objects and mini dialog to set options to Align p… by @gwhitney in #1138 - Handle fractional imperial dimensions by @Sleet01 in #1178 - Dxf2png PR #1293 by @dxli in #1620 - Add command by @dxli in #1621 - Fix #1388 - Allow entering radius in command box by @MarcelloTheArcane in #1389 - Hide zero foot by @dxli in #1622 - CI: windows x64: avoid extra Qt tools by @dxli in #1623 - tangent 3 circle sometimes fails with parallels, fixes #1386 by @melwyncarlo in #1440 - Fixed a heap corruption upon startup. by @madmaxoft in #1628 - Change DXF Export to use ext Style handle ID for 340 Dimstyle field. by @computergeek1507 in #1551 - Ref PR #1432 - Update tab order in qg dlgtext.UI - also add "cbFont" selector into the tab order by @pollywinters in #1540 - feature request - ability to set the style of a POINT, fixes #960 by @pollywinters in #1532 - radius=0 is invalid error displayed repeatedly when zooming, fixes #1514 by @pollywinters in #1531 - Fixes for glowing effect on mouse hovering by @dxli in #1641 - Issue #1639: minor UI fixes for Point options by @dxli in #1642 - grid appears in 2nd file, when it is disabled in 1st file, fixes #1451 by @melwyncarlo in #1457 - PR #1486 fixes by @dxli in #1644 - Add CodeQL workflow by @jorgectf in #1646 - Issue #1645: user option for mouse-over effects by @dxli in #1650 - Qt-5.15 support by @dxli in #1656 - Issue #1572 : add topology sorting for hatch loops by @dxli in #1659 - Issue #778 Painter: use Qt native dash pattern by @dxli in #1661 - Update cyrillic_ii.lff by @app4soft in #1663 - Polyline Equations in Command by @melwyncarlo in #1449 - feat: Shortcut "." to specify current point coordinates on command line by @gwhitney in #1673 - Mtext: initial support for Right-to-left text by @dxli in #1674 - Issue #1572: fix hatching area calculation by @dxli in #1680 - feat: Extend one-character coordinate shortcuts by @gwhitney in #1677 - Issue #1572: updated loop extraction algorithm by @dxli in #1681 - Icons by @flywire in #1702 - Update README.md with the support of dxf2svg by @jonadem in #1707 - Adding support for C++17 in project files. by @marko-radojcic in #1708 - Fix loading of splines that falsely defined by closed by @baranovskiykonstantin in #1712 - Support snapping for leaders by @Earlopain in #1714 - Export 2 csv plugin by @quimperval in #1730 - Initial Parabola support by @dxli in #1740 - Parabola support common tangent by @dxli in #1742 - Snap Middle by Melwyn PR #1424 by @dxli in #1744 - Pens palette widget by @sand1024 in #1745 - Layer tree view by @sand1024 in #1748 - Pen Toolbar Actions - small improvement for pen operations by @sand1024 in #1750 - Shear support by @dxli in #1749 - Additional actions by @sand1024 in #1761 - Pen toolbar - sync pen by layer action now works if PenPalette widget is disabled by @sand1024 in #1763 - more reliable selection of segments for break/divide action by @sand1024 in #1766 New Contributors - @hfiguiere made their first contribution in #1580 - @makos made their first contribution in #1618 - @natrodrigo made their first contribution in #1582 - @cfelder made their first contribution in #1592 - @Sleet01 made their first contribution in #1178 - @madmaxoft made their first contribution in #1628 - @computergeek1507 made their first contribution in #1551 - @jorgectf made their first contribution in #1646 - @marko-radojcic made their first contribution in #1708 - @Earlopain made their first contribution in #1714 - @quimperval made their first contribution in #1730 Full Changelog: 2.2.0...v2.2.1

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.1 --exact`

#### 2.2.0.2 — 2023-07-29

- x86 nullsoft: LibreCAD-Installer-2.2.0.2.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/2.2.0.2/LibreCAD-Installer-2.2.0.2.exe
  - sha256: 996014cc38e0e98d274fbbb89e4f6ff92455e487e3a06ba46a38feb7c575a9d2
Release notes: - An undetected vulnerability, opening malformed LFF font files caused a crash - Format issues in bundled fonts - A regression, finding nearest points on ellipses caused a crash

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.0.2 --exact`

#### 2.2.0.1 — 2023-07-08

- x86 nullsoft (machine): LibreCAD-Installer-2.2.0.1.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/2.2.0.1/LibreCAD-Installer-2.2.0.1.exe
  - sha256: f1520db7a6ef13928780d42cb2dc6dd74c88f7f6c39a7774efc83b79d52abd5d
Release notes: Bugfix release 2.2.0.1 This is a bugfix release for official stable release 2.2.0. It fixes a minor vulnerability (CVE-2023-30259) with a mature shapelib contained in our codebase. The vulnerability addresses only the plugin Importshp, which is used to import shape files (SHP/SHX/DBF). Shape files are used in surveying and so do not affect the most users. As this is probably not a widely used plugin, the fix was just to remove the plugin. If you are a surveyor and need the shape file support, it is safe to stay with 2.2.0 version, as long as you know the origin of the used shape files. The vulnerability is an out-of-bounds read, what means, if a malformed shape file is imported, the application can crash. With some efforts an attacker possibly can create a shape file, which can lead to unintended code execution and seize your computer. But this is a worst case scenario, which I would rate as extremely low to occur. MD5 sums: 059e5fff8d19b4ff729ea8d07656209c LibreCAD-2.2.0.1-x86_64.AppImage 33b0675ea52c77f2f1f6c8861677414d LibreCAD-2.2.0.1.dmg 5aaa9f6b237fdfd42a4095058584dbcb LibreCAD-Installer-2.2.0.1.exe SHA256 hashes: 278967ae89398e07321ff4bd430e9cfbff4b9d17b887113d08fb51c8f2def2e7 LibreCAD-2.2.0.1-x86_64.AppImage 23b47914440c99d6d0371e67d31f5bb328ad8f6966d7ed564820cb7a71a3b350 LibreCAD-2.2.0.1.dmg f1520db7a6ef13928780d42cb2dc6dd74c88f7f6c39a7774efc83b79d52abd5d LibreCAD-Installer-2.2.0.1.exe

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.0.1 --exact`

#### 2.2.0 — 2022-12-17

- x86 nullsoft: LibreCAD-Installer-2.2.0.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/2.2.0/LibreCAD-Installer-2.2.0.exe
  - sha256: 233809d3c7ebf2b9c32601354b29f16f1eb269fe529415828174b3068bce3fa4
Release notes: https://github.com/LibreCAD/LibreCAD/releases/tag/2.2.0

Pin: `winget install --id LibreCAD.LibreCAD --version 2.2.0 --exact`

#### 2.1.3

- x86 nullsoft: LibreCAD-Installer-2.1.3.exe
  - url: https://github.com/LibreCAD/LibreCAD/releases/download/2.1.3/LibreCAD-Installer-2.1.3.exe
  - sha256: 4c0855316934fbb9af712df2bdbc7c11e46b4569af2e6f2d4d7e6574d13f05cb

Pin: `winget install --id LibreCAD.LibreCAD --version 2.1.3 --exact`
