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