X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/6ba09ab9038542bd2e0107910e5cdd0285c000cc..15b3f5f2ffcadf032de89ed7952d626ff45228c8:/Changes diff --git a/Changes b/Changes index d7bfcfc5..f6d423bb 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,66 @@ Imager release history. Older releases can be found in Changes.old +Imager 0.99 - 25 Jun 2014 +=========== + + - Imager::IO->new_buffer() (and hence Imager->read()'s data + parameter) now accepts a reference to a scalar as well as just a + plain scalar. + https://rt.cpan.org/Ticket/Display.html?id=92785 + + - Imager::IO->new_buffer() now always makes a copy of the passed in + buffer to avoid problems with temporary objects used for the return + value of SvPVbyte(). + https://rt.cpan.org/Ticket/Display.html?id=92785 + + - improved the XS for i_io_read() and i_io_raw_read() + https://rt.cpan.org/Ticket/Display.html?id=92738 + + - load plugins from absolute paths on Android + Thanks to Brian Fraser. + https://rt.cpan.org/Ticket/Display.html?id=93272 + + - added the jpeg_optimize parameter for writing JPEG files. This can + significantly reduce file sizes, but uses more memory and time. + https://rt.cpan.org/Ticket/Display.html?id=94292 + + - the autolevels filter now works on the luminosity of the image + rather then working per channel. The old autolevels filter is + still available as "autolevels_skew". + https://rt.cpan.org/Ticket/Display.html?id=94413 + + - Imager::File::PNG now supports libpng 1.6.10. + 1.6.10 changed CRC errors from benign errors to normal errors, + which broke the test which used CRC errors to check for benign + error support. Switched to using a 1-bit grey-scale image with a + palette to test for benign errors. + https://rt.cpan.org/Ticket/Display.html?id=94717 + +Imager 0.98 - 3 Jan 2014 +=========== + +Incompatible changes: + + - the return value of setpixel() has changed. + + Previously the return values for undrawable pixels vs caller errors + changed depending on whether you used the multiple pixel calling + mechanism, or the single pixel mechanism. + + Now: + + - for an invalid parameter, such as an unknown colour, or missing + parameter, an empty list (or undef in scalar context) is + returned, and errstr() is set, + + - otherwise the number of pixels drawn is returned. If none of + the pixels could be drawn (they were all outside the image), "0 + but true" is returned. + + https://rt.cpan.org/Ticket/Display.html?id=87650 + +Other changes: + - when drawing on an image with an alpha channel where the source minimum is greater than zero, Imager would read from beyond the end of a malloc() allocated buffer. In rare circumstances this could @@ -7,6 +68,28 @@ Imager release history. Older releases can be found in Changes.old image, or possibly to a segmentation fault. I don't believe this has any security concerns beyond that. + - if the first text drawn with Imager::Font::T1 is not anti-aliased, + text drawn would be nonsense. This would also read beyond the end + of a malloced buffer. + + - non-AA text drawn with an Imager::Font::TT (Truetype 1) font would be + truncated early. + https://rt.cpan.org/Ticket/Display.html?id=88993 + + - Imager::Font::Wrap no longer requires the image parameter. + https://rt.cpan.org/Ticket/Display.html?id=87338 + + - a documentation typo fix in Imager::Transformations + Thanks to Adrian Yee. + https://rt.cpan.org/Ticket/Display.html?id=88598 + + - Image::Probe, Imager's internal module for probing library + locations now searches the directories specified by LD_RUN_PATH, + LD_LIBRARY_PATH, DYLD_LIBRARY_PATH and LIBRARY_PATH for libraries, + and the corresponing s/\blib$/include/ directories for header + files. + https://rt.cpan.org/Ticket/Display.html?id=86428 + Imager 0.97 - 15 Jul 2013 ===========