- corrected a reference leak where writing GIFs would leak memory.
[imager.git] / Changes
CommitLineData
7623d340
TC
1Imager release history. Older releases can be found in Changes.old
2
3c8fee33
TC
3Imager 0.67 - unreleased
4===========
5
6Bug fixes:
7
5c0d0ddf
TC
8 - corrected a reference leak where writing GIFs would leak memory.
9 This could also happen calling to_paletted().
10 Also documented the underlying long existing feature where the
11 colors parameter is filled with the generated color table and added
12 tests for it.
3c8fee33
TC
13 http://rt.cpan.org/Ticket/Display.html?id=41028
14
15Imager 0.66 - 22 April 2008
17d9fe35
TC
16===========
17
c668f2cb
TC
18 - 24-bit color .ICO/.CUR files can now be read.
19
17d9fe35
TC
20Bug fixes:
21
22 - an optimization skipping 0 src alpha values could cause the
23 rubthrough() to read past the end of a buffer.
24 http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1509184.html
25
0727e3f5 26Imager 0.65 - 20 May 2008
546ea21c
TC
27===========
28
29Bug fixes:
30
31 - In some cases when an error occurs reading those parts of a JPEG
32 file after the image the scan-line buffer could be freed a second
33 time. In cases where the the error occured while reading the image
34 data it's possible that the buffer could have leaked.
35 Thanks to Gabriel Vasseur for reporting this and help in tracking
36 it down.
37
43b2b326
TC
38 - the gif_screen_height tag was overriding the screen width and being
39 ignored for the screen height when present.
40 https://rt.cpan.org/Public/Bug/Display.html?id=35568
41
e02d22d2 42Imager 0.64 - 23 April 2008
de470892
TC
43===========
44
e02d22d2
TC
45This is a bug fix release. This includes a fix for a possible
46security issue.
47
de470892
TC
48Bug fixes:
49
e02d22d2
TC
50 - Possible security issue: The floating point sample path for image
51 based fills had a buffer overflow. This would overwrite the end of
52 a malloc()ed buffer with double precision floats.
53 http://rt.cpan.org/Ticket/Display.html?id=35324
6912d85a 54 CVE-2008-1928
e02d22d2 55
de470892
TC
56 - check that the result of fileno($fh) is defined rather than simply
57 true when read() or write() is supplied with an fh parameter.
58 http://rt.cpan.org/Ticket/Display.html?id=35139
59
60 - i_scale_axis() wasn't checking the result of i_img_new_ch()
61 resulting in a SIGSEGV when attempting to scale an image to a size
62 too large to fit in memory. This is a NULL pointer access issue,
63 not a buffer overflow.
64 Added a check for the failure.
65 scale_calculate() (and hence scale()) will now fail if any of the
66 scale size parameters are a reference.
67 http://rt.cpan.org/Ticket/Display.html?id=35172
68
04f85f63
TC
69 - Regression: filling a greyscale image with a hatch used the wrong
70 color channels from the supplied fg/bg colors.
71 https://rt.cpan.org/Ticket/Display.html?id=35278
72
a256aec5
TC
73 - fixed a related problem for image fills.
74
49240201 75Imager 0.63 - 7 April 2008
33b0ffa6
TC
76===========
77
242d7497
TC
78This release primarily contains changes to improve ease of use -
79rather than you having to convert images to the appropriate number of
80channels, Imager handles it internally. How to handle drawing colors
81and the default combine mode is a thornier problem left for some other
82release.
83
d1555273
TC
84 - the font libraries are now only initialized when needed.
85 http://rt.cpan.org/Ticket/Display.html?id=28825
86
9b1ec2b8
TC
87 - moved the imtoc.perl code into Imager::Preprocess
88
89 - paste() and rubthrough() now adapt the source image data to the
90 destination, so you can now safely paste/rubthrough from greyscale
91 images to color images or back, or from alpha channel images to
92 noalpha channels or back.
93 https://rt.cpan.org/Ticket/Display.html?id=30908
94
95 - rubthrough() now falls back to pasting when the source doesn't have
96 an alpha channel. This effectively treats the source as having a
97 max alpha channel, the right thing to do.
98 http://rt.cpan.org/Ticket/Display.html?id=29944
99
100 - re-worked most of the area filling code to use a common set of
101 functions when filling.
102 Corrected normal combine mode.
103 Rewrote most of the combine modes to match the way the SVG draft
104 defines them with respect to a translucent source and destination.
105 Added tests for translucent source and destination.
106 Added tests to check 8-bit/sample and double/sample combines work
107 similarly.
108 https://rt.cpan.org/Ticket/Display.html?id=29879
109
07d9c639
TC
110 - writing a 2 or 4 channel image to a JPEG file will now write that
111 image as if composited against a background, black by default,
112 overridable with the i_background tag/parameter.
6e4af7d4
TC
113 https://rt.cpan.org/Ticket/Display.html?id=29876
114
07d9c639
TC
115 - writing a 2 or 4 channel image to a PGM/PPM file will now write
116 that image as if composited against a background, black by default,
fa90de94
TC
117 overridable with the i_background tag/parameter.
118 http://rt.cpan.org/Ticket/Display.html?id=30074
119
07d9c639
TC
120 - writing a 2 or 4 channel image to a BMP file will now write that
121 image as if composited against a background, black by default,
122 overridable with the i_background tag/parameter.
123 http://rt.cpan.org/Ticket/Display.html?id=30075
124
33b0ffa6
TC
125Bug fixes:
126
127 - Imager::Matrix2d->translate() now only requires one of the x or y
128 parameters.
129 http://rt.cpan.org/Ticket/Display.html?id=29937
130
2757bad0
TC
131 - mixing qtype scaling now sets all channels of a pixel to zero if
132 the pixel has zero coverage (zero alpha). This should produce more
133 compressible output files.
134 http://rt.cpan.org/Ticket/Display.html?id=32324
135
3da08517
TC
136 - removed the pointless #! line from lib/Imager/Font/Wrap.pm
137 Noticed when I saw:
138 https://bugzilla.redhat.com/show_bug.cgi?id=166254
139 I'm not changing the #! lines of the sample code, since it's sample
140 code, not intended for installation.
141 http://rt.cpan.org/Ticket/Display.html?id=33408
142
242d7497
TC
143 - some TGA images weren't being detected correctly as TGA images
144 https://rt.cpan.org/Ticket/Display.html?id=32925
145
146 - handling of the left-over bit for 16-bit/pixel TGA images has been
147 changed to match the behaviour of the GIMP. Previously the bit
148 being set was treated as an opaque pixel, but one user reported a
149 problem with loading such an image. I haven't been able to find any
150 tools beyond the GIMP that handle alpha-channel 16-bit TGAs, so
151 I'll match it's behaviour. See issue 114913 in the GIMP's
152 bugzilla.
153 http://rt.cpan.org/Ticket/Display.html?id=32926
154
5daa9d34 155Imager 0.62 - 10 December 2007
ac8138b0
TC
156===========
157
d8e0c3ba
TC
158 - Makefile.PL now expands ~/path supplied to --incpath or --libpath
159 to /path under your home directory.
160 http://rt.cpan.org/Ticket/Display.html?id=29484
161
50ff958e
TC
162 - the old dynaload code used Mach API functions to load dynamic
163 libraries on Mac OS X. These APIs have been deprecated in OS X
164 10.5 and were causing some build problems.
165 So henceforth Imager uses the dlopen() family of functions, and you
166 will need version 10.3 or later of OS X.
167
3309187a
TC
168 - added the det() function to the transform2() engine.
169 added the sample quad_to_square.pl
170 Courtesy Richard Fairhurst.
171 http://rt.cpan.org/Ticket/Display.html?id=31244
172
ac8138b0
TC
173Bug fixes:
174
175 - samples/gifscale.pl sourced the base value for gif_top from
176 gif_left.
177 Thanks to Eleneldil G. Arilou for pointing this out.
178
678a9a65
TC
179 - t/t82inline.t no longer loads B at runtime, to work around a bug
180 in some 5.005_0[45] installations.
181 http://rt.cpan.org/Ticket/Display.html?id=30508
182
183 - work around Module::Depends::Intrusive bug #21229
184 http://rt.cpan.org/Ticket/Display.html?id=30520
ac8138b0 185
bea65b1f
TC
186 - the hardinvert filter no-longer inverts the alpha channel.
187 http://rt.cpan.org/Ticket/Display.html?id=30002
188
189 - the hardinvert filter now supports large samples
190
b7809486 191Imager 0.61_02 - 28 November 2007
f74e6efc 192==============
874c55db 193
bd8052a6
TC
194 - major TIFF support re-work
195 http://rt.cpan.org/Ticket/Display.html?id=20329
196
197 - added a C level image interface for accessing samples from 1-32
198 bits, exposed this at the perl level in getsamples()
199
200 - the conv filter now works at floating point precision for high bit
201 images
202
203 - added is_bilevel method to test whether an image should be written as
204 a bilevel image if the image format supports it.
205
206 - added -log-stderr as an Imager import list option
207
208 - added some important types to Imager::APIRef
209
210 - added test_image_double() to Imager::Test
211
874c55db
TC
212Bug fixes:
213
214 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
215 segments
216
217 - the scale() method with qtype mixing now handles images with an
218 alpha channel correctly.
219
8d17eae9
TC
220 - fixed a broken link from the "animated GIF" entry in the concept index.
221 Thanks to Slaven Rezic.
222 http://rt.cpan.org/Ticket/Display.html?id=30889
223
d3bf4eaf
TC
224 - on some perl's the infix expression parser test would fail due to
225 actions in the grammar returning false. Made sure all actions return
226 a true value.
8b96ad6b
TC
227 Thanks to Richard Fairhurst for spending a lot of time in tracking
228 down this problem.
680c329d 229 http://rt.cpan.org/Public/Bug/Display.html?id=29562
d3bf4eaf 230
d06f6707 231Imager 0.61 - 5 November 2007
1cfa190e
TC
232===========
233
234 - added samples/gifscale.pl, which adjusts the screen size/position tags
235 when scaling an animated gif
236 http://rt.cpan.org/Ticket/Display.html?id=27591
237
8a2cd317
TC
238Bug fixes:
239
e7ac18bd
TC
240 - correct handling of sz in matrix_transform() - this should allow
241 perspective type transformations to work now.
242 http://rt.cpan.org/Ticket/Display.html?id=29936
243
8a2cd317
TC
244 - prevent a cast to integer warning on x64 builds in datatypes.c
245 also fixed some other type warnings
246 https://rt.cpan.org/Ticket/Display.html?id=30204
247
9188b23e
TC
248 - some sub-directory tests depended on files produced by the parent
249 directory tests
250 http://rt.cpan.org/Ticket/Display.html?id=30203
251
7febff1d
TC
252 - Imager::Font::Wrap doesn't correctly set savepos
253 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
254 http://rt.cpan.org/Ticket/Display.html?id=29771
255
76411e99
TC
256 - test 171 in t/t01introvert.t was failing on perls configured to
257 use long double.
258 http://rt.cpan.org/Ticket/Display.html?id=29413
259
3f29de50
TC
260 - the code for the transform2() uminus operator was missing a break.
261 Added tests for better code coverage of the ops.
262 http://rt.cpan.org/Ticket/Display.html?id=29296
263
ed107438
TC
264 - the SGI RLE compression code could overflow its compression buffer
265 http://rt.cpan.org/Ticket/Display.html?id=30334
266
267 - the 32-bit output function used by the SGI code only handled values
268 under 0x10000. This was most noticable when writing large RLE images.
269 http://rt.cpan.org/Ticket/Display.html?id=30335
270
c7481ae1
TC
271 - validate chan_count for chans == NULL for each of the i_gsamp()
272 implementations.
273 http://rt.cpan.org/Ticket/Display.html?id=28985
274
ff37fc3f
TC
275 - attempt to work around the test failure at
276 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
277 http://rt.cpan.org/Ticket/Display.html?id=29562
278
f245645a
TC
279 - improve the error messages produced when attempting to read or write
280 an unknown image file format.
281 http://rt.cpan.org/Ticket/Display.html?id=30103
282
333d7485
TC
283 - improve the transform2() documentation
284 http://rt.cpan.org/Ticket/Display.html?id=29267
285
3b115720
TC
286 - correctly generate the author key in META.yml
287 http://rt.cpan.org/Ticket/Display.html?id=30377
288
13c9a303
TC
289 - correctly blend a rotated (or matrix_transformed()) image when
290 performing interpolation in the presence of an alpha channel.
8a071022
TC
291 Also corrected the centring of the rotated image on the output
292 image.
13c9a303 293
0e622083 294Imager 0.60 - 30 August 2007
bcff4dd9
TC
295===========
296
d5477d3d
TC
297 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
298 now has full SGI RGB image format, including RLE and 16-bit/sample
299 images.
300 https://rt.cpan.org/Ticket/Display.html?id=8666
301
302 - logging functions are now available in the API
303
a60905e4
TC
304 - applied Gabriel Vasseur's patch
305 added documentation, further tests, and support for greyscale images
306 Obviously problems are my fault :)
307 https://rt.cpan.org/Ticket/Display.html?id=28142
308
413dc198
TC
309 - the mask for ICO/CUR images is now applied as an alpha channel to
310 the returned image. For the old behaviour, supply ico_masked => 0
311 to read() or read_multi(). This should be less confusing when
312 using Imager as a general image processor.
313 https://rt.cpan.org/Ticket/Display.html?id=29001
314
bcff4dd9
TC
315Bug fixes:
316
317 - in some cases it's possible for giflib/libungif to return color
318 indexes outside the range of colors defined by the image's palette.
319 We now expand the palette to match the indexes used.
320 Thanks to Gabriel Vasseur for reporting this.
321
02576e8d
TC
322 - fixed various memory leaks that could occur when failing to read png,
323 jpeg, bmp or tga files.
324
b3aa972f
TC
325 - to avoid confusion, channels not present in the image are returned as
326 zero by getscanline(). This has no effect on the C level i_glin()
327 and i_glinf() API functions which continue to not set the unused
328 channels.
329
d5477d3d
TC
330 - the convert() method now returns an image of the same sample size as
331 the source image.
332 https://rt.cpan.org/Ticket/Display.html?id=28492
333
baa880ef
TC
334 - remove repeated text in Imager::Files
335 http://rt.cpan.org/Ticket/Display.html?id=27589
336
337 - be even more explicit that scale() and friends don't modify the source
338 image, but return a new image.
339 http://rt.cpan.org/Ticket/Display.html?id=28570
340
0561d49c
TC
341 - improve the error message from errstr() when you try to load a font
342 for which the driver hasn't been built in Imager.
343 http://rt.cpan.org/Ticket/Display.html?id=27571
344
d8a39ce0
TC
345 - transparency is now enabled by default when writing GIF images
346 http://rt.cpan.org/Ticket/Display.html?id=27615
347
5730d6e7
TC
348 - Imager would not load on Windows 98
349 http://rt.cpan.org/Ticket/Display.html?id=27653
350
b4996113 351Imager 0.59 - 14 June 2007
e6e94ab0
TC
352===========
353
354Bug fixes:
355
356 - fixes a regression introduced by the fixes for RT 11972
357 http://rt.cpan.org/Ticket/Display.html?id=27546
358
9fc9d0ca
TC
359 - cropping outside the image would return an Imager object with
360 no low-level image object, instead of returning false.
361 Fixed by: Philip Gwyn (Leolo)
362 http://rt.cpan.org/Ticket/Display.html?id=27509
363
7e7508dd
TC
364Imager 0.58 - 16 May 2007
365===========
366
367No significant changes from 0.57_01.
368
1970a2c7
TC
369Imager 0.57_01 - 11 May 2007
370==============
d034a178 371
f8e36694
TC
372 - added to_rgb16 to produce a 16-bit/sample version of an image
373
95b2bff4
TC
374 - improve freetype 1.x text output efficiency
375
d034a178
TC
376Bug fixes:
377
378 - search another place for rgb.txt, and check all the places
379 Imager::Color checks when deciding whether to skip testing it
380 http://rt.cpan.org/Ticket/Display.html?id=26064
381
73962964
TC
382 - use a convolution kernel size based on the stddev rather than a
383 fixed size when performing a gaussian blur
384 http://rt.cpan.org/Ticket/Display.html?id=25645
385
01b84320
TC
386 - document the difference() method's mindist parameter, and debug it.
387
7e7508dd 388 - put the Imager release number in the Inline::C generated code to
22f9ca48
TC
389 regenerate Inline code when a new release of Imager is installed.
390 http://rt.cpan.org/Ticket/Display.html?id=26278
391
fa16b6c6
TC
392 - fix rendering on alpha channel images for the FreeType 1.x driver.
393 http://rt.cpan.org/Ticket/Display.html?id=11972
394
4c84ccfb
TC
395 - fix rendering on alpha channel images for the T1lib driver.
396 http://rt.cpan.org/Ticket/Display.html?id=11972
397
1fe8316b
TC
398 - reworked library probing, we can now set more than one probe
399 function for a library. Disabled the default (non-freetype-config)
400 library probe and added an extra probe function that searches for
401 both ft2build.h and whatever it includes, and adds -I as needed.
402 Hopefully this will fix build problems like
403 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
404 http://rt.cpan.org/Ticket/Display.html?id=26086
405
bb5712de
TC
406Imager 0.57 - 30 Apr 2007
407===========
408
409This is a maintenence release fixing a security issue in Imager.
410
411 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
412 overflow in malloced memory. There will be further discussion of
413 this issue in the ticket below.
414 http://rt.cpan.org/Ticket/Display.html?id=26811
7e7508dd
TC
415 CVE-2007-2459 CVE-2007-2413
416 The descriptions at cve.mitre.org varied in quality, please see the
417 ticket at rt.cpan.org for a more accurate description of the issue.
bb5712de 418
d034a178 419Imager 0.56 - 1 Apr 2007
7623d340
TC
420===========
421
422 - added support for reading 16-bit/sample PGM/PPM images
423
424 - added support for writing 16-bit/sample PGM/PPM images
425
426 - improved performance of reading PBM/PGM/PPM images
427
428 - added support for writing PBM images if the image is paletted and
429 contains only black and white
430
431 - added a new make_colors value - "mono"
432
433 - switched from the svn log Changes to a manual Changes to reduce
434 noise
435
1225d272
TC
436 - new sample code - samples/flasher.pl
437
7623d340
TC
438Bug fixes:
439
440 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
441 was returning an image object with an extra reference, this
442 resulted in a memory leak.
443 http://rt.cpan.org/Ticket/Display.html?id=24992
444
445 - fix rendering on alpha channel images for the FreeType 2.x driver
446 http://rt.cpan.org/Ticket/Display.html?id=11972
447
448 - reading bmp files now consitently handles short reads. You can now
449 supply a parameter to treat a short read as successful and set
450 i_incomplete
451 http://rt.cpan.org/Ticket/Display.html?id=8426
452
453 - previously, reading ASCII PBM files required spaces between samples,
454 even though the format doesn't require that
455
1225d272
TC
456 - improved documentation of the unsharpmask filter (I hope)
457 http://rt.cpan.org/Ticket/Display.html?id=25531
458
459 - force flushing of the output from i_tt_dump_names() and test output
460 in t/t35ttfont.t to prevent output from being mixed up.
461 https://rt.cpan.org/Ticket/Display.html?id=24859
462
463 - rewrite a conditional expression as an if() to hopefully work around
464 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
465 https://rt.cpan.org/Ticket/Display.html?id=25561
466
467 - avoid Data::Dumper in regops.perl to support older releases of perl
468 https://rt.cpan.org/Ticket/Display.html?id=24391
469
7623d340
TC
470Imager 0.55 - 16 Dec 2006
471===========
472
473This is primarily a bug fix release.
474
475Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
476
477There is one new feature:
478
479 - the Win32 font driver now supports UTF8 (RT 22166)
480 http://www.cpanforum.com/threads/3276
481 http://rt.cpan.org/Ticket/Display.html?id=22166
482
483Several bugs were fixed:
484
485 - the string() method would not output the string "0"
486 http://rt.cpan.org/Public/Bug/Display.html?id=21770
487
488 - fills.c was failing to compile on Solaris 10 (compiler unknown)
489 http://rt.cpan.org/Public/Bug/Display.html?id=21944
490
491 - the gif_disposal and gif_user_input tags weren't being read from
492 the file correctly
493 http://rt.cpan.org/Public/Bug/Display.html?id=22192
494
495 - gif.c was failing to build under MSVC
496 http://rt.cpan.org/Ticket/Display.html?id=23922
497
498 - in some cases strings passed to the string() method were treated as
499 terminated by NUL (chr 0)
500 http://rt.cpan.org/Public/Bug/Display.html?id=21770
501
502 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
503 that's the default build name for zlib on Win32.
504 http://rt.cpan.org/Ticket/Display.html?id=23064
505
506 - search $Config{incpath} for headers too, which we should have been
507 doing all along.
508
509Win32 font driver fixes:
510
511 - the global descent value from bounding box was the wrong sign
512 http://www.cpanforum.com/threads/3276
513
514 - if the first or last glyph overflowed the left or right side of the
515 advance width they would be clipped
516
517
518Imager 0.54 - 14 Sep 2006
519===========
520
521This is primarily a feature release:
522
523 - a new qtype value 'mixing' has been added to the scale()
524 method. This is faster than 'normal', slower than 'preview'. This
525 is based on the method used by pnmscale, and seems to produce less
526 blurry results than normal.
527 http://rt.cpan.org/Public/Bug/Display.html?id=20677
528
529 - the rubthrough() method can now render onto images with an alpha
530 channel.
531 http://rt.cpan.org/Ticket/Display.html?id=20678
532
533 - the read_multi() method now falls back to calling doing a single
534 image read via the read() method and write_multi() will now fall
535 back to calling write() if a single image is supplied. This means
536 you can simply call the read_multi() or write_multi() functions
537 without having to check if the type is formatted by that method.
538 http://rt.cpan.org/Ticket/Display.html?id=19457
539 http://rt.cpan.org/Ticket/Display.html?id=19458
540
541 - the GIF loop extension can now be written. If you don't have
542 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
543 should upgrade.
544 http://rt.cpan.org/Ticket/Display.html?id=21185
545
546 - getscanline() and setscanline() can now read/write palette index
547 based data from/to the image for paletted images, by setting type to
548 'index'.
549 http://rt.cpan.org/Ticket/Display.html?id=20338
550
551 - we no longer hassle you to disable GIF support
552 http://rt.cpan.org/Ticket/Display.html?id=20687
553
554 - minor documentation fixes
555
556
557Imager 0.53 - 26 Jul 2006
558===========
559
560This is a bugfix release.
561
562Some test code was left in a code path not covered by the test
563suite. A test was added to cover this code path and the test code was
564removed.
565http://rt.cpan.org/Public/Bug/Display.html?id=20705
566
567
568Imager 0.52 - 25 Jul 2006
569===========
570
571This is primarily a feature release, but contains a fair few bug
572fixes, new features:
573
574 - ability to read and write MS Windows ICO and CUR files
575
576 - you can now add file format plugins to support new file formats
577
578 - add POD coverage tests
579
580 - setcolors() and addcolors() now accept color names and so on
581 instead of requiring Imager::Color objects.
582 http://rt.cpan.org/Ticket/Display.html?id=20056
583
584 - flood_fill() can now fill to a specified border color instead of
585 just to the area the same color as the seed.
586 http://rt.cpan.org/Ticket/Display.html?id=19618
587
588
589Bug fixes:
590
591 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
592 calculating the advance width.
593 http://rt.cpan.org/Public/Bug/Display.html?id=20554
594
595 - bounding_box for the T1 driver wasn't including leading and
596 trailing spaces in the bounding box as the other drivers did, it also
597 produced strange results for empty strings or strings containing only
598 spaces
599
600 - when reading CMYK jpeg images they were being transferred to the
601 image object as is, producing a four channel image. It only looked ok
602 due to an old still unfixed Photoshop bug. We now convert from the
603 inverted CMYK that photoshop (and Corel for example) produce into RGB.
604 http://rt.cpan.org/Ticket/Display.html?id=20416
605
606 - reading a CYMK TIFF would result in a 4 channel image, reading any
607 image with more than 4 channels (eg. RGB with 2 alpha channels) would
608 result in an error.
609 http://rt.cpan.org/Ticket/Display.html?id=20415
610
611 - added /usr/local/include to the default include search path, since
612 we were already searching /usr/local/lib for libraries.
613
614And various minor fixes and documentation updates.
615
616
617Imager 0.51 - 23 Apr 2006
618===========
619
620 - fix a validation bug when processing JPEG EXIF data that can cause
621 a crash
622 http://rt.cpan.org/Public/Bug/Display.html?id=18496
623
624 - fix mis-processing of the src_maxx and src_maxy parameters of the
625 paste() method
626 http://rt.cpan.org/Public/Bug/Display.html?id=18712
627
628 - fix a problem in Imager's "smart" handling of the color parameter
629 to various methods.
630 http://rt.cpan.org/Public/Bug/Display.html?id=18561
631
632
633Imager 0.50 - 29 Mar 2006
634===========
635
636 - CRITICAL: fixes a segmentation fault from attempting to write a 2
637 or 4 channel image to jpeg or a 2 channel image to tga where the
638 output is an in-memeory buffer.
639 http://rt.cpan.org/Public/Bug/Display.html?id=18397
640
641 - fixes an incorrect pointer parameter in the PNG code
642 http://rt.cpan.org/Public/Bug/Display.html?id=18051
643
644 - skip Inline::C tests when building in a directory with spaces
645 http://rt.cpan.org/Public/Bug/Display.html?id=18049