X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/0a2956aba6a864556e2c5b9d3d721620969109ed..6a160bce857f1d340fa20c1d4a67d242b5e098f1:/Changes diff --git a/Changes b/Changes index 82e69c6e..aa698c53 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,188 @@ Imager release history. Older releases can be found in Changes.old + - 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 + +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 + lead to some of the source image not being written to the target + 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 +=========== + +No changes from 0.96_02. + +Imager 0.96_02 - 8 Jul 2013 +============== + + - PNG: treat a version mismatch between headers and library as a + probe failure. + https://rt.cpan.org/Ticket/Display.html?id=86659 + + - PNG: the check for benign error support is more complex than a + simple library version check, check for the appropriate macro. + Thanks for Slaven Rezic for following up on my CPAN Testers result + queries. + https://rt.cpan.org/Ticket/Display.html?id=86659 + + - W32: add a missing head1 AUTHORS to the old Win32.pm + https://rt.cpan.org/Ticket/Display.html?id=86658 + +Imager 0.96_01 - 1 Jul 2013 +============== + + - TIFF: handle SampleFormat = 2 by translating the signed integer + values to unsigned by flipping their sign bits. + + Handle SampleFormat = 3 where possible. + + SampleFormat is ignored for paletted images. + + Mixed SampleFormat are handled incorrectly, since libtiff returns + only the first SampleFormat value, and an image with both an alpha + channel and SampleFormat = 2 for color channels probably has a + different SampleFormat for the alpha channel. + + https://rt.cpan.org/Ticket/Display.html?id=74540 + + - XS clean up: + https://rt.cpan.org/Ticket/Display.html?id=69243 + + - Imager::Color's rgba() method now returns its values as integers + instead of floating point. (IV instead of NV). + + - The XS for i_map() and i_matrix_transform() now use the AV * + typemap instead of rolling their own. + + - The XS for DSO_call() now uses the HV * typemap instead of + rolling it's own. + + - The XS for i_poly_aa(), i_poly_aa_cfill(), i_transform() and + i_gradgen() now use a new T_AVARRAY typemap that greatly + simplifies the XS code. + + - many other minor XS changes + + - some XS code formatting + + - TT (Freetype 1.x) and FT2 (Freetype 2.x) non-antialiased rendering + now renders in alpha-combining mode, to match antialiased output. + https://rt.cpan.org/Ticket/Display.html?id=73359 + + - add sample code and cookbook notes for drawing a blurred drop-shadow. + + - add support for libpng 1.6, which changed the defaults for + reporting some types of error. + https://rt.cpan.org/Ticket/Display.html?id=85746 + + - FT2: use gsamp/psamp() to transfer pixels from the work image to + the output image instead of gpix/ppix. + https://rt.cpan.org/Ticket/Display.html?id=83478 + + - eliminate various GCC warnings, mostly initialized but otherwise + unused variables. + +Imager 0.96 - 19 May 2013 +=========== + + - rearrange Imager's test files. + https://rt.cpan.org/Ticket/Display.html?id=84596 + + - Imager::Probe::_gcc_lib_paths now forces C locale. + A sufficiently recent gcc prints localized keys for the search + paths, which avoids that localization. + https://rt.cpan.org/Ticket/Display.html?id=84963 + + - fix a pod error detected by Pod::Simple 3.27 and laterm and skip + pod tests unless AUTOMATED_TESTING or IMAGER_AUTHOR_TESTING is set + and true. + https://rt.cpan.org/Ticket/Display.html?id=85262 + reported by Andreas König + + - add a test for unclosed POD in C source, and fix the errors it + found. + https://rt.cpan.org/Ticket/Display.html?id=74875 + + - fix some spelling errors detected by the newer aspell in Debian + Wheezy. + + - remove a trailing ' from lib/Imager/Font/Test.pm's POD + thanks to gregor herrmann + https://rt.cpan.org/Ticket/Display.html?id=85413 + + - add a test for standard =head1 commands and fix the errors found + +Imager 0.95 - 19 Apr 2013 +=========== + - handle the SVf_UTF8 flag correctly on magic strings passed to Imager::IO's write() and raw_write() methods. This may misbehave in perl 5.6.x since the UTF8 flag may not be