| 1 | HISTORY of the LZMA SDK\r |
| 2 | -----------------------\r |
| 3 | \r |
| 4 | 16.04 2016-10-04\r |
| 5 | -------------------------\r |
| 6 | - The bug was fixed in DllSecur.c.\r |
| 7 | \r |
| 8 | \r |
| 9 | 16.03 2016-09-28\r |
| 10 | -------------------------\r |
| 11 | - SFX modules now use some protection against DLL preloading attack.\r |
| 12 | - Some bugs in 7z code were fixed.\r |
| 13 | \r |
| 14 | \r |
| 15 | 16.02 2016-05-21\r |
| 16 | -------------------------\r |
| 17 | - The BUG in 16.00 - 16.01 was fixed:\r |
| 18 | Split Handler (SplitHandler.cpp) returned incorrect \r |
| 19 | total size value (kpidSize) for split archives.\r |
| 20 | \r |
| 21 | \r |
| 22 | 16.01 2016-05-19\r |
| 23 | ------------------------- \r |
| 24 | - Some internal changes to reduce the number of compiler warnings.\r |
| 25 | \r |
| 26 | \r |
| 27 | 16.00 2016-05-10\r |
| 28 | ------------------------- \r |
| 29 | - Some bugs were fixed.\r |
| 30 | \r |
| 31 | \r |
| 32 | 15.12 2015-11-19\r |
| 33 | ------------------------- \r |
| 34 | - The BUG in C version of 7z decoder was fixed:\r |
| 35 | 7zDec.c : SzDecodeLzma2()\r |
| 36 | 7z decoder could mistakenly report about decoding error for some 7z archives\r |
| 37 | that use LZMA2 compression method.\r |
| 38 | The probability to get that mistaken decoding error report was about \r |
| 39 | one error per 16384 solid blocks for solid blocks larger than 16 KB (compressed size). \r |
| 40 | - The BUG (in 9.26-15.11) in C version of 7z decoder was fixed:\r |
| 41 | 7zArcIn.c : SzReadHeader2()\r |
| 42 | 7z decoder worked incorrectly for 7z archives that contain \r |
| 43 | empty solid blocks, that can be placed to 7z archive, if some file is \r |
| 44 | unavailable for reading during archive creation.\r |
| 45 | \r |
| 46 | \r |
| 47 | 15.09 beta 2015-10-16\r |
| 48 | ------------------------- \r |
| 49 | - The BUG in LZMA / LZMA2 encoding code was fixed.\r |
| 50 | The BUG in LzFind.c::MatchFinder_ReadBlock() function.\r |
| 51 | If input data size is larger than (4 GiB - dictionary_size),\r |
| 52 | the following code worked incorrectly:\r |
| 53 | - LZMA : LzmaEnc_MemEncode(), LzmaEncode() : LZMA encoding functions \r |
| 54 | for compressing from memory to memory. \r |
| 55 | That BUG is not related to LZMA encoder version that works via streams.\r |
| 56 | - LZMA2 : multi-threaded version of LZMA2 encoder worked incorrectly, if \r |
| 57 | default value of chunk size (CLzma2EncProps::blockSize) is changed \r |
| 58 | to value larger than (4 GiB - dictionary_size).\r |
| 59 | \r |
| 60 | \r |
| 61 | 9.38 beta 2015-01-03\r |
| 62 | ------------------------- \r |
| 63 | - The BUG in 9.31-9.37 was fixed:\r |
| 64 | IArchiveGetRawProps interface was disabled for 7z archives.\r |
| 65 | - The BUG in 9.26-9.36 was fixed:\r |
| 66 | Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.\r |
| 67 | \r |
| 68 | \r |
| 69 | 9.36 beta 2014-12-26\r |
| 70 | ------------------------- \r |
| 71 | - The BUG in command line version was fixed:\r |
| 72 | 7-Zip created temporary archive in current folder during update archive\r |
| 73 | operation, if -w{Path} switch was not specified. \r |
| 74 | The fixed 7-Zip creates temporary archive in folder that contains updated archive.\r |
| 75 | - The BUG in 9.33-9.35 was fixed:\r |
| 76 | 7-Zip silently ignored file reading errors during 7z or gz archive creation,\r |
| 77 | and the created archive contained only part of file that was read before error.\r |
| 78 | The fixed 7-Zip stops archive creation and it reports about error.\r |
| 79 | \r |
| 80 | \r |
| 81 | 9.35 beta 2014-12-07\r |
| 82 | ------------------------- \r |
| 83 | - 7zr.exe now support AES encryption.\r |
| 84 | - SFX mudules were added to LZMA SDK\r |
| 85 | - Some bugs were fixed.\r |
| 86 | \r |
| 87 | \r |
| 88 | 9.21 beta 2011-04-11\r |
| 89 | ------------------------- \r |
| 90 | - New class FString for file names at file systems.\r |
| 91 | - Speed optimization in CRC code for big-endian CPUs.\r |
| 92 | - The BUG in Lzma2Dec.c was fixed:\r |
| 93 | Lzma2Decode function didn't work.\r |
| 94 | \r |
| 95 | \r |
| 96 | 9.18 beta 2010-11-02\r |
| 97 | ------------------------- \r |
| 98 | - New small SFX module for installers (SfxSetup).\r |
| 99 | \r |
| 100 | \r |
| 101 | 9.12 beta 2010-03-24\r |
| 102 | -------------------------\r |
| 103 | - The BUG in LZMA SDK 9.* was fixed: LZMA2 codec didn't work,\r |
| 104 | if more than 10 threads were used (or more than 20 threads in some modes).\r |
| 105 | \r |
| 106 | \r |
| 107 | 9.11 beta 2010-03-15\r |
| 108 | -------------------------\r |
| 109 | - PPMd compression method support\r |
| 110 | \r |
| 111 | \r |
| 112 | 9.09 2009-12-12\r |
| 113 | -------------------------\r |
| 114 | - The bug was fixed:\r |
| 115 | Utf16_To_Utf8 funstions in UTFConvert.cpp and 7zMain.c\r |
| 116 | incorrectly converted surrogate characters (the code >= 0x10000) to UTF-8.\r |
| 117 | - Some bugs were fixed\r |
| 118 | \r |
| 119 | \r |
| 120 | 9.06 2009-08-17\r |
| 121 | -------------------------\r |
| 122 | - Some changes in ANSI-C 7z Decoder interfaces.\r |
| 123 | \r |
| 124 | \r |
| 125 | 9.04 2009-05-30\r |
| 126 | -------------------------\r |
| 127 | - LZMA2 compression method support\r |
| 128 | - xz format support\r |
| 129 | \r |
| 130 | \r |
| 131 | 4.65 2009-02-03\r |
| 132 | -------------------------\r |
| 133 | - Some minor fixes\r |
| 134 | \r |
| 135 | \r |
| 136 | 4.63 2008-12-31\r |
| 137 | -------------------------\r |
| 138 | - Some minor fixes\r |
| 139 | \r |
| 140 | \r |
| 141 | 4.61 beta 2008-11-23\r |
| 142 | -------------------------\r |
| 143 | - The bug in ANSI-C LZMA Decoder was fixed:\r |
| 144 | If encoded stream was corrupted, decoder could access memory \r |
| 145 | outside of allocated range.\r |
| 146 | - Some changes in ANSI-C 7z Decoder interfaces.\r |
| 147 | - LZMA SDK is placed in the public domain.\r |
| 148 | \r |
| 149 | \r |
| 150 | 4.60 beta 2008-08-19\r |
| 151 | -------------------------\r |
| 152 | - Some minor fixes.\r |
| 153 | \r |
| 154 | \r |
| 155 | 4.59 beta 2008-08-13\r |
| 156 | -------------------------\r |
| 157 | - The bug was fixed:\r |
| 158 | LZMA Encoder in fast compression mode could access memory outside of \r |
| 159 | allocated range in some rare cases.\r |
| 160 | \r |
| 161 | \r |
| 162 | 4.58 beta 2008-05-05\r |
| 163 | -------------------------\r |
| 164 | - ANSI-C LZMA Decoder was rewritten for speed optimizations.\r |
| 165 | - ANSI-C LZMA Encoder was included to LZMA SDK.\r |
| 166 | - C++ LZMA code now is just wrapper over ANSI-C code.\r |
| 167 | \r |
| 168 | \r |
| 169 | 4.57 2007-12-12\r |
| 170 | -------------------------\r |
| 171 |