]>
Commit | Line | Data |
---|---|---|
306bf4e2 | 1 | HISTORY of the LZMA SDK\r |
2 | -----------------------\r | |
3 | \r | |
00f5e119 LG |
4 | 16.04 2016-10-04\r |
5 | -------------------------\r | |
6 | - The bug was fixed in DllSecur.c.\r | |
7 | \r | |
8 | \r | |
9 | 16.03 2016-09-28\r | |
10 | -------------------------\r | |
11 | - SFX modules now use some protection against DLL preloading attack.\r | |
12 | - Some bugs in 7z code were fixed.\r | |
13 | \r | |
14 | \r | |
15 | 16.02 2016-05-21\r | |
16 | -------------------------\r | |
17 | - The BUG in 16.00 - 16.01 was fixed:\r | |
18 | Split Handler (SplitHandler.cpp) returned incorrect \r | |
19 | total size value (kpidSize) for split archives.\r | |
20 | \r | |
21 | \r | |
22 | 16.01 2016-05-19\r | |
23 | ------------------------- \r | |
24 | - Some internal changes to reduce the number of compiler warnings.\r | |
25 | \r | |
26 | \r | |
27 | 16.00 2016-05-10\r | |
28 | ------------------------- \r | |
29 | - Some bugs were fixed.\r | |
30 | \r | |
31 | \r | |
32 | 15.12 2015-11-19\r | |
33 | ------------------------- \r | |
34 | - The BUG in C version of 7z decoder was fixed:\r | |
35 | 7zDec.c : SzDecodeLzma2()\r | |
36 | 7z decoder could mistakenly report about decoding error for some 7z archives\r | |
37 | that use LZMA2 compression method.\r | |
38 | The probability to get that mistaken decoding error report was about \r | |
39 | one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size). \r | |
40 | - The BUG (in 9.26-15.11) in C version of 7z decoder was fixed:\r | |
41 | 7zArcIn.c : SzReadHeader2()\r | |
42 | 7z decoder worked incorrectly for 7z archives that contain \r | |
43 | empty solid blocks, that can be placed to 7z archive, if some file is \r | |
44 | unavailable for reading during archive creation.\r | |
45 | \r | |
46 | \r | |
47 | 15.09 beta 2015-10-16\r | |
48 | ------------------------- \r | |
49 | - The BUG in LZMA / LZMA2 encoding code was fixed.\r | |
50 | The BUG in LzFind.c::MatchFinder_ReadBlock() function.\r | |
51 | If input data size is larger than (4 GiB - dictionary_size),\r | |
52 | the following code worked incorrectly:\r | |
53 | - LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions \r | |
54 | for compressing from memory to memory. \r | |
55 | That BUG is not related to LZMA encoder version that works via streams.\r | |
56 | - LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if \r | |
57 | default value of chunk size (CLzma2EncProps::blockSize) is changed \r | |
58 | to value larger than (4 GiB - dictionary_size).\r | |
59 | \r | |
60 | \r | |
61 | 9.38 beta 2015-01-03\r | |
62 | ------------------------- \r | |
63 | - The BUG in 9.31-9.37 was fixed:\r | |
64 | IArchiveGetRawProps interface was disabled for 7z archives.\r | |
65 | - The BUG in 9.26-9.36 was fixed:\r | |
66 | Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.\r | |
67 | \r | |
68 | \r | |
69 | 9.36 beta 2014-12-26\r | |
70 | ------------------------- \r | |
71 | - The BUG in command line version was fixed:\r | |
72 | 7-Zip created temporary archive in current folder during update archive\r | |
73 | operation, if -w{Path} switch was not specified. \r | |
74 | The fixed 7-Zip creates temporary archive in folder that contains updated archive.\r | |
75 | - The BUG in 9.33-9.35 was fixed:\r | |
76 | 7-Zip silently ignored file reading errors during 7z or gz archive creation,\r | |
77 | and the created archive contained only part of file that was read before error.\r | |
78 | The fixed 7-Zip stops archive creation and it reports about error.\r | |
79 | \r | |
80 | \r | |
81 | 9.35 beta 2014-12-07\r | |
82 | ------------------------- \r | |
83 | - 7zr.exe now support AES encryption.\r | |
84 | - SFX mudules were added to LZMA SDK\r | |
85 | - Some bugs were fixed.\r | |
86 | \r | |
87 | \r | |
88 | 9.21 beta 2011-04-11\r | |
89 | ------------------------- \r | |
90 | - New class FString for file names at file systems.\r | |
91 | - Speed optimization in CRC code for big-endian CPUs.\r | |
92 | - The BUG in Lzma2Dec.c was fixed:\r | |
93 | Lzma2Decode function didn't work.\r | |
94 | \r | |
95 | \r | |
96 | 9.18 beta 2010-11-02\r | |
97 | ------------------------- \r | |
98 | - New small SFX module for installers (SfxSetup).\r | |
99 | \r | |
100 | \r | |
101 | 9.12 beta 2010-03-24\r | |
102 | -------------------------\r | |
103 | - The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work,\r | |
104 | if more than 10 threads were used (or more than 20 threads in some modes).\r | |
105 | \r | |
106 | \r | |
107 | 9.11 beta 2010-03-15\r | |
108 | -------------------------\r | |
109 | - PPMd compression method support\r | |
110 | \r | |
111 | \r | |
112 | 9.09 2009-12-12\r | |
113 | -------------------------\r | |
114 | - The bug was fixed:\r | |
115 | Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c\r | |
116 | incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.\r | |
117 | - Some bugs were fixed\r | |
118 | \r | |
119 | \r | |
120 | 9.06 2009-08-17\r | |
121 | -------------------------\r | |
122 | - Some changes in ANSI-C 7z Decoder interfaces.\r | |
123 | \r | |
124 | \r | |
125 | 9.04 2009-05-30\r | |
126 | -------------------------\r | |
127 | - LZMA2 compression method support\r | |
128 | - xz format support\r | |
129 | \r | |
130 | \r | |
306bf4e2 | 131 | 4.65 2009-02-03\r |
132 | -------------------------\r | |
133 | - Some minor fixes\r | |
134 | \r | |
135 | \r | |
136 | 4.63 2008-12-31\r | |
137 | -------------------------\r | |
138 | - Some minor fixes\r | |
139 | \r | |
140 | \r | |
141 | 4.61 beta 2008-11-23\r | |
142 | -------------------------\r | |
143 | - The bug in ANSI-C LZMA Decoder was fixed:\r | |
144 | If encoded stream was corrupted, decoder could access memory \r | |
145 | outside of allocated range.\r | |
146 | - Some changes in ANSI-C 7z Decoder interfaces.\r | |
147 | - LZMA SDK is placed in the public domain.\r | |
148 | \r | |
149 | \r | |
150 | 4.60 beta 2008-08-19\r | |
151 | -------------------------\r | |
152 | - Some minor fixes.\r | |
153 | \r | |
154 | \r | |
155 | 4.59 beta 2008-08-13\r | |
156 | -------------------------\r | |
157 | - The bug was fixed:\r | |
158 | LZMA Encoder in fast compression mode could access memory outside of \r | |
159 | allocated range in some rare cases.\r | |
160 | \r | |
161 | \r | |
162 | 4.58 beta 2008-05-05\r | |
163 | -------------------------\r | |
164 | - ANSI-C LZMA Decoder was rewritten for speed optimizations.\r | |
165 | - ANSI-C LZMA Encoder was included to LZMA SDK.\r | |
166 | - C++ LZMA code now is just wrapper over ANSI-C code.\r | |
167 | \r | |
168 | \r | |
169 | 4.57 2007-12-12\r | |
170 | -------------------------\r | |
00f5e119 | 171 | - Speed optimizations in C++ LZMA Decoder. \r |
306bf4e2 | 172 | - Small changes for more compatibility with some C/C++ compilers.\r |
173 | \r | |
174 | \r | |
175 | 4.49 beta 2007-07-05\r | |
176 | -------------------------\r | |
177 | - .7z ANSI-C Decoder:\r | |
178 | - now it supports BCJ and BCJ2 filters\r | |
179 | - now it supports files larger than 4 GB.\r | |
180 | - now it supports "Last Write Time" field for files.\r | |
181 | - C++ code for .7z archives compressing/decompressing from 7-zip \r | |
182 | was included to LZMA SDK.\r | |
183 | \r | |
184 | \r | |
185 | 4.43 2006-06-04\r | |
186 | -------------------------\r | |
187 | - Small changes for more compatibility with some C/C++ compilers.\r | |
188 | \r | |
189 | \r | |
190 | 4.42 2006-05-15\r | |
191 | -------------------------\r | |
192 | - Small changes in .h files in ANSI-C version.\r | |
193 | \r | |
194 | \r | |
195 | 4.39 beta 2006-04-14\r | |
196 | -------------------------\r | |
197 | - The bug in versions 4.33b:4.38b was fixed:\r | |
198 | C++ version of LZMA encoder could not correctly compress \r | |
199 | files larger than 2 GB with HC4 match finder (-mfhc4).\r | |
200 | \r | |
201 | \r | |
202 | 4.37 beta 2005-04-06\r | |
203 | -------------------------\r | |
204 | - Fixes in C++ code: code could no be compiled if _NO_EXCEPTIONS was defined. \r | |
205 | \r | |
206 | \r | |
207 | 4.35 beta 2005-03-02\r | |
208 | -------------------------\r | |
209 | - The bug was fixed in C++ version of LZMA Decoder:\r | |
210 | If encoded stream was corrupted, decoder could access memory \r | |
211 | outside of allocated range.\r | |
212 | \r | |
213 | \r | |
214 | 4.34 beta 2006-02-27\r | |
215 | -------------------------\r | |
216 | - Compressing speed and memory requirements for compressing were increased\r | |
217 | - LZMA now can use only these match finders: HC4, BT2, BT3, BT4\r | |
218 | \r | |
219 | \r | |
220 | 4.32 2005-12-09\r | |
221 | -------------------------\r | |
222 | - Java version of LZMA SDK was included\r | |
223 | \r | |
224 | \r | |
225 | 4.30 2005-11-20\r | |
226 | -------------------------\r | |
227 | - Compression ratio was improved in -a2 mode\r | |
228 | - Speed optimizations for compressing in -a2 mode\r | |
229 | - -fb switch now supports values up to 273\r | |
230 | - The bug in 7z_C (7zIn.c) was fixed:\r | |
231 | It used Alloc/Free functions from different memory pools.\r | |
232 | So if program used two memory pools, it worked incorrectly.\r | |
233 | - 7z_C: .7z format supporting was improved\r | |
234 | - LZMA# SDK (C#.NET version) was included\r | |
235 | \r | |
236 | \r | |
237 | 4.27 (Updated) 2005-09-21\r | |
238 | -------------------------\r | |
239 | - Some GUIDs/interfaces in C++ were changed.\r | |
240 | IStream.h:\r | |
241 | ISequentialInStream::Read now works as old ReadPart\r | |
242 | ISequentialOutStream::Write now works as old WritePart\r | |
243 | \r | |
244 | \r | |
245 | 4.27 2005-08-07\r | |
246 | -------------------------\r | |
247 | - The bug in LzmaDecodeSize.c was fixed:\r | |
248 | if _LZMA_IN_CB and _LZMA_OUT_READ were defined,\r | |
249 | decompressing worked incorrectly.\r | |
250 | \r | |
251 | \r | |
252 | 4.26 2005-08-05\r | |
253 | -------------------------\r | |
254 | - Fixes in 7z_C code and LzmaTest.c:\r | |
255 | previous versions could work incorrectly,\r | |
256 | if malloc(0) returns 0\r | |
257 | \r | |
258 | \r | |
259 | 4.23 2005-06-29\r | |
260 | -------------------------\r | |
261 | - Small fixes in C++ code\r | |
262 | \r | |
263 | \r | |
264 | 4.22 2005-06-10\r | |
265 | -------------------------\r | |
266 | - Small fixes\r | |
267 | \r | |
268 | \r | |
269 | 4.21 2005-06-08\r | |
270 | -------------------------\r | |
271 | - Interfaces for ANSI-C LZMA Decoder (LzmaDecode.c) were changed\r | |
272 | - New additional version of ANSI-C LZMA Decoder with zlib-like interface:\r | |
273 | - LzmaStateDecode.h\r | |
274 | - LzmaStateDecode.c\r | |
275 | - LzmaStateTest.c\r | |
276 | - ANSI-C LZMA Decoder now can decompress files larger than 4 GB\r | |
277 | \r | |
278 | \r | |
279 | 4.17 2005-04-18\r | |
280 | -------------------------\r | |
281 | - New example for RAM->RAM compressing/decompressing: \r | |
282 | LZMA + BCJ (filter for x86 code):\r | |
283 | - LzmaRam.h\r | |
284 | - LzmaRam.cpp\r | |
285 | - LzmaRamDecode.h\r | |
286 | - LzmaRamDecode.c\r | |
287 | - -f86 switch for lzma.exe\r | |
288 | \r | |
289 | \r | |
290 | 4.16 2005-03-29\r | |
291 | -------------------------\r | |
292 | - The bug was fixed in LzmaDecode.c (ANSI-C LZMA Decoder): \r | |
293 | If _LZMA_OUT_READ was defined, and if encoded stream was corrupted,\r | |
294 | decoder could access memory outside of allocated range.\r | |
295 | - Speed optimization of ANSI-C LZMA Decoder (now it's about 20% faster).\r | |
296 | Old version of LZMA Decoder now is in file LzmaDecodeSize.c. \r | |
297 | LzmaDecodeSize.c can provide slightly smaller code than LzmaDecode.c\r | |
298 | - Small speed optimization in LZMA C++ code\r | |
299 | - filter for SPARC's code was added\r | |
300 | - Simplified version of .7z ANSI-C Decoder was included\r | |
301 | \r | |
302 | \r | |
303 | 4.06 2004-09-05\r | |
304 | -------------------------\r | |
305 | - The bug in v4.05 was fixed:\r | |
306 | LZMA-Encoder didn't release output stream in some cases.\r | |
307 | \r | |
308 | \r | |
309 | 4.05 2004-08-25\r | |
310 | -------------------------\r | |
311 | - Source code of filters for x86, IA-64, ARM, ARM-Thumb \r | |
312 | and PowerPC code was included to SDK\r | |
313 | - Some internal minor changes\r | |
314 | \r | |
315 | \r | |
316 | 4.04 2004-07-28\r | |
317 | -------------------------\r | |
318 | - More compatibility with some C++ compilers\r | |
319 | \r | |
320 | \r | |
321 | 4.03 2004-06-18\r | |
322 | -------------------------\r | |
323 | - "Benchmark" command was added. It measures compressing \r | |
324 | and decompressing speed and shows rating values. \r | |
325 | Also it checks hardware errors.\r | |
326 | \r | |
327 | \r | |
328 | 4.02 2004-06-10\r | |
329 | -------------------------\r | |
330 | - C++ LZMA Encoder/Decoder code now is more portable\r | |
331 | and it can be compiled by GCC on Linux.\r | |
332 | \r | |
333 | \r | |
334 | 4.01 2004-02-15\r | |
335 | -------------------------\r | |
336 | - Some detection of data corruption was enabled.\r | |
337 | LzmaDecode.c / RangeDecoderReadByte\r | |
338 | .....\r | |
339 | {\r | |
340 | rd->ExtraBytes = 1;\r | |
341 | return 0xFF;\r | |
342 | }\r | |
343 | \r | |
344 | \r | |
345 | 4.00 2004-02-13\r | |
346 | -------------------------\r | |
347 | - Original version of LZMA SDK\r | |
348 | \r | |
349 | \r | |
350 | \r | |
351 | HISTORY of the LZMA\r | |
352 | -------------------\r | |
353 | 2001-2008: Improvements to LZMA compressing/decompressing code, \r | |
354 | keeping compatibility with original LZMA format\r | |
355 | 1996-2001: Development of LZMA compression format\r | |
356 | \r | |
357 | Some milestones:\r | |
358 | \r | |
359 | 2001-08-30: LZMA compression was added to 7-Zip\r | |
360 | 1999-01-02: First version of 7-Zip was released\r | |
361 | \r | |
362 | \r | |
363 | End of document\r |