Repository :
https://github.com/FarGroup/FarManager
On branch : master
Link :
https://github.com/FarGroup/FarManager/commit/f9be4f3732f57eaa4627f1ad6bcf36346b9746f0
>---------------------------------------------------------------
commit f9be4f3732f57eaa4627f1ad6bcf36346b9746f0
Author: Alex Alabuzhev <
alab...@gmail.com>
Date: Sun May 10 17:15:38 2026 +0100
Arclite: 7z.dll v26.01
>---------------------------------------------------------------
f9be4f3732f57eaa4627f1ad6bcf36346b9746f0
misc/nightly/plugins.sh | 2 +-
plugins/arclite/7z/h/C/7zTypes.h | 6 ++++--
plugins/arclite/7z/h/C/7zWindows.h | 10 ++++++++--
plugins/arclite/7z/h/C/Compiler.h | 8 +++++++-
plugins/arclite/7z/h/CPP/7zip/Archive/IArchive.h | 1 +
plugins/arclite/7z/h/CPP/Common/Common0.h | 5 +++--
plugins/arclite/arclite.vcxproj | 2 +-
plugins/arclite/changelog | 4 ++++
plugins/arclite/makefile_gcc | 2 +-
plugins/arclite/makefile_vc | 2 +-
plugins/arclite/version.hpp | 2 +-
11 files changed, 32 insertions(+), 12 deletions(-)
diff --git a/misc/nightly/plugins.sh b/misc/nightly/plugins.sh
index 83c236c1e..3907686b0 100755
--- a/misc/nightly/plugins.sh
+++ b/misc/nightly/plugins.sh
@@ -34,7 +34,7 @@ mkdir -p outfinalnewARM64/Plugins
cd plugins
-VERSION_7Z=25.00
+VERSION_7Z=26.01
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 5b77420a3..8aaabc8fb 100644
--- a/plugins/arclite/7z/h/C/7zTypes.h
+++ b/plugins/arclite/7z/h/C/7zTypes.h
@@ -1,5 +1,5 @@
/* 7zTypes.h -- Basic types
-2024-01-24 : Igor Pavlov : Public domain */
+: Igor Pavlov : Public domain */
#ifndef ZIP7_7Z_TYPES_H
#define ZIP7_7Z_TYPES_H
@@ -46,8 +46,9 @@ typedef int SRes;
#ifdef _MSC_VER
+ #define MY_ALIGN_IN_STRUCT(n) __declspec(align(n))
#if _MSC_VER > 1200
- #define MY_ALIGN(n) __declspec(align(n))
+ #define MY_ALIGN(n) MY_ALIGN_IN_STRUCT(n)
#else
#define MY_ALIGN(n)
#endif
@@ -58,6 +59,7 @@ typedef int SRes;
#define MY_ALIGN(n) alignas(n)
*/
#define MY_ALIGN(n) __attribute__ ((aligned(n)))
+ #define MY_ALIGN_IN_STRUCT(n) MY_ALIGN(n)
#endif
diff --git a/plugins/arclite/7z/h/C/7zWindows.h b/plugins/arclite/7z/h/C/7zWindows.h
index 42c6db8bf..381159edf 100644
--- a/plugins/arclite/7z/h/C/7zWindows.h
+++ b/plugins/arclite/7z/h/C/7zWindows.h
@@ -1,11 +1,17 @@
-/* 7zWindows.h -- StdAfx
-2023-04-02 : Igor Pavlov : Public domain */
+/* 7zWindows.h -- Windows.h and related code
+Igor Pavlov : Public domain */
#ifndef ZIP7_INC_7Z_WINDOWS_H
#define ZIP7_INC_7Z_WINDOWS_H
#ifdef _WIN32
+#if defined(_MSC_VER) && _MSC_VER >= 1950 && !defined(__clang__) // VS2026
+// <Windows.h> and some another windows files need that option
+// VS2026: wtypesbase.h: warning C4865: 'tagCLSCTX': the underlying type will change from 'int' to 'unsigned int' when '/Zc:enumTypes' is specified on the command line
+#pragma warning(disable : 4865)
+#endif
+
#if defined(__clang__)
# pragma clang diagnostic push
#endif
diff --git a/plugins/arclite/7z/h/C/Compiler.h b/plugins/arclite/7z/h/C/Compiler.h
index b266b277b..a3577b254 100644
--- a/plugins/arclite/7z/h/C/Compiler.h
+++ b/plugins/arclite/7z/h/C/Compiler.h
@@ -54,6 +54,12 @@
#pragma GCC diagnostic ignored "-Wexcess-padding"
#endif
+#if defined(Z7_APPLE_CLANG_VERSION) && __clang_major__ >= 21
+// warning: function MyAlloc might be an allocator wrapper
+// clang in xcode: clang 21.0.0
+#pragma GCC diagnostic ignored "-Wallocator-wrappers"
+#endif
+
#if __clang_major__ >= 16
#pragma GCC diagnostic ignored "-Wunsafe-buffer-usage"
#endif
@@ -72,7 +78,7 @@
#endif // __clang__
-#if defined(_WIN32) && defined(__clang__) && __clang_major__ >= 16
+#if defined(__clang__) && __clang_major__ >= 16
// #pragma GCC diagnostic ignored "-Wcast-function-type-strict"
#define Z7_DIAGNOSTIC_IGNORE_CAST_FUNCTION \
_Pragma("GCC diagnostic ignored \"-Wcast-function-type-strict\"")
diff --git a/plugins/arclite/7z/h/CPP/7zip/Archive/IArchive.h b/plugins/arclite/7z/h/CPP/7zip/Archive/IArchive.h
index a81701562..9dcb2802a 100644
--- a/plugins/arclite/7z/h/CPP/7zip/Archive/IArchive.h
+++ b/plugins/arclite/7z/h/CPP/7zip/Archive/IArchive.h
@@ -714,6 +714,7 @@ extern "C"
typedef HRESULT (WINAPI *Func_SetCaseSensitive)(Int32 caseSensitive);
typedef HRESULT (WINAPI *Func_SetLargePageMode)();
+ typedef HRESULT (WINAPI *Func_SetLargePageMode2)(UInt32 flags, size_t pageSize, size_t threshold);
// typedef HRESULT (WINAPI *Func_SetClientVersion)(UInt32 version);
typedef IOutArchive * (*Func_CreateOutArchive)();
diff --git a/plugins/arclite/7z/h/CPP/Common/Common0.h b/plugins/arclite/7z/h/CPP/Common/Common0.h
index 55606cd61..5781a957b 100644
--- a/plugins/arclite/7z/h/CPP/Common/Common0.h
+++ b/plugins/arclite/7z/h/CPP/Common/Common0.h
@@ -126,8 +126,9 @@ if compiled with new GCC libstdc++, GCC libstdc++ can use:
#pragma GCC diagnostic ignored "-Wglobal-constructors"
#pragma GCC diagnostic ignored "-Wexit-time-destructors"
-#if defined(Z7_LLVM_CLANG_VERSION) && __clang_major__ >= 18 // 18.1.0RC
-#pragma GCC diagnostic ignored "-Wswitch-default"
+#if defined(Z7_LLVM_CLANG_VERSION) && __clang_major__ >= 18 /* 18.1.0RC */ \
+ || defined(Z7_APPLE_CLANG_VERSION) && __clang_major__ >= 16 // for APPLE=17 (LLVM=19)
+ #pragma GCC diagnostic ignored "-Wswitch-default"
#endif
// #pragma GCC diagnostic ignored "-Wunused-private-field"
// #pragma GCC diagnostic ignored "-Wnonportable-system-include-path"
diff --git a/plugins/arclite/arclite.vcxproj b/plugins/arclite/arclite.vcxproj
index c7c52a79a..1d233fe3b 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>25.00</Version7Z>
+ <Version7Z>26.01</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 1ffa6f674..5657f4cb5 100644
--- a/plugins/arclite/changelog
+++ b/plugins/arclite/changelog
@@ -1,3 +1,7 @@
+drkns 2026-05-10 17:01:23+01:00 - build 355
+
+1. 7z.dll v26.01.
+
drkns 2025-11-15 00:27:29+00:00 - build 354
1. Synchronize default masks with Far.
diff --git a/plugins/arclite/makefile_gcc b/plugins/arclite/makefile_gcc
index c7030c20c..901978887 100644
--- a/plugins/arclite/makefile_gcc
+++ b/plugins/arclite/makefile_gcc
@@ -1,5 +1,5 @@
NAME = arclite
-VERSION_7Z=25.00
+VERSION_7Z=26.01
PRECOMPILED_HEADER=headers
DISABLEAUTODEPS = 1
diff --git a/plugins/arclite/makefile_vc b/plugins/arclite/makefile_vc
index cd23e559f..93818e3dd 100644
--- a/plugins/arclite/makefile_vc
+++ b/plugins/arclite/makefile_vc
@@ -1,5 +1,5 @@
NAME = arclite
-VERSION_7Z=25.00
+VERSION_7Z=26.01
PRECOMPILED_HEADER=headers
diff --git a/plugins/arclite/version.hpp b/plugins/arclite/version.hpp
index 143906090..d2f9b9f0e 100644
--- a/plugins/arclite/version.hpp
+++ b/plugins/arclite/version.hpp
@@ -1,6 +1,6 @@
#include <farversion.hpp>
-#define PLUGIN_BUILD 354
+#define PLUGIN_BUILD 355
#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"