Releases: LibreDWG/libredwg
Release 0.13
Can now also read and write all DWG formats pre-R13. but broken.
error: cannot find input file: `test/xmlsuite/Makefile.in'
You can safely patch the test/xmlsuite error away.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.13.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.13
Here are the SHA256 checksums:
9682b0c5e6d91720666118059c67bf614e407a49b1a3c13312fe6a6c8f41d9cf libredwg-0.13.tar.gz
dd906f59d71b26c13fd2420f50fc50bea666fd54acc764d8c344f7f89d5ab94e libredwg-0.13.tar.xz
cc5df6456cdc7d0c9ebcd2eb798b81a80aab6b3a8f5417d4598262f3d2120886 libredwg-0.13-win32.zip
34774d2cd1c87f00a1d647f6c172ff92d02bab4ebe586badd883772fb746218b libredwg-0.13-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.13.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify command.
Release 0.12.5
Fixed many more minor fuzzing errors.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.5.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.5.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.5.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.5.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12.5
Here are the SHA256 checksums:
4b5b38943e4a060bfee34a8542701b26102262610b1dd4dc58d76fadfb995106 libredwg-0.12.5.tar.gz
d3de19cde6adc27cb65cc353ae01a1e8aa15d1ab6ca4ce2563b76e73e8b2f1bd libredwg-0.12.5.tar.xz
65f00b1d02012a40b09adae1e10956d17374de46d189b18236f824841e958111 libredwg-0.12.5-win32.zip
dfb609aa05883056effaaf51f0a95617803e06b1c4e4572cd3cee948087cbb35 libredwg-0.12.5-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.5.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify command.
Release 0.12.4
Fixed many more minor fuzzing errors.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.4.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.4.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.4.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.4.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12.4
Here are the SHA256 checksums:
081e9a70be529542b905b04be73e3e7590d60b1e976c0227f47004f3373ed9b1 libredwg-0.12.4.tar.gz
918857f119c34d9bef17321b646c4ba0fbfaa93dcaced403bae1933e1d9a6517 libredwg-0.12.4.tar.xz
212f07aff72839a2609f669a974c209f998b61f6de77da1cdb491f8ab05297f5 libredwg-0.12.4-win32.zip
f5aee4d3c33442ef4f9551a2943dffc1939d563e0296a2cfebee2e5799a0215c libredwg-0.12.4-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.4.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify command.
Release 0.12.3
Add llvmfuzz and oss-fuzz integration, fixed many minor fuzzing errors. libfuzzer is much better than afl++ and honggfuzz.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.3.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.3.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.3.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.3.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12.3
Here are the SHA256 checksums:
47933ccc0230c66c571606f7a5897fa1fb0f664fba871b883f1a785783f58a33 libredwg-0.12.3.tar.gz
b31a33466ba23312119138d0ac022399841ee0f40d9bbd970410a2fc471e15ee libredwg-0.12.3.tar.xz
8eb64bb281afd718ab15d5868f58a74a8a37a71051a20a843e2ec1d936c69d4e libredwg-0.12.3-win64.zip
d947868fae79bcff91832c188efa89e508840ac64e1708acba0f69e500c97bd6 libredwg-0.12.3-win32.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.3.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify command.
Release 0.12.2
Minor bugfix:
- Fixed extending the write buffer for the 2 CRC bytes. Occurs very seldomly (GH #315)
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.2.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.2.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.2.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.2.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12.2
Here are the SHA256 checksums:
8b4c0ddbd52598c5849e2c4b267411e557f282f336ef497afc919d516c0c394e libredwg-0.12.2.tar.gz
9227f4cb8a4aa1b785038e2c583affe0d84194c97dca4794e143258b0302fb85 libredwg-0.12.2.tar.xz
6fe27f0e1f73b8ba1c9eb20a9597fe2781207c68cb3f8883e52c60f7b3ea2c27 libredwg-0.12.2-win32.zip
92d6fddb5dbe108edf8381e8c87889edd082d1c75b48b30bda8ca1b5fab00628 libredwg-0.12.2-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.2.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify
command.
Release 0.12.1
Major bugfixes:
- fixed dwg_bmp() and dwgbmp for >= r2004. Wrong dat offset.
- Fixed EED with code 3 for layer handles. (Fixes GH #310, shanzhugit)
- Fixed bit_convert_TU utf8 conversion with ubsan, wrong endian-ness.
Various fuzzing errors detected and fuzzed by Chew Kin Zhong (See GH #304): - Fix possible null-deref with broken DWG's in dwg_get_first_object.
- Fix possible null-deref with broken DWG's in dwg_find_class with empty
CLASS.dxfname. (GH #309) - Fix possible null-deref with broken DWG's in dwglayers with empty
LAYER.name. (GH #308) - Fix short integer overflow in EED checks when decoding malcrafted DWG's,
which also led to encode buffer overflows. (GH #307) - Fix possible null-derefs with broken DWG's in json export. (GH #306)
- Fix possible null-deref with broken DWG's in dwg_next_entity iterator. (GH #305)
- Fix wrong TFF overflow check for static strings, where we cannot set
the string nor the size. (GH #304) - Fix heap-overflows and invalid free's when decoding broken 3DSOLID's
in malcrafted DWG's. Only accept version 1 and 2. (GH #304)
Minor features:
- Added string converters with known TU sizes: bit_TU_to_utf8_len, bit_read_TU_len.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.1.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.1.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.1.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.1.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12.1
Here are the SHA256 checksums:
5a71bcb391f9da29e268e86edda3911ae0763fcdba3b21a3c139510474098542 libredwg-0.12.1.tar.gz
dedf502b7085bed716d4ffb669d1b699a988eabd928a48d13e30176b43823128 libredwg-0.12.1.tar.xz
cfa8e91e12761b14d3d6826cf3b5b336d12db74d805a99defe45bb25f029ae17 libredwg-0.12.1-win32.zip
1fd2a4c6c682a7ed9263d0c30780545b8c82f038fc483a206d7eeaf4d41c5cc1 libredwg-0.12.1-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.1.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify
command.
Release 0.12
New add API to easily create new DWGs (or DXFs) from scratch, for CAD programs.
New dwgadd helper.
Removed deprecated old API functions.
See https://www.gnu.org/software/libredwg/ and NEWS
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.tar.gz (17.4MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.tar.xz (9MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.12.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.12
Here are the SHA256 checksums:
fe35c931529c1bdbc2d5d1d7ca3dff2d70615271f8f7b77318b9a20873e7fe0e libredwg-0.12.tar.gz
a85573cd100d303e01b7e75bb80d7b87d927a4c7c017848c0998aa11ffa3aa7c libredwg-0.12.tar.xz
b915d547a080fae1d31175f70b30bb14ca73195d48232081ed5b440b02d87f2f libredwg-0.12-win64.zip
95360e879b3d8444c3538ec68e504cf81ac7bd33ce2629315776c86743520cff libredwg-0.12-win32.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.12.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify
command.
Release 0.11.1
out_dxf bugfixes mostly. 0.11 failed to produce dxf files which could
be imported into AutoCAD. This bugfix release improves DXF importing
from 10% to about 90%. But beware: Some dwg2dxf DXF files still can
silently crash AutoCAD, so be sure to save your DWG's before DXFIN.
Most 3DSOLID's still cannot be imported via DXF, but some can now.
See https://www.gnu.org/software/libredwg/ and NEWS
Major bugfixes:
- Fixed decode of Unicode string streams (GH #279)
- Fixed UCS-2 to UTF-8 conversion for the chars 128-255.
- Fixed DXF output of many objects: VISUALSTYLE, HATCH, DIMENSION*, ATTDEF,
ATTRIB, TEXT, VIEWPORT, INSERT, SEQEND, VERTEX, BLOCK, STYLE, MULTILEADER,
DICTIONARY, XRECORD INT64 type, MLINESTYLE angles, SPATIAL_FILTER.origin,
SPATIAL_INDEX class appname, duplicate STYLE eed, ACDBPLACEHOLDER for r13-r14,
LAYER.name with |, LAYER.plotflag for Defpoints, LTYPE.shape_flag, STLYE.flag,
PDFUNDERLAY group 170,
ACSH_CHAMFER_CLASS, ACSH_FILLET_CLASS, ACSH_BOOLEAN_CLASS, BLOCKBASEPOINTPARAMETER,
PROXY_OBJECT, PROXY_ENTITY.
HEADER.DIMSAV.
Common: lineweight, shadow_flags (GH #275) - Moved PSPACE entities from BLOCKS to ENTITIES (GH #277)
- Fixed \r\n quoting in DXF texts (GH #275)
- Generalize and fix DXF text splitup into 255 chunks and quoting, add basic
shift-jis quoting support for Katagana and Hiragana letters
(Japanese \M+1xxxx => Unicode \U+XXXX) - Added indxf dwg_has_subclass check to avoid buffer overflows when writing to
wrong subclasses. (GH #295) - Fixed dwg_dim_blockname calculation, esp. for anonymous blocks.
- Improved SAB 2 to SAT 1 conversion: Split overlarge blocks into block_size of max 4096.
Add "^ " quoting rule. - Fixed decode of empty classes section, esp. for r13c3 and r14.
- Keep IDBUFFER for old DXFs (r13-r14)
- Fixed SummaryInfo types from T to TU16, relevant for DXF headers also (GH #275)
- Add missing UTF-8 conversion in geojson for TEXT, MTEXT, GEOPOSITIONMARKER. (GH #271)
- Fixed and improved some Dockerfile, added a check-docker target.
- Drop unneeded perl/LibreDWG.xs, we rather use the generated c directly.
Minor features: - Add CMake basic library support, so the library can be included into cmake projects.
(no programs) - Improved header C++ compat.
- Promoted ACSH_HISTORY_CLASS to stable. Needed for ACIS entities in DXF.
- Added to examples: filt_sat.pl and dec_sat.pl to compare and decode DXF sat parts.
Here are the compressed sources:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.11.1.tar.gz (15.7MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.11.1.tar.xz (8MB)
Here are the GPG detached signatures[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.11.1.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.11.1.tar.xz.sig
Use a mirror for higher download bandwidth:
https://www.gnu.org/order/ftp.html
Here are more binaries:
https://github.com/LibreDWG/libredwg/releases/tag/0.11.1
Here are the SHA256 checksums:
269629b0a4e5dc54e86790501200e4a6917eddb51f9303f75657adb088931690 libredwg-0.11.1.tar.gz
b6dd03ff30c3fcfb5b82a00176bd184b58965d7198228f2cc5bf923a99f1a6f7 libredwg-0.11.1.tar.xz
0e536f2da9d0c87ee27c9ad4290e8b9b3e25cb545e11c22fe5337d4d5fcbb048 libredwg-0.11.1-win32.zip
01b706d0ef80c14e2015ae84a272664230f06f6d273ee98f8e4b71d743d9a439 libredwg-0.11.1-win64.zip
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.11.1.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify
command.
Release 0.11
Many new features.
See https://www.gnu.org/software/libredwg/ and NEWS
6b48304c50320b1ee7fbfea63c3b1437bbc3d4cd1b0ecb7fecd5f00ed4f4bdc8 libredwg-0.11.tar.gz
c25bbab29e7814663a203c38df8cbcce850d0b003a7132cf3f849429468ca7ed libredwg-0.11.tar.xz
c1fe7c66d1ab3e4b75a5c66a86c5d71a3a79a5bed3da5411c65c79eeea15c438 libredwg-0.11-win32.zip
c2b0981ed9e6a4fe0b4c3177121886cdba76ae71515bd39ae2f53365a64af5e0 libredwg-0.11-win64.zip
The default download locations are at https://ftp.gnu.org/gnu/libredwg/ or at one of its mirrors: https://www.gnu.org/prep/ftp.html
First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify libredwg-0.11.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys B4F63339E65D6414
and rerun the gpg --verify
command.