178acc472SPeter TyserHISTORY of the LZMA SDK 278acc472SPeter Tyser----------------------- 378acc472SPeter Tyser 4*5fe8380dSStefan Reinauer9.18 beta 2010-11-02 5*5fe8380dSStefan Reinauer------------------------- 6*5fe8380dSStefan Reinauer- New small SFX module for installers (SfxSetup). 7*5fe8380dSStefan Reinauer 8*5fe8380dSStefan Reinauer 9*5fe8380dSStefan Reinauer9.12 beta 2010-03-24 10*5fe8380dSStefan Reinauer------------------------- 11*5fe8380dSStefan Reinauer- The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work, 12*5fe8380dSStefan Reinauer if more than 10 threads were used (or more than 20 threads in some modes). 13*5fe8380dSStefan Reinauer 14*5fe8380dSStefan Reinauer 15*5fe8380dSStefan Reinauer9.11 beta 2010-03-15 16*5fe8380dSStefan Reinauer------------------------- 17*5fe8380dSStefan Reinauer- PPMd compression method support 18*5fe8380dSStefan Reinauer 19*5fe8380dSStefan Reinauer 20*5fe8380dSStefan Reinauer9.09 2009-12-12 21*5fe8380dSStefan Reinauer------------------------- 22*5fe8380dSStefan Reinauer- The bug was fixed: 23*5fe8380dSStefan Reinauer Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c 24*5fe8380dSStefan Reinauer incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8. 25*5fe8380dSStefan Reinauer- Some bugs were fixed 26*5fe8380dSStefan Reinauer 27*5fe8380dSStefan Reinauer 28*5fe8380dSStefan Reinauer9.06 2009-08-17 29*5fe8380dSStefan Reinauer------------------------- 30*5fe8380dSStefan Reinauer- Some changes in ANSI-C 7z Decoder interfaces. 31*5fe8380dSStefan Reinauer 32*5fe8380dSStefan Reinauer 33*5fe8380dSStefan Reinauer9.04 2009-05-30 34*5fe8380dSStefan Reinauer------------------------- 35*5fe8380dSStefan Reinauer- LZMA2 compression method support 36*5fe8380dSStefan Reinauer- xz format support 37*5fe8380dSStefan Reinauer 38*5fe8380dSStefan Reinauer 3978acc472SPeter Tyser4.65 2009-02-03 4078acc472SPeter Tyser------------------------- 4178acc472SPeter Tyser- Some minor fixes 4278acc472SPeter Tyser 4378acc472SPeter Tyser 4478acc472SPeter Tyser4.63 2008-12-31 4578acc472SPeter Tyser------------------------- 4678acc472SPeter Tyser- Some minor fixes 4778acc472SPeter Tyser 4878acc472SPeter Tyser 4978acc472SPeter Tyser4.61 beta 2008-11-23 5078acc472SPeter Tyser------------------------- 5178acc472SPeter Tyser- The bug in ANSI-C LZMA Decoder was fixed: 5278acc472SPeter Tyser If encoded stream was corrupted, decoder could access memory 5378acc472SPeter Tyser outside of allocated range. 5478acc472SPeter Tyser- Some changes in ANSI-C 7z Decoder interfaces. 5578acc472SPeter Tyser- LZMA SDK is placed in the public domain. 5678acc472SPeter Tyser 5778acc472SPeter Tyser 5878acc472SPeter Tyser4.60 beta 2008-08-19 5978acc472SPeter Tyser------------------------- 6078acc472SPeter Tyser- Some minor fixes. 6178acc472SPeter Tyser 6278acc472SPeter Tyser 6378acc472SPeter Tyser4.59 beta 2008-08-13 6478acc472SPeter Tyser------------------------- 6578acc472SPeter Tyser- The bug was fixed: 6678acc472SPeter Tyser LZMA Encoder in fast compression mode could access memory outside of 6778acc472SPeter Tyser allocated range in some rare cases. 6878acc472SPeter Tyser 6978acc472SPeter Tyser 7078acc472SPeter Tyser4.58 beta 2008-05-05 7178acc472SPeter Tyser------------------------- 7278acc472SPeter Tyser- ANSI-C LZMA Decoder was rewritten for speed optimizations. 7378acc472SPeter Tyser- ANSI-C LZMA Encoder was included to LZMA SDK. 7478acc472SPeter Tyser- C++ LZMA code now is just wrapper over ANSI-C code. 7578acc472SPeter Tyser 7678acc472SPeter Tyser 7778acc472SPeter Tyser4.57 2007-12-12 7878acc472SPeter Tyser------------------------- 79fa82f871SAlbert ARIBAUD- Speed optimizations in Ñ++ LZMA Decoder. 8078acc472SPeter Tyser- Small changes for more compatibility with some C/C++ compilers. 8178acc472SPeter Tyser 8278acc472SPeter Tyser 8378acc472SPeter Tyser4.49 beta 2007-07-05 8478acc472SPeter Tyser------------------------- 8578acc472SPeter Tyser- .7z ANSI-C Decoder: 8678acc472SPeter Tyser - now it supports BCJ and BCJ2 filters 8778acc472SPeter Tyser - now it supports files larger than 4 GB. 8878acc472SPeter Tyser - now it supports "Last Write Time" field for files. 8978acc472SPeter Tyser- C++ code for .7z archives compressing/decompressing from 7-zip 9078acc472SPeter Tyser was included to LZMA SDK. 9178acc472SPeter Tyser 9278acc472SPeter Tyser 9378acc472SPeter Tyser4.43 2006-06-04 9478acc472SPeter Tyser------------------------- 9578acc472SPeter Tyser- Small changes for more compatibility with some C/C++ compilers. 9678acc472SPeter Tyser 9778acc472SPeter Tyser 9878acc472SPeter Tyser4.42 2006-05-15 9978acc472SPeter Tyser------------------------- 10078acc472SPeter Tyser- Small changes in .h files in ANSI-C version. 10178acc472SPeter Tyser 10278acc472SPeter Tyser 10378acc472SPeter Tyser4.39 beta 2006-04-14 10478acc472SPeter Tyser------------------------- 10578acc472SPeter Tyser- The bug in versions 4.33b:4.38b was fixed: 10678acc472SPeter Tyser C++ version of LZMA encoder could not correctly compress 10778acc472SPeter Tyser files larger than 2 GB with HC4 match finder (-mfhc4). 10878acc472SPeter Tyser 10978acc472SPeter Tyser 11078acc472SPeter Tyser4.37 beta 2005-04-06 11178acc472SPeter Tyser------------------------- 11278acc472SPeter Tyser- Fixes in C++ code: code could no be compiled if _NO_EXCEPTIONS was defined. 11378acc472SPeter Tyser 11478acc472SPeter Tyser 11578acc472SPeter Tyser4.35 beta 2005-03-02 11678acc472SPeter Tyser------------------------- 11778acc472SPeter Tyser- The bug was fixed in C++ version of LZMA Decoder: 11878acc472SPeter Tyser If encoded stream was corrupted, decoder could access memory 11978acc472SPeter Tyser outside of allocated range. 12078acc472SPeter Tyser 12178acc472SPeter Tyser 12278acc472SPeter Tyser4.34 beta 2006-02-27 12378acc472SPeter Tyser------------------------- 12478acc472SPeter Tyser- Compressing speed and memory requirements for compressing were increased 12578acc472SPeter Tyser- LZMA now can use only these match finders: HC4, BT2, BT3, BT4 12678acc472SPeter Tyser 12778acc472SPeter Tyser 12878acc472SPeter Tyser4.32 2005-12-09 12978acc472SPeter Tyser------------------------- 13078acc472SPeter Tyser- Java version of LZMA SDK was included 13178acc472SPeter Tyser 13278acc472SPeter Tyser 13378acc472SPeter Tyser4.30 2005-11-20 13478acc472SPeter Tyser------------------------- 13578acc472SPeter Tyser- Compression ratio was improved in -a2 mode 13678acc472SPeter Tyser- Speed optimizations for compressing in -a2 mode 13778acc472SPeter Tyser- -fb switch now supports values up to 273 13878acc472SPeter Tyser- The bug in 7z_C (7zIn.c) was fixed: 13978acc472SPeter Tyser It used Alloc/Free functions from different memory pools. 14078acc472SPeter Tyser So if program used two memory pools, it worked incorrectly. 14178acc472SPeter Tyser- 7z_C: .7z format supporting was improved 14278acc472SPeter Tyser- LZMA# SDK (C#.NET version) was included 14378acc472SPeter Tyser 14478acc472SPeter Tyser 14578acc472SPeter Tyser4.27 (Updated) 2005-09-21 14678acc472SPeter Tyser------------------------- 14778acc472SPeter Tyser- Some GUIDs/interfaces in C++ were changed. 14878acc472SPeter Tyser IStream.h: 14978acc472SPeter Tyser ISequentialInStream::Read now works as old ReadPart 15078acc472SPeter Tyser ISequentialOutStream::Write now works as old WritePart 15178acc472SPeter Tyser 15278acc472SPeter Tyser 15378acc472SPeter Tyser4.27 2005-08-07 15478acc472SPeter Tyser------------------------- 15578acc472SPeter Tyser- The bug in LzmaDecodeSize.c was fixed: 15678acc472SPeter Tyser if _LZMA_IN_CB and _LZMA_OUT_READ were defined, 15778acc472SPeter Tyser decompressing worked incorrectly. 15878acc472SPeter Tyser 15978acc472SPeter Tyser 16078acc472SPeter Tyser4.26 2005-08-05 16178acc472SPeter Tyser------------------------- 16278acc472SPeter Tyser- Fixes in 7z_C code and LzmaTest.c: 16378acc472SPeter Tyser previous versions could work incorrectly, 16478acc472SPeter Tyser if malloc(0) returns 0 16578acc472SPeter Tyser 16678acc472SPeter Tyser 16778acc472SPeter Tyser4.23 2005-06-29 16878acc472SPeter Tyser------------------------- 16978acc472SPeter Tyser- Small fixes in C++ code 17078acc472SPeter Tyser 17178acc472SPeter Tyser 17278acc472SPeter Tyser4.22 2005-06-10 17378acc472SPeter Tyser------------------------- 17478acc472SPeter Tyser- Small fixes 17578acc472SPeter Tyser 17678acc472SPeter Tyser 17778acc472SPeter Tyser4.21 2005-06-08 17878acc472SPeter Tyser------------------------- 17978acc472SPeter Tyser- Interfaces for ANSI-C LZMA Decoder (LzmaDecode.c) were changed 18078acc472SPeter Tyser- New additional version of ANSI-C LZMA Decoder with zlib-like interface: 18178acc472SPeter Tyser - LzmaStateDecode.h 18278acc472SPeter Tyser - LzmaStateDecode.c 18378acc472SPeter Tyser - LzmaStateTest.c 18478acc472SPeter Tyser- ANSI-C LZMA Decoder now can decompress files larger than 4 GB 18578acc472SPeter Tyser 18678acc472SPeter Tyser 18778acc472SPeter Tyser4.17 2005-04-18 18878acc472SPeter Tyser------------------------- 18978acc472SPeter Tyser- New example for RAM->RAM compressing/decompressing: 19078acc472SPeter Tyser LZMA + BCJ (filter for x86 code): 19178acc472SPeter Tyser - LzmaRam.h 19278acc472SPeter Tyser - LzmaRam.cpp 19378acc472SPeter Tyser - LzmaRamDecode.h 19478acc472SPeter Tyser - LzmaRamDecode.c 19578acc472SPeter Tyser - -f86 switch for lzma.exe 19678acc472SPeter Tyser 19778acc472SPeter Tyser 19878acc472SPeter Tyser4.16 2005-03-29 19978acc472SPeter Tyser------------------------- 20078acc472SPeter Tyser- The bug was fixed in LzmaDecode.c (ANSI-C LZMA Decoder): 20178acc472SPeter Tyser If _LZMA_OUT_READ was defined, and if encoded stream was corrupted, 20278acc472SPeter Tyser decoder could access memory outside of allocated range. 20378acc472SPeter Tyser- Speed optimization of ANSI-C LZMA Decoder (now it's about 20% faster). 20478acc472SPeter Tyser Old version of LZMA Decoder now is in file LzmaDecodeSize.c. 20578acc472SPeter Tyser LzmaDecodeSize.c can provide slightly smaller code than LzmaDecode.c 20678acc472SPeter Tyser- Small speed optimization in LZMA C++ code 20778acc472SPeter Tyser- filter for SPARC's code was added 20878acc472SPeter Tyser- Simplified version of .7z ANSI-C Decoder was included 20978acc472SPeter Tyser 21078acc472SPeter Tyser 21178acc472SPeter Tyser4.06 2004-09-05 21278acc472SPeter Tyser------------------------- 21378acc472SPeter Tyser- The bug in v4.05 was fixed: 21478acc472SPeter Tyser LZMA-Encoder didn't release output stream in some cases. 21578acc472SPeter Tyser 21678acc472SPeter Tyser 21778acc472SPeter Tyser4.05 2004-08-25 21878acc472SPeter Tyser------------------------- 21978acc472SPeter Tyser- Source code of filters for x86, IA-64, ARM, ARM-Thumb 22078acc472SPeter Tyser and PowerPC code was included to SDK 22178acc472SPeter Tyser- Some internal minor changes 22278acc472SPeter Tyser 22378acc472SPeter Tyser 22478acc472SPeter Tyser4.04 2004-07-28 22578acc472SPeter Tyser------------------------- 22678acc472SPeter Tyser- More compatibility with some C++ compilers 22778acc472SPeter Tyser 22878acc472SPeter Tyser 22978acc472SPeter Tyser4.03 2004-06-18 23078acc472SPeter Tyser------------------------- 23178acc472SPeter Tyser- "Benchmark" command was added. It measures compressing 23278acc472SPeter Tyser and decompressing speed and shows rating values. 23378acc472SPeter Tyser Also it checks hardware errors. 23478acc472SPeter Tyser 23578acc472SPeter Tyser 23678acc472SPeter Tyser4.02 2004-06-10 23778acc472SPeter Tyser------------------------- 23878acc472SPeter Tyser- C++ LZMA Encoder/Decoder code now is more portable 23978acc472SPeter Tyser and it can be compiled by GCC on Linux. 24078acc472SPeter Tyser 24178acc472SPeter Tyser 24278acc472SPeter Tyser4.01 2004-02-15 24378acc472SPeter Tyser------------------------- 24478acc472SPeter Tyser- Some detection of data corruption was enabled. 24578acc472SPeter Tyser LzmaDecode.c / RangeDecoderReadByte 24678acc472SPeter Tyser ..... 24778acc472SPeter Tyser { 24878acc472SPeter Tyser rd->ExtraBytes = 1; 24978acc472SPeter Tyser return 0xFF; 25078acc472SPeter Tyser } 25178acc472SPeter Tyser 25278acc472SPeter Tyser 25378acc472SPeter Tyser4.00 2004-02-13 25478acc472SPeter Tyser------------------------- 25578acc472SPeter Tyser- Original version of LZMA SDK 25678acc472SPeter Tyser 25778acc472SPeter Tyser 25878acc472SPeter Tyser 25978acc472SPeter TyserHISTORY of the LZMA 26078acc472SPeter Tyser------------------- 26178acc472SPeter Tyser 2001-2008: Improvements to LZMA compressing/decompressing code, 26278acc472SPeter Tyser keeping compatibility with original LZMA format 26378acc472SPeter Tyser 1996-2001: Development of LZMA compression format 26478acc472SPeter Tyser 26578acc472SPeter Tyser Some milestones: 26678acc472SPeter Tyser 26778acc472SPeter Tyser 2001-08-30: LZMA compression was added to 7-Zip 26878acc472SPeter Tyser 1999-01-02: First version of 7-Zip was released 26978acc472SPeter Tyser 27078acc472SPeter Tyser 27178acc472SPeter TyserEnd of document 272