aboutsummaryrefslogtreecommitdiff
path: root/DOC
diff options
context:
space:
mode:
Diffstat (limited to 'DOC')
-rw-r--r--DOC/7zip.wxs4
-rw-r--r--DOC/License.txt6
-rw-r--r--DOC/readme.txt42
-rw-r--r--DOC/src-history.txt45
4 files changed, 84 insertions, 13 deletions
diff --git a/DOC/7zip.wxs b/DOC/7zip.wxs
index f41b393..703e22e 100644
--- a/DOC/7zip.wxs
+++ b/DOC/7zip.wxs
@@ -1,7 +1,7 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2 2
3<?define VerMajor = "24" ?> 3<?define VerMajor = "25" ?>
4<?define VerMinor = "08" ?> 4<?define VerMinor = "01" ?>
5<?define VerBuild = "00" ?> 5<?define VerBuild = "00" ?>
6<?define MmVer = "$(var.VerMajor).$(var.VerMinor)" ?> 6<?define MmVer = "$(var.VerMajor).$(var.VerMinor)" ?>
7<?define MmHex = "$(var.VerMajor)$(var.VerMinor)" ?> 7<?define MmHex = "$(var.VerMajor)$(var.VerMinor)" ?>
diff --git a/DOC/License.txt b/DOC/License.txt
index 8917dfc..bbb56a3 100644
--- a/DOC/License.txt
+++ b/DOC/License.txt
@@ -3,7 +3,7 @@
3 License for use and distribution 3 License for use and distribution
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 5
6 7-Zip Copyright (C) 1999-2024 Igor Pavlov. 6 7-Zip Copyright (C) 1999-2025 Igor Pavlov.
7 7
8 The licenses for files are: 8 The licenses for files are:
9 9
@@ -58,7 +58,7 @@ BSD 3-clause License in 7-Zip code
58 58
59 Copyright (c) 2015-2016, Apple Inc. All rights reserved. 59 Copyright (c) 2015-2016, Apple Inc. All rights reserved.
60 Copyright (c) Facebook, Inc. All rights reserved. 60 Copyright (c) Facebook, Inc. All rights reserved.
61 Copyright (c) 2023-2024 Igor Pavlov. 61 Copyright (c) 2023-2025 Igor Pavlov.
62 62
63Text of the "BSD 3-clause License" 63Text of the "BSD 3-clause License"
64---------------------------------- 64----------------------------------
@@ -102,7 +102,7 @@ BSD 2-clause License in 7-Zip code
102 XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet. 102 XXH64 code in 7-Zip was derived from the original XXH64 code developed by Yann Collet.
103 103
104 Copyright (c) 2012-2021 Yann Collet. 104 Copyright (c) 2012-2021 Yann Collet.
105 Copyright (c) 2023-2024 Igor Pavlov. 105 Copyright (c) 2023-2025 Igor Pavlov.
106 106
107Text of the "BSD 2-clause License" 107Text of the "BSD 2-clause License"
108---------------------------------- 108----------------------------------
diff --git a/DOC/readme.txt b/DOC/readme.txt
index 6d04c5a..cc89a39 100644
--- a/DOC/readme.txt
+++ b/DOC/readme.txt
@@ -1,9 +1,9 @@
17-Zip 24.07 Sources 17-Zip 25.01 Sources
2------------------- 2-------------------
3 3
47-Zip is a file archiver for Windows. 47-Zip is a file archiver for Windows.
5 5
67-Zip Copyright (C) 1999-2024 Igor Pavlov. 67-Zip Copyright (C) 1999-2025 Igor Pavlov.
7 7
8 8
9License Info 9License Info
@@ -73,8 +73,8 @@ All final 7-Zip binaries are compiled via makefiles, that provide best
73optimization options. 73optimization options.
74 74
75 75
76How to compile with makefile 76How to compile with makefile in Windows
77---------------------------- 77---------------------------------------
78 78
79Some macronames can be defined for compiling with makefile: 79Some macronames can be defined for compiling with makefile:
80 80
@@ -88,6 +88,23 @@ MY_DYNAMIC_LINK
88 for dynamic linking to the run-time library (msvcrt.dll). 88 for dynamic linking to the run-time library (msvcrt.dll).
89 The default makefile option is static linking to the run-time library. 89 The default makefile option is static linking to the run-time library.
90 90
91To compile all 7-Zip files for x64 with Visual Studio 2022,
92use the following command sequence:
93
94 cd SRC\CPP\7zip
95 %comspec% /k "C:\Program Files\VS2022\VC\Auxiliary\Build\vcvars64.bat"
96 nmake
97
98You can use another "vcvars*.bat" files from "VS2022\VC\Auxiliary\Build" directory
99to compile for other platforms:
100 vcvars64.bat
101 vcvarsamd64_arm64.bat
102 vcvarsamd64_x86.bat
103
104Also you can compile single binary from directory with related project.
105For example, to compile 7za.exe, use the following command sequence:
106 cd SRC\CPP\7zip\Bundles\Alone\
107 nmake
91 108
92 109
93Compiling 7-Zip for Unix/Linux 110Compiling 7-Zip for Unix/Linux
@@ -100,12 +117,14 @@ So if you compile the version with Assembeler code, you will get faster 7-Zip bi
1007-Zip's assembler code uses the following syntax for different platforms: 1177-Zip's assembler code uses the following syntax for different platforms:
101 118
1021) x86 and x86-64 (AMD64): MASM syntax. 1191) x86 and x86-64 (AMD64): MASM syntax.
103 There are 2 programs that supports MASM syntax in Linux. 120 Now there are 3 programs that supports MASM syntax in Linux.
104' 'Asmc Macro Assembler and JWasm. But JWasm now doesn't support some 121' 'Asmc Macro Assembler, JWasm, and UASM. Note that JWasm now doesn't support some
105 cpu instructions used in 7-Zip. 122 cpu instructions used in 7-Zip.
106 So you must install Asmc Macro Assembler in Linux, if you want to compile fastest version 123 So you must install Asmc Macro Assembler in Linux or UASM, if you want to compile
107 of 7-Zip x86 and x86-64: 124 fastest version of 7-Zip x86 and x86-64:
108 https://github.com/nidud/asmc 125 https://github.com/nidud/asmc
126 https://github.com/Terraspace/UASM
127
109 128
1102) arm64: GNU assembler for ARM64 with preprocessor. 1292) arm64: GNU assembler for ARM64 with preprocessor.
111 That systax is supported by GCC and CLANG for ARM64. 130 That systax is supported by GCC and CLANG for ARM64.
@@ -155,6 +174,13 @@ USE_JWASM=1
155 Note that JWasm doesn't support AES instructions. So AES code from C version AesOpt.c 174 Note that JWasm doesn't support AES instructions. So AES code from C version AesOpt.c
156 will be used instead of assembler code from AesOpt.asm. 175 will be used instead of assembler code from AesOpt.asm.
157 176
177If you want to use UASM for x86-64 compiling, you can change 7zip_gcc.mak,
178or send IS_X64=1 USE_ASM=1 MY_ASM="$UASM" to make command calling:
179 UASM="$PWD/GccUnixR/uasm"
180 cd "7zip-src/CPP/7zip/Bundles/Alone2"
181 make -f makefile.gcc -j IS_X64=1 USE_ASM=1 MY_ASM="$UASM"
182
183
158DISABLE_RAR=1 184DISABLE_RAR=1
159 removes whole RAR related code from compilation. 185 removes whole RAR related code from compilation.
160 186
diff --git a/DOC/src-history.txt b/DOC/src-history.txt
index 1653c07..48c9647 100644
--- a/DOC/src-history.txt
+++ b/DOC/src-history.txt
@@ -1,6 +1,51 @@
1HISTORY of the 7-Zip source code 1HISTORY of the 7-Zip source code
2-------------------------------- 2--------------------------------
3 3
425.01 2025-08-03
5-------------------------
6- The code for handling symbolic links has been changed
7 to provide greater security when extracting files from archives.
8 Command line switch -snld20 can be used to bypass default security
9 checks when creating symbolic links.
10
11
1225.00 2025-07-05
13-------------------------
14- 7-Zip for Windows can now use more than 64 CPU threads for compression
15 to zip/7z/xz archives and for the 7-Zip benchmark.
16 If there are more than one processor group in Windows (on systems with more than
17 64 cpu threads), 7-Zip distributes running CPU threads across different processor groups.
18- bzip2 compression speed was increased by 15-40%.
19- deflate (zip/gz) compression speed was increased by 1-3%.
20- improved support for zip, cpio and fat archives.
21- fixed some bugs and vulnerabilities.
22- the bug was fixed : CVE-2025-53816 : 7-Zip could work incorrectly for some incorrect RAR archives.
23- the bug was fixed : CVE-2025-53817 : 7-Zip could crash for some incorrect COM (Compound File) archives.
24
25
2624.09 2024-11-29
27-------------------------
28- The default dictionary size values for LZMA/LZMA2 compression methods were increased:
29 dictionary size compression level
30 v24.08 v24.09 v24.09
31 32-bit 64-bit
32 8 MB 16 MB 16 MB -mx4
33 16 MB 32 MB 32 MB -mx5 : Normal
34 32 MB 64 MB 64 MB -mx6
35 32 MB 64 MB 128 MB -mx7 : Maximum
36 64 MB 64 MB 256 MB -mx8
37 64 MB 64 MB 256 MB -mx9 : Ultra
38 The default dictionary size values for 32-bit versions of LZMA/LZMA2 don't exceed 64 MB.
39- 7-Zip now can calculate the following hash checksums: SHA-512, SHA-384, SHA3-256 and MD5.
40- APM and HFS support was improved.
41- If an archive update operation uses a temporary archive folder and
42 the archive is moved to the destination folder, 7-Zip shows the progress of moving
43 the archive file, as this operation can take a long time if the archive is large.
44- The bug was fixed: 7-Zip File Manager didn't propagate Zone.Identifier stream
45 for extacted files from nested archives (if there is open archive inside another open archive).
46- Some bugs were fixed.
47
48
424.08 2024-08-11 4924.08 2024-08-11
5------------------------- 50-------------------------
6- The bug in 7-Zip 24.00-24.07 was fixed: 51- The bug in 7-Zip 24.00-24.07 was fixed: