Skip to content

Releases: LibreDWG/libredwg

Release 0.13

03 Feb 20:26
0.13
8f57fd8
Compare
Choose a tag to compare

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

06 Feb 20:25
0.12.5
24cea42
Compare
Choose a tag to compare

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

06 Apr 12:36
0.12.4
74be36f
Compare
Choose a tag to compare

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

26 Feb 09:03
0.12.3
49aeec4
Compare
Choose a tag to compare

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

22 Feb 16:25
0.12.2
c847208
Compare
Choose a tag to compare

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

31 Jan 14:54
0.12.1
b84db06
Compare
Choose a tag to compare

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

31 Dec 16:02
cc1abd8
Compare
Choose a tag to compare

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

16 Nov 21:31
0.11.1
b485eb4
Compare
Choose a tag to compare

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

07 Aug 10:09
0.11
91c703c
Compare
Choose a tag to compare

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.