New switch -myv={MMNN} to set decoder compatibility version for 7z archive creating. {MMNN} is 4-digit number that represents the version of 7-Zip without a dot. If -myv={MMNN} switch is specified, 7-Zip will only use compression methods that can be decoded by the specified version {MMNN} of 7-Zip and newer versions. If -myv={MMNN} switch is not specified, -myv=2300 is used, and 7-Zip will only use compression methods that can be decoded by 7-Zip 23.00 and newer versions.
New switch -myfa={FilterID} to allow 7-Zip to use the specified filter method for 7z archive creating.
New switch -myfd={FilterID} to disallow 7-Zip to use the specified filter method for 7z archive creating.
Some bugs were fixed.
What's new in 7-Zip 24.04:
New menu item in 7-Zip File Manager: "Tools / Delete Temporary Files...". This menu item opens a window showing temporary folders and files created by 7-Zip in the user's "Temp" folder on a Windows system. In this window, the user can delete temporary files.
What's new in 7-Zip 24.03:
7-Zip now can use new RISCV filter for compression to 7z and xz archives. RISCV filter can increase compression ratio for data containing executable files compiled for RISC-V architecture.
The speed for LZMA and LZMA2 decompression in ARM64 version for Windows was increased by 20%-60%.
7-Zip GUI and 7-Zip File Manager can ask user permission to unpack RAR archives that require big amount of memory, if the dictionary size in RAR archive is larger than 4 GB.
new switch -smemx{size}g : to set allowed memory usage limit for RAR archive unpacking. RAR archives can use dictionary up 64 GB. Default allowed limit for RAR unpacking is 4 GB.
7zg.exe (7-Zip GUI): -y switch disables user requests and messages.
7-Zip shows hash methods XXH64 and BLAKE2sp in context menu.
-slmu switch : to show timestamps as UTC instead of LOCAL TIME.
-slsl switch : in console 7-Zip for Windows : to show file paths with linux path separator slash '/' instead of backslash separator '\'.
7-Zip supports .sha256 files that use backslash path separator '\'.
Some bugs were fixed.
What's new in 7-Zip 24.01:
7-Zip now can unpack ZSTD archives (.zst filename extension).
7-Zip now can unpack ZIP, SquashFS and RPM archives that use ZSTD compression method.
7-Zip now supports fast hash algorithm XXH64 that is used in ZSTD.
7-Zip now can unpack RAR archives (that use larger than 4 GB dictionary) created by new WinRAR 7.00.
7-Zip now can unpack DMG archives that use XZ (ULMO/LZMA) compression method.
7-zip now can unpack NTFS images with cluster size larger than 64 KB.
7-zip now can unpack MBR and GDP images with 4 KB sectors.
Speed optimizations for archive unpacking: rar, cab, wim, zip, gz.
Speed optimizations for hash caclulation: CRC-32, CRC-64, Blake2sp.
The bug was fixed: 7-Zip for Linux could fail for multivolume creation in some cases.
Some bugs were fixed.
👍
5
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Yes, it was my mistake. I didn't recompile these two files for 24.05. But actually there was no any change in code for these two files after version 24.04.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm working, I just needed to add clang to my VS2022 components. I've actually written a build script that builds Format7zF for Windows x64 and Arm64, then drops into WSL and builds Linux x64/Arm64 as well as MacOS x64/Arm64. I changed the default build script to build .dylib for MacOS instead of .so files. Also, x64 MacOS didn't seem to use ASM=1, so I modified it for that and used https://github.com/gitGNU/objconv to convert the output from ASMC Linux x64 to Mach-O format so I could get MacOS x64 working with assembly.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
They're in Singapore and the entirety of their positive scan are: All executables flagged as "malicious" with no explanation. IP contacts made: 13.107.21.200 IP Owner: Microsoft Corp 20.99.133.109 Microsoft. Last report was an attempt to connect to a single port on a remote server 5 months ago. 204.79.197.200 & 203 Microsoft - 8068 block 23.216.147.76 : Akamai CDN
Most of the time MS contacts during a program install are due to Windows telemetry which the braindead AV vendor neglected to turn off.
MITRE ATT&CK shows a bunch of random crap, but the important part about MITRE is that it's a malware analysis tool, meant to be run on things you already know are malware to get a quick landscape of the various things they might be doing to further guide deconstructing their behavior. For normal programs it just shows normal program behavior. I've used it before professionally to track down which files from a large program I was red teaming I should focus on first. They used what I thought was a pretty awesome method to prevent easy analysis in this way... Knowing that even the simplest program would set off a bunch of flags and things like AES constants, they dumped everything known to man into their program, and layered fake versions of roughly 8 different packers commonly used by malware into the entry point of the main executable. Security through crapflood, I loved it. It had a pretty healthy amount of real protection buried below all of that mess to top it off, there was just no way of telling exactly what it was automatically.
Anyway, although Microsoft IPs shouldn't automatically be trusted, when you install software on Windows unless you've taken measures you'll get communication. Upload more or less any Windows installer to virustotal and you get similar IP access patterns and usually one vendor who is either incredibly stupid or just trying to pretend like they know more than anything else. AV / Security software was always a big race to see who had the longest (detection list) and they have always made things up whenever they felt like it to get that list. There are compatibility databases that keep Windows 95 stuff and software that was otherwise broken working smoothly, there's a database of security mitigations that are broken with specific programs, they do general install time tracking to identify code hotspots that might be slowing down many different installers, etc...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Could you don't make new GUID for the installation? I sometimes I see several installations in Windows install list. I have to go to registry to remove the old ones.
The problem is not only in visual effect but also in automatization (Winget for example).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
you pick the exe installer for your system type x86_64bit for most of today's Windows PCs but if you have less then 4GB of ram and Windows 10 or older you might have a X86_32bit system...
so hopefully you have the right one installed you have to load the main exe, { 7zFM.exe } and go to TOOLS --> Options and the system tab to config the file associations and the 7zip tab next to it configs the context menu entries...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I just downloaded a ZST packaged file from here. 7z.exe and 7zFM couldn't unpack it. However, zstd.exe -d and 7-Zip-zstd and tar --zstd -xvf command was able to unpack the package.
Last edit: oceanpure 2024-05-25
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
7-Zip 24.05 was released.
Download
7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2405-x64.exe
7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2405.exe
7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2405-arm64.exe
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://www.7-zip.org/a/7z2405-extra.7z
7-Zip (console version) for 64-bit Linux x86-64 (AMD64):
https://7-zip.org/a/7z2405-linux-x64.tar.xz
7-Zip (console version) for 32-bit Linux x86:
https://7-zip.org/a/7z2405-linux-x86.tar.xz
7-Zip (console version) for 64-bit Linux ARM64:
https://7-zip.org/a/7z2405-linux-arm64.tar.xz
7-Zip (console version) for 32-bit Linux ARM:
https://7-zip.org/a/7z2405-linux-arm.tar.xz
7-Zip (console version) for macOS (ARM64 and x86-64):
https://7-zip.org/a/7z2405-mac.tar.xz
What's new in 7-Zip 24.05:
{MMNN} is 4-digit number that represents the version of 7-Zip without a dot.
If -myv={MMNN} switch is specified, 7-Zip will only use compression methods that can be decoded by the specified version {MMNN} of 7-Zip and newer versions.
If -myv={MMNN} switch is not specified, -myv=2300 is used, and 7-Zip will only use compression methods that can be decoded by 7-Zip 23.00 and newer versions.
What's new in 7-Zip 24.04:
This menu item opens a window showing temporary folders and files
created by 7-Zip in the user's "Temp" folder on a Windows system.
In this window, the user can delete temporary files.
What's new in 7-Zip 24.03:
RISCV filter can increase compression ratio for data containing executable files compiled for RISC-V architecture.
RAR archives can use dictionary up 64 GB. Default allowed limit for RAR unpacking is 4 GB.
linux path separator slash '/' instead of backslash separator '\'.
What's new in 7-Zip 24.01:
NICE, Thanks Igor
Thank you very much! Please add ability to add files to 7-zip File manager.
Is this a beta or final?
As you can see - release.
It's final! Thank you Igor.
thank you Igor Pavlov 👍
but seems the Spanish translation included in 24.05 is not the last one that I've updated here: https://sourceforge.net/p/sevenzip/patches/434/#1dee/2abd
Question:
In to lzma2405.7z have 7zS2.sfx and 7zS2con.sfx but only this files have version 24.04 and build time 05.04.2024 11:00:00.
Upgrade or update needed?
Yes, it was my mistake.
I didn't recompile these two files for 24.05.
But actually there was no any change in code for these two files after version 24.04.
Building on Windows for arm64 fails, it's trying to use clang-cl ...
(Visual Studio 2022 Pro, Windows 11)
Last edit: Robert Simpson 2024-05-15
Yes, I wanted the code for fastest LZMA/LZMA2 decoder by default for arm64.
You can install
clang-clor use
NO_ASM_GNU=1inmakefile.Last edit: Igor Pavlov 2024-05-15
Guess I just needed to modify my VS installation to include clang. Leaving the post up.
What Visual Studio version do you use?
and then
if clang doesn't work, look clang components:
VS installer / Modify / Individual components /
and type
clangin text filter box.Last edit: Igor Pavlov 2024-05-26
I'm working, I just needed to add clang to my VS2022 components. I've actually written a build script that builds Format7zF for Windows x64 and Arm64, then drops into WSL and builds Linux x64/Arm64 as well as MacOS x64/Arm64. I changed the default build script to build .dylib for MacOS instead of .so files. Also, x64 MacOS didn't seem to use ASM=1, so I modified it for that and used https://github.com/gitGNU/objconv to convert the output from ASMC Linux x64 to Mach-O format so I could get MacOS x64 working with assembly.
Ok! Thanks.
NICE. Thank you, Igor. 👍
Last edit: defrag 2024-05-16
Hi!
What about the virustotal detection for the x64 windows installer? https://www.virustotal.com/gui/file/12ef1c8127ec3465520e4cfd23605b708d81a5a2cf37ba124f018e5c094de0d9
https://www.hybrid-analysis.com/sample/12ef1c8127ec3465520e4cfd23605b708d81a5a2cf37ba124f018e5c094de0d9/6644cd8a7e633eb3900b5dc9
Not the .msi one, though.
Yeah, what about it? Some obscure AV being unhappy about 7-zip.
Contact them, report a false positive.
They're in Singapore and the entirety of their positive scan are:
All executables flagged as "malicious" with no explanation.
IP contacts made:
13.107.21.200 IP Owner: Microsoft Corp
20.99.133.109 Microsoft. Last report was an attempt to connect to a single port on a remote server 5 months ago.
204.79.197.200 & 203 Microsoft - 8068 block
23.216.147.76 : Akamai CDN
Most of the time MS contacts during a program install are due to Windows telemetry which the braindead AV vendor neglected to turn off.
MITRE ATT&CK shows a bunch of random crap, but the important part about MITRE is that it's a malware analysis tool, meant to be run on things you already know are malware to get a quick landscape of the various things they might be doing to further guide deconstructing their behavior. For normal programs it just shows normal program behavior.
I've used it before professionally to track down which files from a large program I was red teaming I should focus on first. They used what I thought was a pretty awesome method to prevent easy analysis in this way... Knowing that even the simplest program would set off a bunch of flags and things like AES constants, they dumped everything known to man into their program, and layered fake versions of roughly 8 different packers commonly used by malware into the entry point of the main executable. Security through crapflood, I loved it. It had a pretty healthy amount of real protection buried below all of that mess to top it off, there was just no way of telling exactly what it was automatically.
Anyway, although Microsoft IPs shouldn't automatically be trusted, when you install software on Windows unless you've taken measures you'll get communication. Upload more or less any Windows installer to virustotal and you get similar IP access patterns and usually one vendor who is either incredibly stupid or just trying to pretend like they know more than anything else. AV / Security software was always a big race to see who had the longest (detection list) and they have always made things up whenever they felt like it to get that list. There are compatibility databases that keep Windows 95 stuff and software that was otherwise broken working smoothly, there's a database of security mitigations that are broken with specific programs, they do general install time tracking to identify code hotspots that might be slowing down many different installers, etc...
Could you don't make new GUID for the installation? I sometimes I see several installations in Windows install list. I have to go to registry to remove the old ones.
The problem is not only in visual effect but also in automatization (Winget for example).
How new GUID can help for that problem?
I mean, new GUID in msi-installer makes the problem.
you pick the exe installer for your system type x86_64bit for most of today's Windows PCs but if you have less then 4GB of ram and Windows 10 or older you might have a X86_32bit system...
so hopefully you have the right one installed
you have to load the main exe, { 7zFM.exe }
and go to TOOLS --> Options and the system tab to config the file associations
and the 7zip tab next to it configs the context menu entries...
Hello @ipavlov,
Firstly, thank you for .ZST file unpack support.
I just downloaded a ZST packaged file from here.
7z.exe and 7zFM couldn't unpack it.
However, zstd.exe -d and 7-Zip-zstd and
tar --zstd -xvfcommand was able to unpack the package.Last edit: oceanpure 2024-05-25
Thanks for report!
I'll fix that bug soon.
Fixed code
ZstdDec.c:Last edit: Igor Pavlov 2024-05-26