1 Imager release history. Older releases can be found in Changes.old
8 - Imager::Font::T1 incorrectly checked for absolute filename under
9 Win32. Thanks to kmx for the report and fix.
10 https://rt.cpan.org/Ticket/Display.html?id=67963
12 Imager 0.82 - 14 Mar 2011
17 - eliminate calls to i_has_format() from the test suite, since it's
18 no longer a useful way to check for file format support. Eliminate
19 i_has_format() from the functions exposed via XS.
20 https://rt.cpan.org/Ticket/Display.html?id=65863
22 - eliminate calls to note(), which isn't in the (very old) version of
23 Test::More we have as a pre-requisite. note() is modern enough
24 that I don't feel a need to require a Test::More upgrade for it.
25 https://rt.cpan.org/Ticket/Display.html?id=65864
27 - skip the threads tests on Test::More 2.00_*
28 https://rt.cpan.org/Ticket/Display.html?id=65812
30 - add an (unshipped) test to check Imager's internal POD links
31 https://rt.cpan.org/Ticket/Display.html?id=65749
33 - improve the library detection summary
34 https://rt.cpan.org/Ticket/Display.html?id=9675
36 - increase the version of Imager::Font::Type1 so that upgrades don't
37 downgrade the version in this file.
38 https://rt.cpan.org/Ticket/Display.html?id=66250
40 - if we see an -rpath (or -R) option in $Config{lddlflags} supply
41 that option for the directories that would normally go in
42 LD_RUN_PATH. Typically an explicit -rpath overrides LD_RUN_PATH.
43 https://rt.cpan.org/Ticket/Display.html?id=65955
45 Imager 0.81 - 14 Feb 2011
48 - added coverage tests for masked images (maskimg.c @100% test coverage)
50 - add hsv() method to Imager::Color
51 Thanks to Leolo (Philip Gwyn)
52 https://rt.cpan.org/Ticket/Display.html?id=65385
54 - split libt1 Type 1 font support into a sub-module
55 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
57 - add a preload() class method for use in forking servers, and to
58 work around limitations in PAR.
59 https://rt.cpan.org/Ticket/Display.html?id=65665
63 - paletted writes to a masked image are now masked correctly.
64 Revealed by new coverage tests.
66 - update the filter plugin documentation.
67 https://rt.cpan.org/Ticket/Display.html?id=56513
69 - add the matrix() method to Imager::Matrix2d to allow creation of a
70 matrix with specified co-efficients. You can now multiple an
71 Imager::Matrix2d object by a 9 element array ref or a number.
72 https://rt.cpan.org/Ticket/Display.html?id=29938
74 - really fix loading TTF fonts with FT2 when FT1 isn't available.
75 Thanks to Leolo (Philip Gwyn)
76 https://rt.cpan.org/Ticket/Display.html?id=65386
77 https://rt.cpan.org/Ticket/Display.html?id=62855
79 - make sure each test script that needs testout/ creates it.
80 https://rt.cpan.org/Ticket/Display.html?id=65088
82 - handle a slightly different warning from libtiff 4.x
83 https://rt.cpan.org/Ticket/Display.html?id=65268
85 - the sat transform2() op returned an incorrect saturation.
86 https://rt.cpan.org/Ticket/Display.html?id=65391
88 Imager 0.80 - 17 Jan 2011
91 - added coverage tests for Imager::Fountain and Imager::Color::Float
93 - Imager is now maintained in git
94 http://git.imager.perl.org/imager.git
95 git://git.imager.perl.org/imager.git
99 - images with an translucent alpha channel were not scaled correctly
100 by the default (qtype=normal) scaling method.
101 https://rt.cpan.org/Public/Bug/Display.html?id=63922
103 - Imager::Color::Float now translates "#FFFFFF" to white instead of
104 just a little darker.
106 - make the default color map build algorithm "mediancut". This
107 changes the default color map builder for writing GIFs back to what
108 it was in 0.77, reverting a performance regression.
109 https://rt.cpan.org/Ticket/Display.html?id=64785
111 - handle failure to create a masked image correctly
113 Imager 0.79 - 10 Dec 2010
116 - add Imager::Test to the POD coverage tests and document the missing
119 - the convert() method now optimizes the case where all output
120 channels are either 0, sourced from a single input channel or 1.
121 This significantly speeds up presets like "addalpha", "green".
122 https://rt.cpan.org/Ticket/Display.html?id=51254
124 - add wiggle.pl sample, as suggested by Dan Oppenheim.
126 - add the combine() method to combine channels from multiple source
127 images into a new image
128 https://rt.cpan.org/Ticket/Display.html?id=11872
132 - treat the co-efficients for convert() as doubles instead of floats.
134 - If a higher (earlier) priority font handler failed to load, that
135 would crash preventing loading of later font handlers.
136 https://rt.cpan.org/Ticket/Display.html?id=62855
138 - parse defines from the options returned by pkg-config --cflags
139 https://rt.cpan.org/Ticket/Display.html?id=63223
141 - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
142 included in the tarball. They are now included.
144 Imager 0.78 - 4 Oct 2010
149 - don't access deprecated members of the png_structp.
150 https://rt.cpan.org/Ticket/Display.html?id=60242
152 - document that using color objects is faster than supplying colors
154 https://rt.cpan.org/Ticket/Display.html?id=61047
156 - Imager::Probe now accepts array references for incpath and libpath.
157 https://rt.cpan.org/Ticket/Display.html?id=60244
159 Imager 0.77_02 - 27 Sep 2010
162 - moved Win32, FreeType 2 font support into sub-modules.
163 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
164 Uses Imager::Probe now.
165 https://rt.cpan.org/Public/Bug/Display.html?id=61328
167 - tested successfully with jpeg-8b
168 https://rt.cpan.org/Ticket/Display.html?id=60221
172 - from _01: look for missing file support test files in the right
175 - flood_fill() wouldn't fill the right side of a single scan-line
177 Thanks to Nicolas Roggli for reporting this.
179 - flood_fill wouldn't fill to the left edge of the image if the
180 starting line didn't reach the left edge.
181 Thanks to Nicolas Roggli for reporting this.
183 Imager 0.77_01 - 13 Sep 2010
186 - add each library-directory/pkgconfig/ to the pkg-config search path
188 Thanks to Justin Davis.
189 https://rt.cpan.org/Ticket/Display.html?id=60491
191 - moved GIF, TIFF, JPEG file handling code into sub-modules in
192 preparation for separate distribution.
193 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
195 - optimize filled box drawing (color, not fill)
199 - Imager::Probe was calling ExtUtils::Liblist to initialize
200 LD_RUN_PATH supplying an undefined value rather than the found
201 directory. Thanks to Justin Davis.
202 https://rt.cpan.org/Ticket/Display.html?id=60491
204 - only prepend ./ to font filenames when passing them to T1Lib and
205 then only when it would use its search mechanisms.
206 https://rt.cpan.org/Ticket/Display.html?id=60509
208 - fix the cache check for the X rgb.txt loader. This is typically
209 used for color translation on Unix-like systems, and the fix
210 improves performance of supplying colors by name by about 80 times.
211 Test code that managed 3400 10x10 pixel boxes/second sped up to
214 - clarify that Imager doesn't write EXIF metadata to images.
215 https://rt.cpan.org/Ticket/Display.html?id=60637
217 - Imager::Probe can now search subdirectories under its include path.
218 Used by the PNG Makefile.PL to find headers and libraries when they
219 aren't in the base directory, as in cygwin.
220 https://rt.cpan.org/Ticket/Display.html?id=60635
222 Imager 0.77 - 11 Aug 2010
225 I don't want Imager::File::PNG indexed as part of Imager, but forgot
226 to update the META.yml before updating the version.
228 - don't index Imager::File::PNG as part of Imager
230 - add resources to META.yml
232 Imager 0.76 - not released
237 - the align_string() method would ignore a string of "0" due to a
239 Thanks to Maurice Height for reporting this.
240 https://rt.cpan.org/Ticket/Display.html?id=60199
242 Imager 0.75_03 - 09 Aug 2010
247 - read_types() and write_types() would include png when it wasn't
248 available due to a problem with the %formats tie
250 - handle dependent libraries correctly (eg -lpng requiring -lz) in
251 the code run phase of library probing.
253 Imager 0.75_02 - 07 Aug 2010
258 - add file missing from MANIFEST, which was causing TIFF failures.
260 Imager 0.75_01 - 06 Aug 2010
263 Test release for the new PNG probe.
265 - added the ability to read multiple-image PNM files.
266 Note that unlike the pbm/pgm/ppm specification this accepts mixed
267 format files and allows white space padding between files.
268 Thanks to Philip Gwyn (Leolo) for this patch.
270 - moved the PNG file handling code into a sub-module in preparation
271 for separate distribution.
272 https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
273 Also helps avoid complications from -I/-L compile/link options from
278 - Imager->new(data => $data) didn't try to process image file data in
280 https://rt.cpan.org/Ticket/Display.html?id=58761
282 - t/t50basicoo.t no longer depends on the other tests to generate its
284 https://rt.cpan.org/Ticket/Display.html?id=9798
285 Also, it wasn't testing pnm (pnm vs ppm mix-up)
287 - update the documentation of hardinvert to match the change in 0.62.
288 https://rt.cpan.org/Ticket/Display.html?id=59785
290 - added hardinvertall filter which also inverts the alpha channel
293 - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
294 the probe can find the library for the test run.
295 https://rt.cpan.org/Ticket/Display.html?id=57518
297 Imager 0.75 - 20 Jun 2010
300 - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
305 - an opacity fill based on a fountain fill would segfault when
306 filling an 8-bit/sample image.
308 - merge thickline branch polygon fix
309 https://rt.cpan.org/Ticket/Display.html?id=43518
311 Imager 0.74 - 7 May 2010
316 - read_multi() didn't handle a missing file format library correctly,
317 aborting on failing to call i_readgif_multi_wiol() or
318 i_readtiff_multi_wiol().
320 - fix spelling errors patched by Debian
321 http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
323 - add an (unshipped) author test to spellcheck Imager's POD.
325 - update the TIFF file format documentation
326 https://rt.cpan.org/Ticket/Display.html?id=56510
328 - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
330 Imager 0.73 - 15 Mar 2010
333 - implement outline circles, both anti-aliased and not
334 https://rt.cpan.org/Ticket/Display.html?id=19755
336 - a combine => "none" fill to a 1 or 3 channel image would produce
337 the incorrect colour.
339 Imager 0.72 - 09 Dec 2009
342 Bump version for release, since 0.71_03 is stable with CPAN testers.
344 Imager 0.71_03 - 5 Dec 2009
347 - further adjust the threads test so it only performs the tests on
348 perls where it's expected to work, and only if the threads module
351 Imager 0.71_02 - 1 Dec 2009
354 - adjust the way we load the threads module for the threads test so
355 it works with non-threaded perls
357 Imager 0.71_01 - 30 Nov 2009
362 - use scanline oriented operations to flip images instead of pixel
364 https://rt.cpan.org/Ticket/Display.html?id=39278
366 - use double/sample operations to flip large sample images instead of
367 8-bit sample operations.
368 https://rt.cpan.org/Ticket/Display.html?id=39280
371 https://rt.cpan.org/Ticket/Display.html?id=51874
373 - prevent double-frees when someone creates Imager objects and then
374 creates a thread. Note: this just handles some simple cases,
375 Imager doesn't support perl threads, and isn't likely to.
376 https://rt.cpan.org/Ticket/Display.html?id=52268
378 Imager 0.71 - 16 Nov 2009
381 - add the opacity fill type - an adaptor that modifies the opacity of
386 - the conv filter now enforces that the sum of the coefficients is
387 non-zero. Also, rather than skipping pixels off the edge off the
388 edge of the image, the closest edge pixel is used. Previously
389 dividing by the zero sum of coefficients could cause invalid
390 results or runtime exceptions.
391 Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
394 Imager 0.70 - 21 Sep 2009
399 - release image row and comments memory on all error returns in gif
402 - handle zero length extensions, previously this would cause a null
404 Thanks to Krzysztof Wojtaś for the test data and fix for this.
406 - an integer division meant that preview scaling to below 1 pixel
407 wide or high (which isn't too useful anyway) was calculating using
408 NaNs on most platforms, and causing an exception on others.
409 Thanks to David Cantrell for producing a backtrace of the crash on
410 his Alpha-NetBSD CPAN test box which made it possible to track this
413 Imager 0.69 - 08 Sep 2009
418 - broken test fix - was attempting to call a function skip_all, when
419 that should be a parameter to plan().
421 - briefly document apidocs.perl, the tool used to build
422 Imager::APIRef and make some minor enhancements
424 - various minor documentation enhancements and fixes.
426 Imager 0.68 - 07 Sep 2009
429 - Imager->new(file => $filename) and other similar incantations will
431 https://rt.cpan.org/Ticket/Display.html?id=48261
435 - avoid using CHECK as a label in Imager::Test
436 http://nntp.x.perl.org/group/perl.cpan.testers/5220921
438 - re-work most image file test files that require a library into
439 separate library present/not present files to remove stupidly long
442 - don't treat rubthrough() outside the bounds of the target image as
444 http://nntp.x.perl.org/group/perl.cpan.testers/5185716
446 Imager 0.67_01 - 02 Sep 2009
451 - correct documentation of default of raw image interleave read
453 https://rt.cpan.org/Ticket/Display.html?id=42074
455 - add raw_ prefix to raw read parameters, though the original names
458 - fail the read if an invalid raw_interleave parameter is supplied
460 - warn if no interleave or raw_interleave parameter is supplied,
461 since the documented default was wrong, and incompatible with the
464 - for reading raw images, if raw_storechannels > raw_datachannels,
465 set the extra channels in the image to 0
467 - when probing for executables like freetype-config, search for .bat
468 and .cmd on MSWin32, as well as .exe.
469 https://rt.cpan.org/Ticket/Display.html?id=49275
471 - re-work the external libraries section of README:
472 - list Debian and Redhat package names for each library
476 - use the new EU::MM META_MERGE facility instead of generating
477 META.yml from scratch
478 https://rt.cpan.org/Ticket/Display.html?id=47888
480 - use Devel::CheckLib (bundled, modified) to check which release of
481 libtiff is installed and reject 3.9.0
482 http://bugzilla.maptools.org/show_bug.cgi?id=2088
483 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
485 Imager 0.67 - 12 Dec 2008
490 - fix a packaging error
492 Imager 0.66 - 12 Dec 2008
495 - 24-bit color .ICO/.CUR files can now be read.
499 - an optimization skipping 0 src alpha values could cause the
500 rubthrough() to read past the end of a buffer.
501 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
503 - corrected a reference leak where writing GIFs would leak memory.
504 This could also happen calling to_paletted().
505 Also documented the underlying long existing feature where the
506 colors parameter is filled with the generated color table and added
508 http://rt.cpan.org/Ticket/Display.html?id=41028
510 - write out the image size in bytes field of a BMP correctly.
511 http://rt.cpan.org/Ticket/Display.html?id=41406
513 - add limited tests for Imager::ExtUtils
515 - make Imager::ExtUtils->includes use an absolute path, since
516 a relative path could cause failures using Inline::C.
517 http://rt.cpan.org/Ticket/Display.html?id=37353
519 - re-arrange the POD for Imager::Font::BBox:
520 - mark total_width(), pos_width(), end_offset() obsolete, since
521 they're mostly for backwards compatibility
522 - group width methods and height methods
523 https://rt.cpan.org/Ticket/Display.html?id=39999
525 Imager 0.65 - 20 May 2008
530 - In some cases when an error occurs reading those parts of a JPEG
531 file after the image the scan-line buffer could be freed a second
532 time. In cases where the the error occured while reading the image
533 data it's possible that the buffer could have leaked.
534 Thanks to Gabriel Vasseur for reporting this and help in tracking
537 - the gif_screen_height tag was overriding the screen width and being
538 ignored for the screen height when present.
539 https://rt.cpan.org/Public/Bug/Display.html?id=35568
541 Imager 0.64 - 23 April 2008
544 This is a bug fix release. This includes a fix for a possible
549 - Possible security issue: The floating point sample path for image
550 based fills had a buffer overflow. This would overwrite the end of
551 a malloc()ed buffer with double precision floats.
552 http://rt.cpan.org/Ticket/Display.html?id=35324
555 - check that the result of fileno($fh) is defined rather than simply
556 true when read() or write() is supplied with an fh parameter.
557 http://rt.cpan.org/Ticket/Display.html?id=35139
559 - i_scale_axis() wasn't checking the result of i_img_new_ch()
560 resulting in a SIGSEGV when attempting to scale an image to a size
561 too large to fit in memory. This is a NULL pointer access issue,
562 not a buffer overflow.
563 Added a check for the failure.
564 scale_calculate() (and hence scale()) will now fail if any of the
565 scale size parameters are a reference.
566 http://rt.cpan.org/Ticket/Display.html?id=35172
568 - Regression: filling a greyscale image with a hatch used the wrong
569 color channels from the supplied fg/bg colors.
570 https://rt.cpan.org/Ticket/Display.html?id=35278
572 - fixed a related problem for image fills.
574 Imager 0.63 - 7 April 2008
577 This release primarily contains changes to improve ease of use -
578 rather than you having to convert images to the appropriate number of
579 channels, Imager handles it internally. How to handle drawing colors
580 and the default combine mode is a thornier problem left for some other
583 - the font libraries are now only initialized when needed.
584 http://rt.cpan.org/Ticket/Display.html?id=28825
586 - moved the imtoc.perl code into Imager::Preprocess
588 - paste() and rubthrough() now adapt the source image data to the
589 destination, so you can now safely paste/rubthrough from greyscale
590 images to color images or back, or from alpha channel images to
591 noalpha channels or back.
592 https://rt.cpan.org/Ticket/Display.html?id=30908
594 - rubthrough() now falls back to pasting when the source doesn't have
595 an alpha channel. This effectively treats the source as having a
596 max alpha channel, the right thing to do.
597 http://rt.cpan.org/Ticket/Display.html?id=29944
599 - re-worked most of the area filling code to use a common set of
600 functions when filling.
601 Corrected normal combine mode.
602 Rewrote most of the combine modes to match the way the SVG draft
603 defines them with respect to a translucent source and destination.
604 Added tests for translucent source and destination.
605 Added tests to check 8-bit/sample and double/sample combines work
607 https://rt.cpan.org/Ticket/Display.html?id=29879
609 - writing a 2 or 4 channel image to a JPEG file will now write that
610 image as if composited against a background, black by default,
611 overridable with the i_background tag/parameter.
612 https://rt.cpan.org/Ticket/Display.html?id=29876
614 - writing a 2 or 4 channel image to a PGM/PPM file will now write
615 that image as if composited against a background, black by default,
616 overridable with the i_background tag/parameter.
617 http://rt.cpan.org/Ticket/Display.html?id=30074
619 - writing a 2 or 4 channel image to a BMP file will now write that
620 image as if composited against a background, black by default,
621 overridable with the i_background tag/parameter.
622 http://rt.cpan.org/Ticket/Display.html?id=30075
626 - Imager::Matrix2d->translate() now only requires one of the x or y
628 http://rt.cpan.org/Ticket/Display.html?id=29937
630 - mixing qtype scaling now sets all channels of a pixel to zero if
631 the pixel has zero coverage (zero alpha). This should produce more
632 compressible output files.
633 http://rt.cpan.org/Ticket/Display.html?id=32324
635 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
637 https://bugzilla.redhat.com/show_bug.cgi?id=166254
638 I'm not changing the #! lines of the sample code, since it's sample
639 code, not intended for installation.
640 http://rt.cpan.org/Ticket/Display.html?id=33408
642 - some TGA images weren't being detected correctly as TGA images
643 https://rt.cpan.org/Ticket/Display.html?id=32925
645 - handling of the left-over bit for 16-bit/pixel TGA images has been
646 changed to match the behaviour of the GIMP. Previously the bit
647 being set was treated as an opaque pixel, but one user reported a
648 problem with loading such an image. I haven't been able to find any
649 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
650 I'll match it's behaviour. See issue 114913 in the GIMP's
652 http://rt.cpan.org/Ticket/Display.html?id=32926
654 Imager 0.62 - 10 December 2007
657 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
658 to /path under your home directory.
659 http://rt.cpan.org/Ticket/Display.html?id=29484
661 - the old dynaload code used Mach API functions to load dynamic
662 libraries on Mac OS X. These APIs have been deprecated in OS X
663 10.5 and were causing some build problems.
664 So henceforth Imager uses the dlopen() family of functions, and you
665 will need version 10.3 or later of OS X.
667 - added the det() function to the transform2() engine.
668 added the sample quad_to_square.pl
669 Courtesy Richard Fairhurst.
670 http://rt.cpan.org/Ticket/Display.html?id=31244
674 - samples/gifscale.pl sourced the base value for gif_top from
676 Thanks to Eleneldil G. Arilou for pointing this out.
678 - t/t82inline.t no longer loads B at runtime, to work around a bug
679 in some 5.005_0[45] installations.
680 http://rt.cpan.org/Ticket/Display.html?id=30508
682 - work around Module::Depends::Intrusive bug #21229
683 http://rt.cpan.org/Ticket/Display.html?id=30520
685 - the hardinvert filter no-longer inverts the alpha channel.
686 http://rt.cpan.org/Ticket/Display.html?id=30002
688 - the hardinvert filter now supports large samples
690 Imager 0.61_02 - 28 November 2007
693 - major TIFF support re-work
694 http://rt.cpan.org/Ticket/Display.html?id=20329
696 - added a C level image interface for accessing samples from 1-32
697 bits, exposed this at the perl level in getsamples()
699 - the conv filter now works at floating point precision for high bit
702 - added is_bilevel method to test whether an image should be written as
703 a bilevel image if the image format supports it.
705 - added -log-stderr as an Imager import list option
707 - added some important types to Imager::APIRef
709 - added test_image_double() to Imager::Test
713 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
716 - the scale() method with qtype mixing now handles images with an
717 alpha channel correctly.
719 - fixed a broken link from the "animated GIF" entry in the concept index.
720 Thanks to Slaven Rezic.
721 http://rt.cpan.org/Ticket/Display.html?id=30889
723 - on some perl's the infix expression parser test would fail due to
724 actions in the grammar returning false. Made sure all actions return
726 Thanks to Richard Fairhurst for spending a lot of time in tracking
728 http://rt.cpan.org/Public/Bug/Display.html?id=29562
730 Imager 0.61 - 5 November 2007
733 - added samples/gifscale.pl, which adjusts the screen size/position tags
734 when scaling an animated gif
735 http://rt.cpan.org/Ticket/Display.html?id=27591
739 - correct handling of sz in matrix_transform() - this should allow
740 perspective type transformations to work now.
741 http://rt.cpan.org/Ticket/Display.html?id=29936
743 - prevent a cast to integer warning on x64 builds in datatypes.c
744 also fixed some other type warnings
745 https://rt.cpan.org/Ticket/Display.html?id=30204
747 - some sub-directory tests depended on files produced by the parent
749 http://rt.cpan.org/Ticket/Display.html?id=30203
751 - Imager::Font::Wrap doesn't correctly set savepos
752 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
753 http://rt.cpan.org/Ticket/Display.html?id=29771
755 - test 171 in t/t01introvert.t was failing on perls configured to
757 http://rt.cpan.org/Ticket/Display.html?id=29413
759 - the code for the transform2() uminus operator was missing a break.
760 Added tests for better code coverage of the ops.
761 http://rt.cpan.org/Ticket/Display.html?id=29296
763 - the SGI RLE compression code could overflow its compression buffer
764 http://rt.cpan.org/Ticket/Display.html?id=30334
766 - the 32-bit output function used by the SGI code only handled values
767 under 0x10000. This was most noticable when writing large RLE images.
768 http://rt.cpan.org/Ticket/Display.html?id=30335
770 - validate chan_count for chans == NULL for each of the i_gsamp()
772 http://rt.cpan.org/Ticket/Display.html?id=28985
774 - attempt to work around the test failure at
775 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
776 http://rt.cpan.org/Ticket/Display.html?id=29562
778 - improve the error messages produced when attempting to read or write
779 an unknown image file format.
780 http://rt.cpan.org/Ticket/Display.html?id=30103
782 - improve the transform2() documentation
783 http://rt.cpan.org/Ticket/Display.html?id=29267
785 - correctly generate the author key in META.yml
786 http://rt.cpan.org/Ticket/Display.html?id=30377
788 - correctly blend a rotated (or matrix_transformed()) image when
789 performing interpolation in the presence of an alpha channel.
790 Also corrected the centring of the rotated image on the output
793 Imager 0.60 - 30 August 2007
796 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
797 now has full SGI RGB image format, including RLE and 16-bit/sample
799 https://rt.cpan.org/Ticket/Display.html?id=8666
801 - logging functions are now available in the API
803 - applied Gabriel Vasseur's patch
804 added documentation, further tests, and support for greyscale images
805 Obviously problems are my fault :)
806 https://rt.cpan.org/Ticket/Display.html?id=28142
808 - the mask for ICO/CUR images is now applied as an alpha channel to
809 the returned image. For the old behaviour, supply ico_masked => 0
810 to read() or read_multi(). This should be less confusing when
811 using Imager as a general image processor.
812 https://rt.cpan.org/Ticket/Display.html?id=29001
816 - in some cases it's possible for giflib/libungif to return color
817 indexes outside the range of colors defined by the image's palette.
818 We now expand the palette to match the indexes used.
819 Thanks to Gabriel Vasseur for reporting this.
821 - fixed various memory leaks that could occur when failing to read png,
822 jpeg, bmp or tga files.
824 - to avoid confusion, channels not present in the image are returned as
825 zero by getscanline(). This has no effect on the C level i_glin()
826 and i_glinf() API functions which continue to not set the unused
829 - the convert() method now returns an image of the same sample size as
831 https://rt.cpan.org/Ticket/Display.html?id=28492
833 - remove repeated text in Imager::Files
834 http://rt.cpan.org/Ticket/Display.html?id=27589
836 - be even more explicit that scale() and friends don't modify the source
837 image, but return a new image.
838 http://rt.cpan.org/Ticket/Display.html?id=28570
840 - improve the error message from errstr() when you try to load a font
841 for which the driver hasn't been built in Imager.
842 http://rt.cpan.org/Ticket/Display.html?id=27571
844 - transparency is now enabled by default when writing GIF images
845 http://rt.cpan.org/Ticket/Display.html?id=27615
847 - Imager would not load on Windows 98
848 http://rt.cpan.org/Ticket/Display.html?id=27653
850 Imager 0.59 - 14 June 2007
855 - fixes a regression introduced by the fixes for RT 11972
856 http://rt.cpan.org/Ticket/Display.html?id=27546
858 - cropping outside the image would return an Imager object with
859 no low-level image object, instead of returning false.
860 Fixed by: Philip Gwyn (Leolo)
861 http://rt.cpan.org/Ticket/Display.html?id=27509
863 Imager 0.58 - 16 May 2007
866 No significant changes from 0.57_01.
868 Imager 0.57_01 - 11 May 2007
871 - added to_rgb16 to produce a 16-bit/sample version of an image
873 - improve freetype 1.x text output efficiency
877 - search another place for rgb.txt, and check all the places
878 Imager::Color checks when deciding whether to skip testing it
879 http://rt.cpan.org/Ticket/Display.html?id=26064
881 - use a convolution kernel size based on the stddev rather than a
882 fixed size when performing a gaussian blur
883 http://rt.cpan.org/Ticket/Display.html?id=25645
885 - document the difference() method's mindist parameter, and debug it.
887 - put the Imager release number in the Inline::C generated code to
888 regenerate Inline code when a new release of Imager is installed.
889 http://rt.cpan.org/Ticket/Display.html?id=26278
891 - fix rendering on alpha channel images for the FreeType 1.x driver.
892 http://rt.cpan.org/Ticket/Display.html?id=11972
894 - fix rendering on alpha channel images for the T1lib driver.
895 http://rt.cpan.org/Ticket/Display.html?id=11972
897 - reworked library probing, we can now set more than one probe
898 function for a library. Disabled the default (non-freetype-config)
899 library probe and added an extra probe function that searches for
900 both ft2build.h and whatever it includes, and adds -I as needed.
901 Hopefully this will fix build problems like
902 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
903 http://rt.cpan.org/Ticket/Display.html?id=26086
905 Imager 0.57 - 30 Apr 2007
908 This is a maintenence release fixing a security issue in Imager.
910 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
911 overflow in malloced memory. There will be further discussion of
912 this issue in the ticket below.
913 http://rt.cpan.org/Ticket/Display.html?id=26811
914 CVE-2007-2459 CVE-2007-2413
915 The descriptions at cve.mitre.org varied in quality, please see the
916 ticket at rt.cpan.org for a more accurate description of the issue.
918 Imager 0.56 - 1 Apr 2007
921 - added support for reading 16-bit/sample PGM/PPM images
923 - added support for writing 16-bit/sample PGM/PPM images
925 - improved performance of reading PBM/PGM/PPM images
927 - added support for writing PBM images if the image is paletted and
928 contains only black and white
930 - added a new make_colors value - "mono"
932 - switched from the svn log Changes to a manual Changes to reduce
935 - new sample code - samples/flasher.pl
939 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
940 was returning an image object with an extra reference, this
941 resulted in a memory leak.
942 http://rt.cpan.org/Ticket/Display.html?id=24992
944 - fix rendering on alpha channel images for the FreeType 2.x driver
945 http://rt.cpan.org/Ticket/Display.html?id=11972
947 - reading bmp files now consitently handles short reads. You can now
948 supply a parameter to treat a short read as successful and set
950 http://rt.cpan.org/Ticket/Display.html?id=8426
952 - previously, reading ASCII PBM files required spaces between samples,
953 even though the format doesn't require that
955 - improved documentation of the unsharpmask filter (I hope)
956 http://rt.cpan.org/Ticket/Display.html?id=25531
958 - force flushing of the output from i_tt_dump_names() and test output
959 in t/t35ttfont.t to prevent output from being mixed up.
960 https://rt.cpan.org/Ticket/Display.html?id=24859
962 - rewrite a conditional expression as an if() to hopefully work around
963 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
964 https://rt.cpan.org/Ticket/Display.html?id=25561
966 - avoid Data::Dumper in regops.perl to support older releases of perl
967 https://rt.cpan.org/Ticket/Display.html?id=24391
969 Imager 0.55 - 16 Dec 2006
972 This is primarily a bug fix release.
974 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
976 There is one new feature:
978 - the Win32 font driver now supports UTF8 (RT 22166)
979 http://www.cpanforum.com/threads/3276
980 http://rt.cpan.org/Ticket/Display.html?id=22166
982 Several bugs were fixed:
984 - the string() method would not output the string "0"
985 http://rt.cpan.org/Public/Bug/Display.html?id=21770
987 - fills.c was failing to compile on Solaris 10 (compiler unknown)
988 http://rt.cpan.org/Public/Bug/Display.html?id=21944
990 - the gif_disposal and gif_user_input tags weren't being read from
992 http://rt.cpan.org/Public/Bug/Display.html?id=22192
994 - gif.c was failing to build under MSVC
995 http://rt.cpan.org/Ticket/Display.html?id=23922
997 - in some cases strings passed to the string() method were treated as
998 terminated by NUL (chr 0)
999 http://rt.cpan.org/Public/Bug/Display.html?id=21770
1001 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1002 that's the default build name for zlib on Win32.
1003 http://rt.cpan.org/Ticket/Display.html?id=23064
1005 - search $Config{incpath} for headers too, which we should have been
1008 Win32 font driver fixes:
1010 - the global descent value from bounding box was the wrong sign
1011 http://www.cpanforum.com/threads/3276
1013 - if the first or last glyph overflowed the left or right side of the
1014 advance width they would be clipped
1017 Imager 0.54 - 14 Sep 2006
1020 This is primarily a feature release:
1022 - a new qtype value 'mixing' has been added to the scale()
1023 method. This is faster than 'normal', slower than 'preview'. This
1024 is based on the method used by pnmscale, and seems to produce less
1025 blurry results than normal.
1026 http://rt.cpan.org/Public/Bug/Display.html?id=20677
1028 - the rubthrough() method can now render onto images with an alpha
1030 http://rt.cpan.org/Ticket/Display.html?id=20678
1032 - the read_multi() method now falls back to calling doing a single
1033 image read via the read() method and write_multi() will now fall
1034 back to calling write() if a single image is supplied. This means
1035 you can simply call the read_multi() or write_multi() functions
1036 without having to check if the type is formatted by that method.
1037 http://rt.cpan.org/Ticket/Display.html?id=19457
1038 http://rt.cpan.org/Ticket/Display.html?id=19458
1040 - the GIF loop extension can now be written. If you don't have
1041 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1043 http://rt.cpan.org/Ticket/Display.html?id=21185
1045 - getscanline() and setscanline() can now read/write palette index
1046 based data from/to the image for paletted images, by setting type to
1048 http://rt.cpan.org/Ticket/Display.html?id=20338
1050 - we no longer hassle you to disable GIF support
1051 http://rt.cpan.org/Ticket/Display.html?id=20687
1053 - minor documentation fixes
1056 Imager 0.53 - 26 Jul 2006
1059 This is a bugfix release.
1061 Some test code was left in a code path not covered by the test
1062 suite. A test was added to cover this code path and the test code was
1064 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1067 Imager 0.52 - 25 Jul 2006
1070 This is primarily a feature release, but contains a fair few bug
1071 fixes, new features:
1073 - ability to read and write MS Windows ICO and CUR files
1075 - you can now add file format plugins to support new file formats
1077 - add POD coverage tests
1079 - setcolors() and addcolors() now accept color names and so on
1080 instead of requiring Imager::Color objects.
1081 http://rt.cpan.org/Ticket/Display.html?id=20056
1083 - flood_fill() can now fill to a specified border color instead of
1084 just to the area the same color as the seed.
1085 http://rt.cpan.org/Ticket/Display.html?id=19618
1090 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1091 calculating the advance width.
1092 http://rt.cpan.org/Public/Bug/Display.html?id=20554
1094 - bounding_box for the T1 driver wasn't including leading and
1095 trailing spaces in the bounding box as the other drivers did, it also
1096 produced strange results for empty strings or strings containing only
1099 - when reading CMYK jpeg images they were being transferred to the
1100 image object as is, producing a four channel image. It only looked ok
1101 due to an old still unfixed Photoshop bug. We now convert from the
1102 inverted CMYK that photoshop (and Corel for example) produce into RGB.
1103 http://rt.cpan.org/Ticket/Display.html?id=20416
1105 - reading a CYMK TIFF would result in a 4 channel image, reading any
1106 image with more than 4 channels (eg. RGB with 2 alpha channels) would
1108 http://rt.cpan.org/Ticket/Display.html?id=20415
1110 - added /usr/local/include to the default include search path, since
1111 we were already searching /usr/local/lib for libraries.
1113 And various minor fixes and documentation updates.
1116 Imager 0.51 - 23 Apr 2006
1119 - fix a validation bug when processing JPEG EXIF data that can cause
1121 http://rt.cpan.org/Public/Bug/Display.html?id=18496
1123 - fix mis-processing of the src_maxx and src_maxy parameters of the
1125 http://rt.cpan.org/Public/Bug/Display.html?id=18712
1127 - fix a problem in Imager's "smart" handling of the color parameter
1129 http://rt.cpan.org/Public/Bug/Display.html?id=18561
1132 Imager 0.50 - 29 Mar 2006
1135 - CRITICAL: fixes a segmentation fault from attempting to write a 2
1136 or 4 channel image to jpeg or a 2 channel image to tga where the
1137 output is an in-memeory buffer.
1138 http://rt.cpan.org/Public/Bug/Display.html?id=18397
1140 - fixes an incorrect pointer parameter in the PNG code
1141 http://rt.cpan.org/Public/Bug/Display.html?id=18051
1143 - skip Inline::C tests when building in a directory with spaces
1144 http://rt.cpan.org/Public/Bug/Display.html?id=18049