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