Repository :
https://github.com/FarGroup/FarManager
On branch : master
Link :
https://github.com/FarGroup/FarManager/commit/4eba151caae7cc6f60995ed6ed3b095d281b4e44
>---------------------------------------------------------------
commit 4eba151caae7cc6f60995ed6ed3b095d281b4e44
Author: Alex Alabuzhev <
alab...@gmail.com>
Date: Sat Sep 5 10:47:15 2026 +0100
Arclite: 7z.dll v26.03
>---------------------------------------------------------------
4eba151caae7cc6f60995ed6ed3b095d281b4e44
misc/nightly/plugins.sh | 2 +-
plugins/arclite/7z/h/C/7zTypes.h | 1 +
plugins/arclite/7z/h/C/Compiler.h | 35 +++++++++++++++++++++++++++++++
plugins/arclite/7z/h/CPP/Common/Common0.h | 2 +-
plugins/arclite/arclite.vcxproj | 2 +-
plugins/arclite/changelog | 4 ++++
plugins/arclite/makefile_gcc | 2 +-
plugins/arclite/makefile_vc | 2 +-
plugins/arclite/version.hpp | 2 +-
9 files changed, 46 insertions(+), 6 deletions(-)
diff --git a/misc/nightly/plugins.sh b/misc/nightly/plugins.sh
index 847670a5e..adc0c2471 100755
--- a/misc/nightly/plugins.sh
+++ b/misc/nightly/plugins.sh
@@ -34,7 +34,7 @@ mkdir -p outfinalnewARM64/Plugins
cd plugins
-VERSION_7Z=26.01
+VERSION_7Z=26.03
curl -o arclite/7z/7z-${VERSION_7Z}.zip
https://raw.githubusercontent.com/FarGroup/thirdparty/master/7z-${VERSION_7Z}.zip
unzip arclite/7z/7z-${VERSION_7Z}.zip -d arclite/7z/${VERSION_7Z}
diff --git a/plugins/arclite/7z/h/C/7zTypes.h b/plugins/arclite/7z/h/C/7zTypes.h
index 8aaabc8fb..af4766805 100644
--- a/plugins/arclite/7z/h/C/7zTypes.h
+++ b/plugins/arclite/7z/h/C/7zTypes.h
@@ -556,6 +556,7 @@ struct ISzAlloc
#define Z7_memset_0_ARRAY(a) memset((a), 0, sizeof(a))
+#define Z7_memset_0_VAR(a) memset(&(a), 0, sizeof(a))
#ifndef Z7_ARRAY_SIZE
#define Z7_ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
diff --git a/plugins/arclite/7z/h/C/Compiler.h b/plugins/arclite/7z/h/C/Compiler.h
index a3577b254..707e46de0 100644
--- a/plugins/arclite/7z/h/C/Compiler.h
+++ b/plugins/arclite/7z/h/C/Compiler.h
@@ -76,6 +76,11 @@
#pragma GCC diagnostic ignored "-Wreserved-identifier"
#endif
+#if __clang_major__ >= 22
+// for "StdAfx.h" and "Precomp.h"
+#pragma GCC diagnostic ignored "-Wshadow-header"
+#endif
+
#endif // __clang__
#if defined(__clang__) && __clang_major__ >= 16
@@ -120,6 +125,36 @@ typedef void (*Z7_void_Function)(void);
#pragma warning(disable : 4464) // relative include path contains '..'
#endif
+// #define Z7_ANALYZE_MODE
+#if defined(Z7_ANALYZE_MODE) // && defined(Z7_MSC_VER_ORIGINAL)
+// for -analyze switch:
+#if _MSC_VER >= 1900
+#pragma warning(disable : 6001) // Using uninitialized memory 'ps'.
+#pragma warning(disable : 6031) // Return value ignored: 'CoInitialize'
+#pragma warning(disable : 6553) // The annotation for function 'RegOpenKeyExW' on _Param_(3) does not apply to a value type.
+#pragma warning(disable : 28159) // Random.cpp(21) : Consider using 'GetTickCount64' instead of 'GetTickCount'
+#pragma warning(disable : 28160) // ProcessUtils.h(92) : Error annotation: Passing MEM_RELEASE and a non-zero dwSize parameter to VirtualFree is not allowed. This results in the failure of this call
+#pragma warning(disable : 28251) // Inconsistent annotation for 'WinMain': this instance has no annotations. See c:\program files (x86)\windows kits\10\include\10.0.26100.0\um\winbase.h(1062).
+#pragma warning(disable : 28286) // um\consoleapi.h(236) : For function 'ReadConsoleW', error near the end of 'SAL_readableTo(byteCount(*__formal(3,lpNumberOfCharsRead) * sizeof(TCHAR%)))'.
+#pragma warning(disable : 28301) // No annotations for first declaration of 'PNTSTATUS'. See c:\program files (x86)\windows kits\10\include\10.0.26100.0\shared\bcrypt.h(40).
+#endif
+#if _MSC_VER >= 1600
+#pragma warning(disable : 6011) // Dereferencing NULL pointer 'p->IsDirs'
+#pragma warning(disable : 6255) // `_alloca` indicates failure by raising a stack overflow exception. Consider using _malloca instead.
+#pragma warning(disable : 6258) // Using TerminateThread does not allow proper thread clean up.
+// #pragma warning(disable : 6262) // SfxSetup.c : Function uses '32808' bytes of stack.
+#pragma warning(disable : 6320) // Threads.c : Exception-filter expression is the constant EXCEPTION_EXECUTE_HANDLER. This might mask exceptions that were not intended to be handled.
+#pragma warning(disable : 6385) // createcoder.cpp : Invalid data: accessing 'struct CCodecInfo const * * g_Codecs', the readable size is '256' bytes, but '4194244' bytes might be read: Lines: 338, 339, 340, 342, 344
+#pragma warning(disable : 6387) // MyString.cpp : 's' could be '0': this does not adhere to the specification for the function 'wmemcpy'
+#endif
+#if _MSC_VER == 1600
+#pragma warning(disable : 6200) // compressdialog.cpp : Index '31' is out of valid index range '0' to '9' for non-stack buffer 'g_Levels'
+#pragma warning(disable : 6204) // Possible buffer overrun in call to 'memset': use of unchecked parameter 'size'
+#pragma warning(disable : 6309) // Argument '1' is null: this does not adhere to function specification of 'GetProcAddress'
+#pragma warning(disable : 6386) // myvector.h : Buffer overrun: accessing 'argument 1', the writable size is 'newCapacity*4' bytes, but '8' bytes might be written
+#endif
+#endif // Z7_ANALYZE_MODE
+
// == 1200 : -O1 : for __forceinline
// >= 1900 : -O1 : for printf
#pragma warning(disable : 4710) // function not inlined
diff --git a/plugins/arclite/7z/h/CPP/Common/Common0.h b/plugins/arclite/7z/h/CPP/Common/Common0.h
index 5781a957b..a6b842da4 100644
--- a/plugins/arclite/7z/h/CPP/Common/Common0.h
+++ b/plugins/arclite/7z/h/CPP/Common/Common0.h
@@ -162,7 +162,7 @@ if compiled with new GCC libstdc++, GCC libstdc++ can use:
So we can use Z7_ARRAY_NEW macro instead of new[] operator. */
#if defined(_MSC_VER) && (_MSC_VER == 1200) && !defined(_WIN64)
- #define Z7_ARRAY_NEW(p, T, size) p = new T[((size) > 0xFFFFFFFFu / sizeof(T)) ? 0xFFFFFFFFu / sizeof(T) : (size)];
+ #define Z7_ARRAY_NEW(p, T, size) p = new T[((size) > (0xFFFFFFFFu - 0x7fu) / sizeof(T)) ? (0xFFFFFFFFu - 0x7fu) / sizeof(T) : (size)];
#else
#define Z7_ARRAY_NEW(p, T, size) p = new T[size];
#endif
diff --git a/plugins/arclite/arclite.vcxproj b/plugins/arclite/arclite.vcxproj
index 1d233fe3b..97640fbe4 100644
--- a/plugins/arclite/arclite.vcxproj
+++ b/plugins/arclite/arclite.vcxproj
@@ -10,7 +10,7 @@
<DirBit Condition="'$(Platform)'=='Win32'">32</DirBit>
<DirBit Condition="'$(Platform)'=='x64'">64</DirBit>
<DirBit Condition="'$(Platform)'=='ARM64'">ARM64</DirBit>
- <Version7Z>26.01</Version7Z>
+ <Version7Z>26.03</Version7Z>
<Release7ZDll>7z\$(Version7Z)\dll\$(DirBit)\7z.dll</Release7ZDll>
<Debug7ZDll>7z\src\CPP\7zip\Bundles\Format7zF\Debug\$(DirBit)\7z.dll</Debug7ZDll>
<IsDebug>0</IsDebug>
diff --git a/plugins/arclite/changelog b/plugins/arclite/changelog
index 5657f4cb5..ae914f117 100644
--- a/plugins/arclite/changelog
+++ b/plugins/arclite/changelog
@@ -1,3 +1,7 @@
+drkns 2026-09-05 10:40:10+01:00 - build 356
+
+1. 7z.dll v26.03.
+
drkns 2026-05-10 17:01:23+01:00 - build 355
1. 7z.dll v26.01.
diff --git a/plugins/arclite/makefile_gcc b/plugins/arclite/makefile_gcc
index 901978887..df9e1fe94 100644
--- a/plugins/arclite/makefile_gcc
+++ b/plugins/arclite/makefile_gcc
@@ -1,5 +1,5 @@
NAME = arclite
-VERSION_7Z=26.01
+VERSION_7Z=26.03
PRECOMPILED_HEADER=headers
DISABLEAUTODEPS = 1
diff --git a/plugins/arclite/makefile_vc b/plugins/arclite/makefile_vc
index 93818e3dd..12b8cdfe2 100644
--- a/plugins/arclite/makefile_vc
+++ b/plugins/arclite/makefile_vc
@@ -1,5 +1,5 @@
NAME = arclite
-VERSION_7Z=26.01
+VERSION_7Z=26.03
PRECOMPILED_HEADER=headers
diff --git a/plugins/arclite/version.hpp b/plugins/arclite/version.hpp
index d2f9b9f0e..91c327256 100644
--- a/plugins/arclite/version.hpp
+++ b/plugins/arclite/version.hpp
@@ -1,6 +1,6 @@
#include <farversion.hpp>
-#define PLUGIN_BUILD 355
+#define PLUGIN_BUILD 356
#define PLUGIN_DESC L"Archive support for Far Manager (based on 7-Zip project)"
#define PLUGIN_NAME L"ArcLite"
#define PLUGIN_FILENAME L"arclite.dll"