Imager release history. Older releases can be found in Changes.old
- - support for giflib 5.0. (5.0.1 and later)
- https://rt.cpan.org/Ticket/Display.html?id=79029
- The giflib API Imager uses doesn't have a mechanism to set the
- header version in 5.0.0.
+ - 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 be 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 (partial)
+
+ - Imager::Color's rgba() method now returns it's values as integers
+ instead of floating point. (IV instead of NV).
+
+ - The XS for i_poly_aa(), i_poly_aa_cfill(), i_map(), i_transform()
+ and i_matrix_transform() now use the AV * typemap instead of
+ rolling their own.
+
+ - some XS code formatting
+
+
+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.
+
+ This allows Imager's I/O to honour handles with layers such as
+ gzip, scalar file handles or tied file handles.
+
+ This is backward incompatible in that previous Imager would simply
+ use fileno() to retrieve the fd for the file and call write(2) etc
+ on it directly.
+ https://rt.cpan.org/Ticket/Display.html?id=78843
+
+ - moved most of README to lib/Imager/Install.pod which should make it
+ more accessible to the "web" generation, also significantly updated
+ and re-worked it.
+
+ - updated README's for the separately distributed modules to refer to
+ Imager::Install, and that they need -dev versions of packages
+ https://rt.cpan.org/Ticket/Display.html?id=81265
+
+ - the JPEG test code now reports the compile-time library version
+
+ - avoid a possible compiler optimization issue on CentOS 5.9 i386 by
+ rearranging (and mildly optimizing) some code.
+ https://rt.cpan.org/Ticket/Display.html?id=83212
+
+ - fix a POD error in Imager::Fill (detected on new Pod-Simple)
+ https://rt.cpan.org/Ticket/Display.html?id=83434
+
+ - fix a broken link to Graphics::Magick
+ https://rt.cpan.org/Ticket/Display.html?id=82743
+
+ - drawing text to a channel with FT2 would draw with random coverage
+ due to an uninitialized alpha channel.
+
+ - marked the function pointer underlying the mm_log() API with the
+ correct gcc magic and fixed the resulting warnings.
+
+ - fixed some other compiler warnings
+
+ - 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)
+ 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
+=========================
+
+Variations on some of these changes were included in development
+releases.
+
+ - improved thread safety
+ - the internal error stack and log file handle are now in a per-thread
+ context object
+ - JPEG now captures IPTC information in a thread-safe way
+ - avoid globals where possible for warning capture in libtiff
+ - use a mutex to avoid re-entering thread-unsafe giflib
+ - use a mutex to avoid re-entering thread-unsafe tifflib
+ - use a mutex to avoid re-entering thread-unsafe T1Lib
+ - use a library handle per thread for freetype 2.
+ - use an engine handle per thread for freetype 1.x.
+ - originally these changes broke ABI compatibility, this has been
+ restored.
+
+ - clarify the return value of getpixel();
+ https://rt.cpan.org/Ticket/Display.html?id=81198
+
+ - fixed a race condition in parallel testing for T1
+
+ - fixed a bug in handling yoff for untransformed image-based fills
+
+ - documentation improvements for Imager::Fill
+
+ - FT2: report the library version while testing.
+
+Imager 0.93 - 15 Oct 2012
+===========
+
+Bug fixes:
- previously a transparency enabled GIF write (the default) would
always use a GIF89a header even if none of the images were
transparent.
+ - previously the probe step for freetype-config would fail on cygwin
+
+ - catch an invalid matrix parameter to convert() instead of crashing
+ https://rt.cpan.org/Ticket/Display.html?id=79922
+
+ - remove the 16-bit/sample limitation from the documentation for
+ setsamples(), it hasn't applied for many releases.
+ https://rt.cpan.org/Ticket/Display.html?id=79989
+
+ - don't copy setsamples() data parameter, it may be a large scalar
+ https://rt.cpan.org/Ticket/Display.html?id=79990
+
+ - clean up .dSYM directories generated performing probes on OS X
+ Mountain Lion.
+
+ - pass the --verbose command-line option through to Imager::Probe in
+ sub-module's Makefile.PLs
+ https://rt.cpan.org/Ticket/Display.html?id=75878
+
+Enhancements:
+
+ - support for giflib 5.0. (5.0.1 and later)
+ https://rt.cpan.org/Ticket/Display.html?id=79029
+ The giflib API Imager uses doesn't have a mechanism to set the
+ header version in 5.0.0.
+
- update the GIF library probe code to check for the new giflib 5.0.1
EGifSetGifVersion() function, and to check for the giflib 4.2.0
uninitialized gif89 bug.
https://rt.cpan.org/Ticket/Display.html?id=79679
http://sourceforge.net/tracker/?func=detail&aid=3574283&group_id=102202&atid=631304
- - previously the probe step for freetype-config would fail on cygwin
-
- avoid static variables when capturing IPTC data from JPEG files
- match Imager::Font;:T1's error message translations to those from
- for libtiff versions that support extended warning handlers (3.8.0
or later), use them to avoid some global variables.
- - catch an invalid matrix parameter to convert() instead of crashing
- https://rt.cpan.org/Ticket/Display.html?id=79922
-
- - remove the 16-bit/sample limitation from the documentation for
- setsamples(), it hasn't applied for many releases.
- https://rt.cpan.org/Ticket/Display.html?id=79989
-
- note Image::ExifTool for better metadata support.
https://rt.cpan.org/Ticket/Display.html?id=79251
- - don't copy setsamples() data parameter, it may be a large scalar
- https://rt.cpan.org/Ticket/Display.html?id=79990
-
Imager 0.92 - 14 Aug 2012
===========