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