summaryrefslogtreecommitdiff
path: root/www/Changelog.html
blob: 987007b7d9b2c482dc8d16e8202c2f2e8e884d64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
<title>Changelog.rst</title>
<link rel="stylesheet" href="docutils-articles.css" type="text/css" />
</head>
<body>

<div class="banner">
<img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" />
<span class="title">GraphicsMagick</span>
<form action="http://www.google.com/search">
  <input type="hidden" name="domains" value="www.graphicsmagick.org" />
  <input type="hidden" name="sitesearch" value="www.graphicsmagick.org" />
<span class="nowrap"><input type="text" name="q" size="25" maxlength="255" />&nbsp;<input type="submit" name="sa" value="Search" /></span>
</form>
</div>

<div class="navmenu">
<ul>
  <li><a href="index.html">Home</a></li>
  <li><a href="project.html">Project</a></li>
  <li><a href="download.html">Download</a></li>
  <li><a href="README.html">Install</a></li>
  <li><a href="Hg.html">Source</a></li>
  <li><a href="NEWS.html">News</a> </li>
  <li><a href="utilities.html">Utilities</a></li>
  <li><a href="programming.html">Programming</a></li>
  <li><a href="reference.html">Reference</a></li>
</ul>
</div>
<div class="document">


<p>2022-03-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* version.sh: Prepare for 1.3.38 release.</p>
<p>* Makefile.am (release, snapshot): Generate SHA-256 checksums as a
by-product of 'make snapshot' or 'make release'.</p>
<p>* www/download.rst: Add documentation regaring SHA-256 checksums.</p>
<p>* NEWS.txt: Update the news again.</p>
<p>* coders/miff.c (ReadMIFFImage): Validate claimed bzip2-compressed
row length prior to reading data into fixed size buffer.
Addresses SourceForge bug #664 &quot;[bug]Heap buffer overflow when
parsing MIFF&quot;.  This severe bug only impacts builds with BZLIB
support.</p>
</blockquote>
<p>2022-03-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* coders/jxl.c (ReadJXLImage): Added patch from Tobias Mark to
optimize EOF detection if the input file size is known.  Avoids
waiting for ReadBlob() to report EOF.</blockquote>
<p>2022-03-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* Magick++/lib/Magick++/Include.h: Support 'ReadResource'.</blockquote>
<p>2022-03-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/jxl.c: Added some debug logging instrumentation so we can
see the information the JXL reader is provided by libjxl.</p>
<p>* configure.ac: JXL is working well enough to enable it by
default.</p>
</blockquote>
<p>2022-03-11  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/jxl.c (WriteJXLImage): Call JxlEncoderCloseInput() so
that encoder output is not corrupt.  JXL passes testsuite tests
now!</p>
<p>* magick/command.c (CompareImageCommand): Add -auto-orient support
to 'compare'.  This tries to assure that the two images are right
side up before comparing.</p>
</blockquote>
<p>2022-03-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* coders/jxl.c (WriteJXLImage): Work to update JXL writer code to
compile clean with libjxl v0.7.0.  Still not working!</blockquote>
<p>2022-02-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/heif.c (ReadHEIFImage): Pass decode options to
heif_decode_image().  Include rough implementation of progress
monitor support but leave it disabled since libheif does not
currently invoke the callbacks.</p>
<p>* coders/jpeg.c (ReadJPEGImage): Store embedded profiles in image,
even if in 'ping' mode.  This addresses a problem discovered when
interfacing with minimagick (Debian bug #1006374 &quot;graphicsmagick
breaks ruby-mini-magick&quot;).</p>
<p>* coders/url.c (ReadURLImage): Deal with libxml2 not offering HTTP
or FTP capabilities.  It seems that support for FTP has now been
removed by default.</p>
</blockquote>
<p>2022-02-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* README.txt: Recomend using JasPer 3.0.0 (or later).</p>
<p>* VisualMagick/magick/magick_config.h.in: Disable building with
bundled JasPer sources by default since the bundled sources are
archaic.</p>
<p>* coders/jp2.c: Fix compilation with JasPer 3.0.0 (which is now
released).</p>
</blockquote>
<p>2022-02-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* magick/fx.c (ColorizeImagePixelsCB): Apply clipping and rounding
to handle out of range values and provide the most accurate
result.  Addresses SourceForge bug #662 &quot;Broken -colorize&quot;.</blockquote>
<p>2022-01-30  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* coders/jp2.c (ReadJP2Image): Jasper 3.0.0 hid the functions we
were using so switch back to using jas_image_decode(), but in a
more secure way than before.</blockquote>
<p>2022-01-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* www/download.rst: Document how to retrieve the PGP signing key
from a key server.</blockquote>
<p>2022-01-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* coders/jp2.c (ReadJP2Image): Always use
ThrowJP2ReaderException().  Should address oss-fuzz Issue 43979:
&quot;graphicsmagick:enhance_fuzzer: ASSERT: jas_get_ctx() ==
jas_global.ctx&quot;.</blockquote>
<p>2022-01-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* utilities/tests: Write compressed MIFF files to reduce disk
space usage.</p>
<p>* magick/command.c (CompareImageCommand): Support '-compress'
option.</p>
<p>* coders/mpc.c: Fix warnings from GCC 11.</p>
<p>* coders/miff.c: Fix warnings from GCC 11.</p>
</blockquote>
<p>2022-01-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* coders/jp2.c: Adaptations to work with Jasper 3.0.0's
jas_init_library() and other related functions.  Add missing
jas_cleanup_thread().  Do not request a higher memory limit than
JasPer's own limit in order to avoid a warning.</blockquote>
<p>2022-01-16  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/miff.c (ReadMIFFImage): Do not proceed to next image in
sequence unless the character read is the expected 'i' character.
Inspired by GraphicsMagick bug #659 &quot;Can not escape $0 in a batch
command&quot;.</p>
<p>* coders/heif.c (ReadHEIFImage): Take row stride into account when
reading pixel rows. Add support for 'ping' mode.  Add header magic
detection.  Add module aliases.  Add useful traces.</p>
</blockquote>
<p>2022-01-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/jxl.c: Added preliminary JPEG XL support written by
Tobias Mark.  From Code Merge Request #14: &quot;Added (basic) jpeg-xl
support&quot;.  The writer is not working properly at this time.</p>
<p>* www/formats.rst: Add HEIF to the list of supported formats.</p>
<p>* README.txt: Expand the text regarding support for HEIF/HVEC
support.</p>
</blockquote>
<p>2022-01-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* coders/heif.c: HEIF reader written by Tobias Mark.  From
SourceForge Code Merge Request #15: &quot;Added minimal heif support&quot;.</p>
<p>* magick/blob.c (ReadBlobStream): Fix EOF logic similar to
ReadBlob. Addresses oss-fuzz 43617
&quot;graphicsmagick:coder_P7_fuzzer: Use-of-uninitialized-value in
WritePNMImage&quot;.</p>
</blockquote>
<p>2022-01-12  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* magick/blob.c (ReadBlob): Fix EOF logic. Addresses oss-fuzz
43490 &quot;graphicsmagick:coder_PNM_fuzzer: Use-of-uninitialized-value
in SyncImageCallBack&quot;.</p>
<p>* coders/pnm.c (ReadPNMImage): Make sure that we don't lose the
image exception.</p>
</blockquote>
<p>2022-01-11  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* magick/blob.c: Throw a user-friendly exception when the read
limit has been exceeded.</p>
<p>* coders/jpeg.c: Add tracing and fallback for longjmp().</p>
<p>* coders/pict.c (DecodeImage): Assure that the claimed scanline
length is within the bounds of the scanline allocation to avoid
possible heap overflow.</p>
</blockquote>
<p>2022-01-09  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* magick/blob.c: Make sure that read resource limiting can support
very large files.</blockquote>
<p>2022-01-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
<p>* magick/resource.c: Add support for setting a read resource limit
via the MAGICK_LIMIT_READ environment variable, or similar to
'-limit read 5mb'.</p>
<p>* magick/resource.h: Added a ReadResource limit, which is a limit
on how many uncompressed file bytes may be read while decoding an
input file.</p>
</blockquote>
<p>2022-01-01  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
<blockquote>
* ChangeLog.2021: Rotate ChangeLog for 2022.  Happy New Year!</blockquote>
</div>

<hr class="docutils">
<div class="document">
    <p><a href="Copyright.html">Copyright</a> © GraphicsMagick Group 2002 - 2022<!--SPONSOR_LOGO--></p>
</div>
</body>
</html>