]> git.imager.perl.org - imager.git/blob - Changes
0.85_01 release
[imager.git] / Changes
1 Imager release history.  Older releases can be found in Changes.old
2
3 Imager 0.85_01 - 10 Oct 2011
4 ==============
5
6  - add simple tests for the Imager::Test test_image generators
7
8  - io_glue I/O buffering re-work:
9
10    - reorganize io_glue to do it's own buffering by default
11
12    - the unbuffered functions are available as i_io_raw_read() (or
13      raw_read() from perl) etc but are not recommended for typical
14      use.
15
16    - use the new i_io_peekn() when checking for file magic to avoid
17      seek, allowing Imager to detect the file type and read the file
18      from an unseekable stream (for formats that don't use random
19      access)
20
21    - added several new I/O layer API functions.
22
23    - fix the TGA performance problem, most noticably on Win32
24      https://rt.cpan.org/Ticket/Display.html?id=70037
25
26    - TIFF now uses wrapper functions of the correct types to avoid casts
27      https://rt.cpan.org/Ticket/Display.html?id=69912
28
29    - the callback IO object did its own buffering, controlled by the
30      maxbuffer parameter supplied to the read() and write() methods.
31      This buffering has been removed, to avoid redundancy with the
32      common io_glue buffering.  This also avoids a bug in that code
33      which could rarely pass a zero length to the read callback and
34      then panic about the result.
35
36    - the callback IO object now tests the result of calling the close
37      callback, which should return true for success.
38
39    - the PNM reader did its own buffering.  This buffering has been
40      removed to avoid redundancy with the common io_glue buffering.
41
42    - previously the read handlers for fd and callback I/O layers would
43      call the underlying interface (POSIX read or your supplied callback)
44      until it filled the buffer.  It now only makes one call.
45
46    - added public constructors for I/O layer objects (see Imager::IO)
47
48    - all core file handlers now use the i_io_foo() wrappers to gain
49      access to buffered I/O rather than calling the I/O layer
50      callbacks directly.
51
52    - all core file handlers now check for error on close.
53
54    - Backward compatibility: if you hava custom file handlers, you can
55      use i_io_write() etc since they're available as macros in older
56      versions of Imager.
57
58    - eliminate the final remnants of io_glue_commit_types().
59
60    - bump IMAGER_API_VERSION, since the above may break assumptions.
61
62  - removed the long unused i_gen_reader() and i_gen_writer() utility
63    functions.
64
65 Imager 0.85 - 29 Aug 2011
66 ===========
67
68 The main changes in the release versus 0.84 are:
69
70  - on 64-bit systems, 64-bit types are consistently used for image
71    dimensions and co-ordinated, and for memory block sizes.
72
73  - handle IFD loops in TIFF files correctly.  Previously this would
74    lead to an infinite loop.
75
76 Bug fixes:
77
78  - fix the link in the getheight() entry in the method index
79
80 Imager 0.84_02 - 22 Aug 2011
81 ==============
82
83 Development release, this will become 0.85 if CPAN testers is
84 favourable.
85
86 Bug fixes:
87
88  - the image file limits set by set_file_limits() weren't being
89    checked when reading TIFF files.
90    https://rt.cpan.org/Ticket/Display.html?id=69915
91
92  - Provide more information about file format module load errors on a
93    failed image file read() or write().
94    https://rt.cpan.org/Ticket/Display.html?id=69194
95
96  - use TIFFReadDirectory() instead of TIFFSetDirectory() to iterate
97    through TIFF images, since it checks for IFD loops.
98    https://rt.cpan.org/Ticket/Display.html?id=69914
99
100  - don't leak memory when out of range palette indexes are supplied to
101    setscanline().
102    https://rt.cpan.org/Ticket/Display.html?id=69242
103
104  - require a later version of CPAN::Meta to ensure JSON::PP and
105    CPAN::Meta::YAML are available.
106    https://rt.cpan.org/Ticket/Display.html?id=69008
107
108  - hoist the per-line calculations for the flines implementations, and
109    modernize the tests a bit.
110    https://rt.cpan.org/Ticket/Display.html?id=70126
111
112  - detect snprintf()/vsnprintf() (cheat by using Config.pm) and use
113    them when available.
114    https://rt.cpan.org/Ticket/Display.html?id=69147
115
116  - if t1lib failed to reinitialize it would be left as marked
117    initialized.
118    https://rt.cpan.org/Ticket/Display.html?id=69877
119
120  - update the bundled (and still modified) Devel::CheckLib
121    https://rt.cpan.org/Ticket/Display.html?id=69170
122
123 Imager 0.84_01 - 8 Aug 2011
124 ==============
125
126 Development release as a sanity check for the types re-work.
127
128 Massive types re-work:
129
130  - the type used internally for pixel co-ordinates and image sizes is
131    now 64-bit on 64-bit platforms (at least sane ones).
132
133  - size_t is now used consistently for memory block sizes.
134
135  - since this changes the binary interface, the Imager API version has
136    been incremented.  Any module that uses the API will need to be
137    rebuilt.  In most cases that will be enough, but calls to any APIs
138    that take a pointer to image sizes may need source changes.
139
140  - you should be able to create very large images on 64-bit systems,
141    if you have enough memory.  Successfully created a 32768 x 49192 x
142    3 channel image, filled with a tiled image and scaled it.  The
143    unscaled image was also successfully saved to a JPEG.
144
145  - check the image size before attempting to write BMP, GIF, JPEG,
146    PNG, SGI, TGA, TIFF images.
147
148  - correctly handle reading TGA images over 32767 pixels wide or tall.
149
150 Incidental changes:
151
152  - the gif_left and gif_top tags are now clamped to non-negative
153    values when writing a GIF image.
154
155  - removed dead callback read/write code
156
157 The default maximum memory size when reading files is now 1G.
158
159 Imager 0.84 - 20 Jun 2011
160 ===========
161
162  - Imager no longer inherits from Exporter (unless you're running an
163    old, old perl.
164
165  - Imager can now write progressive JPEGs (it could always read them).
166    https://rt.cpan.org/Ticket/Display.html?id=68691
167
168 Bug fixes:
169
170  - re-work, document and test Imager's logging facility.
171    https://rt.cpan.org/Ticket/Display.html?id=65227
172
173  - fix META.yml testing and the generated META.yml
174    https://rt.cpan.org/Ticket/Display.html?id=65235
175
176  - test and add error reporting to to_*() family methods
177
178  - add to_rgb_double() method.
179    https://rt.cpan.org/Ticket/Display.html?id=65101
180
181  - Imager no longer exports anything by default
182    https://rt.cpan.org/Ticket/Display.html?id=65228
183
184  - convert colors to grayscale if the supplied (or generated) palette
185    contains only grays when performing error diffusion color
186    translation.
187    https://rt.cpan.org/Ticket/Display.html?id=68508
188
189  - writing a paletted image to GIF wouldn't always use the colors
190    supplied (or generated, eg. via make_colors => "mono"), which was
191    confusing at best.
192    https://rt.cpan.org/Ticket/Display.html?id=67912
193
194  - replace (imager|tony)@imager.perl.org in the doc, since I don't
195    plan to continue receiving mail at that address.
196    https://rt.cpan.org/Ticket/Display.html?id=68591
197
198 Imager 0.83 - 21 May 2011
199 ===========
200
201 Bug fixes:
202
203  - diag() the error message on failure for some TIFF tests that are
204    failing on a Solaris smoker.
205    http://www.cpantesters.org/cpan/report/6396db1e-8090-11e0-9682-112b785ebe45
206
207 Imager 0.82_01 - 17 May 2011
208 ==============
209
210 Dev release, in case the compose tests are too sensitive.
211
212 Bug fixes:
213
214  - Imager::Font::T1 incorrectly checked for absolute filename under
215    Win32.  Thanks to kmx for the report and fix.
216    https://rt.cpan.org/Ticket/Display.html?id=67963
217
218  - compose() with the target, source or mask position off the top or
219    left of the target image didn't clip the source image correctly.
220    https://rt.cpan.org/Ticket/Display.html?id=67220
221
222  - compose() now returns a useful error message on a non-positive
223    opacity.
224
225  - compose.im now at 100% test coverage. (As opposed to, umm, much,
226    much less.)
227
228 Imager 0.82 - 14 Mar 2011
229 ===========
230
231 Bug fixes:
232
233  - eliminate calls to i_has_format() from the test suite, since it's
234    no longer a useful way to check for file format support.  Eliminate
235    i_has_format() from the functions exposed via XS.
236    https://rt.cpan.org/Ticket/Display.html?id=65863
237
238  - eliminate calls to note(), which isn't in the (very old) version of
239    Test::More we have as a pre-requisite.  note() is modern enough
240    that I don't feel a need to require a Test::More upgrade for it.
241    https://rt.cpan.org/Ticket/Display.html?id=65864
242
243  - skip the threads tests on Test::More 2.00_*
244    https://rt.cpan.org/Ticket/Display.html?id=65812
245
246  - add an (unshipped) test to check Imager's internal POD links
247    https://rt.cpan.org/Ticket/Display.html?id=65749
248
249  - improve the library detection summary
250    https://rt.cpan.org/Ticket/Display.html?id=9675
251
252  - increase the version of Imager::Font::Type1 so that upgrades don't
253    downgrade the version in this file.
254    https://rt.cpan.org/Ticket/Display.html?id=66250
255
256  - if we see an -rpath (or -R) option in $Config{lddlflags} supply
257    that option for the directories that would normally go in
258    LD_RUN_PATH.  Typically an explicit -rpath overrides LD_RUN_PATH.
259    https://rt.cpan.org/Ticket/Display.html?id=65955
260
261 Imager 0.81 - 14 Feb 2011
262 ===========
263
264  - added coverage tests for masked images (maskimg.c @100% test coverage)
265
266  - add hsv() method to Imager::Color
267    Thanks to Leolo (Philip Gwyn)
268    https://rt.cpan.org/Ticket/Display.html?id=65385
269
270  - split libt1 Type 1 font support into a sub-module
271    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
272
273  - add a preload() class method for use in forking servers, and to
274    work around limitations in PAR.
275    https://rt.cpan.org/Ticket/Display.html?id=65665
276
277 Bug fixes:
278
279  - paletted writes to a masked image are now masked correctly.
280    Revealed by new coverage tests.
281
282  - update the filter plugin documentation.
283    https://rt.cpan.org/Ticket/Display.html?id=56513
284
285  - add the matrix() method to Imager::Matrix2d to allow creation of a
286    matrix with specified co-efficients.  You can now multiple an
287    Imager::Matrix2d object by a 9 element array ref or a number.
288    https://rt.cpan.org/Ticket/Display.html?id=29938
289
290  - really fix loading TTF fonts with FT2 when FT1 isn't available.
291    Thanks to Leolo (Philip Gwyn)
292    https://rt.cpan.org/Ticket/Display.html?id=65386
293    https://rt.cpan.org/Ticket/Display.html?id=62855
294
295  - make sure each test script that needs testout/ creates it.
296    https://rt.cpan.org/Ticket/Display.html?id=65088
297
298  - handle a slightly different warning from libtiff 4.x
299    https://rt.cpan.org/Ticket/Display.html?id=65268
300
301  - the sat transform2() op returned an incorrect saturation.
302    https://rt.cpan.org/Ticket/Display.html?id=65391
303
304 Imager 0.80 - 17 Jan 2011
305 ===========
306
307  - added coverage tests for Imager::Fountain and Imager::Color::Float
308
309  - Imager is now maintained in git
310    http://git.imager.perl.org/imager.git
311    git://git.imager.perl.org/imager.git
312
313 Bug fixes:
314
315  - images with an translucent alpha channel were not scaled correctly
316    by the default (qtype=normal) scaling method.
317    https://rt.cpan.org/Public/Bug/Display.html?id=63922
318
319  - Imager::Color::Float now translates "#FFFFFF" to white instead of
320    just a little darker.
321
322  - make the default color map build algorithm "mediancut".  This
323    changes the default color map builder for writing GIFs back to what
324    it was in 0.77, reverting a performance regression.
325    https://rt.cpan.org/Ticket/Display.html?id=64785
326
327  - handle failure to create a masked image correctly
328
329 Imager 0.79 - 10 Dec 2010
330 ===========
331
332  - add Imager::Test to the POD coverage tests and document the missing
333    functions.
334
335  - the convert() method now optimizes the case where all output
336    channels are either 0, sourced from a single input channel or 1.
337    This significantly speeds up presets like "addalpha", "green".
338    https://rt.cpan.org/Ticket/Display.html?id=51254
339
340  - add wiggle.pl sample, as suggested by Dan Oppenheim.
341
342  - add the combine() method to combine channels from multiple source
343    images into a new image
344    https://rt.cpan.org/Ticket/Display.html?id=11872
345
346 Bug fixes:
347
348  - treat the co-efficients for convert() as doubles instead of floats.
349
350  - If a higher (earlier) priority font handler failed to load, that
351    would crash preventing loading of later font handlers.
352    https://rt.cpan.org/Ticket/Display.html?id=62855
353
354  - parse defines from the options returned by pkg-config --cflags
355    https://rt.cpan.org/Ticket/Display.html?id=63223
356
357  - a regen of the MANIFEST revealed that GIF and FT2 tests weren't
358    included in the tarball.  They are now included.
359
360 Imager 0.78 - 4 Oct 2010
361 ===========
362
363 Bug fixes:
364
365  - don't access deprecated members of the png_structp.
366    https://rt.cpan.org/Ticket/Display.html?id=60242
367
368  - document that using color objects is faster than supplying colors
369    by name, etc.
370    https://rt.cpan.org/Ticket/Display.html?id=61047
371
372  - Imager::Probe now accepts array references for incpath and libpath.
373    https://rt.cpan.org/Ticket/Display.html?id=60244
374
375 Imager 0.77_02 - 27 Sep 2010
376 ==============
377
378  - moved Win32, FreeType 2 font support into sub-modules.
379    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
380    Uses Imager::Probe now.
381    https://rt.cpan.org/Public/Bug/Display.html?id=61328
382
383  - tested successfully with jpeg-8b
384    https://rt.cpan.org/Ticket/Display.html?id=60221
385
386 Bug fixes:
387
388  - from _01: look for missing file support test files in the right
389    places.
390
391  - flood_fill() wouldn't fill the right side of a single scan-line
392    fill area.
393    Thanks to Nicolas Roggli for reporting this.
394
395  - flood_fill wouldn't fill to the left edge of the image if the
396    starting line didn't reach the left edge.
397    Thanks to Nicolas Roggli for reporting this.
398
399 Imager 0.77_01 - 13 Sep 2010
400 ==============
401
402  - add each library-directory/pkgconfig/ to the pkg-config search path
403    in Imager::Probe.
404    Thanks to Justin Davis.
405    https://rt.cpan.org/Ticket/Display.html?id=60491
406
407  - moved GIF, TIFF, JPEG file handling code into sub-modules in
408    preparation for separate distribution.
409    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
410
411  - optimize filled box drawing (color, not fill)
412
413 Bug fixes:
414
415  - Imager::Probe was calling ExtUtils::Liblist to initialize
416    LD_RUN_PATH supplying an undefined value rather than the found
417    directory.  Thanks to Justin Davis.
418    https://rt.cpan.org/Ticket/Display.html?id=60491
419
420  - only prepend ./ to font filenames when passing them to T1Lib and
421    then only when it would use its search mechanisms.
422    https://rt.cpan.org/Ticket/Display.html?id=60509
423
424  - fix the cache check for the X rgb.txt loader.  This is typically
425    used for color translation on Unix-like systems, and the fix
426    improves performance of supplying colors by name by about 80 times.
427    Test code that managed 3400 10x10 pixel boxes/second sped up to
428    25700 boxes/second.
429
430  - clarify that Imager doesn't write EXIF metadata to images.
431    https://rt.cpan.org/Ticket/Display.html?id=60637
432
433  - Imager::Probe can now search subdirectories under its include path.
434    Used by the PNG Makefile.PL to find headers and libraries when they
435    aren't in the base directory, as in cygwin.
436    https://rt.cpan.org/Ticket/Display.html?id=60635
437
438 Imager 0.77 - 11 Aug 2010
439 ===========
440
441 I don't want Imager::File::PNG indexed as part of Imager, but forgot
442 to update the META.yml before updating the version.
443
444  - don't index Imager::File::PNG as part of Imager
445
446  - add resources to META.yml
447
448 Imager 0.76 - not released
449 ===========
450
451 Bug fixes:
452
453  - the align_string() method would ignore a string of "0" due to a
454    mis-use of C< ||= >.
455    Thanks to Maurice Height for reporting this.
456    https://rt.cpan.org/Ticket/Display.html?id=60199
457
458 Imager 0.75_03 - 09 Aug 2010
459 ==============
460
461 Bug fixes:
462
463  - read_types() and write_types() would include png when it wasn't
464    available due to a problem with the %formats tie
465
466  - handle dependent libraries correctly (eg -lpng requiring -lz) in
467    the code run phase of library probing.
468
469 Imager 0.75_02 - 07 Aug 2010
470 ==============
471
472 Bug fixes:
473
474  - add file missing from MANIFEST, which was causing TIFF failures.
475
476 Imager 0.75_01 - 06 Aug 2010
477 ==============
478
479 Test release for the new PNG probe.
480
481  - added the ability to read multiple-image PNM files.
482    Note that unlike the pbm/pgm/ppm specification this accepts mixed
483    format files and allows white space padding between files.
484    Thanks to Philip Gwyn (Leolo) for this patch.
485
486  - moved the PNG file handling code into a sub-module in preparation
487    for separate distribution.
488    https://rt.cpan.org/Ticket/Display.html?id=49616 (partial)
489    Also helps avoid complications from -I/-L compile/link options from
490    other libraries.
491
492 Bugs:
493
494  - Imager->new(data => $data) didn't try to process image file data in
495    $data
496    https://rt.cpan.org/Ticket/Display.html?id=58761
497
498  - t/t50basicoo.t no longer depends on the other tests to generate its 
499    input files.
500    https://rt.cpan.org/Ticket/Display.html?id=9798
501    Also, it wasn't testing pnm (pnm vs ppm mix-up)
502
503  - update the documentation of hardinvert to match the change in 0.62.
504    https://rt.cpan.org/Ticket/Display.html?id=59785
505
506  - added hardinvertall filter which also inverts the alpha channel
507    (sorry for the mess)
508
509  - when probing for TIFF, set LD_RUN_PATH just as the Makefile does so
510    the probe can find the library for the test run.
511    https://rt.cpan.org/Ticket/Display.html?id=57518
512
513 Imager 0.75 - 20 Jun 2010
514 ===========
515
516  - use PERL_NO_GET_CONTEXT to slightly improve performance on threaded
517    perls (not measured)
518
519 Bugs:
520
521  - an opacity fill based on a fountain fill would segfault when
522    filling an 8-bit/sample image.
523
524  - merge thickline branch polygon fix
525    https://rt.cpan.org/Ticket/Display.html?id=43518
526
527 Imager 0.74 - 7 May 2010
528 ===========
529
530 Bug fixes:
531
532  - read_multi() didn't handle a missing file format library correctly,
533    aborting on failing to call i_readgif_multi_wiol() or
534    i_readtiff_multi_wiol().
535
536  - fix spelling errors patched by Debian
537    http://svn.debian.org/viewsvn/pkg-perl/trunk/libimager-perl/debian/patches/spelling.patch?revision=54839&view=markup
538
539  - add an (unshipped) author test to spellcheck Imager's POD.
540
541  - update the TIFF file format documentation
542    https://rt.cpan.org/Ticket/Display.html?id=56510
543
544  - lib/Imager/IO.pod was written almost 4 years ago but never shipped.
545
546 Imager 0.73 - 15 Mar 2010
547 ===========
548
549  - implement outline circles, both anti-aliased and not
550    https://rt.cpan.org/Ticket/Display.html?id=19755
551
552  - a combine => "none" fill to a 1 or 3 channel image would produce
553    the incorrect colour.
554
555 Imager 0.72 - 09 Dec 2009
556 ===========
557
558 Bump version for release, since 0.71_03 is stable with CPAN testers.
559
560 Imager 0.71_03 - 5 Dec 2009
561 ==============
562
563  - further adjust the threads test so it only performs the tests on
564    perls where it's expected to work, and only if the threads module
565    can be loaded.
566
567 Imager 0.71_02 - 1 Dec 2009
568 ==============
569
570  - adjust the way we load the threads module for the threads test so
571    it works with non-threaded perls
572
573 Imager 0.71_01 - 30 Nov 2009
574 ===========
575
576 Bug fixes:
577
578  - use scanline oriented operations to flip images instead of pixel
579    operations
580    https://rt.cpan.org/Ticket/Display.html?id=39278
581
582  - use double/sample operations to flip large sample images instead of
583    8-bit sample operations.
584    https://rt.cpan.org/Ticket/Display.html?id=39280
585
586  - fix POD nits
587    https://rt.cpan.org/Ticket/Display.html?id=51874
588
589  - prevent double-frees when someone creates Imager objects and then
590    creates a thread.  Note: this just handles some simple cases,
591    Imager doesn't support perl threads, and isn't likely to.
592    https://rt.cpan.org/Ticket/Display.html?id=52268
593
594 Imager 0.71 - 16 Nov 2009
595 ===========
596
597  - add the opacity fill type - an adaptor that modifies the opacity of
598    another fill.
599
600 Bug fixes:
601
602  - the conv filter now enforces that the sum of the coefficients is
603    non-zero.  Also, rather than skipping pixels off the edge off the
604    edge of the image, the closest edge pixel is used.  Previously
605    dividing by the zero sum of coefficients could cause invalid
606    results or runtime exceptions.
607    Thanks to David Cantrell's Alpha-NetBSD CPAN test box for revealing
608    this bug.
609
610 Imager 0.70 - 21 Sep 2009
611 ===========
612
613 Bug fixes:
614
615  - release image row and comments memory on all error returns in gif
616    reader
617
618  - handle zero length extensions, previously this would cause a null
619    pointer dereference
620    Thanks to Krzysztof Wojtaś for the test data and fix for this.
621
622  - an integer division meant that preview scaling to below 1 pixel
623    wide or high (which isn't too useful anyway) was calculating using
624    NaNs on most platforms, and causing an exception on others.
625    Thanks to David Cantrell for producing a backtrace of the crash on
626    his Alpha-NetBSD CPAN test box which made it possible to track this
627    down.
628
629 Imager 0.69 - 08 Sep 2009
630 ===========
631
632 Bug fixes:
633
634  - broken test fix - was attempting to call a function skip_all, when
635    that should be a parameter to plan().
636
637  - briefly document apidocs.perl, the tool used to build
638    Imager::APIRef and make some minor enhancements
639
640  - various minor documentation enhancements and fixes.
641
642 Imager 0.68 - 07 Sep 2009
643 ===========
644
645  - Imager->new(file => $filename) and other similar incantations will
646    load the given file.
647    https://rt.cpan.org/Ticket/Display.html?id=48261
648
649 Bug fixes:
650
651  - avoid using CHECK as a label in Imager::Test
652    http://nntp.x.perl.org/group/perl.cpan.testers/5220921
653
654  - re-work most image file test files that require a library into
655    separate library present/not present files to remove stupidly long
656    conditionals
657
658  - don't treat rubthrough() outside the bounds of the target image as
659    an error.
660    http://nntp.x.perl.org/group/perl.cpan.testers/5185716
661
662 Imager 0.67_01 - 02 Sep 2009
663 ==============
664
665 Bug fixes:
666
667  - correct documentation of default of raw image interleave read
668    parameter
669    https://rt.cpan.org/Ticket/Display.html?id=42074
670
671  - add raw_ prefix to raw read parameters, though the original names
672    still work.
673
674  - fail the read if an invalid raw_interleave parameter is supplied
675
676  - warn if no interleave or raw_interleave parameter is supplied,
677    since the documented default was wrong, and incompatible with the
678    write format
679
680  - for reading raw images, if raw_storechannels > raw_datachannels,
681    set the extra channels in the image to 0
682
683  - when probing for executables like freetype-config, search for .bat
684    and .cmd on MSWin32, as well as .exe.
685    https://rt.cpan.org/Ticket/Display.html?id=49275
686
687  - re-work the external libraries section of README:
688    - list Debian and Redhat package names for each library
689    - reformatting
690    - update URLs
691
692  - use the new EU::MM META_MERGE facility instead of generating
693    META.yml from scratch
694    https://rt.cpan.org/Ticket/Display.html?id=47888
695
696  - use Devel::CheckLib (bundled, modified) to check which release of
697    libtiff is installed and reject 3.9.0
698    http://bugzilla.maptools.org/show_bug.cgi?id=2088
699    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543079
700
701 Imager 0.67 - 12 Dec 2008
702 ===========
703
704 Bug fixes:
705
706  - fix a packaging error
707
708 Imager 0.66 - 12 Dec 2008
709 ===========
710
711  - 24-bit color .ICO/.CUR files can now be read.
712
713 Bug fixes:
714
715  - an optimization skipping 0 src alpha values could cause the
716    rubthrough() to read past the end of a buffer.
717    http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
718
719  - corrected a reference leak where writing GIFs would leak memory.
720    This could also happen calling to_paletted().
721    Also documented the underlying long existing feature where the
722    colors parameter is filled with the generated color table and added
723    tests for it.
724    http://rt.cpan.org/Ticket/Display.html?id=41028
725
726  - write out the image size in bytes field of a BMP correctly.
727    http://rt.cpan.org/Ticket/Display.html?id=41406
728
729  - add limited tests for Imager::ExtUtils
730
731  - make Imager::ExtUtils->includes use an absolute path, since
732    a relative path could cause failures using Inline::C.
733    http://rt.cpan.org/Ticket/Display.html?id=37353
734
735  - re-arrange the POD for Imager::Font::BBox:
736    - mark total_width(), pos_width(), end_offset() obsolete, since
737      they're mostly for backwards compatibility
738    - group width methods and height methods
739    https://rt.cpan.org/Ticket/Display.html?id=39999
740
741 Imager 0.65 - 20 May 2008
742 ===========
743
744 Bug fixes:
745
746  - In some cases when an error occurs reading those parts of a JPEG
747    file after the image the scan-line buffer could be freed a second
748    time.  In cases where the the error occured while reading the image
749    data it's possible that the buffer could have leaked.
750    Thanks to Gabriel Vasseur for reporting this and help in tracking
751    it down.
752
753  - the gif_screen_height tag was overriding the screen width and being
754    ignored for the screen height when present.
755    https://rt.cpan.org/Public/Bug/Display.html?id=35568
756
757 Imager 0.64 - 23 April 2008
758 ===========
759
760 This is a bug fix release.  This includes a fix for a possible
761 security issue.
762
763 Bug fixes:
764
765  - Possible security issue: The floating point sample path for image
766    based fills had a buffer overflow.  This would overwrite the end of
767    a malloc()ed buffer with double precision floats.
768    http://rt.cpan.org/Ticket/Display.html?id=35324
769    CVE-2008-1928
770
771  - check that the result of fileno($fh) is defined rather than simply
772    true when read() or write() is supplied with an fh parameter.
773    http://rt.cpan.org/Ticket/Display.html?id=35139
774
775  - i_scale_axis() wasn't checking the result of i_img_new_ch()
776    resulting in a SIGSEGV when attempting to scale an image to a size
777    too large to fit in memory.  This is a NULL pointer access issue,
778    not a buffer overflow.
779    Added a check for the failure.
780    scale_calculate() (and hence scale()) will now fail if any of the
781    scale size parameters are a reference.
782    http://rt.cpan.org/Ticket/Display.html?id=35172
783
784  - Regression: filling a greyscale image with a hatch used the wrong
785    color channels from the supplied fg/bg colors.
786    https://rt.cpan.org/Ticket/Display.html?id=35278
787
788  - fixed a related problem for image fills.
789
790 Imager 0.63 - 7 April 2008
791 ===========
792
793 This release primarily contains changes to improve ease of use -
794 rather than you having to convert images to the appropriate number of
795 channels, Imager handles it internally.  How to handle drawing colors
796 and the default combine mode is a thornier problem left for some other
797 release.
798
799  - the font libraries are now only initialized when needed.
800    http://rt.cpan.org/Ticket/Display.html?id=28825
801
802  - moved the imtoc.perl code into Imager::Preprocess
803
804  - paste() and rubthrough() now adapt the source image data to the
805    destination, so you can now safely paste/rubthrough from greyscale
806    images to color images or back, or from alpha channel images to
807    noalpha channels or back.
808    https://rt.cpan.org/Ticket/Display.html?id=30908
809
810  - rubthrough() now falls back to pasting when the source doesn't have
811    an alpha channel.  This effectively treats the source as having a
812    max alpha channel, the right thing to do.
813    http://rt.cpan.org/Ticket/Display.html?id=29944
814
815  - re-worked most of the area filling code to use a common set of
816    functions when filling.
817    Corrected normal combine mode.
818    Rewrote most of the combine modes to match the way the SVG draft
819    defines them with respect to a translucent source and destination.
820    Added tests for translucent source and destination.
821    Added tests to check 8-bit/sample and double/sample combines work
822    similarly.
823    https://rt.cpan.org/Ticket/Display.html?id=29879
824
825  - writing a 2 or 4 channel image to a JPEG file will now write that
826    image as if composited against a background, black by default,
827    overridable with the i_background tag/parameter.
828    https://rt.cpan.org/Ticket/Display.html?id=29876
829
830  - writing a 2 or 4 channel image to a PGM/PPM file will now write
831    that image as if composited against a background, black by default,
832    overridable with the i_background tag/parameter.
833    http://rt.cpan.org/Ticket/Display.html?id=30074
834
835  - writing a 2 or 4 channel image to a BMP file will now write that
836    image as if composited against a background, black by default,
837    overridable with the i_background tag/parameter.
838    http://rt.cpan.org/Ticket/Display.html?id=30075
839
840 Bug fixes:
841
842  - Imager::Matrix2d->translate() now only requires one of the x or y
843    parameters.
844    http://rt.cpan.org/Ticket/Display.html?id=29937
845
846  - mixing qtype scaling now sets all channels of a pixel to zero if
847    the pixel has zero coverage (zero alpha).  This should produce more
848    compressible output files.
849    http://rt.cpan.org/Ticket/Display.html?id=32324
850
851  - removed the pointless #! line from lib/Imager/Font/Wrap.pm
852    Noticed when I saw:
853    https://bugzilla.redhat.com/show_bug.cgi?id=166254
854    I'm not changing the #! lines of the sample code, since it's sample
855    code, not intended for installation.
856    http://rt.cpan.org/Ticket/Display.html?id=33408
857
858  - some TGA images weren't being detected correctly as TGA images
859    https://rt.cpan.org/Ticket/Display.html?id=32925
860
861  - handling of the left-over bit for 16-bit/pixel TGA images has been
862    changed to match the behaviour of the GIMP.  Previously the bit
863    being set was treated as an opaque pixel, but one user reported a
864    problem with loading such an image.  I haven't been able to find any
865    tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
866    I'll match it's behaviour.  See issue 114913 in the GIMP's
867    bugzilla.
868    http://rt.cpan.org/Ticket/Display.html?id=32926
869
870 Imager 0.62 - 10 December 2007
871 ===========
872
873  - Makefile.PL now expands ~/path supplied to --incpath or --libpath
874    to /path under your home directory.
875    http://rt.cpan.org/Ticket/Display.html?id=29484
876
877  - the old dynaload code used Mach API functions to load dynamic
878    libraries on Mac OS X.  These APIs have been deprecated in OS X
879    10.5 and were causing some build problems.
880    So henceforth Imager uses the dlopen() family of functions, and you 
881    will need version 10.3 or later of OS X.
882
883  - added the det() function to the transform2() engine.
884    added the sample quad_to_square.pl
885    Courtesy Richard Fairhurst.
886    http://rt.cpan.org/Ticket/Display.html?id=31244
887
888 Bug fixes:
889
890  - samples/gifscale.pl sourced the base value for gif_top from
891    gif_left.
892    Thanks to Eleneldil G. Arilou for pointing this out.
893
894  - t/t82inline.t no longer loads B at runtime, to work around a bug
895    in some 5.005_0[45] installations.
896    http://rt.cpan.org/Ticket/Display.html?id=30508
897
898  - work around Module::Depends::Intrusive bug #21229
899    http://rt.cpan.org/Ticket/Display.html?id=30520
900
901  - the hardinvert filter no-longer inverts the alpha channel.
902    http://rt.cpan.org/Ticket/Display.html?id=30002
903
904  - the hardinvert filter now supports large samples
905
906 Imager 0.61_02 - 28 November 2007
907 ==============
908
909  - major TIFF support re-work
910    http://rt.cpan.org/Ticket/Display.html?id=20329
911
912  - added a C level image interface for accessing samples from 1-32
913    bits, exposed this at the perl level in getsamples()
914
915  - the conv filter now works at floating point precision for high bit
916    images
917
918  - added is_bilevel method to test whether an image should be written as
919    a bilevel image if the image format supports it.
920
921  - added -log-stderr as an Imager import list option
922
923  - added some important types to Imager::APIRef
924
925  - added test_image_double() to Imager::Test
926
927 Bug fixes:
928
929  - Imager::Fountain couldn't read GIMP gradient files with 10 or more
930    segments
931
932  - the scale() method with qtype mixing now handles images with an
933    alpha channel correctly.
934
935  - fixed a broken link from the "animated GIF" entry in the concept index.
936    Thanks to Slaven Rezic.
937    http://rt.cpan.org/Ticket/Display.html?id=30889
938
939  - on some perl's the infix expression parser test would fail due to
940    actions in the grammar returning false.  Made sure all actions return
941    a true value.
942    Thanks to Richard Fairhurst for spending a lot of time in tracking
943    down this problem.
944    http://rt.cpan.org/Public/Bug/Display.html?id=29562
945
946 Imager 0.61 - 5 November 2007
947 ===========
948
949  - added samples/gifscale.pl, which adjusts the screen size/position tags
950    when scaling an animated gif
951    http://rt.cpan.org/Ticket/Display.html?id=27591
952
953 Bug fixes:
954
955  - correct handling of sz in matrix_transform() - this should allow
956    perspective type transformations to work now.
957    http://rt.cpan.org/Ticket/Display.html?id=29936
958
959  - prevent a cast to integer warning on x64 builds in datatypes.c
960    also fixed some other type warnings
961    https://rt.cpan.org/Ticket/Display.html?id=30204
962
963  - some sub-directory tests depended on files produced by the parent
964    directory tests
965    http://rt.cpan.org/Ticket/Display.html?id=30203
966
967  - Imager::Font::Wrap doesn't correctly set savepos
968    thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
969    http://rt.cpan.org/Ticket/Display.html?id=29771
970
971  - test 171 in t/t01introvert.t was failing on perls configured to
972    use long double.
973    http://rt.cpan.org/Ticket/Display.html?id=29413
974
975  - the code for the transform2() uminus operator was missing a break.
976    Added tests for better code coverage of the ops.
977    http://rt.cpan.org/Ticket/Display.html?id=29296
978
979  - the SGI RLE compression code could overflow its compression buffer
980    http://rt.cpan.org/Ticket/Display.html?id=30334
981
982  - the 32-bit output function used by the SGI code only handled values
983    under 0x10000.  This was most noticable when writing large RLE images.
984    http://rt.cpan.org/Ticket/Display.html?id=30335
985
986  - validate chan_count for chans == NULL for each of the i_gsamp()
987    implementations.
988    http://rt.cpan.org/Ticket/Display.html?id=28985
989
990  - attempt to work around the test failure at 
991    http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
992    http://rt.cpan.org/Ticket/Display.html?id=29562
993
994  - improve the error messages produced when attempting to read or write
995    an unknown image file format.
996    http://rt.cpan.org/Ticket/Display.html?id=30103
997
998  - improve the transform2() documentation
999    http://rt.cpan.org/Ticket/Display.html?id=29267
1000
1001  - correctly generate the author key in META.yml
1002    http://rt.cpan.org/Ticket/Display.html?id=30377
1003
1004  - correctly blend a rotated (or matrix_transformed()) image when
1005    performing interpolation in the presence of an alpha channel.
1006    Also corrected the centring of the rotated image on the output
1007    image.
1008
1009 Imager 0.60 - 30 August 2007
1010 ===========
1011
1012  - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
1013    now has full SGI RGB image format, including RLE and 16-bit/sample
1014    images.
1015    https://rt.cpan.org/Ticket/Display.html?id=8666
1016
1017  - logging functions are now available in the API
1018
1019  - applied Gabriel Vasseur's patch
1020    added documentation, further tests, and support for greyscale images
1021    Obviously problems are my fault :)
1022    https://rt.cpan.org/Ticket/Display.html?id=28142
1023
1024  - the mask for ICO/CUR images is now applied as an alpha channel to
1025    the returned image.  For the old behaviour, supply ico_masked => 0
1026    to read() or read_multi().  This should be less confusing when
1027    using Imager as a general image processor.
1028    https://rt.cpan.org/Ticket/Display.html?id=29001
1029
1030 Bug fixes:
1031
1032  - in some cases it's possible for giflib/libungif to return color 
1033    indexes outside the range of colors defined by the image's palette.
1034    We now expand the palette to match the indexes used.
1035    Thanks to Gabriel Vasseur for reporting this.
1036
1037  - fixed various memory leaks that could occur when failing to read png,
1038    jpeg, bmp or tga files.
1039
1040  - to avoid confusion, channels not present in the image are returned as
1041    zero by getscanline().  This has no effect on the C level i_glin()
1042    and i_glinf() API functions which continue to not set the unused
1043    channels.
1044
1045  - the convert() method now returns an image of the same sample size as
1046    the source image.
1047    https://rt.cpan.org/Ticket/Display.html?id=28492
1048
1049  - remove repeated text in Imager::Files
1050    http://rt.cpan.org/Ticket/Display.html?id=27589
1051
1052  - be even more explicit that scale() and friends don't modify the source
1053    image, but return a new image.
1054    http://rt.cpan.org/Ticket/Display.html?id=28570
1055
1056  - improve the error message from errstr() when you try to load a font
1057    for which the driver hasn't been built in Imager.
1058    http://rt.cpan.org/Ticket/Display.html?id=27571
1059
1060  - transparency is now enabled by default when writing GIF images
1061    http://rt.cpan.org/Ticket/Display.html?id=27615
1062
1063  - Imager would not load on Windows 98
1064    http://rt.cpan.org/Ticket/Display.html?id=27653
1065
1066 Imager 0.59 - 14 June 2007
1067 ===========
1068
1069 Bug fixes:
1070
1071  - fixes a regression introduced by the fixes for RT 11972
1072    http://rt.cpan.org/Ticket/Display.html?id=27546
1073
1074  - cropping outside the image would return an Imager object with
1075    no low-level image object, instead of returning false.
1076    Fixed by: Philip Gwyn (Leolo)
1077    http://rt.cpan.org/Ticket/Display.html?id=27509
1078
1079 Imager 0.58 - 16 May 2007
1080 ===========
1081
1082 No significant changes from 0.57_01.
1083
1084 Imager 0.57_01 - 11 May 2007
1085 ==============
1086
1087  - added to_rgb16 to produce a 16-bit/sample version of an image
1088
1089  - improve freetype 1.x text output efficiency
1090
1091 Bug fixes:
1092
1093  - search another place for rgb.txt, and check all the places 
1094    Imager::Color checks when deciding whether to skip testing it
1095    http://rt.cpan.org/Ticket/Display.html?id=26064
1096
1097  - use a convolution kernel size based on the stddev rather than a
1098    fixed size when performing a gaussian blur
1099    http://rt.cpan.org/Ticket/Display.html?id=25645
1100
1101  - document the difference() method's mindist parameter, and debug it.
1102
1103  - put the Imager release number in the Inline::C generated code to
1104    regenerate Inline code when a new release of Imager is installed.
1105    http://rt.cpan.org/Ticket/Display.html?id=26278
1106
1107  - fix rendering on alpha channel images for the FreeType 1.x driver.
1108    http://rt.cpan.org/Ticket/Display.html?id=11972
1109
1110  - fix rendering on alpha channel images for the T1lib driver.
1111    http://rt.cpan.org/Ticket/Display.html?id=11972
1112
1113  - reworked library probing, we can now set more than one probe
1114    function for a library.  Disabled the default (non-freetype-config)
1115    library probe and added an extra probe function that searches for
1116    both ft2build.h and whatever it includes, and adds -I as needed.
1117    Hopefully this will fix build problems like
1118    http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
1119    http://rt.cpan.org/Ticket/Display.html?id=26086
1120
1121 Imager 0.57 - 30 Apr 2007
1122 ===========
1123
1124 This is a maintenence release fixing a security issue in Imager.
1125
1126  - CRITICAL: a specially crafted compressed BMP file can cause a buffer
1127    overflow in malloced memory.  There will be further discussion of
1128    this issue in the ticket below.
1129    http://rt.cpan.org/Ticket/Display.html?id=26811
1130    CVE-2007-2459  CVE-2007-2413
1131    The descriptions at cve.mitre.org varied in quality, please see the
1132    ticket at rt.cpan.org for a more accurate description of the issue.
1133
1134 Imager 0.56 - 1 Apr 2007
1135 ===========
1136
1137  - added support for reading 16-bit/sample PGM/PPM images
1138
1139  - added support for writing 16-bit/sample PGM/PPM images
1140
1141  - improved performance of reading PBM/PGM/PPM images
1142
1143  - added support for writing PBM images if the image is paletted and
1144    contains only black and white
1145
1146  - added a new make_colors value - "mono"
1147
1148  - switched from the svn log Changes to a manual Changes to reduce
1149    noise
1150
1151  - new sample code - samples/flasher.pl
1152
1153 Bug fixes:
1154
1155  - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
1156    was returning an image object with an extra reference, this
1157    resulted in a memory leak.
1158    http://rt.cpan.org/Ticket/Display.html?id=24992
1159
1160  - fix rendering on alpha channel images for the FreeType 2.x driver
1161    http://rt.cpan.org/Ticket/Display.html?id=11972
1162
1163  - reading bmp files now consitently handles short reads.  You can now
1164    supply a parameter to treat a short read as successful and set
1165    i_incomplete
1166    http://rt.cpan.org/Ticket/Display.html?id=8426
1167
1168  - previously, reading ASCII PBM files required spaces between samples,
1169    even though the format doesn't require that
1170
1171  - improved documentation of the unsharpmask filter (I hope)
1172    http://rt.cpan.org/Ticket/Display.html?id=25531
1173
1174  - force flushing of the output from i_tt_dump_names() and test output
1175    in t/t35ttfont.t to prevent output from being mixed up.
1176    https://rt.cpan.org/Ticket/Display.html?id=24859
1177
1178  - rewrite a conditional expression as an if() to hopefully work around
1179    a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
1180    https://rt.cpan.org/Ticket/Display.html?id=25561
1181
1182  - avoid Data::Dumper in regops.perl to support older releases of perl
1183    https://rt.cpan.org/Ticket/Display.html?id=24391
1184
1185 Imager 0.55 - 16 Dec 2006
1186 ===========
1187
1188 This is primarily a bug fix release.
1189
1190 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
1191
1192 There is one new feature:
1193
1194  - the Win32 font driver now supports UTF8 (RT 22166)
1195    http://www.cpanforum.com/threads/3276
1196    http://rt.cpan.org/Ticket/Display.html?id=22166
1197
1198 Several bugs were fixed:
1199
1200  - the string() method would not output the string "0"
1201    http://rt.cpan.org/Public/Bug/Display.html?id=21770
1202
1203  - fills.c was failing to compile on Solaris 10 (compiler unknown)
1204    http://rt.cpan.org/Public/Bug/Display.html?id=21944
1205
1206  - the gif_disposal and gif_user_input tags weren't being read from
1207    the file correctly
1208    http://rt.cpan.org/Public/Bug/Display.html?id=22192
1209
1210  - gif.c was failing to build under MSVC
1211    http://rt.cpan.org/Ticket/Display.html?id=23922
1212
1213  - in some cases strings passed to the string() method were treated as
1214    terminated by NUL (chr 0)
1215    http://rt.cpan.org/Public/Bug/Display.html?id=21770
1216
1217  - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
1218    that's the default build name for zlib on Win32.
1219    http://rt.cpan.org/Ticket/Display.html?id=23064
1220
1221  - search $Config{incpath} for headers too, which we should have been
1222    doing all along.
1223
1224 Win32 font driver fixes:
1225
1226  - the global descent value from bounding box was the wrong sign
1227    http://www.cpanforum.com/threads/3276
1228
1229  - if the first or last glyph overflowed the left or right side of the
1230    advance width they would be clipped
1231
1232
1233 Imager 0.54 - 14 Sep 2006
1234 ===========
1235
1236 This is primarily a feature release:
1237
1238  - a new qtype value 'mixing' has been added to the scale()
1239    method. This is faster than 'normal', slower than 'preview'. This
1240    is based on the method used by pnmscale, and seems to produce less
1241    blurry results than normal.
1242    http://rt.cpan.org/Public/Bug/Display.html?id=20677
1243
1244  - the rubthrough() method can now render onto images with an alpha
1245    channel.
1246    http://rt.cpan.org/Ticket/Display.html?id=20678
1247
1248  - the read_multi() method now falls back to calling doing a single
1249    image read via the read() method and write_multi() will now fall
1250    back to calling write() if a single image is supplied. This means
1251    you can simply call the read_multi() or write_multi() functions
1252    without having to check if the type is formatted by that method.
1253    http://rt.cpan.org/Ticket/Display.html?id=19457
1254    http://rt.cpan.org/Ticket/Display.html?id=19458
1255
1256  - the GIF loop extension can now be written. If you don't have
1257    libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
1258    should upgrade.
1259    http://rt.cpan.org/Ticket/Display.html?id=21185
1260
1261  - getscanline() and setscanline() can now read/write palette index
1262    based data from/to the image for paletted images, by setting type to
1263    'index'.
1264    http://rt.cpan.org/Ticket/Display.html?id=20338
1265
1266  - we no longer hassle you to disable GIF support
1267    http://rt.cpan.org/Ticket/Display.html?id=20687
1268
1269  - minor documentation fixes
1270
1271
1272 Imager 0.53 - 26 Jul 2006
1273 ===========
1274
1275 This is a bugfix release.
1276
1277 Some test code was left in a code path not covered by the test
1278 suite. A test was added to cover this code path and the test code was
1279 removed.
1280 http://rt.cpan.org/Public/Bug/Display.html?id=20705
1281
1282
1283 Imager 0.52 - 25 Jul 2006
1284 ===========
1285
1286 This is primarily a feature release, but contains a fair few bug
1287 fixes, new features:
1288
1289  - ability to read and write MS Windows ICO and CUR files
1290
1291  - you can now add file format plugins to support new file formats
1292
1293  - add POD coverage tests
1294
1295  - setcolors() and addcolors() now accept color names and so on
1296    instead of requiring Imager::Color objects.
1297    http://rt.cpan.org/Ticket/Display.html?id=20056
1298
1299  - flood_fill() can now fill to a specified border color instead of
1300    just to the area the same color as the seed.
1301    http://rt.cpan.org/Ticket/Display.html?id=19618
1302
1303
1304 Bug fixes:
1305
1306  - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
1307    calculating the advance width.
1308    http://rt.cpan.org/Public/Bug/Display.html?id=20554
1309
1310  - bounding_box for the T1 driver wasn't including leading and
1311    trailing spaces in the bounding box as the other drivers did, it also
1312    produced strange results for empty strings or strings containing only
1313    spaces
1314
1315  - when reading CMYK jpeg images they were being transferred to the
1316    image object as is, producing a four channel image. It only looked ok
1317    due to an old still unfixed Photoshop bug. We now convert from the
1318    inverted CMYK that photoshop (and Corel for example) produce into RGB.
1319    http://rt.cpan.org/Ticket/Display.html?id=20416
1320
1321  - reading a CYMK TIFF would result in a 4 channel image, reading any
1322    image with more than 4 channels (eg. RGB with 2 alpha channels) would
1323    result in an error.
1324    http://rt.cpan.org/Ticket/Display.html?id=20415
1325
1326  - added /usr/local/include to the default include search path, since
1327    we were already searching /usr/local/lib for libraries.
1328
1329 And various minor fixes and documentation updates.
1330
1331
1332 Imager 0.51 - 23 Apr 2006
1333 ===========
1334
1335  - fix a validation bug when processing JPEG EXIF data that can cause
1336    a crash
1337    http://rt.cpan.org/Public/Bug/Display.html?id=18496
1338
1339  - fix mis-processing of the src_maxx and src_maxy parameters of the
1340    paste() method
1341    http://rt.cpan.org/Public/Bug/Display.html?id=18712
1342
1343  - fix a problem in Imager's "smart" handling of the color parameter
1344    to various methods.
1345    http://rt.cpan.org/Public/Bug/Display.html?id=18561
1346
1347
1348 Imager 0.50 - 29 Mar 2006
1349 ===========
1350
1351  - CRITICAL: fixes a segmentation fault from attempting to write a 2
1352    or 4 channel image to jpeg or a 2 channel image to tga where the
1353    output is an in-memeory buffer.
1354    http://rt.cpan.org/Public/Bug/Display.html?id=18397
1355
1356  - fixes an incorrect pointer parameter in the PNG code
1357    http://rt.cpan.org/Public/Bug/Display.html?id=18051
1358
1359  - skip Inline::C tests when building in a directory with spaces
1360    http://rt.cpan.org/Public/Bug/Display.html?id=18049