LibreCAD 2.2.0.2

LibreCAD is a cross-platform 2D Computer-Aided-Drawing application derived from QCad, and extends it with CAM functionality. It supports DXF, LFF, CXF, and JWW files, can export to common bitmap graphics formats and SVG.

Tags c++ qt cad cam
License GNU GPL
State stable

Recent Releases

2.2.0.217 Nov 2023 13:12 minor bugfix: https://github.com/LibreCAD/LibreCAD/releases/tag/ version
2.2.0.108 Jul 2023 23:30 minor bugfix: 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.
2.2.0-rc201 Jan 2021 06:25 minor feature: Shift would not activate the command line. Command+Tab didn't always activate the current drawing on OS X.
2.2.0-rc116 Feb 2018 04:45 minor feature: Shift would not activate the command line. Command+Tab didn't always activate the current drawing on OS X.
2.1.324 Sep 2016 20:25 minor feature: Shift would not activate the command line. Command+Tab didn't always activate the current drawing on OS X.
2.1.218 Sep 2016 23:25 minor feature: Wouldn?t build with gcc 5.4 and 6. Mouse cursor was missing for ?Arc Tangential?. Right-click with plugins could cause a crash. Construction lines were not drawn when the line segment was out of view. DXF files with comments were not properly loaded. Drawings were not marked as modified after an ?undo?. The command line didn?t accept numpad input. The command widget didn?t activate properly when floating.
2.1.127 Jun 2016 11:45 minor feature: Draft mode was not set for new/opened drawings. Performance did not improve when zooming into an area. Certain polylines were not rendered properly. Opening a file did't restore the layer's construction state. The cursor was hidden for 'polyline from existing'. Closing an inactive tab cleared the layer list. Wouldn't build with Qt4.
2.1.006 Jun 2016 07:05 minor feature: Math: use hypot. Hatch: preview troubleshooting. Added 12 SVG icons made by dellus. Crash associated with zooming in the print preview. Crash associated with zooming in the hatch preview. Created lc_printing to get rsToQtPaperFormat out of the way. Corrected version check in rsToQtPaperFormat. Added keycodes mp t2. The auto-backup shutoff. Removed obsolete File/Import check. Temporarily removed newer paper formats. Moved splash screen so that it does not precede qg_dlginitial. Rewrote the README. Added new svg icons for the order actions;. Removed QT_VERSION 0x040600 code from lc_actionfactory. Ensured proper state of draft mode button on startup. pick the correct array based on the type of the spline. Changed applicationName and applicationVersion; #663. Ignored.qmake.stash. Regrouped some startup settings. Removed dead QC_PREDEFINED_LOCALE code. Ensured the command line is focused after a keycode is registered. Hatch preview. Hatch: file cleanup. a regression of quadratic solver. Replaced fabs with std::abs(). Hatch: no need for shared_ptr. Added di keycode. Added support for Basque language. Updated translations from pootle server. Merge branch 'master' of https://github.com/LibreCAD/LibreCAD. Updated translations after lupdate. Arc Tangential: option widgets. Arc tangential: relaxed angular length restriction. Updated README. change the accelerator key for some menu options. Added 16 SVG icons. Removed web color names from color option comboboxes. Removed unused help manual code. Actionfactory: a compiler warning. Eliminated mismatched-tags warning. Use lrelease as determined by QT_SELECT and qtchooser. Tweaked zoom pan and zoom window icons. Added travis.yml file. Allow build failures while running static analyzer; add badge to READ?. Allow build failures. gh-pages working!. Scan-build html works, place it in the gh-pages root. Memory leak in rs_information. Updated README. Eliminated extra-semi warning. Eliminated project error regarding
2.0.1124 May 2016 03:25 minor feature: Updated translations. Added non-uniform knots support. Added Edit - Device Options. Ensured mouse wheel zooms on Mac. Eliminated crash on save when auto backup is off. Eliminated invalid bounding boxes from auto zoom. More.
2.1.0-beta14 May 2016 03:25 minor feature: The Arch paper sizes were not properly supported. The pen toolbar was wider than necessary on super HD displays. Various memory leaks. Build error when using boost version greater than 1.53. Auto-save could not really be turned off. File dialog always opened with DXF, instead of the last chosen file type. Scrolling the mouse wheel moved the vertical scrollbar instead of zooming on OS X. The Window menu was missing on OS X (and possibly other systems). The statusbar and statusbar font were not allowed to autosize. The extension line length option was not working for dimensions. The program would crash after: modify action - undo - repeat modify action. All files in certain directories were processed as plugins.
2.0.1020 Apr 2016 06:05 minor feature: The Arch paper sizes were not properly supported. The pen toolbar was wider than necessary on super HD displays. Various memory leaks. Build error when using boost version greater than 1.53. Auto-save could not really be turned off. File dialog always opened with DXF, instead of the last chosen file type. Scrolling the mouse wheel moved the vertical scrollbar instead of zooming on OS X. The Window menu was missing on OS X (and possibly other systems). The statusbar and statusbar font were not allowed to autosize. The extension line length option was not working for dimensions. The program would crash after: modify action - undo - repeat modify action. All files in certain directories were processed as plugins.
2.1.0-alpha14 Mar 2016 07:05 minor feature: Added selection toolbar and category for categories toolbar. Vector/quadratic: explicit conversion to boolean. Header cleanup: use . Some errors in header cleanup. File cleanup. Building for commit f3a4e84. Another header for commit f3a4e84. Added option to remove scrollbars. Restored parallel line. Crash introduced by removing scrollbars. SF correct bevel with polylines. Vector: use LC_Rect. Better zoom-field navigation through basic ZUI "flight" theory. More effective and precise snapper guide lines (crosshairs). Slightly better "restriction" interface icons. Show pen color for each layer in the layer list widget. Crash regarding mouse movement in the hatch preview. Simplify: remove unneeded copy constructors and intermediate objects. Tune zoomFactor for better user experience (smooth vs speed tradeoff). Moved some graphic view setup back to its constructor. Ensured scrollbars are always added to hatch preview. Ensured the hatch settings are saved. Memory leak of overlayEntities values. Ensured hatch settings are not saved on cancel. Ensured the proper window is on block removal;. SF Vertical dimension's alignment. Dim horizontal alignment. README: improved building howtos. Arc/bevel: Ui header cleanup for options. Options Ui: header cleanup. Added the ability to toggle the "Tool Sidebar". Added options for snap indicator lines and shape. Corrected snap indicator lines type name. Added unique icons for bevel and distance p2p. Qt 4 incompatibility by replacing setCurrentText. Ensured the state of tool_sidebar.view_action is remembered. Ui header cleanup. Tangent Arc: option widget on editing. Trim amount: regression. Eliminated qc_applicationwindow from qg_recentfiles. SetObjectName for actions. Added square shape to snap indicator options. Hatch: a hatch drawing. Revert "hatch: a hatch drawing.". Hatch: a preview regression. Hatch: preview rectangle loop cleanup. Splinepoints: initial property dialog. Squashed commit of the following: Removed redundant init
2.0.730 Jan 2015 09:25 minor bugfix: Fixed keyboard Enter/Esc support, command line widget in a second screen, etc. Also fixed are some crashes for tangential circle drawing and polyline addition. As a new command line feature introduced in 2.0.7, the command line can be used as a calculator by typing math expression after command cal . For example command cal 1+1 to get output 2 . Updated Qt version to 5.3.2 for Windows build. Removed c++0x from CFLAGS.
2.0.621 Oct 2014 23:45 minor feature: List plugin: show radius of polyline instead of bulge value. Added language support for Galician and Tamil. Larger grid points on high DPI, experimental. Many bugfixes.