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