1*f6dc9357SAndroid Build Coastguard WorkerHISTORY of the 7-Zip source code 2*f6dc9357SAndroid Build Coastguard Worker-------------------------------- 3*f6dc9357SAndroid Build Coastguard Worker 4*f6dc9357SAndroid Build Coastguard Worker24.09 2024-11-29 5*f6dc9357SAndroid Build Coastguard Worker------------------------- 6*f6dc9357SAndroid Build Coastguard Worker- The default dictionary size values for LZMA/LZMA2 compression methods were increased: 7*f6dc9357SAndroid Build Coastguard Worker dictionary size compression level 8*f6dc9357SAndroid Build Coastguard Worker v24.08 v24.09 v24.09 9*f6dc9357SAndroid Build Coastguard Worker 32-bit 64-bit 10*f6dc9357SAndroid Build Coastguard Worker 8 MB 16 MB 16 MB -mx4 11*f6dc9357SAndroid Build Coastguard Worker 16 MB 32 MB 32 MB -mx5 : Normal 12*f6dc9357SAndroid Build Coastguard Worker 32 MB 64 MB 64 MB -mx6 13*f6dc9357SAndroid Build Coastguard Worker 32 MB 64 MB 128 MB -mx7 : Maximum 14*f6dc9357SAndroid Build Coastguard Worker 64 MB 64 MB 256 MB -mx8 15*f6dc9357SAndroid Build Coastguard Worker 64 MB 64 MB 256 MB -mx9 : Ultra 16*f6dc9357SAndroid Build Coastguard Worker The default dictionary size values for 32-bit versions of LZMA/LZMA2 don't exceed 64 MB. 17*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5. 18*f6dc9357SAndroid Build Coastguard Worker- APM and HFS support was improved. 19*f6dc9357SAndroid Build Coastguard Worker- If an archive update operation uses a temporary archive folder and 20*f6dc9357SAndroid Build Coastguard Worker the archive is moved to the destination folder, 7-Zip shows the progress of moving 21*f6dc9357SAndroid Build Coastguard Worker the archive file, as this operation can take a long time if the archive is large. 22*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream 23*f6dc9357SAndroid Build Coastguard Worker for extacted files from nested archives (if there is open archive inside another open archive). 24*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 25*f6dc9357SAndroid Build Coastguard Worker 26*f6dc9357SAndroid Build Coastguard Worker 27*f6dc9357SAndroid Build Coastguard Worker24.08 2024-08-11 28*f6dc9357SAndroid Build Coastguard Worker------------------------- 29*f6dc9357SAndroid Build Coastguard Worker- The bug in 7-Zip 24.00-24.07 was fixed: 30*f6dc9357SAndroid Build Coastguard Worker For creating a zip archive: 7-Zip could write extra zero bytes after the end of the archive, 31*f6dc9357SAndroid Build Coastguard Worker if a file included to archive cannot be compressed to a size smaller than original. 32*f6dc9357SAndroid Build Coastguard Worker The created zip archive is correct except for the useless zero bytes after the end of the archive. 33*f6dc9357SAndroid Build Coastguard Worker When unpacking such a zip archive, 7-Zip displays a warning: 34*f6dc9357SAndroid Build Coastguard Worker "WARNING: There are data after the end of archive". 35*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 36*f6dc9357SAndroid Build Coastguard Worker 37*f6dc9357SAndroid Build Coastguard Worker 38*f6dc9357SAndroid Build Coastguard Worker24.07 2024-06-19 39*f6dc9357SAndroid Build Coastguard Worker------------------------- 40*f6dc9357SAndroid Build Coastguard Worker- Changes in files: 41*f6dc9357SAndroid Build Coastguard Worker Asm/x86/Sha256Opt.asm 42*f6dc9357SAndroid Build Coastguard Worker Asm/x86/Sha1Opt.asm 43*f6dc9357SAndroid Build Coastguard Worker Now it uses "READONLY" flag for constant array segment. 44*f6dc9357SAndroid Build Coastguard Worker It fixes an issue where ".rodata" section in 7-Zip for x86/x64 Linux had a "WRITE" attribute. 45*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip could crash for some incorrect ZSTD archives. 46*f6dc9357SAndroid Build Coastguard Worker 47*f6dc9357SAndroid Build Coastguard Worker 48*f6dc9357SAndroid Build Coastguard Worker24.06 2024-05-26 49*f6dc9357SAndroid Build Coastguard Worker------------------------- 50*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip could not unpack some ZSTD archives. 51*f6dc9357SAndroid Build Coastguard Worker 52*f6dc9357SAndroid Build Coastguard Worker 53*f6dc9357SAndroid Build Coastguard Worker24.05 2024-05-14 54*f6dc9357SAndroid Build Coastguard Worker------------------------- 55*f6dc9357SAndroid Build Coastguard Worker- New switch -myv={MMNN} to set decoder compatibility version for 7z archive creating. 56*f6dc9357SAndroid Build Coastguard Worker {MMNN} is 4-digit number that represents the version of 7-Zip without a dot. 57*f6dc9357SAndroid Build Coastguard Worker If -myv={MMNN} switch is specified, 7-Zip will only use compression methods that can 58*f6dc9357SAndroid Build Coastguard Worker be decoded by the specified version {MMNN} of 7-Zip and newer versions. 59*f6dc9357SAndroid Build Coastguard Worker If -myv={MMNN} switch is not specified, -myv=2300 is used, and 7-Zip will only 60*f6dc9357SAndroid Build Coastguard Worker use compression methods that can be decoded by 7-Zip 23.00 and newer versions. 61*f6dc9357SAndroid Build Coastguard Worker- New switch -myfa={FilterID} to allow 7-Zip to use the specified filter method for 7z archive creating. 62*f6dc9357SAndroid Build Coastguard Worker- New switch -myfd={FilterID} to disallow 7-Zip to use the specified filter method for 7z archive creating. 63*f6dc9357SAndroid Build Coastguard Worker 64*f6dc9357SAndroid Build Coastguard Worker 65*f6dc9357SAndroid Build Coastguard Worker24.03 2024-03-23 66*f6dc9357SAndroid Build Coastguard Worker------------------------- 67*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use new RISCV filter for compression to 7z and xz archives. 68*f6dc9357SAndroid Build Coastguard Worker RISCV filter can increase compression ratio for data containing executable 69*f6dc9357SAndroid Build Coastguard Worker files compiled for RISC-V architecture. 70*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA and LZMA2 decompression in ARM64 version for Windows 71*f6dc9357SAndroid Build Coastguard Worker was increased by 20%-60%. 72*f6dc9357SAndroid Build Coastguard Worker It uses arm64 assembler code, and clang-cl is required for arm64 assembler code compiling. 73*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 74*f6dc9357SAndroid Build Coastguard Worker 75*f6dc9357SAndroid Build Coastguard Worker 76*f6dc9357SAndroid Build Coastguard Worker24.01 2024-01-31 77*f6dc9357SAndroid Build Coastguard Worker------------------------- 78*f6dc9357SAndroid Build Coastguard Worker- 7-Zip uses file C/Precomp.h that is included to all c and c++ files. 79*f6dc9357SAndroid Build Coastguard Worker CPP/Common/Common.h also includes C/Precomp.h. 80*f6dc9357SAndroid Build Coastguard Worker C/Precomp.h defines the following macros (if _WIN32 is defined): 81*f6dc9357SAndroid Build Coastguard Worker Z7_LARGE_PAGES 1 82*f6dc9357SAndroid Build Coastguard Worker Z7_LONG_PATH 1 83*f6dc9357SAndroid Build Coastguard Worker Z7_WIN32_WINNT_MIN 0x0500 (or higher) 84*f6dc9357SAndroid Build Coastguard Worker _WIN32_WINNT 0x0500 (or higher) 85*f6dc9357SAndroid Build Coastguard Worker WINVER _WIN32_WINNT 86*f6dc9357SAndroid Build Coastguard Worker UNICODE 1 87*f6dc9357SAndroid Build Coastguard Worker _UNICODE 1 88*f6dc9357SAndroid Build Coastguard Worker if _WIN32_WINNT is defined already, C/Precomp.h doesn't redefine it. 89*f6dc9357SAndroid Build Coastguard Worker 90*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack ZSTD archives (.zst extension). 91*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack ZIP and SquashFS archives that use ZSTD compression method. 92*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now supports fast hash algorithm XXH64 that is used in ZSTD. 93*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for archive unpacking: rar, zip, gz, wim, cab. 94*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for hash caclulation: CRC-32, CRC-64, Blake2sp. 95*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 7-Zip for Linux could fail for multivolume creation in some cases. 96*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 97*f6dc9357SAndroid Build Coastguard Worker 98*f6dc9357SAndroid Build Coastguard Worker 99*f6dc9357SAndroid Build Coastguard Worker23.01 2023-06-20 100*f6dc9357SAndroid Build Coastguard Worker------------------------- 101*f6dc9357SAndroid Build Coastguard Worker- All external macros for compiling C/C++ code of 7-Zip now have Z7_ prefix. 102*f6dc9357SAndroid Build Coastguard Worker- 7-Zip COM interfaces now use new macros that allow to declare and implement COM interface. 103*f6dc9357SAndroid Build Coastguard Worker- The code has been modified to compile with the maximum diagnostic warning level: 104*f6dc9357SAndroid Build Coastguard Worker -Wall in MSVC and -Weverything in CLANG. 105*f6dc9357SAndroid Build Coastguard Worker And some warning types are disabled in 2 files: 106*f6dc9357SAndroid Build Coastguard Worker - C/Compiler.h for C/C++ code warnings. 107*f6dc9357SAndroid Build Coastguard Worker - CPP/Common/Common.h for C++ code warnings. 108*f6dc9357SAndroid Build Coastguard Worker- Linux/macOS versions of 7-Zip: IUnknown interface in new code doesn't use 109*f6dc9357SAndroid Build Coastguard Worker virtual destructor that was used in previous 7-Zip and p7zip: 110*f6dc9357SAndroid Build Coastguard Worker // virtual ~IUnknown() {} 111*f6dc9357SAndroid Build Coastguard Worker So 7-Zip's dynamically linked shared libraries (codecs) are not compatible 112*f6dc9357SAndroid Build Coastguard Worker between new 7-Zip for Linux/macOS and old 7-Zip (and p7zip). 113*f6dc9357SAndroid Build Coastguard Worker- Some optimizations in filters code: BCJ, BCJ2, Swap* and opthers. 114*f6dc9357SAndroid Build Coastguard Worker- If 7-Zip uses BCJ2 filter for big datasets compressing, it can use additional temp 115*f6dc9357SAndroid Build Coastguard Worker files in system's TEMP folder. 7-Zip uses temp file for additional compressed 116*f6dc9357SAndroid Build Coastguard Worker data stream, if size of such compressed stream is larger than predefined limit: 117*f6dc9357SAndroid Build Coastguard Worker 16 MiB in 32-bit version, 4 GiB in 64-bit version. 118*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 119*f6dc9357SAndroid Build Coastguard Worker 120*f6dc9357SAndroid Build Coastguard Worker 121*f6dc9357SAndroid Build Coastguard Worker22.00 2022-06-16 122*f6dc9357SAndroid Build Coastguard Worker------------------------- 123*f6dc9357SAndroid Build Coastguard Worker- 7-Zip interfaces now support high precision (1 ns) timestamps with reserved 124*f6dc9357SAndroid Build Coastguard Worker fields of tagPROPVARIANT (VT_FILETIME). 125*f6dc9357SAndroid Build Coastguard Worker 126*f6dc9357SAndroid Build Coastguard Worker 127*f6dc9357SAndroid Build Coastguard Worker21.07 2021-12-26 128*f6dc9357SAndroid Build Coastguard Worker------------------------- 129*f6dc9357SAndroid Build Coastguard Worker- The sorting order of files in archives was slightly changed to be more consistent 130*f6dc9357SAndroid Build Coastguard Worker for cases where the name of some directory is the same as the prefix part of the name 131*f6dc9357SAndroid Build Coastguard Worker of another directory or file. 132*f6dc9357SAndroid Build Coastguard Worker- TAR archives created by 7-Zip now are more consistent with archives created by GNU TAR program. 133*f6dc9357SAndroid Build Coastguard Worker 134*f6dc9357SAndroid Build Coastguard Worker 135*f6dc9357SAndroid Build Coastguard Worker21.06 2021-11-24 136*f6dc9357SAndroid Build Coastguard Worker------------------------- 137*f6dc9357SAndroid Build Coastguard Worker- Bug in LZMA encoder in file LzmaEnc.c was fixed: 138*f6dc9357SAndroid Build Coastguard Worker LzmaEnc_MemEncode(), LzmaEncode() and LzmaCompress() could work incorrectly, 139*f6dc9357SAndroid Build Coastguard Worker if size value for output buffer is smaller than size required for all compressed data. 140*f6dc9357SAndroid Build Coastguard Worker LzmaEnc_Encode() could work incorrectly, 141*f6dc9357SAndroid Build Coastguard Worker if callback ISeqOutStream::Write() doesn't write all compressed data. 142*f6dc9357SAndroid Build Coastguard Worker NCompress::NLzma::CEncoder::Code() could work incorrectly, 143*f6dc9357SAndroid Build Coastguard Worker if callback ISequentialOutStream::Write() returns error code. 144*f6dc9357SAndroid Build Coastguard Worker- Bug in versions 21.00-21.05 was fixed: 145*f6dc9357SAndroid Build Coastguard Worker 7-Zip didn't set attributes of directories during archive extracting. 146*f6dc9357SAndroid Build Coastguard Worker 147*f6dc9357SAndroid Build Coastguard Worker 148*f6dc9357SAndroid Build Coastguard Worker21.04 beta 2021-11-02 149*f6dc9357SAndroid Build Coastguard Worker------------------------- 150*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now reduces the number of working CPU threads for compression, 151*f6dc9357SAndroid Build Coastguard Worker if RAM size is not enough for compression with big LZMA2 dictionary. 152*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can create and check "file.sha256" and "file.sha1" text files 153*f6dc9357SAndroid Build Coastguard Worker that contain the list of file names and SHA-1 / SHA-256 checksums in format 154*f6dc9357SAndroid Build Coastguard Worker compatible with sha1sum/sha256sum programs. 155*f6dc9357SAndroid Build Coastguard Worker 156*f6dc9357SAndroid Build Coastguard Worker 157*f6dc9357SAndroid Build Coastguard Worker21.03 beta 2021-07-20 158*f6dc9357SAndroid Build Coastguard Worker------------------------- 159*f6dc9357SAndroid Build Coastguard Worker- The maximum dictionary size for LZMA/LZMA2 compressing was increased to 4 GB (3840 MiB). 160*f6dc9357SAndroid Build Coastguard Worker- Minor speed optimizations in LZMA/LZMA2 compressing. 161*f6dc9357SAndroid Build Coastguard Worker 162*f6dc9357SAndroid Build Coastguard Worker 163*f6dc9357SAndroid Build Coastguard Worker21.02 alpha 2021-05-06 164*f6dc9357SAndroid Build Coastguard Worker------------------------- 165*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now writes additional field for filename in UTF-8 encoding to zip archives. 166*f6dc9357SAndroid Build Coastguard Worker It allows to extract correct file name from zip archives on different systems. 167*f6dc9357SAndroid Build Coastguard Worker- The command line version of 7-Zip for macOS was released. 168*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA and LZMA2 decompression in arm64 versions for macOS and Linux 169*f6dc9357SAndroid Build Coastguard Worker was increased by 20%-60%. 170*f6dc9357SAndroid Build Coastguard Worker- Some changes and improvements in ZIP, TAR and NSIS code. 171*f6dc9357SAndroid Build Coastguard Worker 172*f6dc9357SAndroid Build Coastguard Worker 173*f6dc9357SAndroid Build Coastguard Worker21.01 alpha 2021-03-09 174*f6dc9357SAndroid Build Coastguard Worker------------------------- 175*f6dc9357SAndroid Build Coastguard Worker- The command line version of 7-Zip for Linux was released. 176*f6dc9357SAndroid Build Coastguard Worker- The improvements for speed of ARM64 version using hardware CPU instructions 177*f6dc9357SAndroid Build Coastguard Worker for AES, CRC-32, SHA-1 and SHA-256. 178*f6dc9357SAndroid Build Coastguard Worker- The bug in versions 18.02 - 21.00 was fixed: 179*f6dc9357SAndroid Build Coastguard Worker 7-Zip could not correctly extract some ZIP archives created with xz compression method. 180*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 181*f6dc9357SAndroid Build Coastguard Worker 182*f6dc9357SAndroid Build Coastguard Worker 183*f6dc9357SAndroid Build Coastguard Worker20.02 alpha 2020-08-08 184*f6dc9357SAndroid Build Coastguard Worker------------------------- 185*f6dc9357SAndroid Build Coastguard Worker- The default number of LZMA2 chunks per solid block in 7z archive was increased to 64. 186*f6dc9357SAndroid Build Coastguard Worker It allows to increase the compression speed for big 7z archives, if there is a big number 187*f6dc9357SAndroid Build Coastguard Worker of CPU cores and threads. 188*f6dc9357SAndroid Build Coastguard Worker- The speed of PPMd compressing/decompressing was increased for 7z/ZIP/RAR archives. 189*f6dc9357SAndroid Build Coastguard Worker- The new -ssp switch. If the switch -ssp is specified, 7-Zip doesn't allow the system 190*f6dc9357SAndroid Build Coastguard Worker to modify "Last Access Time" property of source files for archiving and hashing operations. 191*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 192*f6dc9357SAndroid Build Coastguard Worker 193*f6dc9357SAndroid Build Coastguard Worker 194*f6dc9357SAndroid Build Coastguard Worker20.00 alpha 2020-02-06 195*f6dc9357SAndroid Build Coastguard Worker------------------------- 196*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now supports new optional match finders for LZMA/LZMA2 compression: bt5 and hc5, 197*f6dc9357SAndroid Build Coastguard Worker that can work faster than bt4 and hc4 match finders for the data with big redundancy. 198*f6dc9357SAndroid Build Coastguard Worker- The compression ratio was improved for Fast and Fastest compression levels with the 199*f6dc9357SAndroid Build Coastguard Worker following default settings: 200*f6dc9357SAndroid Build Coastguard Worker - Fastest level (-mx1) : hc5 match finder with 256 KB dictionary. 201*f6dc9357SAndroid Build Coastguard Worker - Fast level (-mx3) : hc5 match finder with 4 MB dictionary. 202*f6dc9357SAndroid Build Coastguard Worker- Minor speed optimizations in multithreaded LZMA/LZMA2 compression for Normal/Maximum/Ultra 203*f6dc9357SAndroid Build Coastguard Worker compression levels. 204*f6dc9357SAndroid Build Coastguard Worker- bzip2 decoding code was updated to support bzip2 archives, created by lbzip2 program. 205*f6dc9357SAndroid Build Coastguard Worker 206*f6dc9357SAndroid Build Coastguard Worker 207*f6dc9357SAndroid Build Coastguard Worker19.02 2019-09-05 208*f6dc9357SAndroid Build Coastguard Worker------------------------- 209*f6dc9357SAndroid Build Coastguard Worker- Support for SHA-1/SHA-256 optimized code in 210*f6dc9357SAndroid Build Coastguard Worker Sha1Opt.c, Sha256Opt.c, Sha256Opt.asm, Sha1Opt.asm. 211*f6dc9357SAndroid Build Coastguard Worker 212*f6dc9357SAndroid Build Coastguard Worker 213*f6dc9357SAndroid Build Coastguard Worker19.00 2019-02-21 214*f6dc9357SAndroid Build Coastguard Worker------------------------- 215*f6dc9357SAndroid Build Coastguard Worker- Encryption strength for 7z archives was increased: 216*f6dc9357SAndroid Build Coastguard Worker the size of random initialization vector was increased from 64-bit to 128-bit, 217*f6dc9357SAndroid Build Coastguard Worker and the pseudo-random number generator was improved. 218*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 219*f6dc9357SAndroid Build Coastguard Worker 220*f6dc9357SAndroid Build Coastguard Worker 221*f6dc9357SAndroid Build Coastguard Worker18.06 2018-12-30 222*f6dc9357SAndroid Build Coastguard Worker------------------------- 223*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA/LZMA2 compressing was increased by 3-10%, 224*f6dc9357SAndroid Build Coastguard Worker and there are minor changes in compression ratio. 225*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 226*f6dc9357SAndroid Build Coastguard Worker- The bug in 7-Zip 18.02-18.05 was fixed: 227*f6dc9357SAndroid Build Coastguard Worker There was memory leak in multithreading xz decoder - XzDecMt_Decode(), 228*f6dc9357SAndroid Build Coastguard Worker if xz stream contains only one block. 229*f6dc9357SAndroid Build Coastguard Worker- 7-Zip 18.02-18.05 used only one CPU thread for bz2 archive creation. 230*f6dc9357SAndroid Build Coastguard Worker- The changes for MSVS compiler makefiles: 231*f6dc9357SAndroid Build Coastguard Worker - the makefiles now use "PLATFORM" macroname with values (x64, x86, arm64) 232*f6dc9357SAndroid Build Coastguard Worker instead of "CPU" macroname with values (AMD64, ARM64). 233*f6dc9357SAndroid Build Coastguard Worker - the makefiles by default now use static version of the run-time library. 234*f6dc9357SAndroid Build Coastguard Worker 235*f6dc9357SAndroid Build Coastguard Worker 236*f6dc9357SAndroid Build Coastguard Worker18.05 2018-04-30 237*f6dc9357SAndroid Build Coastguard Worker------------------------- 238*f6dc9357SAndroid Build Coastguard Worker- The speed for LZMA/LZMA2 compressing was increased 239*f6dc9357SAndroid Build Coastguard Worker by 8% for fastest/fast compression levels and 240*f6dc9357SAndroid Build Coastguard Worker by 3% for normal/maximum compression levels. 241*f6dc9357SAndroid Build Coastguard Worker- Previous versions of 7-Zip could work incorrectly in "Large memory pages" mode in 242*f6dc9357SAndroid Build Coastguard Worker Windows 10 because of some BUG with "Large Pages" in Windows 10. 243*f6dc9357SAndroid Build Coastguard Worker Now 7-Zip doesn't use "Large Pages" on Windows 10 up to revision 1709 (16299). 244*f6dc9357SAndroid Build Coastguard Worker 245*f6dc9357SAndroid Build Coastguard Worker 246*f6dc9357SAndroid Build Coastguard Worker18.03 beta 2018-03-04 247*f6dc9357SAndroid Build Coastguard Worker------------------------- 248*f6dc9357SAndroid Build Coastguard Worker- Asm\x86\LzmaDecOpt.asm: new optimized LZMA decoder written in asm 249*f6dc9357SAndroid Build Coastguard Worker for x64 with about 30% higher speed than main version of LZMA decoder written in C. 250*f6dc9357SAndroid Build Coastguard Worker- The speed for single-thread LZMA/LZMA2 decoder written in C was increased by 3%. 251*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use multi-threading for 7z/LZMA2 decoding, 252*f6dc9357SAndroid Build Coastguard Worker if there are multiple independent data chunks in LZMA2 stream. 253*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can use multi-threading for xz decoding, 254*f6dc9357SAndroid Build Coastguard Worker if there are multiple blocks in xz stream. 255*f6dc9357SAndroid Build Coastguard Worker 256*f6dc9357SAndroid Build Coastguard Worker 257*f6dc9357SAndroid Build Coastguard Worker17.00 beta 2017-04-29 258*f6dc9357SAndroid Build Coastguard Worker------------------------- 259*f6dc9357SAndroid Build Coastguard Worker- NewHandler.h / NewHandler.cpp: 260*f6dc9357SAndroid Build Coastguard Worker now it redefines operator new() only for old MSVC compilers (_MSC_VER < 1900). 261*f6dc9357SAndroid Build Coastguard Worker- C/7zTypes.h : the names of variables in interface structures were changed (vt). 262*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed. 7-Zip could crash in some cases. 263*f6dc9357SAndroid Build Coastguard Worker- Some internal changes in code. 264*f6dc9357SAndroid Build Coastguard Worker 265*f6dc9357SAndroid Build Coastguard Worker 266*f6dc9357SAndroid Build Coastguard Worker16.02 2016-05-21 267*f6dc9357SAndroid Build Coastguard Worker------------------------- 268*f6dc9357SAndroid Build Coastguard Worker- The BUG in 16.00 - 16.01 was fixed: 269*f6dc9357SAndroid Build Coastguard Worker Split Handler (SplitHandler.cpp) returned incorrect 270*f6dc9357SAndroid Build Coastguard Worker total size value (kpidSize) for split archives. 271*f6dc9357SAndroid Build Coastguard Worker 272*f6dc9357SAndroid Build Coastguard Worker 273*f6dc9357SAndroid Build Coastguard Worker16.01 2016-05-19 274*f6dc9357SAndroid Build Coastguard Worker------------------------- 275*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed, 276*f6dc9357SAndroid Build Coastguard Worker- Some internal changes to reduce the number of compiler warnings. 277*f6dc9357SAndroid Build Coastguard Worker 278*f6dc9357SAndroid Build Coastguard Worker 279*f6dc9357SAndroid Build Coastguard Worker16.00 2016-05-10 280*f6dc9357SAndroid Build Coastguard Worker------------------------- 281*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can extract multivolume ZIP archives (z01, z02, ... , zip). 282*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed, 283*f6dc9357SAndroid Build Coastguard Worker 284*f6dc9357SAndroid Build Coastguard Worker 285*f6dc9357SAndroid Build Coastguard Worker15.12 2015-11-19 286*f6dc9357SAndroid Build Coastguard Worker------------------------- 287*f6dc9357SAndroid Build Coastguard Worker- The BUG in C version of 7z decoder was fixed: 288*f6dc9357SAndroid Build Coastguard Worker 7zDec.c : SzDecodeLzma2() 289*f6dc9357SAndroid Build Coastguard Worker 7z decoder could mistakenly report about decoding error for some 7z archives 290*f6dc9357SAndroid Build Coastguard Worker that use LZMA2 compression method. 291*f6dc9357SAndroid Build Coastguard Worker The probability to get that mistaken decoding error report was about 292*f6dc9357SAndroid Build Coastguard Worker one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size). 293*f6dc9357SAndroid Build Coastguard Worker- The BUG (in 9.26-15.11) in C version of 7z decoder was fixed: 294*f6dc9357SAndroid Build Coastguard Worker 7zArcIn.c : SzReadHeader2() 295*f6dc9357SAndroid Build Coastguard Worker 7z decoder worked incorrectly for 7z archives that contain 296*f6dc9357SAndroid Build Coastguard Worker empty solid blocks, that can be placed to 7z archive, if some file is 297*f6dc9357SAndroid Build Coastguard Worker unavailable for reading during archive creation. 298*f6dc9357SAndroid Build Coastguard Worker 299*f6dc9357SAndroid Build Coastguard Worker 300*f6dc9357SAndroid Build Coastguard Worker15.09 beta 2015-10-16 301*f6dc9357SAndroid Build Coastguard Worker------------------------- 302*f6dc9357SAndroid Build Coastguard Worker- The BUG in LZMA / LZMA2 encoding code was fixed. 303*f6dc9357SAndroid Build Coastguard Worker The BUG in LzFind.c::MatchFinder_ReadBlock() function. 304*f6dc9357SAndroid Build Coastguard Worker If input data size is larger than (4 GiB - dictionary_size), 305*f6dc9357SAndroid Build Coastguard Worker the following code worked incorrectly: 306*f6dc9357SAndroid Build Coastguard Worker - LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions 307*f6dc9357SAndroid Build Coastguard Worker for compressing from memory to memory. 308*f6dc9357SAndroid Build Coastguard Worker That BUG is not related to LZMA encoder version that works via streams. 309*f6dc9357SAndroid Build Coastguard Worker - LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if 310*f6dc9357SAndroid Build Coastguard Worker default value of chunk size (CLzma2EncProps::blockSize) is changed 311*f6dc9357SAndroid Build Coastguard Worker to value larger than (4 GiB - dictionary_size). 312*f6dc9357SAndroid Build Coastguard Worker 313*f6dc9357SAndroid Build Coastguard Worker 314*f6dc9357SAndroid Build Coastguard Worker9.38 beta 2015-01-03 315*f6dc9357SAndroid Build Coastguard Worker------------------------- 316*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.31-9.37 was fixed: 317*f6dc9357SAndroid Build Coastguard Worker IArchiveGetRawProps interface was disabled for 7z archives. 318*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.26-9.36 was fixed: 319*f6dc9357SAndroid Build Coastguard Worker Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows. 320*f6dc9357SAndroid Build Coastguard Worker 321*f6dc9357SAndroid Build Coastguard Worker 322*f6dc9357SAndroid Build Coastguard Worker9.36 beta 2014-12-26 323*f6dc9357SAndroid Build Coastguard Worker------------------------- 324*f6dc9357SAndroid Build Coastguard Worker- The BUG in command line version was fixed: 325*f6dc9357SAndroid Build Coastguard Worker 7-Zip created temporary archive in current folder during update archive 326*f6dc9357SAndroid Build Coastguard Worker operation, if -w{Path} switch was not specified. 327*f6dc9357SAndroid Build Coastguard Worker The fixed 7-Zip creates temporary archive in folder that contains updated archive. 328*f6dc9357SAndroid Build Coastguard Worker- The BUG in 9.33-9.35 was fixed: 329*f6dc9357SAndroid Build Coastguard Worker 7-Zip silently ignored file reading errors during 7z or gz archive creation, 330*f6dc9357SAndroid Build Coastguard Worker and the created archive contained only part of file that was read before error. 331*f6dc9357SAndroid Build Coastguard Worker The fixed 7-Zip stops archive creation and it reports about error. 332*f6dc9357SAndroid Build Coastguard Worker 333*f6dc9357SAndroid Build Coastguard Worker 334*f6dc9357SAndroid Build Coastguard Worker9.31 2012-10-31 335*f6dc9357SAndroid Build Coastguard Worker------------------------- 336*f6dc9357SAndroid Build Coastguard Worker- InBuffer.h : CInBuffer uses ISequentialInStream *_stream; instead of CMyComPtr<ISequentialInStream> 337*f6dc9357SAndroid Build Coastguard Worker OutBuffer.h: COutBuffer uses ISequentialOutStream *_stream; instead of CMyComPtr<ISequentialOutStream> 338*f6dc9357SAndroid Build Coastguard Worker 339*f6dc9357SAndroid Build Coastguard Worker 340*f6dc9357SAndroid Build Coastguard Worker9.26 2011-04-11 341*f6dc9357SAndroid Build Coastguard Worker------------------------- 342*f6dc9357SAndroid Build Coastguard Worker- The BUG was fixed: multi-threaded ZIP stored file size that was at scan stage, 343*f6dc9357SAndroid Build Coastguard Worker So if the file was changed after scan, the Unpack Size field was incorrect 344*f6dc9357SAndroid Build Coastguard Worker 345*f6dc9357SAndroid Build Coastguard Worker 346*f6dc9357SAndroid Build Coastguard Worker9.21 2011-04-11 347*f6dc9357SAndroid Build Coastguard Worker------------------------- 348*f6dc9357SAndroid Build Coastguard Worker- New class FString for file names at file systems. 349*f6dc9357SAndroid Build Coastguard Worker- Speed optimization in CRC code for big-endian CPUs. 350*f6dc9357SAndroid Build Coastguard Worker 351*f6dc9357SAndroid Build Coastguard Worker 352*f6dc9357SAndroid Build Coastguard Worker9.18 2010-11-02 353*f6dc9357SAndroid Build Coastguard Worker------------------------- 354*f6dc9357SAndroid Build Coastguard Worker- New small SFX module for installers (C/Util/SfxSetup). 355*f6dc9357SAndroid Build Coastguard Worker 356*f6dc9357SAndroid Build Coastguard Worker 357*f6dc9357SAndroid Build Coastguard Worker9.17 2010-10-04 358*f6dc9357SAndroid Build Coastguard Worker------------------------- 359*f6dc9357SAndroid Build Coastguard Worker- IStream.h::IOutStream:: 360*f6dc9357SAndroid Build Coastguard Worker STDMETHOD(SetSize)(Int64 newSize) PURE; 361*f6dc9357SAndroid Build Coastguard Worker was changed to 362*f6dc9357SAndroid Build Coastguard Worker STDMETHOD(SetSize)(UInt64 newSize) PURE; 363*f6dc9357SAndroid Build Coastguard Worker 364*f6dc9357SAndroid Build Coastguard Worker 365*f6dc9357SAndroid Build Coastguard Worker9.09 2009-12-12 366*f6dc9357SAndroid Build Coastguard Worker------------------------- 367*f6dc9357SAndroid Build Coastguard Worker- The bug was fixed: 368*f6dc9357SAndroid Build Coastguard Worker Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c 369*f6dc9357SAndroid Build Coastguard Worker incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8. 370*f6dc9357SAndroid Build Coastguard Worker 371*f6dc9357SAndroid Build Coastguard Worker 372*f6dc9357SAndroid Build Coastguard Worker9.05 2009-07-05 373*f6dc9357SAndroid Build Coastguard Worker------------------------- 374*f6dc9357SAndroid Build Coastguard Worker- FileMapping.h::CFileMapping now returns WRes 375*f6dc9357SAndroid Build Coastguard Worker 376*f6dc9357SAndroid Build Coastguard Worker 377*f6dc9357SAndroid Build Coastguard Worker9.04 2009-05-30 378*f6dc9357SAndroid Build Coastguard Worker------------------------- 379*f6dc9357SAndroid Build Coastguard Worker- ICoder.h: NCoderPropID::EEnum values were changed 380*f6dc9357SAndroid Build Coastguard Worker 381*f6dc9357SAndroid Build Coastguard Worker 382*f6dc9357SAndroid Build Coastguard Worker9.02 2009-04-23 383*f6dc9357SAndroid Build Coastguard Worker------------------------- 384*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: if swap2 filter was requests at compression, 385*f6dc9357SAndroid Build Coastguard Worker 7-zip used swap4 filter instead (but id was swap2), so archives were incorrect. 386*f6dc9357SAndroid Build Coastguard Worker 387*f6dc9357SAndroid Build Coastguard Worker4.61 2008-11-23 388*f6dc9357SAndroid Build Coastguard Worker------------------------- 389*f6dc9357SAndroid Build Coastguard Worker- Bug in ver. 4.58+ was fixed: 390*f6dc9357SAndroid Build Coastguard Worker 7-Zip didn't use any -m* switch after -mtc, -mcl or -mcu for .zip archives. 391*f6dc9357SAndroid Build Coastguard Worker- Bug in .CAB code was fixed. 7-Zip didn't show some empty files, 392*f6dc9357SAndroid Build Coastguard Worker if .CAB archive contains more than one empty file. 393*f6dc9357SAndroid Build Coastguard Worker 394*f6dc9357SAndroid Build Coastguard Worker 395*f6dc9357SAndroid Build Coastguard Worker4.59 2008-07-27 396*f6dc9357SAndroid Build Coastguard Worker------------------------- 397*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: 398*f6dc9357SAndroid Build Coastguard Worker LZMA Encoder in fast compression mode could access memory outside of 399*f6dc9357SAndroid Build Coastguard Worker allocated range in some rare cases. 400*f6dc9357SAndroid Build Coastguard Worker 401*f6dc9357SAndroid Build Coastguard Worker 402*f6dc9357SAndroid Build Coastguard Worker4.59 alpha 2008-05-30 403*f6dc9357SAndroid Build Coastguard Worker------------------------- 404*f6dc9357SAndroid Build Coastguard Worker- BUGS was fixed: 405*f6dc9357SAndroid Build Coastguard Worker 7zOut.cpp: 7-Zip incorrectly wrote size of property records in some cases. 406*f6dc9357SAndroid Build Coastguard Worker 7zIn.cpp: 7-Zip incorrectly work with archive, containg archive properties. 407*f6dc9357SAndroid Build Coastguard Worker 408*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 9 2008-04-29 409*f6dc9357SAndroid Build Coastguard Worker------------------------- 410*f6dc9357SAndroid Build Coastguard Worker- BUG was fixed: 7-Zip showed incorrect timestamps in ISO files. 411*f6dc9357SAndroid Build Coastguard Worker 412*f6dc9357SAndroid Build Coastguard Worker 413*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 8 2008-04-15 414*f6dc9357SAndroid Build Coastguard Worker------------------------- 415*f6dc9357SAndroid Build Coastguard Worker- BUG in 4.58 alpha 5/6/7 was fixed: 416*f6dc9357SAndroid Build Coastguard Worker LZMA encoder worked incorrectly, if lp != 0. 417*f6dc9357SAndroid Build Coastguard Worker- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes: 418*f6dc9357SAndroid Build Coastguard Worker 1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols. 419*f6dc9357SAndroid Build Coastguard Worker 2) -mcu switch: 7-Zip uses UTF-8, if there are non-ASCII symbols. 420*f6dc9357SAndroid Build Coastguard Worker 3) -mcl switch: 7-Zip uses local code page. 421*f6dc9357SAndroid Build Coastguard Worker- Now it's possible to use -mSW- and -mSW+ switches instead of -mSW=off and -mSW=on 422*f6dc9357SAndroid Build Coastguard Worker 423*f6dc9357SAndroid Build Coastguard Worker 424*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 7 2008-04-08 425*f6dc9357SAndroid Build Coastguard Worker------------------------- 426*f6dc9357SAndroid Build Coastguard Worker- BUG was fixed: BZip2Encoder and BZip2Decoder used CEvent objects without 427*f6dc9357SAndroid Build Coastguard Worker creating, when BZip2 code was called with one thread (with -mmt1 switch or with 428*f6dc9357SAndroid Build Coastguard Worker default switches on single thread CPU). 429*f6dc9357SAndroid Build Coastguard Worker- .lzma support. 430*f6dc9357SAndroid Build Coastguard Worker- RPM and NSIS support was improved. 431*f6dc9357SAndroid Build Coastguard Worker- LZMA now stores only (2 << n) or (3 << n) dictionary size value to LZMA properties. 432*f6dc9357SAndroid Build Coastguard Worker 433*f6dc9357SAndroid Build Coastguard Worker 434*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 6 2008-03-27 435*f6dc9357SAndroid Build Coastguard Worker------------------------- 436*f6dc9357SAndroid Build Coastguard Worker- NTFS time extra in ZIP. 437*f6dc9357SAndroid Build Coastguard Worker- New item property - kpidTimeType - VT_UI4 (0 - NTFS, 1 - Unix, 2 - DOS). 438*f6dc9357SAndroid Build Coastguard Worker- Static CRC table is not required now for Lzma Encoder (in Lz MatchFinder). 439*f6dc9357SAndroid Build Coastguard Worker 440*f6dc9357SAndroid Build Coastguard Worker 441*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 5 2008-03-19 442*f6dc9357SAndroid Build Coastguard Worker------------------------- 443*f6dc9357SAndroid Build Coastguard Worker- Creation time (-mtc switch) for .7z archives 444*f6dc9357SAndroid Build Coastguard Worker- LZMA encoder was converted to ANSI-C 445*f6dc9357SAndroid Build Coastguard Worker 446*f6dc9357SAndroid Build Coastguard Worker 447*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 3 2008-02-25 448*f6dc9357SAndroid Build Coastguard Worker------------------------- 449*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for LZMA decoding. Now it uses C code instead of C++. 450*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now has 128 MB dictionary limit for 32-bit version: 451*f6dc9357SAndroid Build Coastguard Worker It's for speed optimization: kNumLogBits = 9 + sizeof(size_t) / 2; 452*f6dc9357SAndroid Build Coastguard Worker- TAR: 'D' link flag support. 453*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now can unpack multivolume RAR archives created with 454*f6dc9357SAndroid Build Coastguard Worker "old style volume names" scheme (-vn switch) and names *.001, *.002, ... 455*f6dc9357SAndroid Build Coastguard Worker- Fixed bugs: 456*f6dc9357SAndroid Build Coastguard Worker - 7-Zip FM could not copy / move files to root network folders like \\COMPNAME\FOLDERNAME\ 457*f6dc9357SAndroid Build Coastguard Worker In case of move it removed original files. 458*f6dc9357SAndroid Build Coastguard Worker - SFX-WIN: if there are errors, it still could return 0. 459*f6dc9357SAndroid Build Coastguard Worker - ZIP (.XPS file) isZip64 && thisDiskNumber16 == 0xFFFF. 460*f6dc9357SAndroid Build Coastguard Worker - ZIP name updating: 461*f6dc9357SAndroid Build Coastguard Worker If zip file contains extra field and you try to change properties of files, 462*f6dc9357SAndroid Build Coastguard Worker 7-zip tries to delete all extra fileds (except for WzAES). 463*f6dc9357SAndroid Build Coastguard Worker And that code could hang. 464*f6dc9357SAndroid Build Coastguard Worker - 7-Zip GUI didn't suggest BZip2 dictionary size used in previous run. 465*f6dc9357SAndroid Build Coastguard Worker - If creation time stamp was included in .RAR archive, 7-zip used creation time stamp 466*f6dc9357SAndroid Build Coastguard Worker as modification time stamp. 467*f6dc9357SAndroid Build Coastguard Worker 468*f6dc9357SAndroid Build Coastguard Worker4.58 alpha 2 2007-12-31 469*f6dc9357SAndroid Build Coastguard Worker------------------------- 470*f6dc9357SAndroid Build Coastguard Worker- Small changes in Deflate and LZMA compression. 471*f6dc9357SAndroid Build Coastguard Worker- Some speed optimizations. 472*f6dc9357SAndroid Build Coastguard Worker 473*f6dc9357SAndroid Build Coastguard Worker 474*f6dc9357SAndroid Build Coastguard Worker4.57 475*f6dc9357SAndroid Build Coastguard Worker---- 476*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: 477*f6dc9357SAndroid Build Coastguard Worker Anti item is created for wrong file: 478*f6dc9357SAndroid Build Coastguard Worker http://sourceforge.net/forum/forum.php?thread_id=1880366&forum_id=45798 479*f6dc9357SAndroid Build Coastguard Worker 480*f6dc9357SAndroid Build Coastguard Worker 481*f6dc9357SAndroid Build Coastguard Worker4.52 beta 2007-07-32 482*f6dc9357SAndroid Build Coastguard Worker------------------------- 483*f6dc9357SAndroid Build Coastguard Worker- 7-Zip could not decompress some cab files 484*f6dc9357SAndroid Build Coastguard Worker- "." dir creating at FAT was fixed / long names 485*f6dc9357SAndroid Build Coastguard Worker 486*f6dc9357SAndroid Build Coastguard Worker 487*f6dc9357SAndroid Build Coastguard Worker4.50 beta 2007-07-24 488*f6dc9357SAndroid Build Coastguard Worker------------------------- 489*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now replaces unsupported filenames (like "nul", "com1") during extracting. 490*f6dc9357SAndroid Build Coastguard Worker- New switch for command line version: 491*f6dc9357SAndroid Build Coastguard Worker -ssc[-] enables/disables case-sensitive mode. 492*f6dc9357SAndroid Build Coastguard Worker- 7z.exe l shows archive comment for zip archives 493*f6dc9357SAndroid Build Coastguard Worker- Some bugs were fixed: long paths names shorter than 4. 494*f6dc9357SAndroid Build Coastguard Worker- Speed optimizations for AES encryption. 495*f6dc9357SAndroid Build Coastguard Worker 496*f6dc9357SAndroid Build Coastguard Worker 497*f6dc9357SAndroid Build Coastguard Worker 498*f6dc9357SAndroid Build Coastguard Worker4.56 beta 2007-09-13 499*f6dc9357SAndroid Build Coastguard Worker------------------------- 500*f6dc9357SAndroid Build Coastguard Worker- some fixes in LZ encoder (LZMA and Deflate) code. 501*f6dc9357SAndroid Build Coastguard Worker size_t was replaces to ptrdiff_t. 502*f6dc9357SAndroid Build Coastguard Worker size_t version worked incorrectly with some compilers. 503*f6dc9357SAndroid Build Coastguard Worker 504*f6dc9357SAndroid Build Coastguard Worker 505*f6dc9357SAndroid Build Coastguard Worker4.46 beta 2007-05-25 506*f6dc9357SAndroid Build Coastguard Worker------------------------- 507*f6dc9357SAndroid Build Coastguard Worker- CPP Synchronization objects now return HRes (error code) instead of bool. 508*f6dc9357SAndroid Build Coastguard Worker 509*f6dc9357SAndroid Build Coastguard Worker 510*f6dc9357SAndroid Build Coastguard Worker4.45 beta 2007-04-16 511*f6dc9357SAndroid Build Coastguard Worker------------------------- 512*f6dc9357SAndroid Build Coastguard Worker- 7-Zip now uses C version of CRC, so you must call CrcGenerateTable at 513*f6dc9357SAndroid Build Coastguard Worker stratup code, or you must add CPP/Common/CRC.cpp to your project. 514*f6dc9357SAndroid Build Coastguard Worker- Method ID in .7z now is 63-bit integer (UInt64). 515*f6dc9357SAndroid Build Coastguard Worker- Open error messages 516*f6dc9357SAndroid Build Coastguard Worker- unRar 1.5 fixed 517*f6dc9357SAndroid Build Coastguard Worker- unShrink fixed 518*f6dc9357SAndroid Build Coastguard Worker- BUG of 4.43 beta and 4.44 beta was fixed. 519*f6dc9357SAndroid Build Coastguard Worker 7-Zip compressing to .zip in multi-threading mode didn't work in some cases. 520*f6dc9357SAndroid Build Coastguard Worker 521*f6dc9357SAndroid Build Coastguard Worker 522*f6dc9357SAndroid Build Coastguard Worker4.44 beta 2007-01-20 523*f6dc9357SAndroid Build Coastguard Worker------------------------- 524*f6dc9357SAndroid Build Coastguard Worker 525*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: LZMAEncoder.cpp::CEncoder::GetOptimumFast 526*f6dc9357SAndroid Build Coastguard Worker it was: 527*f6dc9357SAndroid Build Coastguard Worker data++ 528*f6dc9357SAndroid Build Coastguard Worker fixed version: 529*f6dc9357SAndroid Build Coastguard Worker data = _matchFinder.GetPointerToCurrentPos(_matchFinderObj) - 1; 530*f6dc9357SAndroid Build Coastguard Worker It could lead to very small cpmpression ratio decreasing when block needs move. 531*f6dc9357SAndroid Build Coastguard Worker 532*f6dc9357SAndroid Build Coastguard Worker 533*f6dc9357SAndroid Build Coastguard Worker4.30 beta 2005-11-18 534*f6dc9357SAndroid Build Coastguard Worker------------------------- 535*f6dc9357SAndroid Build Coastguard Worker- Security.h::AddLockMemoryPrivilege - installs "Large pages" feature 536*f6dc9357SAndroid Build Coastguard Worker- MemoryLock.h::EnableLockMemoryPrivilege - enables "Large pages" feature 537*f6dc9357SAndroid Build Coastguard Worker- Alloc.h::SetLargePageSize - sets optimal LargePageSize size 538*f6dc9357SAndroid Build Coastguard Worker 539*f6dc9357SAndroid Build Coastguard Worker 540*f6dc9357SAndroid Build Coastguard Worker4.27 2005-09-21 541*f6dc9357SAndroid Build Coastguard Worker------------------------- 542*f6dc9357SAndroid Build Coastguard Worker- Some GUIDs/interfaces were changed. 543*f6dc9357SAndroid Build Coastguard Worker IStream.h: 544*f6dc9357SAndroid Build Coastguard Worker ISequentialInStream::Read now works as old ReadPart 545*f6dc9357SAndroid Build Coastguard Worker ISequentialOutStream::Write now works as old WritePart 546*f6dc9357SAndroid Build Coastguard Worker 547*f6dc9357SAndroid Build Coastguard Worker 548*f6dc9357SAndroid Build Coastguard Worker4.26 beta 2005-08-05 549*f6dc9357SAndroid Build Coastguard Worker------------------------- 550*f6dc9357SAndroid Build Coastguard Worker- MyAlloc(0)/BigAlloc(0) now return 0 551*f6dc9357SAndroid Build Coastguard Worker 552*f6dc9357SAndroid Build Coastguard Worker 553*f6dc9357SAndroid Build Coastguard Worker4.25 beta 2005-07-31 554*f6dc9357SAndroid Build Coastguard Worker------------------------- 555*f6dc9357SAndroid Build Coastguard Worker- More 64-bit compatibilty 556*f6dc9357SAndroid Build Coastguard Worker 557*f6dc9357SAndroid Build Coastguard Worker 558*f6dc9357SAndroid Build Coastguard Worker4.24 beta 2005-07-06 559*f6dc9357SAndroid Build Coastguard Worker------------------------- 560*f6dc9357SAndroid Build Coastguard Worker- Common\NewHandler.h: using throw() for code size optimization. 561*f6dc9357SAndroid Build Coastguard Worker 562*f6dc9357SAndroid Build Coastguard Worker 563*f6dc9357SAndroid Build Coastguard Worker4.23 2005-06-29 564*f6dc9357SAndroid Build Coastguard Worker------------------------- 565*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: memory leak in Cab decoder. 566*f6dc9357SAndroid Build Coastguard Worker 567*f6dc9357SAndroid Build Coastguard Worker 568*f6dc9357SAndroid Build Coastguard Worker4.19 beta 2005-05-21 569*f6dc9357SAndroid Build Coastguard Worker------------------------- 570*f6dc9357SAndroid Build Coastguard Worker- BZip2 code was rewritten. Now 7-Zip doesn't use original BZip2 code. 571*f6dc9357SAndroid Build Coastguard Worker Old (original) version was moved to folder 7zip/Compress/BZip2Original/ 572*f6dc9357SAndroid Build Coastguard Worker 573*f6dc9357SAndroid Build Coastguard Worker 574*f6dc9357SAndroid Build Coastguard Worker4.14 beta 2005-01-11 575*f6dc9357SAndroid Build Coastguard Worker------------------------- 576*f6dc9357SAndroid Build Coastguard Worker- STL using was reduced 577*f6dc9357SAndroid Build Coastguard Worker- 7za now supports Split(001) archves 578*f6dc9357SAndroid Build Coastguard Worker 579*f6dc9357SAndroid Build Coastguard Worker 580*f6dc9357SAndroid Build Coastguard Worker4.10 beta 2004-10-21 581*f6dc9357SAndroid Build Coastguard Worker------------------------- 582*f6dc9357SAndroid Build Coastguard Worker- Codecs now use new interface: ICompressSetDecoderProperties2 583*f6dc9357SAndroid Build Coastguard Worker 584*f6dc9357SAndroid Build Coastguard Worker 585*f6dc9357SAndroid Build Coastguard Worker4.07 beta 2004-10-03 586*f6dc9357SAndroid Build Coastguard Worker------------------------- 587*f6dc9357SAndroid Build Coastguard Worker- some interfaces were changed slightly to support 588*f6dc9357SAndroid Build Coastguard Worker -stdin -stdout mode. 589*f6dc9357SAndroid Build Coastguard Worker- FilterCoder for simple filters 590*f6dc9357SAndroid Build Coastguard Worker- Wildcard censor class was changed. 591*f6dc9357SAndroid Build Coastguard Worker- Bug was fixed: when encrypted stream was multiple 16, 592*f6dc9357SAndroid Build Coastguard Worker it used additional 16 empty bytes. 593*f6dc9357SAndroid Build Coastguard Worker 594*f6dc9357SAndroid Build Coastguard Worker 595*f6dc9357SAndroid Build Coastguard Worker3.11 2003-10-06 596*f6dc9357SAndroid Build Coastguard Worker------------------------- 597*f6dc9357SAndroid Build Coastguard Worker File functions support unicode strings even 598*f6dc9357SAndroid Build Coastguard Worker on Windows 95/98/ME. 599*f6dc9357SAndroid Build Coastguard Worker 600*f6dc9357SAndroid Build Coastguard Worker 601*f6dc9357SAndroid Build Coastguard Worker3.08.02 2003-09-20 602*f6dc9357SAndroid Build Coastguard Worker------------------------- 603*f6dc9357SAndroid Build Coastguard Worker More compatible with GCC. 604*f6dc9357SAndroid Build Coastguard Worker 605*f6dc9357SAndroid Build Coastguard Worker 606*f6dc9357SAndroid Build Coastguard Worker3.08.02 beta 2003-08-20 607*f6dc9357SAndroid Build Coastguard Worker------------------------- 608*f6dc9357SAndroid Build Coastguard Worker Extracting bug in 7zExtract.cpp was fixed. 609*f6dc9357SAndroid Build Coastguard Worker 610*f6dc9357SAndroid Build Coastguard Worker 611*f6dc9357SAndroid Build Coastguard Worker3.08 beta 2003-08-19 612*f6dc9357SAndroid Build Coastguard Worker------------------------- 613*f6dc9357SAndroid Build Coastguard Worker Big source code reconstruction. 614*f6dc9357SAndroid Build Coastguard Worker 615*f6dc9357SAndroid Build Coastguard Worker 616*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 32 2003-05-15 617*f6dc9357SAndroid Build Coastguard Worker------------------------- 618*f6dc9357SAndroid Build Coastguard Worker Small changes in Deflate decoder. 619*f6dc9357SAndroid Build Coastguard Worker 620*f6dc9357SAndroid Build Coastguard Worker 621*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 31 2003-04-29 622*f6dc9357SAndroid Build Coastguard Worker------------------------- 623*f6dc9357SAndroid Build Coastguard Worker Common/NewHandler.cpp 624*f6dc9357SAndroid Build Coastguard Worker HeapAlloc in (included to beta 30) was changed to malloc. 625*f6dc9357SAndroid Build Coastguard Worker HeapAlloc worked slower in Win95/98/Me. 626*f6dc9357SAndroid Build Coastguard Worker 627*f6dc9357SAndroid Build Coastguard Worker 628*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 30 2003-04-21 629*f6dc9357SAndroid Build Coastguard Worker------------------------- 630*f6dc9357SAndroid Build Coastguard Worker new file: Common/String.cpp 631*f6dc9357SAndroid Build Coastguard Worker Common/NewHandler.* were changed 632*f6dc9357SAndroid Build Coastguard Worker 633*f6dc9357SAndroid Build Coastguard Worker 634*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 29 2003-04-07 635*f6dc9357SAndroid Build Coastguard Worker------------------------- 636*f6dc9357SAndroid Build Coastguard Worker Small changes in LZMA code. 637*f6dc9357SAndroid Build Coastguard Worker 638*f6dc9357SAndroid Build Coastguard Worker 639*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 28 2003-02-16 640*f6dc9357SAndroid Build Coastguard Worker------------------------- 641*f6dc9357SAndroid Build Coastguard Worker Processing anti-files was corrected. 642*f6dc9357SAndroid Build Coastguard Worker 643*f6dc9357SAndroid Build Coastguard Worker 644*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 27 2003-01-24 645*f6dc9357SAndroid Build Coastguard Worker------------------------- 646*f6dc9357SAndroid Build Coastguard Worker Project/Archiver/Format/Common/ArchiveInterface.h: 647*f6dc9357SAndroid Build Coastguard Worker new IArchiveOpenVolumeCallback interface. 648*f6dc9357SAndroid Build Coastguard Worker 649*f6dc9357SAndroid Build Coastguard Worker 650*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 26 2003-01-12 651*f6dc9357SAndroid Build Coastguard Worker------------------------- 652*f6dc9357SAndroid Build Coastguard Worker SDK/Interface/PropID.h: 653*f6dc9357SAndroid Build Coastguard Worker kpidComment now is kpidCommented 654*f6dc9357SAndroid Build Coastguard Worker 655*f6dc9357SAndroid Build Coastguard Worker 656*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 25 2003-01-02 657*f6dc9357SAndroid Build Coastguard Worker------------------------- 658*f6dc9357SAndroid Build Coastguard Worker Main archive interfaces were changed. 659*f6dc9357SAndroid Build Coastguard Worker 660*f6dc9357SAndroid Build Coastguard Worker 661*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 24 2002-11-01 662*f6dc9357SAndroid Build Coastguard Worker------------------------- 663*f6dc9357SAndroid Build Coastguard Worker SDK/Windows/Synchronization.h 664*f6dc9357SAndroid Build Coastguard Worker SDK/Windows/Synchronization.cpp 665*f6dc9357SAndroid Build Coastguard Worker - some changes. 666*f6dc9357SAndroid Build Coastguard Worker 667*f6dc9357SAndroid Build Coastguard Worker 668*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 23 2002-09-07 669*f6dc9357SAndroid Build Coastguard Worker------------------------- 670*f6dc9357SAndroid Build Coastguard Worker Project/FileManager folder was added. 671*f6dc9357SAndroid Build Coastguard Worker Notation of some source files was changed. 672*f6dc9357SAndroid Build Coastguard Worker 673*f6dc9357SAndroid Build Coastguard Worker 674*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 22 2002-08-28 675*f6dc9357SAndroid Build Coastguard Worker------------------------- 676*f6dc9357SAndroid Build Coastguard Worker Project/FileManager folder was added. 677*f6dc9357SAndroid Build Coastguard Worker Notation of some source files was changed. 678*f6dc9357SAndroid Build Coastguard Worker 679*f6dc9357SAndroid Build Coastguard Worker 680*f6dc9357SAndroid Build Coastguard Worker 681*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 21 2002-07-08 682*f6dc9357SAndroid Build Coastguard Worker------------------------- 683*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/MatchFinder/BinTree/BinTree.h 684*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h 685*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/MatchFinder/BinTree/HC.h 686*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/MatchFinder/BinTree/HCMain.h 687*f6dc9357SAndroid Build Coastguard Worker - RAM requirements for LZMA (7z) compression were reduced. 688*f6dc9357SAndroid Build Coastguard Worker 689*f6dc9357SAndroid Build Coastguard Worker 690*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 20 2002-07-01 691*f6dc9357SAndroid Build Coastguard Worker------------------------- 692*f6dc9357SAndroid Build Coastguard Worker- SDK/Stream/WindowOut.h 693*f6dc9357SAndroid Build Coastguard Worker now it uses only required memory (dictionary size). 694*f6dc9357SAndroid Build Coastguard Worker- Project/Archiver/Resource 695*f6dc9357SAndroid Build Coastguard Worker contains common resurces 696*f6dc9357SAndroid Build Coastguard Worker 697*f6dc9357SAndroid Build Coastguard Worker 698*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 19 2002-04-11 699*f6dc9357SAndroid Build Coastguard Worker------------------------- 700*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Rar/Handler.cpp 701*f6dc9357SAndroid Build Coastguard Worker supporting RAR29 702*f6dc9357SAndroid Build Coastguard Worker 703*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 18 2002-03-25 704*f6dc9357SAndroid Build Coastguard Worker------------------------- 705*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Cab/MSZipDecoder.cpp 706*f6dc9357SAndroid Build Coastguard Worker SDK/Archive/Cab/LZXDecoder.cpp: 707*f6dc9357SAndroid Build Coastguard Worker bug with corrupted archives was fixed 708*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/MatchFinder/BinTree/BinTree.h 709*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/MatchFinder/BinTree/BinTreeMain.h 710*f6dc9357SAndroid Build Coastguard Worker some speed optimization (using prefetching) 711*f6dc9357SAndroid Build Coastguard Worker 712*f6dc9357SAndroid Build Coastguard Worker 713*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 17 2002-03-03 714*f6dc9357SAndroid Build Coastguard Worker------------------------- 715*f6dc9357SAndroid Build Coastguard Worker- ARJ suppport. 716*f6dc9357SAndroid Build Coastguard Worker 717*f6dc9357SAndroid Build Coastguard Worker 718*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 16 2002-02-24 719*f6dc9357SAndroid Build Coastguard Worker------------------------- 720*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/LZMA/Decoder.cpp: 721*f6dc9357SAndroid Build Coastguard Worker Bug was fixed: LZMA could not extract more than 4 GB. 722*f6dc9357SAndroid Build Coastguard Worker- RPM and CPIO formats. 723*f6dc9357SAndroid Build Coastguard Worker- Project/Compress/LZ/LZMA/Encoder.* 724*f6dc9357SAndroid Build Coastguard Worker Project/Archiver/Format/7z/OutHandler.cpp 725*f6dc9357SAndroid Build Coastguard Worker New fast compression mode for LZMA: -m0a=0. 726*f6dc9357SAndroid Build Coastguard Worker- New match finders for LZMA: bt4b, hc3, hc4. 727*f6dc9357SAndroid Build Coastguard Worker 728*f6dc9357SAndroid Build Coastguard Worker 729*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 15 2002-02-17 730*f6dc9357SAndroid Build Coastguard Worker------------------------- 731*f6dc9357SAndroid Build Coastguard Worker- Compression ratio in LZMA was slightly improved: 732*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/LZMA/Encoder.* 733*f6dc9357SAndroid Build Coastguard Worker Project/Archiver/Format/7z/OutHandler.cpp 734*f6dc9357SAndroid Build Coastguard Worker 735*f6dc9357SAndroid Build Coastguard Worker 736*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 14 2002-02-10 737*f6dc9357SAndroid Build Coastguard Worker------------------------- 738*f6dc9357SAndroid Build Coastguard Worker- Supporting multithreading for LZMA: 739*f6dc9357SAndroid Build Coastguard Worker Project/Compress/LZ/MatchFinder/MT 740*f6dc9357SAndroid Build Coastguard Worker- Common/String.h: 741*f6dc9357SAndroid Build Coastguard Worker CStringBase::Replace function was fixed. 742*f6dc9357SAndroid Build Coastguard Worker 743*f6dc9357SAndroid Build Coastguard Worker 744*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 13 2002-01-27 745*f6dc9357SAndroid Build Coastguard Worker------------------------- 746*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTree3.h: 747*f6dc9357SAndroid Build Coastguard Worker method 748*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h: 749*f6dc9357SAndroid Build Coastguard Worker - one VirtualAlloc array was splitted to 750*f6dc9357SAndroid Build Coastguard Worker the for 3 arrays. 751*f6dc9357SAndroid Build Coastguard Worker - Hash-functions were changed. 752*f6dc9357SAndroid Build Coastguard Worker 753*f6dc9357SAndroid Build Coastguard Worker 754*f6dc9357SAndroid Build Coastguard Worker 755*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 12 2002-01-16 756*f6dc9357SAndroid Build Coastguard Worker------------------------- 757*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h: 758*f6dc9357SAndroid Build Coastguard Worker Compress/LZ/MatchFinder/Patricia.h: 759*f6dc9357SAndroid Build Coastguard Worker Compress/PPM/PPMd/SubAlloc.h: 760*f6dc9357SAndroid Build Coastguard Worker Beta 11 bugs were fixed: 761*f6dc9357SAndroid Build Coastguard Worker - VirtualFree was used incorrectly 762*f6dc9357SAndroid Build Coastguard Worker - checking WIN32 instead _WINDOWS. 763*f6dc9357SAndroid Build Coastguard Worker Compress/LZ/MatchFinder/Patricia.h: 764*f6dc9357SAndroid Build Coastguard Worker Beta 11 bug with deleting m_Hash2Descendants was fixed. 765*f6dc9357SAndroid Build Coastguard Worker 766*f6dc9357SAndroid Build Coastguard Worker 767*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 11 2002-01-15 768*f6dc9357SAndroid Build Coastguard Worker------------------------- 769*f6dc9357SAndroid Build Coastguard Worker- Compress/LZ/MatchFinder/BinTreemain.h: 770*f6dc9357SAndroid Build Coastguard Worker Compress/LZ/MatchFinder/Patricia.h: 771*f6dc9357SAndroid Build Coastguard Worker Compress/PPM/PPMd/SubAlloc.h: 772*f6dc9357SAndroid Build Coastguard Worker using VirtualAlloc for memory allocating 773*f6dc9357SAndroid Build Coastguard Worker- Exlorer/ContextMenu.cpp: 774*f6dc9357SAndroid Build Coastguard Worker Testing supporting. 775*f6dc9357SAndroid Build Coastguard Worker CreateProcess instead WinExec 776*f6dc9357SAndroid Build Coastguard Worker- Format/Common/IArchiveHandler.h: 777*f6dc9357SAndroid Build Coastguard Worker Exlorer/ProxyHandler.cpp: 778*f6dc9357SAndroid Build Coastguard Worker FAR/Plugin.cpp: 779*f6dc9357SAndroid Build Coastguard Worker New properties names: Method, HostOS. 780*f6dc9357SAndroid Build Coastguard Worker- Exlorer/OverwriteDialog.cpp: 781*f6dc9357SAndroid Build Coastguard Worker FAR/OverwriteDialog.cpp: 782*f6dc9357SAndroid Build Coastguard Worker Windows/PropVariantConversions.h 783*f6dc9357SAndroid Build Coastguard Worker Using National time format was eliminated. 784*f6dc9357SAndroid Build Coastguard Worker 785*f6dc9357SAndroid Build Coastguard Worker 786*f6dc9357SAndroid Build Coastguard Worker 787*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 10 2002-01-11 788*f6dc9357SAndroid Build Coastguard Worker------------------------- 789*f6dc9357SAndroid Build Coastguard Worker- Exlorer/ContextMenu.cpp: bug with context menu on 790*f6dc9357SAndroid Build Coastguard Worker Windows NT4 in Unicode version was fixed. 791*f6dc9357SAndroid Build Coastguard Worker- Format/7z/UpdateArchiveEngine.cpp: bug was fixed - 792*f6dc9357SAndroid Build Coastguard Worker Updating in Beta 8 and 9 didn't work. 793*f6dc9357SAndroid Build Coastguard Worker- Exlorer/CCompressDialog.cpp: history growing bug was fixed. 794*f6dc9357SAndroid Build Coastguard Worker 795*f6dc9357SAndroid Build Coastguard Worker 796*f6dc9357SAndroid Build Coastguard Worker2.30 Beta 9 2002-01-08 797*f6dc9357SAndroid Build Coastguard Worker------------------------- 798*f6dc9357SAndroid Build Coastguard Worker- SDK/Common/Vector.h: sopporting sorted object vectors . 799*f6dc9357SAndroid Build Coastguard Worker- Lang features. 800*f6dc9357SAndroid Build Coastguard Worker- Two new match finders: pat3h and pat4h. 801*f6dc9357SAndroid Build Coastguard Worker- SDK/Archive/Zip/InEngine.cpp: bug was fixed. 802*f6dc9357SAndroid Build Coastguard Worker- SDK/Windows/FileDir.cpp: function CreateComplexDirectory 803*f6dc9357SAndroid Build Coastguard Worker was changed. 804*f6dc9357SAndroid Build Coastguard Worker 805