Menu

Potrace / News: Recent posts

Potrace 1.16 released

September 17, 2019: Release 1.16

This release consists of bugfixes and minor portability improvements.
A potential arithmetic overflow was fixed. Rotation angles are now
normalized to between -180 and 180. We now use binary file I/O on the
OS/2 platform. The test suite tolerances were adjusted. The
configuration option --enable-local-getopt was renamed as
--with-included-getopt. Some build system improvements. Thanks to
Henri Salo and Dave Yeo for reporting bugs and suggesting
improvements.

Posted by Peter Selinger 2019-09-17

Potrace 1.15 released

August 5, 2017: Release 1.15

This release consists of bugfixes and minor portability improvements.
Some potential buffer overflows and arithmetic overflows were fixed,
including CVE-2017-12067. A bug triggered by very large bitmaps has
been fixed. A new configuration option --enable-local-getopt was
added. Thanks to Agostino Sarubbo, Daniel Macks, and Michael Voříšek
for reporting bugs and suggesting improvements.

Posted by Peter Selinger 2017-08-05

Potrace 1.14 released

February 19, 2017: Release 1.14

This release consists of bugfixes and minor portability improvements.
A number of bugs triggered by malformed BMP files have been fixed,
including CVE-2016-8685 and CVE-2016-8686. Error reporting has been
improved. The image size is now truncated when the bitmap data ends
prematurely. It is now possible to use negative dy in bitmap
data. Portability has been improved to encompass C++11. The default
compiler is now clang if available. Thanks to Nelson Beebe and Martin
Gieseking for reporting portability issues, and to Agostino Sarubbo
for reporting bugs.

Posted by Peter Selinger 2017-02-20

Potrace 1.13 released

October 22, 2015: Release 1.13

Some critical bugs in the processing of BMP files were fixed. These
bugs allowed the program to be crashed, or potentially to be abused
in other ways, by feeding it specially crafted BMP files. Thanks to
Tomasz Buchert and Agostino Sarubbo for reporting these bugs.
Portability was improved for C99 and for MSVC++. Thanks to Peter
Breitenlohner, Nelson Beebe, and Martin Gieseking for reporting
portability issues.

Posted by Peter Selinger 2015-10-23

Potrace 1.12 released

March 24, 2015: Release 1.12

Fixed memory overflow bug triggered by very large bitmaps. Fixed
binary file mode on 64-bit Windows. Portability improvements.

Posted by Peter Selinger 2015-03-24

February 19, 2013: Release 1.11

A GeoJSON backend was added; thanks to Christoph Hormann for
contributing this. Support for bitfields in the BMP format was
added. A minor change was made to the behavior of the alphamax
parameter; a value of 0 now gives a true polygon.

Posted by Peter Selinger 2013-02-20

Potrace 1.10 released

August 19, 2011: Release 1.10

A DXF backend was added. The output is in the drawing interchange
format used by computer aided design software. Thanks to Jonas
Benedett Dorr for testing. The Gimppath backend was changed to be
compatible with current versions of Gimp. The EPS, PDF, and SVG
backends now use high-resolution bounding boxes. The default scaling
of the EPS, PDF, and SVG backends is now fixed at 72dpi. A new option
--flat was added to the SVG backend. A new option --tight was added
to remove whitespace around the input image before calculating its
scaling and placement.

Posted by Peter Selinger 2011-08-20

Potrace 1.9 released

December 21, 2010: Release 1.9

The xfig and eps backends were improved, and a fixed pagesize PDF
backend was added. Support for BMP version 4 and version 5 files, as
well as top-down BMP files, was added. Minor speed improvements to
Potrace and major speed improvements to mkbitmap. A Gaussian blur
option was added to mkbitmap. Libtool is now used to build and
optionally install the Potrace library. An optional simplified
progress bar was added for dumb terminals. This release also contains
some portability improvements, cross-compilation improvements, and
minor bug fixes.

Posted by Peter Selinger 2010-12-22