1*b3fce824SCristian PallarésFebruary 19, 2017: Release 1.14 2*b3fce824SCristian Pallarés 3*b3fce824SCristian Pallarés This release consists of bugfixes and minor portability improvements. 4*b3fce824SCristian Pallarés A number of bugs triggered by malformed BMP files have been fixed, 5*b3fce824SCristian Pallarés including CVE-2016-8685 and CVE-2016-8686. Error reporting has been 6*b3fce824SCristian Pallarés improved. The image size is now truncated when the bitmap data ends 7*b3fce824SCristian Pallarés prematurely. It is now possible to use negative dy in bitmap 8*b3fce824SCristian Pallarés data. Portability has been improved to encompass C++11. The default 9*b3fce824SCristian Pallarés compiler is now clang if available. Thanks to Nelson Beebe and Martin 10*b3fce824SCristian Pallarés Gieseking for reporting portability issues, and to Agostino Sarubbo 11*b3fce824SCristian Pallarés for reporting bugs. 12*b3fce824SCristian Pallarés 13275def9cSCristian PallarésOctober 22, 2015: Release 1.13 14275def9cSCristian Pallarés 15275def9cSCristian Pallarés Some critical bugs in the processing of BMP files were fixed. These 16275def9cSCristian Pallarés bugs allowed the program to be crashed, or potentially to be abused 17275def9cSCristian Pallarés in other ways, by feeding it specially crafted BMP files. Thanks to 18275def9cSCristian Pallarés Tomasz Buchert and Agostino Sarubbo for reporting these bugs. 19275def9cSCristian Pallarés Portability was improved for C99 and for MSVC++. Thanks to Peter 20275def9cSCristian Pallarés Breitenlohner, Nelson Beebe, and Martin Gieseking for reporting 21275def9cSCristian Pallarés portability issues. 22275def9cSCristian Pallarés 231f13f311SSkyrpexMarch 24, 2015: Release 1.12 241f13f311SSkyrpex 251f13f311SSkyrpex Fixed memory overflow bug triggered by very large bitmaps. Fixed 261f13f311SSkyrpex binary file mode on 64-bit Windows. Portability improvements. 271f13f311SSkyrpex 28189777a2SCristian PallaresFebruary 19, 2013: Release 1.11 29189777a2SCristian Pallares 30189777a2SCristian Pallares A GeoJSON backend was added; thanks to Christoph Hormann for 31189777a2SCristian Pallares contributing this. Support for bitfields in the BMP format was 32189777a2SCristian Pallares added. A minor change was made to the behavior of the alphamax 33189777a2SCristian Pallares parameter; a value of 0 now gives a true polygon. 34189777a2SCristian Pallares 35189777a2SCristian PallaresAugust 19, 2011: Release 1.10 36189777a2SCristian Pallares 37189777a2SCristian Pallares A DXF backend was added. The output is in the drawing interchange 38189777a2SCristian Pallares format used by computer aided design software. Thanks to Jonas 39189777a2SCristian Pallares Benedett Dorr for testing. The Gimppath backend was changed to be 40189777a2SCristian Pallares compatible with current versions of Gimp. The EPS, PDF, and SVG 41189777a2SCristian Pallares backends now use high-resolution bounding boxes. The default scaling 42189777a2SCristian Pallares of the EPS, PDF, and SVG backends is now fixed at 72dpi. A new option 43189777a2SCristian Pallares --flat was added to the SVG backend. A new option --tight was added 44189777a2SCristian Pallares to remove whitespace around the input image before calculating its 45189777a2SCristian Pallares scaling and placement. 46189777a2SCristian Pallares 47189777a2SCristian PallaresDecember 21, 2010: Release 1.9 48189777a2SCristian Pallares 49189777a2SCristian Pallares The xfig and eps backends were improved, and a fixed pagesize PDF 50189777a2SCristian Pallares backend was added. Support for BMP version 4 and version 5 files, as 51189777a2SCristian Pallares well as top-down BMP files, was added. Minor speed improvements to 52189777a2SCristian Pallares Potrace and major speed improvements to mkbitmap. A Gaussian blur 53189777a2SCristian Pallares option was added to mkbitmap. Libtool is now used to build and 54189777a2SCristian Pallares optionally install the Potrace library. An optional simplified 55189777a2SCristian Pallares progress bar was added for dumb terminals. This release also contains 56189777a2SCristian Pallares some portability improvements, cross-compilation improvements, and 57189777a2SCristian Pallares minor bug fixes. 58189777a2SCristian Pallares 59189777a2SCristian PallaresApril 9, 2007: Release 1.8 60189777a2SCristian Pallares 61189777a2SCristian Pallares This release contains minor bugfixes and portability improvements. 62189777a2SCristian Pallares Rotation is now implemented in the PDF backend. 63189777a2SCristian Pallares 64189777a2SCristian PallaresMarch 6, 2005: Release 1.7 65189777a2SCristian Pallares 66189777a2SCristian Pallares This is a bugfix release. A bug in the progress bar code, which 67189777a2SCristian Pallares caused arithmetic exceptions on some 64-bit architectures, has been 68189777a2SCristian Pallares fixed. 69189777a2SCristian Pallares 70189777a2SCristian PallaresFebruary 27, 2005: Release 1.6 71189777a2SCristian Pallares 72189777a2SCristian Pallares This release contains an algorithm improvement that leads to a 73189777a2SCristian Pallares speedup of 20-60% over previous versions of Potrace. A new PDF 74189777a2SCristian Pallares backend was added, courtesy of Tor Andersson. An option --progress 75189777a2SCristian Pallares was added for displaying a progress bar. The Windows version of 76189777a2SCristian Pallares Potrace now uses MinGW instead of Cygwin, eliminating the need to 77189777a2SCristian Pallares install a special DLL alongside the executable programs, and solving 78189777a2SCristian Pallares some problems with wildcards and executable PostScript files. Some 79189777a2SCristian Pallares spurious "premature end of file" messages were eliminated. The 80189777a2SCristian Pallares core functionality of Potrace was separated into a library with a 81189777a2SCristian Pallares documented API, making it easier for developers to incorporate 82189777a2SCristian Pallares Potrace into other GPL-licensed software. 83189777a2SCristian Pallares 84189777a2SCristian PallaresJuly 8, 2004: Release 1.5 85189777a2SCristian Pallares 86189777a2SCristian Pallares The LZW patent has finally expired in Canada. Therefore, postscript 87189777a2SCristian Pallares level 2 compression can now be implemented directly within Potrace, 88189777a2SCristian Pallares without having to rely on the external "compress" program. This 89189777a2SCristian Pallares release makes the necessary corrections. 90189777a2SCristian Pallares 91189777a2SCristian PallaresMarch 6, 2004: Release 1.4 92189777a2SCristian Pallares 93189777a2SCristian Pallares This is a bugfix release. Fixed the bug which sometimes caused 94189777a2SCristian Pallares Potrace to "hang" on large input files. Also fixed some bugs in the 95189777a2SCristian Pallares compression code. The presence of the "compress" program is now 96189777a2SCristian Pallares determined at run-time, rather than compile-time. No new features or 97189777a2SCristian Pallares command line options were added. 98189777a2SCristian Pallares 99189777a2SCristian PallaresJanuary 15, 2004: Release 1.3 100189777a2SCristian Pallares 101189777a2SCristian Pallares This is primarily a bugfix release. Version 1.2 fatally crashed when 102189777a2SCristian Pallares applied to an empty (all white) bitmap. The options -2 and -3 are now 103189777a2SCristian Pallares ignored when unsupported, rather than causing an error. There were 104189777a2SCristian Pallares some improvements to the test suite, autoconfiguration, and 105189777a2SCristian Pallares portability. The bounding box in the xfig backend was fixed, and the 106189777a2SCristian Pallares postscript output now has better page encapsulation. Bitmaps of 107189777a2SCristian Pallares dimension 0 are now tolerated better. 108189777a2SCristian Pallares 109189777a2SCristian PallaresDecember 23, 2003: Release 1.2 110189777a2SCristian Pallares 111189777a2SCristian Pallares New experimental Gimppath and XFig backends were added. A separate 112189777a2SCristian Pallares program mkbitmap was added, which can be used as a preprocessor to 113189777a2SCristian Pallares Potrace. It turns greyscale or color images into high-quality 114189777a2SCristian Pallares bitmaps with optional scaling and filtering. New options --opaque, 115189777a2SCristian Pallares --group, and --fillcolor were added for greater flexibility in 116189777a2SCristian Pallares generating editable PostScript and SVG output. The bitmap 117189777a2SCristian Pallares decomposition algorithm was improved and can now take advantage of 118189777a2SCristian Pallares 64-bit platforms. Portability and autoconfiguration were vastly 119189777a2SCristian Pallares improved, and a test suite was added. Runlength encoded BMP files can 120189777a2SCristian Pallares now be read. Some bugs in command line options were fixed. 121189777a2SCristian Pallares 122189777a2SCristian PallaresAugust 18, 2003: Release 1.1 123189777a2SCristian Pallares 124189777a2SCristian Pallares The most important new feature of this release is an SVG (scalable 125189777a2SCristian Pallares vector graphics) backend. This file format can be read by vector 126189777a2SCristian Pallares graphics manipulation programs such as sodipodi, as well as web 127189777a2SCristian Pallares browsers with an SVG plugin. I also added PGM, PPM, and BMP as 128189777a2SCristian Pallares additional input file formats. The new --blacklevel and --invert 129189777a2SCristian Pallares options control how non-black-and-white images are converted to 130189777a2SCristian Pallares bitmaps before being processed by Potrace. The implementation of a 131189777a2SCristian Pallares critical function has been improved to make Potrace even faster on 132189777a2SCristian Pallares large input files; this results in speedups of up to factor 3.3 133189777a2SCristian Pallares relative to Potrace 1.0. Autoconfiguration was improved, and the code 134189777a2SCristian Pallares was polished to compile on more different architectures. The error 135189777a2SCristian Pallares messages for wrong file formats were also improved. 136189777a2SCristian Pallares 137189777a2SCristian PallaresAugust 10, 2003: Release 1.0 138189777a2SCristian Pallares 139189777a2SCristian Pallares First public release. 140