DRC | a9b646c | 2012-03-11 22:06:54 +0000 | [diff] [blame^] | 1 | 1.2.1 |
| 2 | ===== |
| 3 | |
| 4 | [1] Creating or decoding a JPEG file that uses the RGB colorspace should now |
| 5 | properly work when the input or output colorspace is one of the libjpeg-turbo |
| 6 | colorspace extensions. |
| 7 | |
| 8 | |
DRC | 1ca924a | 2011-11-29 08:58:27 +0000 | [diff] [blame] | 9 | 1.2.0 |
| 10 | ===== |
| 11 | |
| 12 | [1] Fixed build issue with YASM on Unix systems (the libjpeg-turbo build system |
| 13 | was not adding the current directory to the assembler include path, so YASM |
| 14 | was not able to find jsimdcfg.inc.) |
| 15 | |
DRC | ebfe9e4 | 2011-12-01 10:58:36 +0000 | [diff] [blame] | 16 | [2] Fixed out-of-bounds read in SSE2 SIMD code that occurred when decompressing |
| 17 | a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. |
| 18 | This was more of an annoyance than an actual bug, since it did not cause any |
| 19 | actual run-time problems, but the issue showed up when running libjpeg-turbo in |
| 20 | valgrind. See http://crbug.com/72399 for more information. |
| 21 | |
DRC | ab64b62 | 2011-12-18 16:29:35 +0000 | [diff] [blame] | 22 | [3] Added a compile-time macro (LIBJPEG_TURBO_VERSION) that can be used to |
| 23 | check the version of libjpeg-turbo against which an application was compiled. |
| 24 | |
DRC | 67ce3b2 | 2011-12-19 02:21:03 +0000 | [diff] [blame] | 25 | [4] Added new RGBA/BGRA/ABGR/ARGB colorspace extension constants (libjpeg API) |
| 26 | and pixel formats (TurboJPEG API), which allow applications to specify that, |
| 27 | when decompressing to a 4-component RGB buffer, the unused byte should be set |
| 28 | to 0xFF so that it can be interpreted as an opaque alpha channel. |
| 29 | |
DRC | a7466c9 | 2012-01-26 22:20:31 +0000 | [diff] [blame] | 30 | [5] Fixed regression issue whereby DevIL failed to build against libjpeg-turbo |
| 31 | because libjpeg-turbo's distributed version of jconfig.h contained an INLINE |
| 32 | macro, which conflicted with a similar macro in DevIL. This macro is used only |
| 33 | internally when building libjpeg-turbo, so it was moved into config.h. |
| 34 | |
DRC | 12781cb | 2012-01-27 01:23:20 +0000 | [diff] [blame] | 35 | [6] libjpeg-turbo will now correctly decompress erroneous CMYK/YCCK JPEGs whose |
| 36 | K component is assigned a component ID of 1 instead of 4. Although these files |
| 37 | are in violation of the spec, other JPEG implementations handle them |
| 38 | correctly. |
| 39 | |
DRC | 20b734e | 2012-02-10 01:30:37 +0000 | [diff] [blame] | 40 | [7] Added ARM v6 and ARM v7 architectures to libjpeg.a and libturbojpeg.a in |
| 41 | the official OS X distribution package, so that those libraries can be used to |
| 42 | build both OS X and iOS applications. |
| 43 | |
| 44 | |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 45 | 1.1.90 (1.2 beta1) |
| 46 | ================== |
| 47 | |
DRC | 7bc3fb5 | 2011-10-28 06:45:53 +0000 | [diff] [blame] | 48 | [1] Added a Java wrapper for the TurboJPEG API. See java/README for more |
| 49 | details. |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 50 | |
DRC | 7bc3fb5 | 2011-10-28 06:45:53 +0000 | [diff] [blame] | 51 | [2] The TurboJPEG API can now be used to scale down images during |
| 52 | decompression. |
DRC | a3c3059 | 2011-02-07 08:06:16 +0000 | [diff] [blame] | 53 | |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 54 | [3] Added SIMD routines for RGB-to-grayscale color conversion, which |
| 55 | significantly improves the performance of grayscale JPEG compression from an |
| 56 | RGB source image. |
| 57 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 58 | [4] Improved the performance of the C color conversion routines, which are used |
| 59 | on platforms for which SIMD acceleration is not available. |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 60 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 61 | [5] Added a function to the TurboJPEG API that performs lossless transforms. |
| 62 | This function is implemented using the same back end as jpegtran, but it |
| 63 | performs transcoding entirely in memory and allows multiple transforms and/or |
| 64 | crop operations to be batched together, so the source coefficients only need to |
| 65 | be read once. This is useful when generating image tiles from a single source |
| 66 | JPEG. |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 67 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 68 | [6] Added tests for the new TurboJPEG scaled decompression and lossless |
DRC | 77fee43 | 2011-11-01 17:14:22 +0000 | [diff] [blame] | 69 | transform features to tjbench (the TurboJPEG benchmark, formerly called |
| 70 | "jpgtest".) |
DRC | 15866ac | 2011-03-04 13:46:55 +0000 | [diff] [blame] | 71 | |
| 72 | [7] Added support for 4:4:0 (transposed 4:2:2) subsampling in TurboJPEG, which |
| 73 | was necessary in order for it to read 4:2:2 JPEG files that had been losslessly |
| 74 | transposed or rotated 90 degrees. |
| 75 | |
DRC | 67d1fc1 | 2011-05-24 14:13:01 +0000 | [diff] [blame] | 76 | [8] All legacy VirtualGL code has been re-factored, and this has allowed |
| 77 | libjpeg-turbo, in its entirety, to be re-licensed under a BSD-style license. |
DRC | ee26992 | 2011-04-26 23:46:38 +0000 | [diff] [blame] | 78 | |
DRC | f89dd1e | 2011-05-21 14:23:30 +0000 | [diff] [blame] | 79 | [9] libjpeg-turbo can now be built with YASM. |
DRC | 56fb237 | 2011-05-03 06:32:41 +0000 | [diff] [blame] | 80 | |
DRC | e5c6eb5 | 2011-08-17 20:59:56 +0000 | [diff] [blame] | 81 | [10] Added SIMD acceleration for ARM Linux and iOS platforms that support |
| 82 | NEON instructions. |
DRC | 321e068 | 2011-05-03 08:47:43 +0000 | [diff] [blame] | 83 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 84 | [11] Refactored the TurboJPEG C API and documented it using Doxygen. The |
| 85 | TurboJPEG 1.2 API uses pixel formats to define the size and component order of |
| 86 | the uncompressed source/destination images, and it includes a more efficient |
| 87 | version of TJBUFSIZE() that computes a worst-case JPEG size based on the level |
| 88 | of chrominance subsampling. The refactored implementation of TurboJPEG/OSS |
| 89 | now uses the libjpeg memory source and destination managers, which allows the |
| 90 | TurboJPEG compressor to grow the JPEG buffer as necessary. |
DRC | 9b28def | 2011-05-21 14:37:15 +0000 | [diff] [blame] | 91 | |
DRC | e9f9ec4 | 2011-05-25 06:02:50 +0000 | [diff] [blame] | 92 | [12] Eliminated errors in the output of jpegtran on Windows that occurred when |
DRC | 7e3fd2f | 2011-05-25 06:04:43 +0000 | [diff] [blame] | 93 | the application was invoked using I/O redirection |
| 94 | (jpegtran <input.jpg >output.jpg). |
| 95 | |
DRC | b8c6ee3 | 2011-05-31 20:22:37 +0000 | [diff] [blame] | 96 | [13] The inclusion of libjpeg v7 and v8 emulation as well as arithmetic coding |
DRC | 0571e17 | 2011-05-31 20:17:16 +0000 | [diff] [blame] | 97 | support in libjpeg-turbo v1.1.0 introduced several new error constants in |
| 98 | jerror.h, and these were mistakenly enabled for all emulation modes, causing |
DRC | fa9ff8e | 2011-06-21 06:17:10 +0000 | [diff] [blame] | 99 | the error enum in libjpeg-turbo to sometimes have different values than the |
| 100 | same enum in libjpeg. This represents an ABI incompatibility, and it caused |
| 101 | problems with rare applications that took specific action based on a particular |
| 102 | error value. The fix was to include the new error constants conditionally |
| 103 | based on whether libjpeg v7 or v8 emulation was enabled. |
DRC | 0571e17 | 2011-05-31 20:17:16 +0000 | [diff] [blame] | 104 | |
DRC | eed0861 | 2011-06-21 04:56:02 +0000 | [diff] [blame] | 105 | [14] Fixed an issue whereby Windows applications that used libjpeg-turbo would |
DRC | b7120ca | 2011-06-21 04:57:32 +0000 | [diff] [blame] | 106 | fail to compile if the Windows system headers were included before jpeglib.h. |
| 107 | This issue was caused by a conflict in the definition of the INT32 type. |
DRC | 6ca6953 | 2011-02-18 03:31:11 +0000 | [diff] [blame] | 108 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 109 | [15] Fixed 32-bit supplementary package for amd64 Debian systems, which was |
DRC | 68a086a | 2011-07-19 09:26:23 +0000 | [diff] [blame] | 110 | broken by enhancements to the packaging system in 1.1. |
| 111 | |
DRC | 3c21b08 | 2011-10-28 06:25:13 +0000 | [diff] [blame] | 112 | [16] When decompressing a JPEG image using an output colorspace of |
DRC | c08e8c1 | 2011-09-08 23:54:40 +0000 | [diff] [blame] | 113 | JCS_EXT_RGBX, JCS_EXT_BGRX, JCS_EXT_XBGR, or JCS_EXT_XRGB, libjpeg-turbo will |
| 114 | now set the unused byte to 0xFF, which allows applications to interpret that |
| 115 | byte as an alpha channel (0xFF = opaque). |
| 116 | |
DRC | f8e0055 | 2011-02-04 11:06:36 +0000 | [diff] [blame] | 117 | |
DRC | 6ee5459 | 2011-03-01 08:18:30 +0000 | [diff] [blame] | 118 | 1.1.1 |
| 119 | ===== |
| 120 | |
| 121 | [1] Fixed a 1-pixel error in row 0, column 21 of the luminance plane generated |
| 122 | by tjEncodeYUV(). |
| 123 | |
DRC | 8071c39 | 2011-04-17 15:29:17 +0000 | [diff] [blame] | 124 | [2] libjpeg-turbo's accelerated Huffman decoder previously ignored unexpected |
| 125 | markers found in the middle of the JPEG data stream during decompression. It |
| 126 | will now hand off decoding of a particular block to the unaccelerated Huffman |
| 127 | decoder if an unexpected marker is found, so that the unaccelerated Huffman |
| 128 | decoder can generate an appropriate warning. |
DRC | 6ee5459 | 2011-03-01 08:18:30 +0000 | [diff] [blame] | 129 | |
DRC | 47aaf6f | 2011-03-22 05:40:39 +0000 | [diff] [blame] | 130 | [3] Older versions of MinGW64 prefixed symbol names with underscores by |
DRC | 1da7858 | 2011-03-22 09:34:01 +0000 | [diff] [blame] | 131 | default, which differed from the behavior of 64-bit Visual C++. MinGW64 1.0 |
| 132 | has adopted the behavior of 64-bit Visual C++ as the default, so to accommodate |
| 133 | this, the libjpeg-turbo SIMD function names are no longer prefixed with an |
| 134 | underscore when building with MinGW64. This means that, when building |
| 135 | libjpeg-turbo with older versions of MinGW64, you will now have to add |
| 136 | -fno-leading-underscore to the CFLAGS. |
| 137 | |
DRC | d884011 | 2011-04-25 22:46:25 +0000 | [diff] [blame] | 138 | [4] Fixed a regression bug in the NSIS script that caused the Windows installer |
| 139 | build to fail when using the Visual Studio IDE. |
| 140 | |
| 141 | [5] Fixed a bug in jpeg_read_coefficients() whereby it would not initialize |
| 142 | cinfo->image_width and cinfo->image_height if libjpeg v7 or v8 emulation was |
| 143 | enabled. This specifically caused the jpegoptim program to fail if it was |
| 144 | linked against a version of libjpeg-turbo that was built with libjpeg v7 or v8 |
| 145 | emulation. |
| 146 | |
DRC | 049aef5 | 2011-04-25 22:41:14 +0000 | [diff] [blame] | 147 | [6] Eliminated excessive I/O overhead that occurred when reading BMP files in |
| 148 | cjpeg. |
| 149 | |
DRC | 5ee81f4 | 2011-05-02 00:35:50 +0000 | [diff] [blame] | 150 | [7] Eliminated errors in the output of cjpeg on Windows that occurred when the |
DRC | 34a8e35 | 2011-05-10 22:14:38 +0000 | [diff] [blame] | 151 | application was invoked using I/O redirection (cjpeg <inputfile >output.jpg). |
DRC | 5ee81f4 | 2011-05-02 00:35:50 +0000 | [diff] [blame] | 152 | |
DRC | f5c3bb3 | 2011-03-18 05:59:07 +0000 | [diff] [blame] | 153 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 154 | 1.1.0 |
| 155 | ===== |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 156 | |
DRC | a49c4e5 | 2011-02-18 20:50:08 +0000 | [diff] [blame] | 157 | [1] The algorithm used by the SIMD quantization function cannot produce correct |
| 158 | results when the JPEG quality is >= 98 and the fast integer forward DCT is |
| 159 | used. Thus, the non-SIMD quantization function is now used for those cases, |
| 160 | and libjpeg-turbo should now produce identical output to libjpeg v6b in all |
| 161 | cases. |
DRC | e1716b8 | 2011-02-18 03:19:43 +0000 | [diff] [blame] | 162 | |
DRC | a49c4e5 | 2011-02-18 20:50:08 +0000 | [diff] [blame] | 163 | [2] Despite the above, the fast integer forward DCT still degrades somewhat for |
| 164 | JPEG qualities greater than 95, so TurboJPEG/OSS will now automatically use the |
| 165 | slow integer forward DCT when generating JPEG images of quality 96 or greater. |
| 166 | This reduces compression performance by as much as 15% for these high-quality |
| 167 | images but is necessary to ensure that the images are perceptually lossless. |
| 168 | It also ensures that the library can avoid the performance pitfall created by |
| 169 | [1]. |
| 170 | |
| 171 | [3] Ported jpgtest.cxx to pure C to avoid the need for a C++ compiler. |
| 172 | |
| 173 | [4] Fixed visual artifacts in grayscale JPEG compression caused by a typo in |
DRC | d9ee65c | 2011-04-05 07:01:26 +0000 | [diff] [blame] | 174 | the RGB-to-luminance lookup tables. |
DRC | 8ed7b81 | 2011-02-15 08:31:34 +0000 | [diff] [blame] | 175 | |
DRC | 240d82f | 2011-02-19 00:00:34 +0000 | [diff] [blame] | 176 | [5] The Windows distribution packages now include the libjpeg run-time programs |
| 177 | (cjpeg, etc.) |
| 178 | |
DRC | 9cd2c42 | 2011-02-19 17:52:45 +0000 | [diff] [blame] | 179 | [6] All packages now include jpgtest. |
DRC | 240d82f | 2011-02-19 00:00:34 +0000 | [diff] [blame] | 180 | |
DRC | e4d9b5b | 2011-02-25 06:17:17 +0000 | [diff] [blame] | 181 | [7] The TurboJPEG dynamic library now uses versioned symbols. |
| 182 | |
| 183 | [8] Added two new TurboJPEG API functions, tjEncodeYUV() and |
| 184 | tjDecompressToYUV(), to replace the somewhat hackish TJ_YUV flag. |
| 185 | |
DRC | 2d94e26 | 2011-01-25 06:52:31 +0000 | [diff] [blame] | 186 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 187 | 1.0.90 (1.1 beta1) |
| 188 | ================== |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 189 | |
DRC | f38eee0 | 2011-02-18 07:00:38 +0000 | [diff] [blame] | 190 | [1] Added emulation of the libjpeg v7 and v8 APIs and ABIs. See |
DRC | efa618e | 2010-10-18 08:41:11 +0000 | [diff] [blame] | 191 | README-turbo.txt for more details. This feature was sponsored by CamTrace SAS. |
| 192 | |
| 193 | [2] Created a new CMake-based build system for the Visual C++ and MinGW builds. |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 194 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 195 | [3] Grayscale bitmaps can now be compressed from/decompressed to using the |
| 196 | TurboJPEG API. |
DRC | 09854f5 | 2010-11-04 22:39:59 +0000 | [diff] [blame] | 197 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 198 | [4] jpgtest can now be used to test decompression performance with existing |
| 199 | JPEG images. |
DRC | e89bbae | 2010-11-12 10:18:08 +0000 | [diff] [blame] | 200 | |
DRC | d1c281a | 2010-11-17 22:44:40 +0000 | [diff] [blame] | 201 | [5] If the default install prefix (/opt/libjpeg-turbo) is used, then |
| 202 | 'make install' now creates /opt/libjpeg-turbo/lib32 and |
| 203 | /opt/libjpeg-turbo/lib64 sym links to duplicate the behavior of the binary |
| 204 | packages. |
| 205 | |
DRC | ec31193 | 2010-11-22 19:51:42 +0000 | [diff] [blame] | 206 | [6] All symbols in the libjpeg-turbo dynamic library are now versioned, even |
| 207 | when the library is built with libjpeg v6b emulation. |
| 208 | |
DRC | 01e6909 | 2011-01-06 01:19:43 +0000 | [diff] [blame] | 209 | [7] Added arithmetic encoding and decoding support (can be disabled with |
DRC | 245cfdf | 2010-11-23 17:11:06 +0000 | [diff] [blame] | 210 | configure or CMake options) |
DRC | 66f97e6 | 2010-11-23 05:49:54 +0000 | [diff] [blame] | 211 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 212 | [8] Added a TJ_YUV flag to the TurboJPEG API, which causes both the compressor |
| 213 | and decompressor to output planar YUV images. |
DRC | fbb6747 | 2010-11-24 04:02:37 +0000 | [diff] [blame] | 214 | |
DRC | 2c62da3 | 2012-01-17 22:55:03 +0000 | [diff] [blame] | 215 | [9] Added an extended version of tjDecompressHeader() to the TurboJPEG API, |
| 216 | which allows the caller to determine the type of subsampling used in a JPEG |
| 217 | image. |
DRC | 50c657b | 2010-12-14 01:23:16 +0000 | [diff] [blame] | 218 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 219 | [10] Added further protections against invalid Huffman codes. |
DRC | fa1d183 | 2011-01-26 05:35:20 +0000 | [diff] [blame] | 220 | |
DRC | 766dc5c | 2010-10-12 02:50:18 +0000 | [diff] [blame] | 221 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 222 | 1.0.1 |
| 223 | ===== |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 224 | |
| 225 | [1] The Huffman decoder will now handle erroneous Huffman codes (for instance, |
| 226 | from a corrupt JPEG image.) Previously, these would cause libjpeg-turbo to |
| 227 | crash under certain circumstances. |
| 228 | |
DRC | 81a50f7 | 2012-01-17 22:56:22 +0000 | [diff] [blame] | 229 | [2] Fixed typo in SIMD dispatch routines that was causing 4:2:2 upsampling to |
DRC | 025a279 | 2010-08-07 16:27:56 +0000 | [diff] [blame] | 230 | be used instead of 4:2:0 when decompressing JPEG images using SSE2 code. |
DRC | 3095971 | 2010-08-07 16:06:56 +0000 | [diff] [blame] | 231 | |
DRC | bdb1288 | 2010-08-21 21:14:17 +0000 | [diff] [blame] | 232 | [3] configure script will now automatically determine whether the |
| 233 | INCOMPLETE_TYPES_BROKEN macro should be defined. |
| 234 | |
DRC | 0fbb28e | 2010-07-30 17:15:52 +0000 | [diff] [blame] | 235 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 236 | 1.0.0 |
| 237 | ===== |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 238 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 239 | [1] 2983700: Further FreeBSD build tweaks (no longer necessary to specify |
| 240 | --host when configuring on a 64-bit system) |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 241 | |
DRC | f12c7db | 2010-05-18 19:04:47 +0000 | [diff] [blame] | 242 | [2] Created sym. links in the Unix/Linux packages so that the TurboJPEG |
| 243 | include file can always be found in /opt/libjpeg-turbo/include, the 32-bit |
| 244 | static libraries can always be found in /opt/libjpeg-turbo/lib32, and the |
| 245 | 64-bit static libraries can always be found in /opt/libjpeg-turbo/lib64. |
| 246 | |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 247 | [3] The Unix/Linux distribution packages now include the libjpeg run-time |
| 248 | programs (cjpeg, etc.) and man pages. |
| 249 | |
DRC | 81a50f7 | 2012-01-17 22:56:22 +0000 | [diff] [blame] | 250 | [4] Created a 32-bit supplementary package for amd64 Debian systems, which |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 251 | contains just the 32-bit libjpeg-turbo libraries. |
| 252 | |
| 253 | [5] Moved the libraries from */lib32 to */lib in the i386 Debian package. |
| 254 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 255 | [6] Include distribution package for Cygwin |
DRC | 4bf3b58 | 2010-06-05 01:03:23 +0000 | [diff] [blame] | 256 | |
DRC | df3337c | 2010-07-02 09:13:58 +0000 | [diff] [blame] | 257 | [7] No longer necessary to specify --without-simd on non-x86 architectures, and |
DRC | 38ccf85 | 2010-06-10 19:49:49 +0000 | [diff] [blame] | 258 | unit tests now work on those architectures. |
| 259 | |
DRC | 4959787 | 2010-05-17 20:47:57 +0000 | [diff] [blame] | 260 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 261 | 0.0.93 |
| 262 | ====== |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 263 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 264 | [1] 2982659, Fixed x86-64 build on FreeBSD systems |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 265 | |
DRC | c773d10 | 2010-06-05 06:58:22 +0000 | [diff] [blame] | 266 | [2] 2988188: Added support for Windows 64-bit systems |
DRC | 1a2219e | 2010-05-10 20:03:36 +0000 | [diff] [blame] | 267 | |
DRC | 0f413b2 | 2010-04-06 20:05:39 +0000 | [diff] [blame] | 268 | |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 269 | 0.0.91 |
| 270 | ====== |
DRC | ae19bf6 | 2010-03-15 11:40:31 +0000 | [diff] [blame] | 271 | |
| 272 | [1] Added documentation to .deb packages |
| 273 | |
| 274 | [2] 2968313: Fixed data corruption issues when decompressing large JPEG images |
| 275 | and/or using buffered I/O with the libjpeg-turbo decompressor |
DRC | 958b2c0 | 2011-01-28 08:00:40 +0000 | [diff] [blame] | 276 | |
| 277 | |
| 278 | 0.0.90 |
| 279 | ====== |
| 280 | |
| 281 | Initial release |