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