diff options
author | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2021-12-27 00:00:00 +0000 |
---|---|---|
committer | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2022-03-18 15:35:13 +0500 |
commit | f19f813537c7aea1c20749c914e756b54a9c3cf5 (patch) | |
tree | 816ba62ca7c0fa19f2eb46d9e9d6f7dd7c3a744d /DOC/src-history.txt | |
parent | 98e06a519b63b81986abe76d28887f6984a7732b (diff) | |
download | 7zip-21.07.tar.gz 7zip-21.07.tar.bz2 7zip-21.07.zip |
'21.07'21.07
Diffstat (limited to 'DOC/src-history.txt')
-rw-r--r-- | DOC/src-history.txt | 681 |
1 files changed, 681 insertions, 0 deletions
diff --git a/DOC/src-history.txt b/DOC/src-history.txt new file mode 100644 index 0000000..0b54fe3 --- /dev/null +++ b/DOC/src-history.txt | |||
@@ -0,0 +1,681 @@ | |||
1 | HISTORY of the 7-Zip source code | ||
2 | -------------------------------- | ||
3 | |||
4 | 21.07 2021-12-26 | ||
5 | ------------------------- | ||
6 | - The sorting order of files in archives was slightly changed to be more consistent | ||
7 | for cases where the name of some directory is the same as the prefix part of the name | ||
8 | of another directory or file. | ||
9 | - TAR archives created by 7-Zip now are more consistent with archives created by GNU TAR program. | ||
10 | |||
11 | |||
12 | 21.06 2021-11-24 | ||
13 | ------------------------- | ||
14 | - Bug in LZMA encoder in file LzmaEnc.c was fixed: | ||
15 | LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work incorrectly, | ||
16 | if size value for output buffer is smaller than size required for all compressed data. | ||
17 | LzmaEnc_Encode() could work incorrectly, | ||
18 | if callback ISeqOutStream::Write() doesn't write all compressed data. | ||
19 | NCompress::NLzma::CEncoder::Code() could work incorrectly, | ||
20 | if callback ISequentialOutStream::Write() returns error code. | ||
21 | - Bug in versions 21.00-21.05 was fixed: | ||
22 | 7-Zip didn't set attributes of directories during archive extracting. | ||
23 | |||
24 | |||
25 | 21.04 beta 2021-11-02 | ||
26 | ------------------------- | ||
27 | - 7-Zip now reduces the number of working CPU threads for compression, | ||
28 | if RAM size is not enough for compression with big LZMA2 dictionary. | ||
29 | - 7-Zip now can create and check "file.sha256" and "file.sha1" text files | ||
30 | that contain the list of file names and SHA-1 / SHA-256 checksums in format | ||
31 | compatible with sha1sum/sha256sum programs. | ||
32 | |||
33 | |||
34 | 21.03 beta 2021-07-20 | ||
35 | ------------------------- | ||
36 | - The maximum dictionary size for LZMA/LZMA2 compressing was increased to 4 GB (3840 MiB). | ||
37 | - Minor speed optimizations in LZMA/LZMA2 compressing. | ||
38 | |||
39 | |||
40 | 21.02 alpha 2021-05-06 | ||
41 | ------------------------- | ||
42 | - 7-Zip now writes additional field for filename in UTF-8 encoding to zip archives. | ||
43 | It allows to extract correct file name from zip archives on different systems. | ||
44 | - The command line version of 7-Zip for macOS was released. | ||
45 | - The speed for LZMA and LZMA2 decompression in arm64 versions for macOS and Linux | ||
46 | was increased by 20%-60%. | ||
47 | - Some changes and improvements in ZIP, TAR and NSIS code. | ||
48 | |||
49 | |||
50 | 21.01 alpha 2021-03-09 | ||
51 | ------------------------- | ||
52 | - The command line version of 7-Zip for Linux was released. | ||
53 | - The improvements for speed of ARM64 version using hardware CPU instructions | ||
54 | for AES, CRC-32, SHA-1 and SHA-256. | ||
55 | - The bug in versions 18.02 - 21.00 was fixed: | ||
56 | 7-Zip could not correctly extract some ZIP archives created with xz compression method. | ||
57 | - Some bugs were fixed. | ||
58 | |||
59 | |||
60 | 20.02 alpha 2020-08-08 | ||
61 | ------------------------- | ||
62 | - The default number of LZMA2 chunks per solid block in 7z archive was increased to 64. | ||
63 | It allows to increase the compression speed for big 7z archives, if there is a big number | ||
64 | of CPU cores and threads. | ||
65 | - The speed of PPMd compressing/decompressing was increased for 7z/ZIP/RAR archives. | ||
66 | - The new -ssp switch. If the switch -ssp is specified, 7-Zip doesn't allow the system | ||
67 | to modify "Last Access Time" property of source files for archiving and hashing operations. | ||
68 | - Some bugs were fixed. | ||
69 | |||
70 | |||
71 | 20.00 alpha 2020-02-06 | ||
72 | ------------------------- | ||
73 | - 7-Zip now supports new optional match finders for LZMA/LZMA2 compression: bt5 and hc5, | ||
74 | that can work faster than bt4 and hc4 match finders for the data with big redundancy. | ||
75 | - The compression ratio was improved for Fast and Fastest compression levels with the | ||
76 | following default settings: | ||
77 | - Fastest level (-mx1) : hc5 match finder with 256 KB dictionary. | ||
78 | - Fast level (-mx3) : hc5 match finder with 4 MB dictionary. | ||
79 | - Minor speed optimizations in multithreaded LZMA/LZMA2 compression for Normal/Maximum/Ultra | ||
80 | compression levels. | ||
81 | - bzip2 decoding code was updated to support bzip2 archives, created by lbzip2 program. | ||
82 | |||
83 | |||
84 | 19.02 2019-09-05 | ||
85 | ------------------------- | ||
86 | - Support for SHA-1/SHA-256 optimized code in | ||
87 | Sha1Opt.c, Sha256Opt.c, Sha256Opt.asm, Sha1Opt.asm. | ||
88 | |||
89 | |||
90 | 19.00 2019-02-21 | ||
91 | ------------------------- | ||
92 | - Encryption strength for 7z archives was increased: | ||
93 | the size of random initialization vector was increased from 64-bit to 128-bit, | ||
94 | and the pseudo-random number generator was improved. | ||
95 | - Some bugs were fixed. | ||
96 | |||
97 | |||
98 | 18.06 2018-12-30 | ||
99 | ------------------------- | ||
100 | - The speed for LZMA/LZMA2 compressing was increased by 3-10%, | ||
101 | and there are minor changes in compression ratio. | ||
102 | - Some bugs were fixed. | ||
103 | - The bug in 7-Zip 18.02-18.05 was fixed: | ||
104 | There was memory leak in multithreading xz decoder - XzDecMt_Decode(), | ||
105 | if xz stream contains only one block. | ||
106 | - 7-Zip 18.02-18.05 used only one CPU thread for bz2 archive creation. | ||
107 | - The changes for MSVS compiler makefiles: | ||
108 | - the makefiles now use "PLATFORM" macroname with values (x64, x86, arm64) | ||
109 | instead of "CPU" macroname with values (AMD64, ARM64). | ||
110 | - the makefiles by default now use static version of the run-time library. | ||
111 | |||
112 | |||
113 | 18.05 2018-04-30 | ||
114 | ------------------------- | ||
115 | - The speed for LZMA/LZMA2 compressing was increased | ||
116 | by 8% for fastest/fast compression levels and | ||
117 | by 3% for normal/maximum compression levels. | ||
118 | - Previous versions of 7-Zip could work incorrectly in "Large memory pages" mode in | ||
119 | Windows 10 because of some BUG with "Large Pages" in Windows 10. | ||
120 | Now 7-Zip doesn't use "Large Pages" on Windows 10 up to revision 1709 (16299). | ||
121 | |||
122 | |||
123 | 18.03 beta 2018-03-04 | ||
124 | ------------------------- | ||
125 | - Asm\x86\LzmaDecOpt.asm: new optimized LZMA decoder written in asm | ||
126 | for x64 with about 30% higher speed than main version of LZMA decoder written in C. | ||
127 | - The speed for single-thread LZMA/LZMA2 decoder written in C was increased by 3%. | ||
128 | - 7-Zip now can use multi-threading for 7z/LZMA2 decoding, | ||
129 | if there are multiple independent data chunks in LZMA2 stream. | ||
130 | - 7-Zip now can use multi-threading for xz decoding, | ||
131 | if there are multiple blocks in xz stream. | ||
132 | |||
133 | |||
134 | 17.00 beta 2017-04-29 | ||
135 | ------------------------- | ||
136 | - NewHandler.h / NewHandler.cpp: | ||
137 | now it redefines operator new() only for old MSVC compilers (_MSC_VER < 1900). | ||
138 | - C/7zTypes.h : the names of variables in interface structures were changed (vt). | ||
139 | - Some bugs were fixed. 7-Zip could crash in some cases. | ||
140 | - Some internal changes in code. | ||
141 | |||
142 | |||
143 | 16.02 2016-05-21 | ||
144 | ------------------------- | ||
145 | - The BUG in 16.00 - 16.01 was fixed: | ||
146 | Split Handler (SplitHandler.cpp) returned incorrect | ||
147 | total size value (kpidSize) for split archives. | ||
148 | |||
149 | |||
150 | 16.01 2016-05-19 | ||
151 | ------------------------- | ||
152 | - Some bugs were fixed, | ||
153 | - Some internal changes to reduce the number of compiler warnings. | ||
154 | |||
155 | |||
156 | 16.00 2016-05-10 | ||
157 | ------------------------- | ||
158 | - 7-Zip now can extract multivolume ZIP archives (z01, z02, ... , zip). | ||
159 | - Some bugs were fixed, | ||
160 | |||
161 | |||
162 | 15.12 2015-11-19 | ||
163 | ------------------------- | ||
164 | - The BUG in C version of 7z decoder was fixed: | ||
165 | 7zDec.c : SzDecodeLzma2() | ||
166 | 7z decoder could mistakenly report about decoding error for some 7z archives | ||
167 | that use LZMA2 compression method. | ||
168 | The probability to get that mistaken decoding error report was about | ||
169 | one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size). | ||
170 | - The BUG (in 9.26-15.11) in C version of 7z decoder was fixed: | ||
171 | 7zArcIn.c : SzReadHeader2() | ||
172 | 7z decoder worked incorrectly for 7z archives that contain | ||
173 | empty solid blocks, that can be placed to 7z archive, if some file is | ||
174 | unavailable for reading during archive creation. | ||
175 | |||
176 | |||
177 | 15.09 beta 2015-10-16 | ||
178 | ------------------------- | ||
179 | - The BUG in LZMA / LZMA2 encoding code was fixed. | ||
180 | The BUG in LzFind.c::MatchFinder_ReadBlock() function. | ||
181 | If input data size is larger than (4 GiB - dictionary_size), | ||
182 | the following code worked incorrectly: | ||
183 | - LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions | ||
184 | for compressing from memory to memory. | ||
185 | That BUG is not related to LZMA encoder version that works via streams. | ||
186 | - LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if | ||
187 | default value of chunk size (CLzma2EncProps::blockSize) is changed | ||
188 | to value larger than (4 GiB - dictionary_size). | ||
189 | |||
190 | |||
191 | 9.38 beta 2015-01-03 | ||
192 | ------------------------- | ||
193 | - The BUG in 9.31-9.37 was fixed: | ||
194 | IArchiveGetRawProps interface was disabled for 7z archives. | ||
195 | - The BUG in 9.26-9.36 was fixed: | ||
196 | Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows. | ||
197 | |||
198 | |||
199 | 9.36 beta 2014-12-26 | ||
200 | ------------------------- | ||
201 | - The BUG in command line version was fixed: | ||
202 | 7-Zip created temporary archive in current folder during update archive | ||
203 | operation, if -w{Path} switch was not specified. | ||
204 | The fixed 7-Zip creates temporary archive in folder that contains updated archive. | ||
205 | - The BUG in 9.33-9.35 was fixed: | ||
206 | 7-Zip silently ignored file reading errors during 7z or gz archive creation, | ||
207 | and the created archive contained only part of file that was read before error. | ||
208 | The fixed 7-Zip stops archive creation and it reports about error. | ||
209 | |||
210 | |||
211 | 9.31 2012-10-31 | ||
212 | ------------------------- | ||
213 | - InBuffer.h : CInBuffer uses ISequentialInStream *_stream; instead of CMyComPtr<ISequentialInStream> | ||
214 | OutBuffer.h: COutBuffer uses ISequentialOutStream *_stream; instead of CMyComPtr<ISequentialOutStream> | ||
215 | |||
216 | |||
217 | 9.26 2011-04-11 | ||
218 | ------------------------- | ||
219 | - The BUG was fixed: multi-threaded ZIP stored file size that was at scan stage, | ||
220 | So if the file was changed after scan, the Unpack Size field was incorrect | ||
221 | |||
222 | |||
223 | 9.21 2011-04-11 | ||
224 | ------------------------- | ||
225 | - New class FString for file names at file systems. | ||
226 | - Speed optimization in CRC code for big-endian CPUs. | ||
227 | |||
228 | |||
229 | 9.18 2010-11-02 | ||
230 | ------------------------- | ||
231 | - New small SFX module for installers (C/Util/SfxSetup). | ||
232 | |||
233 | |||
234 | 9.17 2010-10-04 | ||
235 | ------------------------- | ||
236 | - IStream.h::IOutStream:: | ||
237 | STDMETHOD(SetSize)(Int64 newSize) PURE; | ||
238 | was changed to | ||
239 | STDMETHOD(SetSize)(UInt64 newSize) PURE; | ||
240 | |||
241 | |||
242 | 9.09 2009-12-12 | ||
243 | ------------------------- | ||
244 | - The bug was fixed: | ||
245 | Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c | ||
246 | incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8. | ||
247 | |||
248 | |||
249 | 9.05 2009-07-05 | ||
250 | ------------------------- | ||
251 | - FileMapping.h::CFileMapping now returns WRes | ||
252 | |||
253 | |||
254 | 9.04 2009-05-30 | ||
255 | ------------------------- | ||
256 | - ICoder.h: NCoderPropID::EEnum values were changed | ||
257 | |||
258 | |||
259 | 9.02 2009-04-23 | ||
260 | ------------------------- | ||
261 | - Bug was fixed: if swap2 filter was requests at compression, | ||
262 | 7-zip used swap4 filter instead (but id was swap2), so archives were incorrect. | ||
263 | |||
264 | 4.61 2008-11-23 | ||
265 | ------------------------- | ||
266 | - Bug in ver. 4.58+ was fixed: | ||
267 | 7-Zip didn't use any -m* switch after -mtc, -mcl or -mcu for .zip archives. | ||
268 | - Bug in .CAB code was fixed. 7-Zip didn't show some empty files, | ||
269 | if .CAB archive contains more than one empty file. | ||
270 | |||
271 | |||
272 | 4.59 2008-07-27 | ||
273 | ------------------------- | ||
274 | - Bug was fixed: | ||
275 | LZMA Encoder in fast compression mode could access memory outside of | ||
276 | allocated range in some rare cases. | ||
277 | |||
278 | |||
279 | 4.59 alpha 2008-05-30 | ||
280 | ------------------------- | ||
281 | - BUGS was fixed: | ||
282 | 7zOut.cpp: 7-Zip incorrectly wrote size of property records in some cases. | ||
283 | 7zIn.cpp: 7-Zip incorrectly work with archive, containg archive properties. | ||
284 | |||
285 | 4.58 alpha 9 2008-04-29 | ||
286 | ------------------------- | ||
287 | - BUG was fixed: 7-Zip showed incorrect timestamps in ISO files. | ||
288 | |||
289 | |||
290 | 4.58 alpha 8 2008-04-15 | ||
291 | ------------------------- | ||
292 | - BUG in 4.58 alpha 5/6/7 was fixed: | ||
293 | LZMA encoder worked incorrectly, if lp != 0. | ||
294 | - Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes: | ||
295 | 1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols. | ||
296 | 2) -mcu switch: 7-Zip uses UTF-8, if there are non-ASCII symbols. | ||
297 | 3) -mcl switch: 7-Zip uses local code page. | ||
298 | - Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=off and -mSW=on | ||
299 | |||
300 | |||
301 | 4.58 alpha 7 2008-04-08 | ||
302 | ------------------------- | ||
303 | - BUG was fixed: BZip2Encoder and BZip2Decoder used CEvent objects without | ||
304 | creating, when BZip2 code was called with one thread (with -mmt1 switch or with | ||
305 | default switches on single thread CPU). | ||
306 | - .lzma support. | ||
307 | - RPM and NSIS support was improved. | ||
308 | - LZMA now stores only (2 << n) or (3 << n) dictionary size value to LZMA properties. | ||
309 | |||
310 | |||
311 | 4.58 alpha 6 2008-03-27 | ||
312 | ------------------------- | ||
313 | - NTFS time extra in ZIP. | ||
314 | - New item property - kpidTimeType - VT_UI4 (0 - NTFS, 1 - Unix, 2 - DOS). | ||
315 | - Static CRC table is not required now for Lzma Encoder (in Lz MatchFinder). | ||
316 | |||
317 | |||
318 | 4.58 alpha 5 2008-03-19 | ||
319 | ------------------------- | ||
320 | - Creation time (-mtc switch) for .7z archives | ||
321 | - LZMA encoder was converted to ANSI-C | ||
322 | |||
323 | |||
324 | 4.58 alpha 3 2008-02-25 | ||
325 | ------------------------- | ||
326 | - Speed optimizations for LZMA decoding. Now it uses C code instead of C++. | ||
327 | - 7-Zip now has 128 MB dictionary limit for 32-bit version: | ||
328 | It's for speed optimization: kNumLogBits = 9 + sizeof(size_t) / 2; | ||
329 | - TAR: 'D' link flag support. | ||
330 | - 7-Zip now can unpack multivolume RAR archives created with | ||
331 | "old style volume names" scheme (-vn switch) and names *.001, *.002, ... | ||
332 | - Fixed bugs: | ||
333 | - 7-Zip FM could not copy / move files to root network folders like \\COMPNAME\FOLDERNAME\ | ||
334 | In case of move it removed original files. | ||
335 | - SFX-WIN: if there are errors, it still could return 0. | ||
336 | - ZIP (.XPS file) isZip64 && thisDiskNumber16 == 0xFFFF. | ||
337 | - ZIP name updating: | ||
338 | If zip file contains extra field and you try to change properties of files, | ||
339 | 7-zip tries to delete all extra fileds (except for WzAES). | ||
340 | And that code could hang. | ||
341 | - 7-Zip GUI didn't suggest BZip2 dictionary size used in previous run. | ||
342 | - If creation time stamp was included in .RAR archive, 7-zip used creation time stamp | ||
343 | as modification time stamp. | ||
344 | |||
345 | 4.58 alpha 2 2007-12-31 | ||
346 | ------------------------- | ||
347 | - Small changes in Deflate and LZMA compression. | ||
348 | - Some speed optimizations. | ||
349 | |||
350 | |||
351 | 4.57 | ||
352 | ---- | ||
353 | - Bug was fixed: | ||
354 | Anti item is created for wrong file: | ||
355 | http://sourceforge.net/forum/forum.php?thread_id=1880366&forum_id=45798 | ||
356 | |||
357 | |||
358 | 4.52 beta 2007-07-32 | ||
359 | ------------------------- | ||
360 | - 7-Zip could not decompress some cab files | ||
361 | - "." dir creating at FAT was fixed / long names | ||
362 | |||
363 | |||
364 | 4.50 beta 2007-07-24 | ||
365 | ------------------------- | ||
366 | - 7-Zip now replaces unsupported filenames (like "nul", "com1") during extracting. | ||
367 | - New switch for command line version: | ||
368 | -ssc[-] enables/disables case-sensitive mode. | ||
369 | - 7z.exe l shows archive comment for zip archives | ||
370 | - Some bugs were fixed: long paths names shorter than 4. | ||
371 | - Speed optimizations for AES encryption. | ||
372 | |||
373 | |||
374 | |||
375 | 4.56 beta 2007-09-13 | ||
376 | ------------------------- | ||
377 | - some fixes in LZ encoder (LZMA and Deflate) code. | ||
378 | size_t was replaces to ptrdiff_t. | ||
379 | size_t version worked incorrectly with some compilers. | ||
380 | |||
381 | |||
382 | 4.46 beta 2007-05-25 | ||
383 | ------------------------- | ||
384 | - CPP Synchronization objects now return HRes (error code) instead of bool. | ||
385 | |||
386 | |||
387 | 4.45 beta 2007-04-16 | ||
388 | ------------------------- | ||
389 | - 7-Zip now uses C version of CRC, so you must call CrcGenerateTable at | ||
390 | stratup code, or you must add CPP/Common/CRC.cpp to your project. | ||
391 | - Method ID in .7z now is 63-bit integer (UInt64). | ||
392 | - Open error messages | ||
393 | - unRar 1.5 fixed | ||
394 | - unShrink fixed | ||
395 | - BUG of 4.43 beta and 4.44 beta was fixed. | ||
396 | 7-Zip compressing to .zip in multi-threading mode didn't work in some cases. | ||
397 | |||
398 | |||
399 | 4.44 beta 2007-01-20 | ||
400 | ------------------------- | ||
401 | |||
402 | - Bug was fixed: LZMAEncoder.cpp::CEncoder::GetOptimumFast | ||
403 | it was: | ||
404 | data++ | ||
405 | fixed version: | ||
406 | data = _matchFinder.GetPointerToCurrentPos(_matchFinderObj) - 1; | ||
407 | It could lead to very small cpmpression ratio decreasing when block needs move. | ||
408 | |||
409 | |||
410 | 4.30 beta 2005-11-18 | ||
411 | ------------------------- | ||
412 | - Security.h::AddLockMemoryPrivilege - installs "Large pages" feature | ||
413 | - MemoryLock.h::EnableLockMemoryPrivilege - enables "Large pages" feature | ||
414 | - Alloc.h::SetLargePageSize - sets optimal LargePageSize size | ||
415 | |||
416 | |||
417 | 4.27 2005-09-21 | ||
418 | ------------------------- | ||
419 | - Some GUIDs/interfaces were changed. | ||
420 | IStream.h: | ||
421 | ISequentialInStream::Read now works as old ReadPart | ||
422 | ISequentialOutStream::Write now works as old WritePart | ||
423 | |||
424 | |||
425 | 4.26 beta 2005-08-05 | ||
426 | ------------------------- | ||
427 | - MyAlloc(0)/BigAlloc(0) now return 0 | ||
428 | |||
429 | |||
430 | 4.25 beta 2005-07-31 | ||
431 | ------------------------- | ||
432 | - More 64-bit compatibilty | ||
433 | |||
434 | |||
435 | 4.24 beta 2005-07-06 | ||
436 | ------------------------- | ||
437 | - Common\NewHandler.h: using throw() for code size optimization. | ||
438 | |||
439 | |||
440 | 4.23 2005-06-29 | ||
441 | ------------------------- | ||
442 | - Bug was fixed: memory leak in Cab decoder. | ||
443 | |||
444 | |||
445 | 4.19 beta 2005-05-21 | ||
446 | ------------------------- | ||
447 | - BZip2 code was rewritten. Now 7-Zip doesn't use original BZip2 code. | ||
448 | Old (original) version was moved to folder 7zip/Compress/BZip2Original/ | ||
449 | |||
450 | |||
451 | 4.14 beta 2005-01-11 | ||
452 | ------------------------- | ||
453 | - STL using was reduced | ||
454 | - 7za now supports Split(001) archves | ||
455 | |||
456 | |||
457 | 4.10 beta 2004-10-21 | ||
458 | ------------------------- | ||
459 | - Codecs now use new interface: ICompressSetDecoderProperties2 | ||
460 | |||
461 | |||
462 | 4.07 beta 2004-10-03 | ||
463 | ------------------------- | ||
464 | - some interfaces were changed slightly to support | ||
465 | -stdin -stdout mode. | ||
466 | - FilterCoder for simple filters | ||
467 | - Wildcard censor class was changed. | ||
468 | - Bug was fixed: when encrypted stream was multiple 16, | ||
469 | it used additional 16 empty bytes. | ||
470 | |||
471 | |||
472 | 3.11 2003-10-06 | ||
473 | ------------------------- | ||
474 | File functions support unicode strings even | ||
475 | on Windows 95/98/ME. | ||
476 | |||
477 | |||
478 | 3.08.02 2003-09-20 | ||
479 | ------------------------- | ||
480 | More compatible with GCC. | ||
481 | |||
482 | |||
483 | 3.08.02 beta 2003-08-20 | ||
484 | ------------------------- | ||
485 | Extracting bug in 7zExtract.cpp was fixed. | ||
486 | |||
487 | |||
488 | 3.08 beta 2003-08-19 | ||
489 | ------------------------- | ||
490 | Big source code reconstruction. | ||
491 | |||
492 | |||
493 | 2.30 Beta 32 2003-05-15 | ||
494 | ------------------------- | ||
495 | Small changes in Deflate decoder. | ||
496 | |||
497 | |||
498 | 2.30 Beta 31 2003-04-29 | ||
499 | ------------------------- | ||
500 | Common/NewHandler.cpp | ||
501 | HeapAlloc in (included to beta 30) was changed to malloc. | ||
502 | HeapAlloc worked slower in Win95/98/Me. | ||
503 | |||
504 | |||
505 | 2.30 Beta 30 2003-04-21 | ||
506 | ------------------------- | ||
507 | new file: Common/String.cpp | ||
508 | Common/NewHandler.* were changed | ||
509 | |||
510 | |||
511 | 2.30 Beta 29 2003-04-07 | ||
512 | ------------------------- | ||
513 | Small changes in LZMA code. | ||
514 | |||
515 | |||
516 | 2.30 Beta 28 2003-02-16 | ||
517 | ------------------------- | ||
518 | Processing anti-files was corrected. | ||
519 | |||
520 | |||
521 | 2.30 Beta 27 2003-01-24 | ||
522 | ------------------------- | ||
523 | Project/Archiver/Format/Common/ArchiveInterface.h: | ||
524 | new IArchiveOpenVolumeCallback interface. | ||
525 | |||
526 | |||
527 | 2.30 Beta 26 2003-01-12 | ||
528 | ------------------------- | ||
529 | SDK/Interface/PropID.h: | ||
530 | kpidComment now is kpidCommented | ||
531 | |||
532 | |||
533 | 2.30 Beta 25 2003-01-02 | ||
534 | ------------------------- | ||
535 | Main archive interfaces were changed. | ||
536 | |||
537 | |||
538 | 2.30 Beta 24 2002-11-01 | ||
539 | ------------------------- | ||
540 | SDK/Windows/Synchronization.h | ||
541 | SDK/Windows/Synchronization.cpp | ||
542 | - some changes. | ||
543 | |||
544 | |||
545 | 2.30 Beta 23 2002-09-07 | ||
546 | ------------------------- | ||
547 | Project/FileManager folder was added. | ||
548 | Notation of some source files was changed. | ||
549 | |||
550 | |||
551 | 2.30 Beta 22 2002-08-28 | ||
552 | ------------------------- | ||
553 | Project/FileManager folder was added. | ||
554 | Notation of some source files was changed. | ||
555 | |||
556 | |||
557 | |||
558 | 2.30 Beta 21 2002-07-08 | ||
559 | ------------------------- | ||
560 | Project/Compress/LZ/MatchFinder/BinTree/BinTree.h | ||
561 | Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h | ||
562 | Project/Compress/LZ/MatchFinder/BinTree/HC.h | ||
563 | Project/Compress/LZ/MatchFinder/BinTree/HCMain.h | ||
564 | - RAM requirements for LZMA (7z) compression were reduced. | ||
565 | |||
566 | |||
567 | 2.30 Beta 20 2002-07-01 | ||
568 | ------------------------- | ||
569 | - SDK/Stream/WindowOut.h | ||
570 | now it uses only required memory (dictionary size). | ||
571 | - Project/Archiver/Resource | ||
572 | contains common resurces | ||
573 | |||
574 | |||
575 | 2.30 Beta 19 2002-04-11 | ||
576 | ------------------------- | ||
577 | - SDK/Archive/Rar/Handler.cpp | ||
578 | supporting RAR29 | ||
579 | |||
580 | 2.30 Beta 18 2002-03-25 | ||
581 | ------------------------- | ||
582 | - SDK/Archive/Cab/MSZipDecoder.cpp | ||
583 | SDK/Archive/Cab/LZXDecoder.cpp: | ||
584 | bug with corrupted archives was fixed | ||
585 | - Project/Compress/LZ/MatchFinder/BinTree/BinTree.h | ||
586 | - Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h | ||
587 | some speed optimization (using prefetching) | ||
588 | |||
589 | |||
590 | 2.30 Beta 17 2002-03-03 | ||
591 | ------------------------- | ||
592 | - ARJ suppport. | ||
593 | |||
594 | |||
595 | 2.30 Beta 16 2002-02-24 | ||
596 | ------------------------- | ||
597 | - Project/Compress/LZ/LZMA/Decoder.cpp: | ||
598 | Bug was fixed: LZMA could not extract more than 4 GB. | ||
599 | - RPM and CPIO formats. | ||
600 | - Project/Compress/LZ/LZMA/Encoder.* | ||
601 | Project/Archiver/Format/7z/OutHandler.cpp | ||
602 | New fast compression mode for LZMA: -m0a=0. | ||
603 | - New match finders for LZMA: bt4b, hc3, hc4. | ||
604 | |||
605 | |||
606 | 2.30 Beta 15 2002-02-17 | ||
607 | ------------------------- | ||
608 | - Compression ratio in LZMA was slightly improved: | ||
609 | Project/Compress/LZ/LZMA/Encoder.* | ||
610 | Project/Archiver/Format/7z/OutHandler.cpp | ||
611 | |||
612 | |||
613 | 2.30 Beta 14 2002-02-10 | ||
614 | ------------------------- | ||
615 | - Supporting multithreading for LZMA: | ||
616 | Project/Compress/LZ/MatchFinder/MT | ||
617 | - Common/String.h: | ||
618 | CStringBase::Replace function was fixed. | ||
619 | |||
620 | |||
621 | 2.30 Beta 13 2002-01-27 | ||
622 | ------------------------- | ||
623 | - Compress/LZ/MatchFinder/BinTree3.h: | ||
624 | method | ||
625 | - Compress/LZ/MatchFinder/BinTreemain.h: | ||
626 | - one VirtualAlloc array was splitted to | ||
627 | the for 3 arrays. | ||
628 | - Hash-functions were changed. | ||
629 | |||
630 | |||
631 | |||
632 | 2.30 Beta 12 2002-01-16 | ||
633 | ------------------------- | ||
634 | - Compress/LZ/MatchFinder/BinTreemain.h: | ||
635 | Compress/LZ/MatchFinder/Patricia.h: | ||
636 | Compress/PPM/PPMd/SubAlloc.h: | ||
637 | Beta 11 bugs were fixed: | ||
638 | - VirtualFree was used incorrectly | ||
639 | - checking WIN32 instead _WINDOWS. | ||
640 | Compress/LZ/MatchFinder/Patricia.h: | ||
641 | Beta 11 bug with deleting m_Hash2Descendants was fixed. | ||
642 | |||
643 | |||
644 | 2.30 Beta 11 2002-01-15 | ||
645 | ------------------------- | ||
646 | - Compress/LZ/MatchFinder/BinTreemain.h: | ||
647 | Compress/LZ/MatchFinder/Patricia.h: | ||
648 | Compress/PPM/PPMd/SubAlloc.h: | ||
649 | using VirtualAlloc for memory allocating | ||
650 | - Exlorer/ContextMenu.cpp: | ||
651 | Testing supporting. | ||
652 | CreateProcess instead WinExec | ||
653 | - Format/Common/IArchiveHandler.h: | ||
654 | Exlorer/ProxyHandler.cpp: | ||
655 | FAR/Plugin.cpp: | ||
656 | New properties names: Method, HostOS. | ||
657 | - Exlorer/OverwriteDialog.cpp: | ||
658 | FAR/OverwriteDialog.cpp: | ||
659 | Windows/PropVariantConversions.h | ||
660 | Using National time format was eliminated. | ||
661 | |||
662 | |||
663 | |||
664 | 2.30 Beta 10 2002-01-11 | ||
665 | ------------------------- | ||
666 | - Exlorer/ContextMenu.cpp: bug with context menu on | ||
667 | Windows NT4 in Unicode version was fixed. | ||
668 | - Format/7z/UpdateArchiveEngine.cpp: bug was fixed - | ||
669 | Updating in Beta 8 and 9 didn't work. | ||
670 | - Exlorer/CCompressDialog.cpp: history growing bug was fixed. | ||
671 | |||
672 | |||
673 | 2.30 Beta 9 2002-01-08 | ||
674 | ------------------------- | ||
675 | - SDK/Common/Vector.h: sopporting sorted object vectors . | ||
676 | - Lang features. | ||
677 | - Two new match finders: pat3h and pat4h. | ||
678 | - SDK/Archive/Zip/InEngine.cpp: bug was fixed. | ||
679 | - SDK/Windows/FileDir.cpp: function CreateComplexDirectory | ||
680 | was changed. | ||
681 | |||