这是indexloc提供的服务,不要输入任何密码
Skip to content

Releases: LibreDWG/libredwg

Release 0.12.4

06 Apr 12:36
0.12.4
74be36f

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

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

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

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

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

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

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.

Release 0.10.1

13 Jan 09:30
0.10.1
828cb38

Choose a tag to compare

Minor bugfixes only.
See https://www.gnu.org/software/libredwg/ and NEWS

6539a9a762f74e937f08000e2bb3d3d4dddd326b85b5361f7532237b68ff0ae3  libredwg-0.10.1.tar.gz
0fa603d5f836dfceb8ae4aac28d1e836c09dce3936ab98703bb2341126678ec3  libredwg-0.10.1.tar.xz
18396701f06a33fff7b4c9c7fcd14e39407f7879d326ba03dba069235ad9a6b0  libredwg-0.10.1-win32.zip
282f5e244dd6f180ca98e3b7472b94f4674c85f10f504fd182878b3f4cc4da59  libredwg-0.10.1-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.10.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.10

08 Jan 16:37
0.10
d5a51c0

Choose a tag to compare

Some minor API changes and bugfixes, mostly stabilization.
See https://www.gnu.org/software/libredwg/ and NEWS

e890b4d3ab8071c78c4eb36e6f7ecd30e7f54630b0e2f051b3fe51395395d5f7  libredwg-0.10.tar.gz
8c37c4ef985e4135e3d2020c502c887b6115cdbbab2148b2e730875d5659cd66  libredwg-0.10.tar.xz
3d007ac215250bfd66a4ea6d1950c3947beac3382c9d0c6546dad25cec6d27e2  libredwg-0.10-win32.zip
b16c791498e25f3226dea8bedf415a693958d0a19fa41b8bbf92fc41c5bb86e0  libredwg-0.10-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.10.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.9.3

25 Dec 21:04
0.9.3
ece161f

Choose a tag to compare

See https://www.gnu.org/software/libredwg/ and NEWS

e53d4134208ee35fbf866171ee2052edd73bf339ab5b091acbc2769d8c20c43f  libredwg-0.9.3.tar.gz
62df9eb21e7b8f107e7b2eaf0e61ed54e7939ee10fd10b896a57d59319f09483  libredwg-0.9.3.tar.xz
61f60990be721135882224a5105184c05a3b603c5d56ffa039e09cfa48f61222  libredwg-0.9.3-win32.zip
bb605a15585d005fe2e21b53d85a36ac3bfeff6fd8edab52e621c94f28f17e0c  libredwg-0.9.3-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.9.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.