From 1b35abb191c56fa9890ff3f145fd866bbff361c1 Mon Sep 17 00:00:00 2001
From: Mounir IDRASSI
Date: Tue, 14 Jan 2025 12:26:28 +0100
Subject: [PATCH] Increment version to 1.26.18. Update copyright date. Update
Release Notes. Update Windows drivers.
---
Translations/Language.ar.xml | 2 +-
Translations/Language.be.xml | 2 +-
Translations/Language.bg.xml | 2 +-
Translations/Language.ca.xml | 2 +-
Translations/Language.co.xml | 2 +-
Translations/Language.cs.xml | 2 +-
Translations/Language.da.xml | 2 +-
Translations/Language.de.xml | 2 +-
Translations/Language.el.xml | 2 +-
Translations/Language.es.xml | 2 +-
Translations/Language.et.xml | 2 +-
Translations/Language.eu.xml | 2 +-
Translations/Language.fa.xml | 2 +-
Translations/Language.fi.xml | 2 +-
Translations/Language.fr.xml | 2 +-
Translations/Language.he.xml | 2 +-
Translations/Language.hu.xml | 2 +-
Translations/Language.id.xml | 2 +-
Translations/Language.it.xml | 2 +-
Translations/Language.ja.xml | 2 +-
Translations/Language.ka.xml | 2 +-
Translations/Language.ko.xml | 2 +-
Translations/Language.lv.xml | 2 +-
Translations/Language.my.xml | 2 +-
Translations/Language.nb.xml | 2 +-
Translations/Language.nl.xml | 2 +-
Translations/Language.nn.xml | 2 +-
Translations/Language.pl.xml | 2 +-
Translations/Language.pt-br.xml | 2 +-
Translations/Language.ro.xml | 2 +-
Translations/Language.ru.xml | 4 ++--
Translations/Language.sk.xml | 2 +-
Translations/Language.sl.xml | 2 +-
Translations/Language.sv.xml | 2 +-
Translations/Language.th.xml | 2 +-
Translations/Language.tr.xml | 4 ++--
Translations/Language.uk.xml | 2 +-
Translations/Language.uz.xml | 2 +-
Translations/Language.vi.xml | 2 +-
Translations/Language.zh-cn.xml | 2 +-
Translations/Language.zh-hk.xml | 2 +-
Translations/Language.zh-tw.xml | 2 +-
doc/html/Release Notes.html | 15 ++++++++++++---
doc/html/ru/Release Notes.html | 2 +-
src/Boot/Windows/Bios.h | 2 +-
src/Boot/Windows/BootCommon.h | 2 +-
src/Boot/Windows/BootConfig.cpp | 2 +-
src/Boot/Windows/BootConfig.h | 2 +-
src/Boot/Windows/BootConsoleIo.cpp | 2 +-
src/Boot/Windows/BootConsoleIo.h | 2 +-
src/Boot/Windows/BootDebug.cpp | 2 +-
src/Boot/Windows/BootDebug.h | 2 +-
src/Boot/Windows/BootDefs.h | 2 +-
src/Boot/Windows/BootDiskIo.cpp | 2 +-
src/Boot/Windows/BootDiskIo.h | 2 +-
src/Boot/Windows/BootEncryptedIo.cpp | 2 +-
src/Boot/Windows/BootEncryptedIo.h | 2 +-
src/Boot/Windows/BootMain.cpp | 2 +-
src/Boot/Windows/BootMain.h | 2 +-
src/Boot/Windows/BootMemory.cpp | 2 +-
src/Boot/Windows/BootMemory.h | 2 +-
src/Boot/Windows/BootStrings.h | 2 +-
src/Boot/Windows/IntFilter.cpp | 2 +-
src/Boot/Windows/IntFilter.h | 2 +-
src/Boot/Windows/Platform.cpp | 2 +-
src/Boot/Windows/Platform.h | 2 +-
src/Boot/Windows/Release/BootLoader.com.gz | Bin 17423 -> 17425 bytes
.../Windows/Release_AES/BootLoader.com.gz | Bin 11667 -> 11668 bytes
.../Release_AES_SHA2/BootLoader.com.gz | Bin 11743 -> 11743 bytes
.../Release_Camellia/BootLoader.com.gz | Bin 12577 -> 12577 bytes
.../Release_Camellia_SHA2/BootLoader.com.gz | Bin 12652 -> 12652 bytes
.../Windows/Release_SHA2/BootLoader.com.gz | Bin 17487 -> 17486 bytes
.../Windows/Release_Serpent/BootLoader.com.gz | Bin 11994 -> 11994 bytes
.../Release_Serpent_SHA2/BootLoader.com.gz | Bin 12051 -> 12051 bytes
.../Windows/Release_Twofish/BootLoader.com.gz | Bin 11674 -> 11674 bytes
.../Release_Twofish_SHA2/BootLoader.com.gz | Bin 11723 -> 11723 bytes
src/Boot/Windows/Rescue/BootLoader.com.gz | Bin 17977 -> 17976 bytes
src/Boot/Windows/Rescue_AES/BootLoader.com.gz | Bin 12216 -> 12216 bytes
.../Windows/Rescue_AES_SHA2/BootLoader.com.gz | Bin 12280 -> 12280 bytes
.../Windows/Rescue_Camellia/BootLoader.com.gz | Bin 13132 -> 13132 bytes
.../Rescue_Camellia_SHA2/BootLoader.com.gz | Bin 13180 -> 13180 bytes
.../Windows/Rescue_SHA2/BootLoader.com.gz | Bin 18040 -> 18039 bytes
.../Windows/Rescue_Serpent/BootLoader.com.gz | Bin 12536 -> 12536 bytes
.../Rescue_Serpent_SHA2/BootLoader.com.gz | Bin 12606 -> 12606 bytes
.../Windows/Rescue_Twofish/BootLoader.com.gz | Bin 12216 -> 12216 bytes
.../Rescue_Twofish_SHA2/BootLoader.com.gz | Bin 12273 -> 12273 bytes
src/Build/CMakeLists.txt | 4 ++--
src/COMReg/COMReg.rc | 8 ++++----
src/Common/Apidrvr.h | 2 +-
src/Common/BaseCom.cpp | 2 +-
src/Common/BaseCom.h | 2 +-
src/Common/BootEncryption.cpp | 2 +-
src/Common/BootEncryption.h | 2 +-
src/Common/Cache.c | 2 +-
src/Common/Cache.h | 2 +-
src/Common/Cmdline.c | 2 +-
src/Common/Cmdline.h | 2 +-
src/Common/Combo.c | 2 +-
src/Common/Combo.h | 2 +-
src/Common/Common.h | 2 +-
src/Common/Crc.c | 2 +-
src/Common/Crc.h | 2 +-
src/Common/Crypto.c | 2 +-
src/Common/Crypto.h | 2 +-
src/Common/Dictionary.c | 2 +-
src/Common/Dictionary.h | 2 +-
src/Common/Dlgcode.c | 6 +++---
src/Common/Dlgcode.h | 2 +-
src/Common/EncryptionThreadPool.c | 2 +-
src/Common/EncryptionThreadPool.h | 2 +-
src/Common/Endian.c | 2 +-
src/Common/Endian.h | 2 +-
src/Common/Exception.h | 2 +-
src/Common/Fat.c | 2 +-
src/Common/Fat.h | 2 +-
src/Common/Format.c | 2 +-
src/Common/Format.h | 2 +-
src/Common/Keyfiles.c | 2 +-
src/Common/Keyfiles.h | 2 +-
src/Common/Language.c | 2 +-
src/Common/Language.h | 2 +-
src/Common/Password.c | 2 +-
src/Common/Password.h | 2 +-
src/Common/Pkcs5.c | 2 +-
src/Common/Pkcs5.h | 2 +-
src/Common/Progress.c | 2 +-
src/Common/Progress.h | 2 +-
src/Common/Random.c | 2 +-
src/Common/Random.h | 2 +-
src/Common/Registry.c | 2 +-
src/Common/Registry.h | 2 +-
src/Common/SecurityToken.cpp | 2 +-
src/Common/SecurityToken.h | 2 +-
src/Common/Tcdefs.h | 10 +++++-----
src/Common/Tests.c | 2 +-
src/Common/Tests.h | 2 +-
src/Common/Volumes.c | 2 +-
src/Common/Volumes.h | 2 +-
src/Common/Wipe.c | 2 +-
src/Common/Wipe.h | 2 +-
src/Common/Xml.c | 2 +-
src/Common/Xml.h | 2 +-
src/Common/Xts.c | 2 +-
src/Common/Xts.h | 2 +-
src/Core/Core.h | 2 +-
src/Core/CoreBase.cpp | 2 +-
src/Core/CoreBase.h | 2 +-
src/Core/CoreException.cpp | 2 +-
src/Core/CoreException.h | 2 +-
src/Core/FatFormatter.cpp | 2 +-
src/Core/FatFormatter.h | 2 +-
src/Core/HostDevice.cpp | 2 +-
src/Core/HostDevice.h | 2 +-
src/Core/MountOptions.cpp | 2 +-
src/Core/MountOptions.h | 2 +-
src/Core/RandomNumberGenerator.cpp | 2 +-
src/Core/RandomNumberGenerator.h | 2 +-
src/Core/Unix/CoreService.cpp | 2 +-
src/Core/Unix/CoreService.h | 2 +-
src/Core/Unix/CoreServiceProxy.h | 2 +-
src/Core/Unix/CoreServiceRequest.cpp | 2 +-
src/Core/Unix/CoreServiceRequest.h | 2 +-
src/Core/Unix/CoreServiceResponse.cpp | 2 +-
src/Core/Unix/CoreServiceResponse.h | 2 +-
src/Core/Unix/CoreUnix.cpp | 2 +-
src/Core/Unix/CoreUnix.h | 2 +-
src/Core/Unix/FreeBSD/CoreFreeBSD.cpp | 2 +-
src/Core/Unix/FreeBSD/CoreFreeBSD.h | 2 +-
src/Core/Unix/FreeBSD/System.h | 2 +-
src/Core/Unix/Linux/CoreLinux.cpp | 2 +-
src/Core/Unix/Linux/CoreLinux.h | 2 +-
src/Core/Unix/Linux/System.h | 2 +-
src/Core/Unix/MacOSX/CoreMacOSX.cpp | 2 +-
src/Core/Unix/MacOSX/CoreMacOSX.h | 2 +-
src/Core/Unix/MacOSX/System.h | 2 +-
src/Core/Unix/MountedFilesystem.h | 2 +-
src/Core/Unix/OpenBSD/CoreOpenBSD.cpp | 2 +-
src/Core/Unix/OpenBSD/CoreOpenBSD.h | 2 +-
src/Core/Unix/OpenBSD/System.h | 2 +-
src/Core/Unix/Solaris/CoreSolaris.cpp | 2 +-
src/Core/Unix/Solaris/CoreSolaris.h | 2 +-
src/Core/Unix/Solaris/System.h | 2 +-
src/Core/Unix/System.h | 2 +-
src/Core/VolumeCreator.cpp | 2 +-
src/Core/VolumeCreator.h | 2 +-
src/Crypto/Aes_hw_cpu.h | 2 +-
src/Crypto/Sha2.h | 2 +-
src/Driver/DriveFilter.c | 2 +-
src/Driver/DriveFilter.h | 2 +-
src/Driver/Driver.rc | 8 ++++----
src/Driver/Driver.vcxproj | 12 ++++++++----
src/Driver/Driver.vcxproj.user | 3 +++
src/Driver/DumpFilter.c | 2 +-
src/Driver/DumpFilter.h | 2 +-
src/Driver/EncryptedIoQueue.c | 2 +-
src/Driver/EncryptedIoQueue.h | 2 +-
src/Driver/Fuse/FuseService.cpp | 2 +-
src/Driver/Fuse/FuseService.h | 2 +-
src/Driver/Ntdriver.c | 2 +-
src/Driver/Ntdriver.h | 2 +-
src/Driver/Ntvol.c | 2 +-
src/Driver/Ntvol.h | 2 +-
src/Driver/VolumeFilter.c | 2 +-
src/Driver/VolumeFilter.h | 2 +-
src/ExpandVolume/DlgExpandVolume.cpp | 2 +-
src/ExpandVolume/ExpandVolume.c | 2 +-
src/ExpandVolume/ExpandVolume.h | 2 +-
src/ExpandVolume/ExpandVolume.rc | 8 ++++----
src/ExpandVolume/InitDataArea.c | 2 +-
src/ExpandVolume/InitDataArea.h | 2 +-
src/ExpandVolume/WinMain.cpp | 2 +-
src/Format/Format.rc | 8 ++++----
src/Format/FormatCom.cpp | 2 +-
src/Format/FormatCom.h | 2 +-
src/Format/InPlace.c | 2 +-
src/Format/InPlace.h | 2 +-
src/Format/Tcformat.c | 2 +-
src/Format/Tcformat.h | 2 +-
src/Main/Application.cpp | 2 +-
src/Main/Application.h | 2 +-
src/Main/CommandLineInterface.cpp | 2 +-
src/Main/CommandLineInterface.h | 2 +-
src/Main/FatalErrorHandler.cpp | 2 +-
src/Main/FatalErrorHandler.h | 2 +-
src/Main/FavoriteVolume.cpp | 2 +-
src/Main/FavoriteVolume.h | 2 +-
src/Main/Forms/AboutDialog.cpp | 6 +++---
src/Main/Forms/AboutDialog.h | 2 +-
src/Main/Forms/BenchmarkDialog.cpp | 2 +-
src/Main/Forms/BenchmarkDialog.h | 2 +-
src/Main/Forms/ChangePasswordDialog.cpp | 2 +-
src/Main/Forms/ChangePasswordDialog.h | 2 +-
src/Main/Forms/DeviceSelectionDialog.cpp | 2 +-
src/Main/Forms/DeviceSelectionDialog.h | 2 +-
.../Forms/EncryptionOptionsWizardPage.cpp | 2 +-
src/Main/Forms/EncryptionOptionsWizardPage.h | 2 +-
src/Main/Forms/EncryptionTestDialog.cpp | 2 +-
src/Main/Forms/EncryptionTestDialog.h | 2 +-
src/Main/Forms/FavoriteVolumesDialog.cpp | 2 +-
src/Main/Forms/FavoriteVolumesDialog.h | 2 +-
src/Main/Forms/InfoWizardPage.cpp | 2 +-
src/Main/Forms/InfoWizardPage.h | 2 +-
src/Main/Forms/KeyfileGeneratorDialog.cpp | 2 +-
src/Main/Forms/KeyfileGeneratorDialog.h | 2 +-
src/Main/Forms/KeyfilesDialog.cpp | 2 +-
src/Main/Forms/KeyfilesDialog.h | 2 +-
src/Main/Forms/KeyfilesPanel.cpp | 2 +-
src/Main/Forms/KeyfilesPanel.h | 2 +-
src/Main/Forms/LegalNoticesDialog.cpp | 2 +-
src/Main/Forms/LegalNoticesDialog.h | 2 +-
src/Main/Forms/MainFrame.cpp | 2 +-
src/Main/Forms/MainFrame.h | 2 +-
src/Main/Forms/MountOptionsDialog.cpp | 2 +-
src/Main/Forms/MountOptionsDialog.h | 2 +-
.../Forms/NewSecurityTokenKeyfileDialog.cpp | 2 +-
.../Forms/NewSecurityTokenKeyfileDialog.h | 2 +-
src/Main/Forms/PreferencesDialog.cpp | 2 +-
src/Main/Forms/PreferencesDialog.h | 2 +-
src/Main/Forms/ProgressWizardPage.cpp | 2 +-
src/Main/Forms/ProgressWizardPage.h | 2 +-
src/Main/Forms/RandomPoolEnrichmentDialog.cpp | 2 +-
src/Main/Forms/RandomPoolEnrichmentDialog.h | 2 +-
.../Forms/SecurityTokenKeyfilesDialog.cpp | 2 +-
src/Main/Forms/SecurityTokenKeyfilesDialog.h | 2 +-
src/Main/Forms/SelectDirectoryWizardPage.cpp | 2 +-
src/Main/Forms/SelectDirectoryWizardPage.h | 2 +-
src/Main/Forms/SingleChoiceWizardPage.h | 2 +-
.../VolumeCreationProgressWizardPage.cpp | 2 +-
.../Forms/VolumeCreationProgressWizardPage.h | 2 +-
src/Main/Forms/VolumeCreationWizard.cpp | 2 +-
src/Main/Forms/VolumeCreationWizard.h | 2 +-
.../Forms/VolumeFormatOptionsWizardPage.cpp | 2 +-
.../Forms/VolumeFormatOptionsWizardPage.h | 2 +-
src/Main/Forms/VolumeLocationWizardPage.cpp | 2 +-
src/Main/Forms/VolumeLocationWizardPage.h | 2 +-
src/Main/Forms/VolumePasswordPanel.cpp | 2 +-
src/Main/Forms/VolumePasswordPanel.h | 2 +-
src/Main/Forms/VolumePasswordWizardPage.cpp | 2 +-
src/Main/Forms/VolumePasswordWizardPage.h | 2 +-
src/Main/Forms/VolumePropertiesDialog.cpp | 2 +-
src/Main/Forms/VolumePropertiesDialog.h | 2 +-
src/Main/Forms/VolumeSizeWizardPage.cpp | 2 +-
src/Main/Forms/VolumeSizeWizardPage.h | 2 +-
src/Main/Forms/WaitDialog.cpp | 2 +-
src/Main/Forms/WaitDialog.h | 2 +-
src/Main/Forms/WizardFrame.cpp | 2 +-
src/Main/Forms/WizardFrame.h | 2 +-
src/Main/Forms/WizardPage.h | 2 +-
src/Main/GraphicUserInterface.cpp | 2 +-
src/Main/GraphicUserInterface.h | 2 +-
src/Main/Hotkey.cpp | 2 +-
src/Main/Hotkey.h | 2 +-
src/Main/LanguageStrings.cpp | 2 +-
src/Main/LanguageStrings.h | 2 +-
src/Main/Main.h | 2 +-
src/Main/Resources.cpp | 2 +-
src/Main/Resources.h | 2 +-
src/Main/StringFormatter.cpp | 2 +-
src/Main/StringFormatter.h | 2 +-
src/Main/System.cpp | 2 +-
src/Main/System.h | 2 +-
src/Main/SystemPrecompiled.h | 2 +-
src/Main/TextUserInterface.cpp | 2 +-
src/Main/TextUserInterface.h | 2 +-
src/Main/Unix/Main.cpp | 2 +-
src/Main/UserInterface.cpp | 2 +-
src/Main/UserInterface.h | 2 +-
src/Main/UserInterfaceException.h | 2 +-
src/Main/UserInterfaceType.h | 2 +-
src/Main/UserPreferences.cpp | 2 +-
src/Main/UserPreferences.h | 2 +-
src/Main/VolumeHistory.cpp | 2 +-
src/Main/VolumeHistory.h | 2 +-
src/Main/Xml.cpp | 2 +-
src/Main/Xml.h | 2 +-
src/Mount/Favorites.cpp | 2 +-
src/Mount/Favorites.h | 2 +-
src/Mount/Hotkeys.c | 2 +-
src/Mount/Hotkeys.h | 2 +-
src/Mount/MainCom.cpp | 2 +-
src/Mount/MainCom.h | 2 +-
src/Mount/Mount.c | 2 +-
src/Mount/Mount.h | 2 +-
src/Mount/Mount.rc | 8 ++++----
src/Platform/Buffer.cpp | 2 +-
src/Platform/Buffer.h | 2 +-
src/Platform/Directory.h | 2 +-
src/Platform/Event.cpp | 2 +-
src/Platform/Event.h | 2 +-
src/Platform/Exception.cpp | 2 +-
src/Platform/Exception.h | 2 +-
src/Platform/File.h | 2 +-
src/Platform/FileCommon.cpp | 2 +-
src/Platform/FileStream.h | 2 +-
src/Platform/FilesystemPath.h | 2 +-
src/Platform/Finally.h | 2 +-
src/Platform/ForEach.h | 2 +-
src/Platform/Functor.h | 2 +-
src/Platform/Memory.cpp | 2 +-
src/Platform/Memory.h | 2 +-
src/Platform/MemoryStream.cpp | 2 +-
src/Platform/MemoryStream.h | 2 +-
src/Platform/Mutex.h | 2 +-
src/Platform/Platform.h | 2 +-
src/Platform/PlatformBase.h | 2 +-
src/Platform/PlatformTest.cpp | 2 +-
src/Platform/PlatformTest.h | 2 +-
src/Platform/Serializable.cpp | 2 +-
src/Platform/Serializable.h | 2 +-
src/Platform/Serializer.cpp | 2 +-
src/Platform/Serializer.h | 2 +-
src/Platform/SerializerFactory.cpp | 2 +-
src/Platform/SerializerFactory.h | 2 +-
src/Platform/SharedPtr.h | 2 +-
src/Platform/SharedVal.h | 2 +-
src/Platform/Stream.h | 2 +-
src/Platform/StringConverter.cpp | 2 +-
src/Platform/StringConverter.h | 2 +-
src/Platform/SyncEvent.h | 2 +-
src/Platform/System.h | 2 +-
src/Platform/SystemException.h | 2 +-
src/Platform/SystemInfo.h | 2 +-
src/Platform/SystemLog.h | 2 +-
src/Platform/TextReader.cpp | 2 +-
src/Platform/TextReader.h | 2 +-
src/Platform/Thread.h | 2 +-
src/Platform/Time.h | 2 +-
src/Platform/Unix/Directory.cpp | 2 +-
src/Platform/Unix/File.cpp | 2 +-
src/Platform/Unix/FilesystemPath.cpp | 2 +-
src/Platform/Unix/Mutex.cpp | 2 +-
src/Platform/Unix/Pipe.cpp | 2 +-
src/Platform/Unix/Pipe.h | 2 +-
src/Platform/Unix/Poller.cpp | 2 +-
src/Platform/Unix/Poller.h | 2 +-
src/Platform/Unix/Process.cpp | 2 +-
src/Platform/Unix/Process.h | 2 +-
src/Platform/Unix/SyncEvent.cpp | 2 +-
src/Platform/Unix/System.h | 2 +-
src/Platform/Unix/SystemException.cpp | 2 +-
src/Platform/Unix/SystemInfo.cpp | 2 +-
src/Platform/Unix/SystemLog.cpp | 2 +-
src/Platform/Unix/Thread.cpp | 2 +-
src/Platform/Unix/Time.cpp | 2 +-
src/Platform/User.h | 2 +-
src/Release/Setup Files/Product64.wxs | 4 ++--
src/Release/Setup Files/veracrypt-arm64.cat | Bin 11903 -> 11900 bytes
src/Release/Setup Files/veracrypt-arm64.sys | Bin 437416 -> 437936 bytes
src/Release/Setup Files/veracrypt-x64.cat | Bin 11896 -> 11894 bytes
src/Release/Setup Files/veracrypt-x64.sys | Bin 639656 -> 639640 bytes
src/Release/Setup Files/veracrypt.Inf | 2 +-
src/Setup/ComSetup.cpp | 2 +-
src/Setup/ComSetup.h | 2 +-
src/Setup/Dir.c | 2 +-
src/Setup/Dir.h | 2 +-
src/Setup/MacOSX/veracrypt.pkgproj | 4 ++--
src/Setup/MacOSX/veracrypt_Legacy.pkgproj | 2 +-
src/Setup/MacOSX/veracrypt_fuse-t.pkgproj | 4 ++--
src/Setup/Portable.rc | 8 ++++----
src/Setup/SelfExtract.c | 2 +-
src/Setup/SelfExtract.h | 2 +-
src/Setup/Setup.c | 2 +-
src/Setup/Setup.h | 2 +-
src/Setup/Setup.rc | 8 ++++----
src/Setup/Wizard.c | 2 +-
src/Setup/Wizard.h | 2 +-
src/SetupDLL/ComSetup.cpp | 2 +-
src/SetupDLL/ComSetup.h | 2 +-
src/SetupDLL/Dir.c | 2 +-
src/SetupDLL/Dir.h | 2 +-
src/SetupDLL/Setup.c | 2 +-
src/SetupDLL/Setup.h | 2 +-
src/SetupDLL/Setup.rc | 8 ++++----
src/Signing/sign.bat | 4 ++--
src/Signing/sign_TESTSIGNING.bat | 4 ++--
src/Signing/sign_test.bat | 4 ++--
src/Signing/sign_test_debug.bat | 4 ++--
src/Volume/Cipher.cpp | 2 +-
src/Volume/Cipher.h | 2 +-
src/Volume/Crc32.h | 2 +-
src/Volume/EncryptionAlgorithm.cpp | 2 +-
src/Volume/EncryptionAlgorithm.h | 2 +-
src/Volume/EncryptionMode.cpp | 2 +-
src/Volume/EncryptionMode.h | 2 +-
src/Volume/EncryptionModeWolfCryptXTS.h | 2 +-
src/Volume/EncryptionModeXTS.cpp | 2 +-
src/Volume/EncryptionModeXTS.h | 2 +-
src/Volume/EncryptionTest.cpp | 2 +-
src/Volume/EncryptionTest.h | 2 +-
src/Volume/EncryptionThreadPool.cpp | 2 +-
src/Volume/EncryptionThreadPool.h | 2 +-
src/Volume/Hash.cpp | 2 +-
src/Volume/Hash.h | 2 +-
src/Volume/Keyfile.cpp | 2 +-
src/Volume/Keyfile.h | 2 +-
src/Volume/Pkcs5Kdf.cpp | 2 +-
src/Volume/Pkcs5Kdf.h | 2 +-
src/Volume/Version.h | 2 +-
src/Volume/Volume.cpp | 2 +-
src/Volume/Volume.h | 2 +-
src/Volume/VolumeException.cpp | 2 +-
src/Volume/VolumeException.h | 2 +-
src/Volume/VolumeHeader.cpp | 2 +-
src/Volume/VolumeHeader.h | 2 +-
src/Volume/VolumeInfo.cpp | 2 +-
src/Volume/VolumeInfo.h | 2 +-
src/Volume/VolumeLayout.cpp | 2 +-
src/Volume/VolumeLayout.h | 2 +-
src/Volume/VolumePassword.cpp | 2 +-
src/Volume/VolumePassword.h | 2 +-
src/Volume/VolumePasswordCache.cpp | 2 +-
src/Volume/VolumePasswordCache.h | 2 +-
src/Volume/VolumeSlot.h | 2 +-
453 files changed, 491 insertions(+), 475 deletions(-)
diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index d58af160..6a357e37 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index d3941544..9e7f28e4 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index a3ddd510..be7bb17e 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index f9f1dcc5..4a499187 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index 3ff0e6ba..0ca030ce 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -19,7 +19,7 @@ Information about Corsican localization:
https://github.com/Patriccollu/Lingua_Corsa-Infurmatica/blob/ceppu/Prughjetti/VeraCrypt/Traduzzione.md
-->
-
+
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index e1e3d09c..4792f4f5 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index d5a79d4e..30cf99ba 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 67182669..690088f8 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index 108b51a5..640a79f5 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index 43a57f08..42b97a62 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index 4e6fd3d8..5bc2bad6 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index d732a66d..df09506f 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index 82a4837e..207a264d 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index a8e11418..187f012d 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 35db5c14..5d2ce70a 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index fc898994..24f0e663 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index a0a54f4b..476df683 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 4915c298..3929f417 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index 8e2d12aa..a6425617 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index 05fe5339..745d81a7 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index cbedfdc5..ddba2385 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index 586f5e6c..a245dd10 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index d04dfdf3..41668649 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index 7b0098f1..4fa8b906 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml
index d6259627..baabd476 100644
--- a/Translations/Language.nb.xml
+++ b/Translations/Language.nb.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index 07ffadeb..5d238f55 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 84c0192d..758b9045 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index b8260b03..3b35ba15 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index 9092f7e8..6111e464 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index 8e75e941..8cfd724f 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index 9d331879..d8819174 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index 94f67de8..047f8fa7 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index fadde36b..9d62c3f0 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 0a45c49e..096ebd77 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index e5b9a984..4bd5b418 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 41fdf26a..143d8f2f 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index dd2df1eb..15f8fa84 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index 0a4262ec..2a12fd64 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index 48db97ae..29dd6427 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index 684a954a..de06f43b 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index f4e4a9eb..fb07dcae 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 2d47d518..1c0dcad4 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/doc/html/Release Notes.html b/doc/html/Release Notes.html
index 0791e25f..2519dbbc 100644
--- a/doc/html/Release Notes.html
+++ b/doc/html/Release Notes.html
@@ -40,7 +40,7 @@
To avoid hinting whether your volumes contain a hidden volume or not, or if you depend on plausible deniability when using hidden volumes/OS, then you must recreate both the outer and hidden volumes including system encryption and hidden OS, discarding existing volumes created prior to 1.18a version of VeraCrypt.
-1.26.17 (November 24th, 2024):
+1.26.18 (January 13th, 2025):
- All OSes:
@@ -51,23 +51,32 @@
- Windows:
- Dropped support for Windows 32-bit.
- - Set Windows 10 May 2020 Update (version 2004) as the minimum supported version.
- - Fixed driver deadlock under low-memory scenarios caused by re-entrant IRP completions.
+ - Set Windows 10 October 2018 Update (version 1809) as the minimum supported version.
+ - Reduce driver deadlock occurences under low-memory scenarios caused by re-entrant IRP completions.
- Fixed failed EFI detection on some PCs where the BootOrder variable is not defined (proposed by @kriegste, GH #360).
- Fixed "Access Denied" error when updating VeraCrypt using EXE setup following a Windows upgrade.
- Fixed various issues affecting the EFI system encryption configuration editor.
+ - Fixed regression in Traveler Disk creation (GH #886)
- Replaced the deprecated CryptGenRandom with BCryptGenRandom for generating secure random bytes.
+ - Use modern API to gather system entropy for random generation instead of obsolete ones.
+ - Update LZMA SDK to version 24.09
+ - Update libzip to version 1.11.2
- Linux:
- Fixed an assertion issue with the wxWidgets library included in Ubuntu.
- Improved directory-opening logic by prioritizing xdg-open and adding fallback mechanisms.
+ - Ensure that volume exists before starting the mount operation.
+ - Fix "Password too long" error message not expanded to include max length (GH #1456)
+ - Simplify sudo session detection logic.
- macOS:
- Disabled screen capture by default. Added the --allow-screencapture CLI switch to enable it if needed.
+ - Ensure that volume exists before starting the mount operation.
+ - Implement sudo session detection logic
diff --git a/doc/html/ru/Release Notes.html b/doc/html/ru/Release Notes.html
index b761deb5..9e0b186e 100644
--- a/doc/html/ru/Release Notes.html
+++ b/doc/html/ru/Release Notes.html
@@ -43,7 +43,7 @@
VeraCrypt старее, чем 1.18a.
-1.26.17 (24 ноября 2024 года):
+1.26.18 (24 ноября 2024 года):
- Все ОС:
diff --git a/src/Boot/Windows/Bios.h b/src/Boot/Windows/Bios.h
index 0282fad7..a8a3c731 100644
--- a/src/Boot/Windows/Bios.h
+++ b/src/Boot/Windows/Bios.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootCommon.h b/src/Boot/Windows/BootCommon.h
index 45a1a650..38cd4361 100644
--- a/src/Boot/Windows/BootCommon.h
+++ b/src/Boot/Windows/BootCommon.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootConfig.cpp b/src/Boot/Windows/BootConfig.cpp
index 948dfd93..77286f92 100644
--- a/src/Boot/Windows/BootConfig.cpp
+++ b/src/Boot/Windows/BootConfig.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootConfig.h b/src/Boot/Windows/BootConfig.h
index 5338109f..27270c56 100644
--- a/src/Boot/Windows/BootConfig.h
+++ b/src/Boot/Windows/BootConfig.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootConsoleIo.cpp b/src/Boot/Windows/BootConsoleIo.cpp
index 046f580b..e1dea4ed 100644
--- a/src/Boot/Windows/BootConsoleIo.cpp
+++ b/src/Boot/Windows/BootConsoleIo.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootConsoleIo.h b/src/Boot/Windows/BootConsoleIo.h
index cf10d2c6..99ae860d 100644
--- a/src/Boot/Windows/BootConsoleIo.h
+++ b/src/Boot/Windows/BootConsoleIo.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootDebug.cpp b/src/Boot/Windows/BootDebug.cpp
index b490f5e8..9295cd31 100644
--- a/src/Boot/Windows/BootDebug.cpp
+++ b/src/Boot/Windows/BootDebug.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootDebug.h b/src/Boot/Windows/BootDebug.h
index 35fce41f..febb12af 100644
--- a/src/Boot/Windows/BootDebug.h
+++ b/src/Boot/Windows/BootDebug.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootDefs.h b/src/Boot/Windows/BootDefs.h
index 3d65f0a0..8191fb71 100644
--- a/src/Boot/Windows/BootDefs.h
+++ b/src/Boot/Windows/BootDefs.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootDiskIo.cpp b/src/Boot/Windows/BootDiskIo.cpp
index ddd00e1c..f9ac359a 100644
--- a/src/Boot/Windows/BootDiskIo.cpp
+++ b/src/Boot/Windows/BootDiskIo.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootDiskIo.h b/src/Boot/Windows/BootDiskIo.h
index 0b92aa29..7936430c 100644
--- a/src/Boot/Windows/BootDiskIo.h
+++ b/src/Boot/Windows/BootDiskIo.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootEncryptedIo.cpp b/src/Boot/Windows/BootEncryptedIo.cpp
index 24fbbbd0..731fae44 100644
--- a/src/Boot/Windows/BootEncryptedIo.cpp
+++ b/src/Boot/Windows/BootEncryptedIo.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootEncryptedIo.h b/src/Boot/Windows/BootEncryptedIo.h
index d2fa6d96..1ada93ec 100644
--- a/src/Boot/Windows/BootEncryptedIo.h
+++ b/src/Boot/Windows/BootEncryptedIo.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootMain.cpp b/src/Boot/Windows/BootMain.cpp
index f6024d34..9f4b8613 100644
--- a/src/Boot/Windows/BootMain.cpp
+++ b/src/Boot/Windows/BootMain.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootMain.h b/src/Boot/Windows/BootMain.h
index af445024..77a662b4 100644
--- a/src/Boot/Windows/BootMain.h
+++ b/src/Boot/Windows/BootMain.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootMemory.cpp b/src/Boot/Windows/BootMemory.cpp
index 9eed757f..2fedb308 100644
--- a/src/Boot/Windows/BootMemory.cpp
+++ b/src/Boot/Windows/BootMemory.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootMemory.h b/src/Boot/Windows/BootMemory.h
index 183c4469..96f56374 100644
--- a/src/Boot/Windows/BootMemory.h
+++ b/src/Boot/Windows/BootMemory.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/BootStrings.h b/src/Boot/Windows/BootStrings.h
index b7cfe703..4d0dd3b4 100644
--- a/src/Boot/Windows/BootStrings.h
+++ b/src/Boot/Windows/BootStrings.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/IntFilter.cpp b/src/Boot/Windows/IntFilter.cpp
index 36837d58..5ec07622 100644
--- a/src/Boot/Windows/IntFilter.cpp
+++ b/src/Boot/Windows/IntFilter.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/IntFilter.h b/src/Boot/Windows/IntFilter.h
index 65b0c7ce..e9625b64 100644
--- a/src/Boot/Windows/IntFilter.h
+++ b/src/Boot/Windows/IntFilter.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/Platform.cpp b/src/Boot/Windows/Platform.cpp
index 3b94d22c..f592e26d 100644
--- a/src/Boot/Windows/Platform.cpp
+++ b/src/Boot/Windows/Platform.cpp
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/Platform.h b/src/Boot/Windows/Platform.h
index 1c41ec03..cec9d0c7 100644
--- a/src/Boot/Windows/Platform.h
+++ b/src/Boot/Windows/Platform.h
@@ -4,7 +4,7 @@
by the TrueCrypt License 3.0.
Modifications and additions to the original source code (contained in this file)
- and all other portions of this file are Copyright (c) 2013-2017 IDRIX
+ and all other portions of this file are Copyright (c) 2013-2025 IDRIX
and are governed by the Apache License 2.0 the full text of which is
contained in the file License.txt included in VeraCrypt binary and source
code distribution packages.
diff --git a/src/Boot/Windows/Release/BootLoader.com.gz b/src/Boot/Windows/Release/BootLoader.com.gz
index 248f783348d817a6bd1298a59342e72b8889ca1d..d5c349aef274fb6b5259b44fd2309c5b622f5bed 100644
GIT binary patch
literal 17425
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
z
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
UP||9(OF#Sn2e9GZ_Gv@_097V1h5!Hn
literal 17423
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 |