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 <gregoa@debian.org>
+ 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
+ visible in the main SV after SvGETMAGIC().
+ https://rt.cpan.org/Ticket/Display.html?id=83438
+
+ - document that bounding_box() ignores the transformation matrix
+ supplied to tranform() for fonts.
+ https://rt.cpan.org/Ticket/Display.html?id=84106
+
+Imager 0.94_02 - 5 Apr 2013
+==============
+
+ - enable debug logging for the standard font tests
+
+ - skip the overloaded UTF-8 text output checks on 5.6.x and earlier,
+ due to a bug in that version of perl.
+
+ - don't test for read() failing on a write-only handle in 5.8.x and
+ earlier, this was fixed in change 862083f7e4 in perl.
+
+ - report the version of Inline found during testing (an attempt to
+ diagnose some intermittent failures.)
+
+Imager 0.94_01 - 2 Mar 2013
+==============
+
- NOTE: possibly backward incompatible:
support reading from/writing to perl filehandes that aren't raw
files.
- Imager::Font::W32 now properly reports text drawing errors
https://rt.cpan.org/Ticket/Display.html?id=70098
- - handle the Svf_UTF8 flag correctly on magic (eg. overloaded)
+ - handle the SVf_UTF8 flag correctly on magic (eg. overloaded)
strings passed as text to draw(), bounding_box(), has_chars(),
glyph_names() (where supported) in each of the font drivers.
+ This may misbehave in perl 5.6.x since the UTF8 flag may not be
+ visible in the main SV after SvGETMAGIC().
https://rt.cpan.org/Ticket/Display.html?id=83438 (partial)
Imager 0.94 - 15 Dec 2012