0.59 release
[imager.git] / Changes
CommitLineData
7623d340
TC
1Imager release history. Older releases can be found in Changes.old
2
b4996113 3Imager 0.59 - 14 June 2007
e6e94ab0
TC
4===========
5
6Bug fixes:
7
8 - fixes a regression introduced by the fixes for RT 11972
9 http://rt.cpan.org/Ticket/Display.html?id=27546
10
9fc9d0ca
TC
11 - cropping outside the image would return an Imager object with
12 no low-level image object, instead of returning false.
13 Fixed by: Philip Gwyn (Leolo)
14 http://rt.cpan.org/Ticket/Display.html?id=27509
15
7e7508dd
TC
16Imager 0.58 - 16 May 2007
17===========
18
19No significant changes from 0.57_01.
20
1970a2c7
TC
21Imager 0.57_01 - 11 May 2007
22==============
d034a178 23
f8e36694
TC
24 - added to_rgb16 to produce a 16-bit/sample version of an image
25
95b2bff4
TC
26 - improve freetype 1.x text output efficiency
27
d034a178
TC
28Bug fixes:
29
30 - search another place for rgb.txt, and check all the places
31 Imager::Color checks when deciding whether to skip testing it
32 http://rt.cpan.org/Ticket/Display.html?id=26064
33
73962964
TC
34 - use a convolution kernel size based on the stddev rather than a
35 fixed size when performing a gaussian blur
36 http://rt.cpan.org/Ticket/Display.html?id=25645
37
01b84320
TC
38 - document the difference() method's mindist parameter, and debug it.
39
7e7508dd 40 - put the Imager release number in the Inline::C generated code to
22f9ca48
TC
41 regenerate Inline code when a new release of Imager is installed.
42 http://rt.cpan.org/Ticket/Display.html?id=26278
43
fa16b6c6
TC
44 - fix rendering on alpha channel images for the FreeType 1.x driver.
45 http://rt.cpan.org/Ticket/Display.html?id=11972
46
4c84ccfb
TC
47 - fix rendering on alpha channel images for the T1lib driver.
48 http://rt.cpan.org/Ticket/Display.html?id=11972
49
1fe8316b
TC
50 - reworked library probing, we can now set more than one probe
51 function for a library. Disabled the default (non-freetype-config)
52 library probe and added an extra probe function that searches for
53 both ft2build.h and whatever it includes, and adds -I as needed.
54 Hopefully this will fix build problems like
55 http://www.nntp.perl.org/group/perl.cpan.testers/2007/05/msg472281.html
56 http://rt.cpan.org/Ticket/Display.html?id=26086
57
bb5712de
TC
58Imager 0.57 - 30 Apr 2007
59===========
60
61This is a maintenence release fixing a security issue in Imager.
62
63 - CRITICAL: a specially crafted compressed BMP file can cause a buffer
64 overflow in malloced memory. There will be further discussion of
65 this issue in the ticket below.
66 http://rt.cpan.org/Ticket/Display.html?id=26811
7e7508dd
TC
67 CVE-2007-2459 CVE-2007-2413
68 The descriptions at cve.mitre.org varied in quality, please see the
69 ticket at rt.cpan.org for a more accurate description of the issue.
bb5712de 70
d034a178 71Imager 0.56 - 1 Apr 2007
7623d340
TC
72===========
73
74 - added support for reading 16-bit/sample PGM/PPM images
75
76 - added support for writing 16-bit/sample PGM/PPM images
77
78 - improved performance of reading PBM/PGM/PPM images
79
80 - added support for writing PBM images if the image is paletted and
81 contains only black and white
82
83 - added a new make_colors value - "mono"
84
85 - switched from the svn log Changes to a manual Changes to reduce
86 noise
87
1225d272
TC
88 - new sample code - samples/flasher.pl
89
7623d340
TC
90Bug fixes:
91
92 - CRITICAL: the "Imager" typemap entry (not used by Imager itself)
93 was returning an image object with an extra reference, this
94 resulted in a memory leak.
95 http://rt.cpan.org/Ticket/Display.html?id=24992
96
97 - fix rendering on alpha channel images for the FreeType 2.x driver
98 http://rt.cpan.org/Ticket/Display.html?id=11972
99
100 - reading bmp files now consitently handles short reads. You can now
101 supply a parameter to treat a short read as successful and set
102 i_incomplete
103 http://rt.cpan.org/Ticket/Display.html?id=8426
104
105 - previously, reading ASCII PBM files required spaces between samples,
106 even though the format doesn't require that
107
1225d272
TC
108 - improved documentation of the unsharpmask filter (I hope)
109 http://rt.cpan.org/Ticket/Display.html?id=25531
110
111 - force flushing of the output from i_tt_dump_names() and test output
112 in t/t35ttfont.t to prevent output from being mixed up.
113 https://rt.cpan.org/Ticket/Display.html?id=24859
114
115 - rewrite a conditional expression as an if() to hopefully work around
116 a bug in the pre-4.0 GCC Apple shipped with OS X 10.4.
117 https://rt.cpan.org/Ticket/Display.html?id=25561
118
119 - avoid Data::Dumper in regops.perl to support older releases of perl
120 https://rt.cpan.org/Ticket/Display.html?id=24391
121
7623d340
TC
122Imager 0.55 - 16 Dec 2006
123===========
124
125This is primarily a bug fix release.
126
127Note: Test::More is now a pre-requisite for Imager and is no longer bundled.
128
129There is one new feature:
130
131 - the Win32 font driver now supports UTF8 (RT 22166)
132 http://www.cpanforum.com/threads/3276
133 http://rt.cpan.org/Ticket/Display.html?id=22166
134
135Several bugs were fixed:
136
137 - the string() method would not output the string "0"
138 http://rt.cpan.org/Public/Bug/Display.html?id=21770
139
140 - fills.c was failing to compile on Solaris 10 (compiler unknown)
141 http://rt.cpan.org/Public/Bug/Display.html?id=21944
142
143 - the gif_disposal and gif_user_input tags weren't being read from
144 the file correctly
145 http://rt.cpan.org/Public/Bug/Display.html?id=22192
146
147 - gif.c was failing to build under MSVC
148 http://rt.cpan.org/Ticket/Display.html?id=23922
149
150 - in some cases strings passed to the string() method were treated as
151 terminated by NUL (chr 0)
152 http://rt.cpan.org/Public/Bug/Display.html?id=21770
153
154 - on "MSWin32" perl builds we now link to -lzlib instead of -lz since
155 that's the default build name for zlib on Win32.
156 http://rt.cpan.org/Ticket/Display.html?id=23064
157
158 - search $Config{incpath} for headers too, which we should have been
159 doing all along.
160
161Win32 font driver fixes:
162
163 - the global descent value from bounding box was the wrong sign
164 http://www.cpanforum.com/threads/3276
165
166 - if the first or last glyph overflowed the left or right side of the
167 advance width they would be clipped
168
169
170Imager 0.54 - 14 Sep 2006
171===========
172
173This is primarily a feature release:
174
175 - a new qtype value 'mixing' has been added to the scale()
176 method. This is faster than 'normal', slower than 'preview'. This
177 is based on the method used by pnmscale, and seems to produce less
178 blurry results than normal.
179 http://rt.cpan.org/Public/Bug/Display.html?id=20677
180
181 - the rubthrough() method can now render onto images with an alpha
182 channel.
183 http://rt.cpan.org/Ticket/Display.html?id=20678
184
185 - the read_multi() method now falls back to calling doing a single
186 image read via the read() method and write_multi() will now fall
187 back to calling write() if a single image is supplied. This means
188 you can simply call the read_multi() or write_multi() functions
189 without having to check if the type is formatted by that method.
190 http://rt.cpan.org/Ticket/Display.html?id=19457
191 http://rt.cpan.org/Ticket/Display.html?id=19458
192
193 - the GIF loop extension can now be written. If you don't have
194 libungif/giflib 4.1.4 (or some distribution's bugfixed equivalent) you
195 should upgrade.
196 http://rt.cpan.org/Ticket/Display.html?id=21185
197
198 - getscanline() and setscanline() can now read/write palette index
199 based data from/to the image for paletted images, by setting type to
200 'index'.
201 http://rt.cpan.org/Ticket/Display.html?id=20338
202
203 - we no longer hassle you to disable GIF support
204 http://rt.cpan.org/Ticket/Display.html?id=20687
205
206 - minor documentation fixes
207
208
209Imager 0.53 - 26 Jul 2006
210===========
211
212This is a bugfix release.
213
214Some test code was left in a code path not covered by the test
215suite. A test was added to cover this code path and the test code was
216removed.
217http://rt.cpan.org/Public/Bug/Display.html?id=20705
218
219
220Imager 0.52 - 25 Jul 2006
221===========
222
223This is primarily a feature release, but contains a fair few bug
224fixes, new features:
225
226 - ability to read and write MS Windows ICO and CUR files
227
228 - you can now add file format plugins to support new file formats
229
230 - add POD coverage tests
231
232 - setcolors() and addcolors() now accept color names and so on
233 instead of requiring Imager::Color objects.
234 http://rt.cpan.org/Ticket/Display.html?id=20056
235
236 - flood_fill() can now fill to a specified border color instead of
237 just to the area the same color as the seed.
238 http://rt.cpan.org/Ticket/Display.html?id=19618
239
240
241Bug fixes:
242
243 - bounding_box for the T1 driver wasn't converting UTF8 to ascii when
244 calculating the advance width.
245 http://rt.cpan.org/Public/Bug/Display.html?id=20554
246
247 - bounding_box for the T1 driver wasn't including leading and
248 trailing spaces in the bounding box as the other drivers did, it also
249 produced strange results for empty strings or strings containing only
250 spaces
251
252 - when reading CMYK jpeg images they were being transferred to the
253 image object as is, producing a four channel image. It only looked ok
254 due to an old still unfixed Photoshop bug. We now convert from the
255 inverted CMYK that photoshop (and Corel for example) produce into RGB.
256 http://rt.cpan.org/Ticket/Display.html?id=20416
257
258 - reading a CYMK TIFF would result in a 4 channel image, reading any
259 image with more than 4 channels (eg. RGB with 2 alpha channels) would
260 result in an error.
261 http://rt.cpan.org/Ticket/Display.html?id=20415
262
263 - added /usr/local/include to the default include search path, since
264 we were already searching /usr/local/lib for libraries.
265
266And various minor fixes and documentation updates.
267
268
269Imager 0.51 - 23 Apr 2006
270===========
271
272 - fix a validation bug when processing JPEG EXIF data that can cause
273 a crash
274 http://rt.cpan.org/Public/Bug/Display.html?id=18496
275
276 - fix mis-processing of the src_maxx and src_maxy parameters of the
277 paste() method
278 http://rt.cpan.org/Public/Bug/Display.html?id=18712
279
280 - fix a problem in Imager's "smart" handling of the color parameter
281 to various methods.
282 http://rt.cpan.org/Public/Bug/Display.html?id=18561
283
284
285Imager 0.50 - 29 Mar 2006
286===========
287
288 - CRITICAL: fixes a segmentation fault from attempting to write a 2
289 or 4 channel image to jpeg or a 2 channel image to tga where the
290 output is an in-memeory buffer.
291 http://rt.cpan.org/Public/Bug/Display.html?id=18397
292
293 - fixes an incorrect pointer parameter in the PNG code
294 http://rt.cpan.org/Public/Bug/Display.html?id=18051
295
296 - skip Inline::C tests when building in a directory with spaces
297 http://rt.cpan.org/Public/Bug/Display.html?id=18049