Downloads: Jump directly to installers, packages, source archives, checksums and signatures
Changes between 1.26.29 and 1.26.30 (24 October 2026):
-
All OSes:
- Security: Improve erasure of security token data and limit smart card responses to prevent hangs or excessive memory use.
- Fix unintended reuse of the current PIM when switching KDFs in the password-change and header-KDF dialogs. The selected KDF's default PIM is now used unless a new PIM is explicitly specified.
- Fix cryptographic errors on processors using big endian byte order. Prevent alignment crashes on affected processors, including 32 bit ARM. (GH #1899, GH #1908, GH #1909)
- Fix ChaCha output when processing successive partial blocks.
- Improve encryption worker error handling and wait for active work to finish before shutdown.
- Update translations and correct missing entries, formatting placeholders and escaped punctuation.
- Expand documentation for EFI Secure Boot certificate migration, KDF selection, supported operating systems and Windows builds.
-
Windows:
-
Security: Fix GHSA-w98h-pqh6-wfjj: insufficient protection of system encryption support files could enable local privilege escalation during a qualifying Windows feature update or tampering with the BIOS loader during restoration. Protect setup scripts, driver packages and recovery backups, and reject untrusted legacy backups and driver sources.
- Reported by Kaarssteun.
-
Security: Fix GHSA-9mgv-w2fw-3m78: prevent local disclosure of limited disk metadata.
- Reported by artemy-ccrsky.
- CVE-2026-77572
-
Fix driver stability regressions reported with VeraCrypt 1.26.29 and improve cleanup during mounting and dismounting. Restore the previous I/O completion behavior and disable ordered flush barriers by default.
-
Handle processor state-save failures safely during key derivation and fix KDF worker completion and startup cleanup.
-
Improve system encryption setup and upgrade failure handling. Retain recovery backups during uninstall, warn when an encrypted system's original loader backup is unavailable, and keep Windows Setup configuration failures independent of boot-loader repair.
-
Prevent incompatible EFI bootloader installation when Secure Boot is enabled. Refresh the Windows Boot Manager copy from compatible Windows files.
-
Warn when installed boot components need CA migration and prompt users to recreate the Rescue Disk after bootloader certificate changes.
-
Correct dismount status reporting and drive removal notifications, including command line dismounts. (GH #1852)
-
Prevent repeated errors when a favorite set to mount on device arrival has a drive letter already occupied by another device.
-
Update stored favorite volume PIM/KDF metadata after password or header KDF changes.
-
Fix
Argon2andArgon2idcommand line aliases, and acceptnto disable/protectScreenand/protectMemory. -
Fix windows and dialogs appearing off screen or on the wrong monitor. (GH #1858, GH #1865, GH #1912)
-
Fix favorite labels containing XML characters and prevent label text from changing saved mount options. (GH #1946)
-
Preserve Unicode paths and literal XML entity text in saved settings. Prevent extra carriage returns from accumulating when configuration files are rewritten.
-
Fix partially translated interfaces and untranslated menu items and benchmark controls. (GH #1587, GH #1929, GH #1930)
-
Update bundled zlib to 1.3.2 and LZMA SDK to 26.02.
-
Favorite labels when downgrading: Back up your ordinary and system favorite volume configuration files before downgrading. Older versions can display XML escapes in labels and keep that text when saving, even after you upgrade again. Restore your backups or correct the labels after returning to this version.
-
Upgrade note for system encryption: Install the updated VeraCrypt before preparing a Windows feature update, and resolve any Windows update support or original loader backup warning. If Windows Setup has already staged support files, restart feature-update preparation so it stages the updated files; installing VeraCrypt does not replace a previously staged script. Preserve existing recovery backups and a known trustworthy VeraCrypt Rescue Disk. Changing an old backup's ownership or permissions does not establish that its contents are safe.
-
-
Linux, macOS and BSD:
-
Security: Fix GHSA-4j3p-7hp7-xw73: prevent a heap buffer overflow, out-of-bounds reads and excessive memory allocations when deserializing requests in the privileged service.
- Reported by damianrickard.
- CVE-2026-77372
-
Security: Prevent privileged-service communication and authentication file descriptors from leaking into child processes.
-
Detect CPU features before starting core services so mounted volumes use available hardware acceleration. Correct failed instruction probes on older processors. (GH #1939)
-
Preserve forced read-only protection when mounting partially encrypted system volumes through FUSE.
-
Make unattended unmount commands return a nonzero exit status when a busy volume can't be unmounted.
-
Support
doaswhensudoisn't available, includingopendoason FreeBSD. Avoid repeated password prompts after successful authentication. -
Preserve hidden volume protection when mounting favorites, including during credential retries. Keep each favorite's mount options separate.
-
Cache the credentials actually used to mount a volume and preserve cancellation and other non-credential errors during automatic backup-header retries.
-
Reject missing, oversized or incorrectly encoded
--stdinpasswords instead of silently using an empty or truncated password. Decode the complete first line using the current locale. (GH #1935) -
Require confirmation before replacing an existing container file during command line creation. Use
--forceto allow replacement without a prompt. (GH #1861) -
Honor
--no-size-checkduring command line container creation. (GH #1756) -
Expose BLAKE2b-512 in random-pool, keyfile-generation and hash-benchmark dialogs, including when using Argon2id.
-
Preserve paths containing XML special characters and literal XML entity text in favorites, volume history and settings. (GH #1943)
-
Fall back to English when a language file is unusable, and fix password-length warnings and busy-volume dismount confirmation messages. (GH #1944)
-
-
Linux and FreeBSD:
- Security: Fix GHSA-wf3r-pjv3-fcxx: a generic installer vulnerability could let a separate local user replace the embedded package and gain root privileges. Distribution packages and AppImage builds aren't affected.
- Improve volume-file and tray icons, and make desktop cache updates optional when the required utilities aren't installed.
-
Linux:
- Enforce read-only protection on loop devices, all device-mapper layers and filesystems. Automatically mount volumes as read only when the backing block device reports write protection, even if it permits an open request with write access.
- Forward sync requests for volumes mounted through FUSE to the backing file or device and report flush failures. Previously, a successful sync could leave data in the host cache.
- Check that devices belong to the selected volume before dismount or filesystem checks. Leave externally supplied host devices attached and refuse normal dismount while a decrypted loop device remains in use.
- Support writable volume files on shares that restrict root access, including GVfs and NFS with
root_squash. (GH #23) Keep the share mounted and the user session active until dismount. - Improve mounting on minimal systems, including FAT and exFAT detection. Use FUSE automatically when
dmsetupisn't installed. (GH #1898) - Support NixOS helper locations and report when launcher restrictions block administrator authentication. (GH #1911)
- Rewrite
mount.veracryptin POSIX shell, honor read-only options and supportedmount(8)flags, reject invalid options, and fix argument quoting. (GH #1895, GH #1928) - Fix installation on systems with a merged
/usrlayout. (GH #1764)
-
macOS:
-
Security: Fix GHSA-f3px-f8h2-fm4c: correct FUSE-T cleanup that could leave decrypted volumes accessible after dismount. Protect auxiliary mounts and report when service shutdown can't be confirmed.
- Reported by morin-andrew and techfoxactual.
- Remediation contributed by mimoex, with analysis by theophieln.
- CVE-2026-108982
-
Security: Validate disk device ownership changes and prefer trusted system utilities when running privileged operations. (GH #1758, GH #1790)
-
Fix mounting and dismounting crashes with macFUSE 5.3.3 and later. (GH #1887)
-
Fix Check Filesystem and Repair Filesystem so they operate on the selected volume and show their results in Terminal. (GH #1791)
-
Add a preference to disable screen protection, which remains enabled by default.
-
Improve disk-image discovery and avoid detaching unrelated disks when device numbers are reused after an external eject. Keep volume status updates responsive.
-
Upgrade note for FUSE-T users: When upgrading from VeraCrypt 1.26.29, dismount your volumes and restart macOS before using the updated build. Replacing the application doesn't end services that are already running.
-
-
FreeBSD:
- Detect ARM64 AES and SHA-256 hardware acceleration while retaining software fallbacks.
-
OpenBSD:
- Add FFS volume creation in the wizard and on the command line.
-
Building and packaging:
- Fix builds with
NOASMorNOSSE2, and Argon2 builds targeting x86-64-v3/v4 or XOP. (GH #1891, GH #1896, GH #1906) - Fix FreeBSD ARM builds and local Apple Silicon builds. (GH #1678, GH #1934) Restore Linux builds with GCC 4.4 and fix
INDICATOR=1tray-menu builds. (GH #1823) - Let wxWidgets builds follow the parent make's parallel job settings, including OpenWrt builds. (GH #1903)
- Remove OpenWrt's Bash dependency and preserve SDK package selections. (GH #1932)
- Improve macOS signing and notarization validation, and refresh app bundles before packaging.
- Remove the MFC dependency from Windows driver resource compilation.
- Fix builds with
Merged Pull Requests
- Update Polish translation by @Matthaiks in #1762
- macOS: validate target of privileged SetFileOwner (restrict to disk device nodes) by @damianrickard in #1758
- Honor --no-size-check in CLI volume creation by @damianrickard in #1756
- Update Norwegian Bokmål translation by @sandakersmann in #1770
- Update Language.de.xml by @Mr-Update in #1771
- Some formatting changes to README.md by @sandakersmann in #1777
- macOS: parse hdiutil -plist output via CoreFoundation instead of string scanning by @damianrickard in #1776
- Update Corsican translation on 2026-06 by @Patriccollu in #1774
- Translate English entries to Chinese in XML by @nkh0472 in #1769
- Update Norwegian Bokmål translation by @sandakersmann in #1782
- Update Polish translation by @Matthaiks in #1781
- Update Corsican translation on 2026-06 (2nd) by @Patriccollu in #1784
- Use HTML entities in translation files by @sandakersmann in #1787
- macOS: search system directories before /usr/local/bin for binaries by @damianrickard in #1790
- Typo fix in Spanish translation by @borj404 in #1794
- macOS: honor the CheckFilesystem repair flag by @damianrickard in #1791
- Update Corsican translation on 2026-06 (3rd) by @Patriccollu in #1795
- Update Language.nl.xml by @RockyTDR in #1796
- Update Polish translation by @Matthaiks in #1797
- Update Swedish translation by @NickWick13 in #1798
- Update Norwegian Bokmål translation by @sandakersmann in #1799
- Update Language.ro.xml by @TigerxWood in #1800
- Update Language.ro.xml by @TigerxWood in #1802
- Update Swedish translation by @NickWick13 in #1805
- Update Language.zh-cn.xml by @nkh0472 in #1813
- Update Polish translation by @Matthaiks in #1814
- Linux: fix tray icon menu build with INDICATOR=1 by @ElCruncharino in #1823
- Update Swedish translation by @NickWick13 in #1825
- macOS: initialize PC/SC lazily to keep fork() children clean by @heinz-goetz in #1887
- macOS/FUSE-T: Terminate auxiliary FUSE service on dismount by @mimoex in #1866
- Linux: make mount.veracrypt POSIX sh by @flatstik in #1895
- Crypto: fix NOASM link failures on x86 by @flatstik in #1896
- Crypto: use VC_INLINE for the ARM CPU_Query helpers by @flatstik in #1886
- Linux: fall back to FUSE when dmsetup is not installed by @flatstik in #1898
- Crypto: fix portable C code on big-endian CPUs by @flatstik in #1899
- Update Language.nl.xml by @RockyTDR in #1893
- Update Polish translation by @Matthaiks in #1902
- Argon2: fix build with -march=x86-64-v3/v4 and XOP targets by @flatstik in #1906
- Unix: require confirmation before overwriting containers by @felix314159 in #1861
- Update Norwegian Bokmål translation by @sandakersmann in #1904
- Crypto: no unaligned 64-bit accesses on 32-bit ARM by @flatstik in #1908
- Crypto: use alignment-safe loads and stores where unaligned access faults by @flatstik in #1909
- Show mount/wait dialog on the monitor of the main window by @amail80 in #1865
- CI: build and test on big-endian (s390x) and across byte orders by @flatstik in #1905
- Build: let a parent make control the wxWidgets build jobs by @flatstik in #1903
- Tests: read known data from the test volumes without mounting by @flatstik in #1907
- Update Polish translation by @Matthaiks in #1918
- Show Secure Desktop dialogs on the monitor of their parent window by @amail80 in #1912
- Windows: bring the main window back on screen when its restore position is off screen by @amail80 in #1858
- Update Swedish translation by @NickWick13 in #1826
- Fix build with NOSSE2 by @puleglot in #1891
- Tests: verify that CRYPTOPP_ALIGN_DATA delivers the requested alignment by @bernardladenthin in #1844
- Crypto: document that CRYPTOPP_ALIGN_DATA can expand to nothing by @bernardladenthin in #1842
- Update Polish translation by @Matthaiks in #1921
- Update Windows build guide: current NASM, simplified YASM setup, common-error reference by @0xDarkMatter in #1851
- Update Norwegian Bokmål translation by @sandakersmann in #1916
- Update Swedish translation and correct safety instructions by @NickWick13 in #1919
- Use direct burn in BufferPtr::Erase and guard token keyfile data by @damianrickard in #1816
- Update Polish translation by @Matthaiks in #1924
- Update Language.zh-cn.xml by @nkh0472 in #1915
- Update Corsican translation on 2026-10 by @Patriccollu in #1860
- Windows: flush shell notifications when dismounting with /q by @amail80 in #1852
- Updated IT translation by @aldolat in #1925
- Update Norwegian Nynorsk translation by @sandakersmann in #1922
- Windows: fix untranslated Pre-Boot check box in Benchmark dialog by @amail80 in #1930
- Windows: fix untranslated Repair EFI Boot Loader menu item by @amail80 in #1929
- Update Norwegian Bokmål translation by @sandakersmann in #1927
- OpenWrt: drop the bash dependency by @flatstik in #1932
- Linux: mount.veracrypt: honour ro and the flags mount(8) passes by @flatstik in #1928
- Linux: --stdin: decode the whole password line, fail on bad input by @flatstik in #1935
- Uniform usage of a-/e-endings in Norwegian Nynorsk by @sandakersmann in #1936
- Update Language.nl.xml by @RockyTDR in #1937
- Update Norwegian Bokmål translation by @sandakersmann in #1940
- Update Polish translation by @Matthaiks in #1938
- Update Language.zh-cn.xml by @nkh0472 in #1941
- Translations: write the normal font face "default" untranslated by @amail80 in #1948
- Translations: make format placeholders match the values passed by @amail80 in #1947
- Linux, macOS: show two messages that StringFormatter could not format by @amail80 in #1944
- Translations: show apostrophes and quotation marks as such by @amail80 in #1945
- Linux, macOS: escape '&' first when writing XML files by @amail80 in #1943
- Windows: escape the labels of favorite volumes in the favorites file by @amail80 in #1946
New Contributors
- @damianrickard made their first contribution in #1758
- @borj404 made their first contribution in #1794
- @ElCruncharino made their first contribution in #1823
- @heinz-goetz made their first contribution in #1887
- @mimoex made their first contribution in #1866
- @flatstik made their first contribution in #1895
- @felix314159 made their first contribution in #1861
- @puleglot made their first contribution in #1891
- @0xDarkMatter made their first contribution in #1851
- @aldolat made their first contribution in #1925
Full Changelog: VeraCrypt_1.26.29...VeraCrypt_1.26.30
Downloads
Detached GPG signatures are provided as sig links next to each download.
-
macOS
- Standard package: VeraCrypt_1.26.30.dmg (sig)
- FUSE-T package: VeraCrypt_FUSE-T_1.26.30.dmg (sig)
-
Linux
- AppImage x64: VeraCrypt-1.26.30-x86_64.AppImage (sig)