Skip to content

Releases: LibreDWG/libredwg

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.

Release 0.10.1

13 Jan 09:30
0.10.1
828cb38
Compare
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
Compare
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
Compare
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.

Release 0.9.2

08 Nov 08:23
0.9.2
261d13c
Compare
Choose a tag to compare

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

e80dd6006c3622df76d2a684e3119d32f61c1d522d54922799149f6ab84aada4  libredwg-0.9.2.tar.gz
d4ba88bfd031a0901f6f3ad007ec87f5d9f328fb10d1bce2daf66315625d0364  libredwg-0.9.2.tar.xz
c23b4d7ea065baf944d3912f32e0309c299315e140f42fd6f7c4f4a94f2d92e2  libredwg-0.9.2.2453-win32.zip
51f798a59237f1e673976b5a2f7ba9e05d8430238fc362fd3be5d350cf23a714  libredwg-0.9.2.2453-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.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.9.1

28 Oct 11:16
16ffe96
Compare
Choose a tag to compare

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

767d6300e6781e523a013c02296f22133481e52107933c5516a55237f400721a  libredwg-0.9.1.tar.gz
7563a923a9f1846a0cc122ae59e8306034a04b8b85ed32e3640658f7d3c81f19  libredwg-0.9.1.tar.xz
09772953db87400532004d2377bb8dfeed4d8d44411e320497ad4b90d7cc992c  libredwg-0.9.1-win32.zip
a8be230be3556b1d9b1e4799b7c90695592e798562934270706e814bf0309553  libredwg-0.9.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.9.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.