1 Imager release history. Older releases can be found in Changes.old
3 Imager 0.62 - not yet released
6 - major TIFF support re-work
7 http://rt.cpan.org/Ticket/Display.html?id=20329
9 - added a C level image interface for accessing samples from 1-32
10 bits, exposed this at the perl level in getsamples()
12 - the conv filter now works at floating point precision for high bit
15 - added is_bilevel method to test whether an image should be written as
16 a bilevel image if the image format supports it.
18 - added -log-stderr as an Imager import list option
20 - added some important types to Imager::APIRef
22 - added test_image_double() to Imager::Test
26 - Imager::Fountain couldn't read GIMP gradient files with 10 or more
29 - the scale() method with qtype mixing now handles images with an
30 alpha channel correctly.
32 - fixed a broken link from the "animated GIF" entry in the concept index.
33 Thanks to Slaven Rezic.
34 http://rt.cpan.org/Ticket/Display.html?id=30889
36 Imager 0.61 - 5 November 2007
39 - added samples/gifscale.pl, which adjusts the screen size/position tags
40 when scaling an animated gif
41 http://rt.cpan.org/Ticket/Display.html?id=27591
45 - correct handling of sz in matrix_transform() - this should allow
46 perspective type transformations to work now.
47 http://rt.cpan.org/Ticket/Display.html?id=29936
49 - prevent a cast to integer warning on x64 builds in datatypes.c
50 also fixed some other type warnings
51 https://rt.cpan.org/Ticket/Display.html?id=30204
53 - some sub-directory tests depended on files produced by the parent
55 http://rt.cpan.org/Ticket/Display.html?id=30203
57 - Imager::Font::Wrap doesn't correctly set savepos
58 thanks to Nikita Dedik and Eleneldil G. Arilou for reporting this.
59 http://rt.cpan.org/Ticket/Display.html?id=29771
61 - test 171 in t/t01introvert.t was failing on perls configured to
63 http://rt.cpan.org/Ticket/Display.html?id=29413
65 - the code for the transform2() uminus operator was missing a break.
66 Added tests for better code coverage of the ops.
67 http://rt.cpan.org/Ticket/Display.html?id=29296
69 - the SGI RLE compression code could overflow its compression buffer
70 http://rt.cpan.org/Ticket/Display.html?id=30334
72 - the 32-bit output function used by the SGI code only handled values
73 under 0x10000. This was most noticable when writing large RLE images.
74 http://rt.cpan.org/Ticket/Display.html?id=30335
76 - validate chan_count for chans == NULL for each of the i_gsamp()
78 http://rt.cpan.org/Ticket/Display.html?id=28985
80 - attempt to work around the test failure at
81 http://www.nntp.perl.org/group/perl.cpan.testers/2007/09/msg650810.html
82 http://rt.cpan.org/Ticket/Display.html?id=29562
84 - improve the error messages produced when attempting to read or write
85 an unknown image file format.
86 http://rt.cpan.org/Ticket/Display.html?id=30103
88 - improve the transform2() documentation
89 http://rt.cpan.org/Ticket/Display.html?id=29267
91 - correctly generate the author key in META.yml
92 http://rt.cpan.org/Ticket/Display.html?id=30377
94 - correctly blend a rotated (or matrix_transformed()) image when
95 performing interpolation in the presence of an alpha channel.
96 Also corrected the centring of the rotated image on the output
99 Imager 0.60 - 30 August 2007
102 - Finished/rewrote Arnar's old SGI RGB file format support, so Imager
103 now has full SGI RGB image format, including RLE and 16-bit/sample
105 https://rt.cpan.org/Ticket/Display.html?id=8666
107 - logging functions are now available in the API
109 - applied Gabriel Vasseur's patch
110 added documentation, further tests, and support for greyscale images
111 Obviously problems are my fault :)
112 https://rt.cpan.org/Ticket/Display.html?id=28142
114 - the mask for ICO/CUR images is now applied as an alpha channel to
115 the returned image. For the old behaviour, supply ico_masked => 0
116 to read() or read_multi(). This should be less confusing when
117 using Imager as a general image processor.
118 https://rt.cpan.org/Ticket/Display.html?id=29001
122 - in some cases it's possible for giflib/libungif to return color
123 indexes outside the range of colors defined by the image's palette.
124 We now expand the palette to match the indexes used.
125 Thanks to Gabriel Vasseur for reporting this.
127 - fixed various memory leaks that could occur when failing to read png,
128 jpeg, bmp or tga files.
130 - to avoid confusion, channels not present in the image are returned as
131 zero by getscanline(). This has no effect on the C level i_glin()
132 and i_glinf() API functions which continue to not set the unused
135 - the convert() method now returns an image of the same sample size as
137 https://rt.cpan.org/Ticket/Display.html?id=28492
139 - remove repeated text in Imager::Files
140 http://rt.cpan.org/Ticket/Display.html?id=27589
142 - be even more explicit that scale() and friends don't modify the source
143 image, but return a new image.
144 http://rt.cpan.org/Ticket/Display.html?id=28570
146 - improve the error message from errstr() when you try to load a font
147 for which the driver hasn't been built in Imager.
148 http://rt.cpan.org/Ticket/Display.html?id=27571
150 - transparency is now enabled by default when writing GIF images
151 http://rt.cpan.org/Ticket/Display.html?id=27615
153 - Imager would not load on Windows 98
154 http://rt.cpan.org/Ticket/Display.html?id=27653
156 Imager 0.59 - 14 June 2007
161 - fixes a regression introduced by the fixes for RT 11972
162 http://rt.cpan.org/Ticket/Display.html?id=27546
164 - cropping outside the image would return an Imager object with
165 no low-level image object, instead of returning false.
166 Fixed by: Philip Gwyn (Leolo)
167 http://rt.cpan.org/Ticket/Display.html?id=27509
169 Imager 0.58 - 16 May 2007
172 No significant changes from 0.57_01.
174 Imager 0.57_01 - 11 May 2007
177 - added to_rgb16 to produce a 16-bit/sample version of an image
179 - improve freetype 1.x text output efficiency
183 - search another place for rgb.txt, and check all the places
184 Imager::Color checks when deciding whether to skip testing it
185 http://rt.cpan.org/Ticket/Display.html?id=26064
187 - use a convolution kernel size based on the stddev rather than a
188 fixed size when performing a gaussian blur
189 http://rt.cpan.org/Ticket/Display.html?id=25645
191 - document the difference() method's mindist parameter, and debug it.
193 - put the Imager release number in the Inline::C generated code to
194 regenerate Inline code when a new release of Imager is installed.
195 http://rt.cpan.org/Ticket/Display.html?id=26278
197 - fix rendering on alpha channel images for the FreeType 1.x driver.
198 http://rt.cpan.org/Ticket/Display.html?id=11972
200 - fix rendering on alpha channel images for the T1lib driver.
201 http://rt.cpan.org/Ticket/Display.html?id=11972
203 - reworked library probing, we can now set more than one probe
204 function for a library. Disabled the default (non-freetype-config)
205 library probe and added an extra probe function that searches for
206 both ft2build.h and whatever it includes, and adds -I as needed.
207 Hopefully this will fix build problems like
208 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
209 http://rt.cpan.org/Ticket/Display.html?id=26086
211 Imager 0.57 - 30 Apr 2007
214 This is a maintenence release fixing a security issue in Imager.
216 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
217 overflow in malloced memory. There will be further discussion of
218 this issue in the ticket below.
219 http://rt.cpan.org/Ticket/Display.html?id=26811
220 CVE-2007-2459 CVE-2007-2413
221 The descriptions at cve.mitre.org varied in quality, please see the
222 ticket at rt.cpan.org for a more accurate description of the issue.
224 Imager 0.56 - 1 Apr 2007
227 - added support for reading 16-bit/sample PGM/PPM images
229 - added support for writing 16-bit/sample PGM/PPM images
231 - improved performance of reading PBM/PGM/PPM images
233 - added support for writing PBM images if the image is paletted and
234 contains only black and white
236 - added a new make_colors value - "mono"
238 - switched from the svn log Changes to a manual Changes to reduce
241 - new sample code - samples/flasher.pl
245 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
246 was returning an image object with an extra reference, this
247 resulted in a memory leak.
248 http://rt.cpan.org/Ticket/Display.html?id=24992
250 - fix rendering on alpha channel images for the FreeType 2.x driver
251 http://rt.cpan.org/Ticket/Display.html?id=11972
253 - reading bmp files now consitently handles short reads. You can now
254 supply a parameter to treat a short read as successful and set
256 http://rt.cpan.org/Ticket/Display.html?id=8426
258 - previously, reading ASCII PBM files required spaces between samples,
259 even though the format doesn't require that
261 - improved documentation of the unsharpmask filter (I hope)
262 http://rt.cpan.org/Ticket/Display.html?id=25531
264 - force flushing of the output from i_tt_dump_names() and test output
265 in t/t35ttfont.t to prevent output from being mixed up.
266 https://rt.cpan.org/Ticket/Display.html?id=24859
268 - rewrite a conditional expression as an if() to hopefully work around
269 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
270 https://rt.cpan.org/Ticket/Display.html?id=25561
272 - avoid Data::Dumper in regops.perl to support older releases of perl
273 https://rt.cpan.org/Ticket/Display.html?id=24391
275 Imager 0.55 - 16 Dec 2006
278 This is primarily a bug fix release.
280 Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
282 There is one new feature:
284 - the Win32 font driver now supports UTF8 (RT 22166)
285 http://www.cpanforum.com/threads/3276
286 http://rt.cpan.org/Ticket/Display.html?id=22166
288 Several bugs were fixed:
290 - the string() method would not output the string "0"
291 http://rt.cpan.org/Public/Bug/Display.html?id=21770
293 - fills.c was failing to compile on Solaris 10 (compiler unknown)
294 http://rt.cpan.org/Public/Bug/Display.html?id=21944
296 - the gif_disposal and gif_user_input tags weren't being read from
298 http://rt.cpan.org/Public/Bug/Display.html?id=22192
300 - gif.c was failing to build under MSVC
301 http://rt.cpan.org/Ticket/Display.html?id=23922
303 - in some cases strings passed to the string() method were treated as
304 terminated by NUL (chr 0)
305 http://rt.cpan.org/Public/Bug/Display.html?id=21770
307 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
308 that's the default build name for zlib on Win32.
309 http://rt.cpan.org/Ticket/Display.html?id=23064
311 - search $Config{incpath} for headers too, which we should have been
314 Win32 font driver fixes:
316 - the global descent value from bounding box was the wrong sign
317 http://www.cpanforum.com/threads/3276
319 - if the first or last glyph overflowed the left or right side of the
320 advance width they would be clipped
323 Imager 0.54 - 14 Sep 2006
326 This is primarily a feature release:
328 - a new qtype value 'mixing' has been added to the scale()
329 method. This is faster than 'normal', slower than 'preview'. This
330 is based on the method used by pnmscale, and seems to produce less
331 blurry results than normal.
332 http://rt.cpan.org/Public/Bug/Display.html?id=20677
334 - the rubthrough() method can now render onto images with an alpha
336 http://rt.cpan.org/Ticket/Display.html?id=20678
338 - the read_multi() method now falls back to calling doing a single
339 image read via the read() method and write_multi() will now fall
340 back to calling write() if a single image is supplied. This means
341 you can simply call the read_multi() or write_multi() functions
342 without having to check if the type is formatted by that method.
343 http://rt.cpan.org/Ticket/Display.html?id=19457
344 http://rt.cpan.org/Ticket/Display.html?id=19458
346 - the GIF loop extension can now be written. If you don't have
347 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
349 http://rt.cpan.org/Ticket/Display.html?id=21185
351 - getscanline() and setscanline() can now read/write palette index
352 based data from/to the image for paletted images, by setting type to
354 http://rt.cpan.org/Ticket/Display.html?id=20338
356 - we no longer hassle you to disable GIF support
357 http://rt.cpan.org/Ticket/Display.html?id=20687
359 - minor documentation fixes
362 Imager 0.53 - 26 Jul 2006
365 This is a bugfix release.
367 Some test code was left in a code path not covered by the test
368 suite. A test was added to cover this code path and the test code was
370 http://rt.cpan.org/Public/Bug/Display.html?id=20705
373 Imager 0.52 - 25 Jul 2006
376 This is primarily a feature release, but contains a fair few bug
379 - ability to read and write MS Windows ICO and CUR files
381 - you can now add file format plugins to support new file formats
383 - add POD coverage tests
385 - setcolors() and addcolors() now accept color names and so on
386 instead of requiring Imager::Color objects.
387 http://rt.cpan.org/Ticket/Display.html?id=20056
389 - flood_fill() can now fill to a specified border color instead of
390 just to the area the same color as the seed.
391 http://rt.cpan.org/Ticket/Display.html?id=19618
396 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
397 calculating the advance width.
398 http://rt.cpan.org/Public/Bug/Display.html?id=20554
400 - bounding_box for the T1 driver wasn't including leading and
401 trailing spaces in the bounding box as the other drivers did, it also
402 produced strange results for empty strings or strings containing only
405 - when reading CMYK jpeg images they were being transferred to the
406 image object as is, producing a four channel image. It only looked ok
407 due to an old still unfixed Photoshop bug. We now convert from the
408 inverted CMYK that photoshop (and Corel for example) produce into RGB.
409 http://rt.cpan.org/Ticket/Display.html?id=20416
411 - reading a CYMK TIFF would result in a 4 channel image, reading any
412 image with more than 4 channels (eg. RGB with 2 alpha channels) would
414 http://rt.cpan.org/Ticket/Display.html?id=20415
416 - added /usr/local/include to the default include search path, since
417 we were already searching /usr/local/lib for libraries.
419 And various minor fixes and documentation updates.
422 Imager 0.51 - 23 Apr 2006
425 - fix a validation bug when processing JPEG EXIF data that can cause
427 http://rt.cpan.org/Public/Bug/Display.html?id=18496
429 - fix mis-processing of the src_maxx and src_maxy parameters of the
431 http://rt.cpan.org/Public/Bug/Display.html?id=18712
433 - fix a problem in Imager's "smart" handling of the color parameter
435 http://rt.cpan.org/Public/Bug/Display.html?id=18561
438 Imager 0.50 - 29 Mar 2006
441 - CRITICAL: fixes a segmentation fault from attempting to write a 2
442 or 4 channel image to jpeg or a 2 channel image to tga where the
443 output is an in-memeory buffer.
444 http://rt.cpan.org/Public/Bug/Display.html?id=18397
446 - fixes an incorrect pointer parameter in the PNG code
447 http://rt.cpan.org/Public/Bug/Display.html?id=18051
449 - skip Inline::C tests when building in a directory with spaces
450 http://rt.cpan.org/Public/Bug/Display.html?id=18049