CBFS Vault 2026 Changelog

This document provides high-level information about new features, fixes, and functionality changes between minor versions releases of CBFS Vault. The information provided here is also available as an RSS feed.

For more details or if you have any questions please contact support@callback.com


Version: 26.0.9743
Date: September 4, 2026

  • [FIX] [CBVaultDrive] [Windows] Using the GetOriginatorToken method in some paths could lead to a resource leak. Over time, the leak could lead to resource exhaustion.
  • [FIX] [CBVaultDrive] [Windows] The network redirector part of the helper DLL was not loaded into x64 processes on ARM64 systems.
  • [FIX] [CBVaultDrive] [Windows] When installing the 32-bit helper DLL, the regsvr32 tool was run with the path to the temporary copy of the helper DLL as a parameter. Now, the path to the final location of this DLL is passed.
  • [FIX] [CBVaultDrive] [Windows] The driver respond to some volume-related requests with STATUS_ACCESS_DENIED where it could, in fact, process the requests. This led to the impossibility of the CBFilter driver to attach to CBVaultDrive volumes.
  • [FIX] [CBVaultDrive] [Windows] When regsvr32 is run to register the helper DLL in WOW64 mode, it now uses the DLL from the final location rather than the previously used temporary directory.
  • [FIX] [CBVaultDrive] [Windows] Fixed a possible buffer overrun that occurred when resolving the paths of network drives.

Version: 26.0.9713 Date: August 5, 2026

  • [FIX][CBVaultDrive] [Windows] A regression - driver deinstallation left one of the drivers installed.
  • [FIX] [CBVaultDrive] The value of the FireAccessEvent setting was not passed to the driver in the callback mode and in-memory mode.
  • [FIX] [CBVaultDrive] If the OnVaultGetSize event returned the size of 0 but no error, the component did not handle this situation properly.

Version: 26.0.9693 Date: July 16, 2026

  • [NEW] Added Tools to the Windows installation.
  • [NEW] [CBVaultDrive] In-memory vaults are supported on Linux and macOS as well now.
  • [FIX] The framework for macOS and iOS was missing from the Windows setup.

Version: 26.0.9657 Date: June 10, 2026

  • [NEW] Added the SizeIncreaseStep configuration setting.
  • [NEW] [CBVaultDrive] Added the CloseHandle method.
  • [NEW] [CBVaultDrive/Windows] Session-local mounting points optionally become visible in other sessions of the same user (including elevated sessions). This is controlled by STGMP_PROPAGATE_STANDARD and STGMP_PROPAGATE_ELEVATED mounting point flags.
  • [NEW] [CBVaultDrive/Windows] When a network mounting point is created for a virtual drive, a user, should they want to delete a mounting point using the "net use /d" command, can do this only with only additional mounting points they created manually, whereas the main mounting point is protected from deletion.

Version: 24.0.9580 Date: March 25, 2026

  • [FIX] [.NET/MacOS/iOS] The framework could not be linked to .NET projects for iOS and MacCatalyst (depending on the toolkit).

Version: 24.0.9490 Date: December 25, 2025

  • [FIX] OpenRootData didn't work on Android devices (and worked on emulator). Added a workaround.
  • [FIX] NuGet packages did not contain libraries for Android and iOS.

Version: 24.0.9481 Date: December 16, 2025

  • [IMPORTANT] [CBVaultDrive) The default value of the Timeout property has been changed from 0 (no timeout) to 60000 (60 seconds).
  • [NEW] (Rust) The dynamic library is now loaded only when a trait instance is created.
  • [NEW] [CBVault] The Android version got 16KB page size support, required by Google.
  • [FIX] On Linux and macOS, repeated use of GetFileTagAsString or GetFileTagAsAnsiString could use to a stall due to the internal deadlock.
  • [FIX] [CBVaultDrive] The Ejected event was not fired. On Linux and macOS, it is fired when the last mounting point is removed. On Windows, it fires when the device is removed (and any mounting points become invalid).
  • [FIX] [CBVaultDrive] On macOS, improved the NFS client connectivity.
  • [FIX] [CBVaultDrive] On Linux and macOS, repeated use of GetOriginatorProcessName could use to a stall due to the internal deadlock.
  • [FIX] (Qt) The Qt wrappers did not work properly on Linux and macOS.

Version: 24.0.9258 Date: May 7, 2025

  • [IMPORTANT] [CBVaultDrive] FilePasswordNeeded and FileAccess events are now fired in parallel with other events and don't block those other events.
  • [NEW] [CBVaultDrive] It is now possible and safe to access file tags from the FilePasswordNeeded and FileAccess events.
  • [NEW] [CBVaultDrive] Optimized the update of file metadata.
  • [NEW] [CBVaultDrive] Optimized updates of the header page in the storage - it is not written if there were no changes or during single-page transactions.
  • [FIX] [CBVaultDrive] The FileAccess event was fired excessively (even when not used).
  • [FIX] [CBVaultDrive] Working with a partition on a fixed drive was not possible (only flash drives could be used).
  • [FIX] [CBVaultDrive] The LastAccessTime parameter is not set anymore if this is disabled in the configuration settings.
  • [FIX] [CBVaultDrive] WorkerThreadCreated/WorkerThreadTerminating events did not work.
  • [FIX] [CBVaultDrive/macOS] The code was updated to use low-level functions instead of system(3) for mounting a mounting point.

Version: 24.0.9194 Date: March 4, 2025

  • [NEW] The CBVaultDrive component has been added to the product.
  • [NEW] [CBVaultDrive/macOS] The component on macOS now uses an NFS server instead of FUSE for macOS. This eliminates the need for a kernel mode driver on macOS.
  • [FIX] Changing compression or encryption of a large file blocked enumerating its parent directory until the change operation was completed.

Version: 24.0.9095 Date: November 25, 2024

  • [NEW] The OnProgress event is now fired when compression or encryption is changed on large files.

Version: 24.0.9036 Date: September 27, 2024

  • [IMPORTANT] (Rust) Updated the API to make it more conformant to Rust rules.
  • [FIX] [Windows] A memory leak could occur in Windows in non-Unicode editions (Go, Rust, ANSI-based C++) when events were fired.

Version: 24.0.8974 Date: July 27, 2024

  • [NEW] Initial release of version 2024
  • [NEW] The .NET edition has been made compatible with MacCatalyst and iOS.

Version: 22.0.8551 Date: May 31, 2023

  • [FIX] In some rare cases, the filesystem engine could return non-decrypted data of an encrypted file with a valid key.

Version: 22.0.8425 Date: January 25, 2023

  • Minor documentation updates

Version: 22.0.8400 Date: December 31, 2022

  • [NEW] Initial release of version 2022
  • [IMPORTANT] Replaced the UseJournaling property and AlwaysJournalMetadata configuration setting with the JournalingMode parameter in the OpenVault and CreateVault methods.
  • [IMPORTANT] The password cache now supports expiration time (time-to-live) of passwords. The FilePasswordNeeded event and the CacheFilePassword method got the corresponding parameters.
  • [NEW] The CacheFilePassword method got an extra RemoveFromCache parameter.
  • [IMPORTANT] The DefaultFilePassword property has been split to DefaultFileCreatePassword and DefaultFileAccessPassword
  • [NEW] The FileBeforeCopy and FileAfterCopy events have been added to track progress of file export/import methods (CopyToVault and CopyFromVault).
  • [NEW] The Progress event now reports the filename being copied by CopyToVault and CopyFromVault

Version: 20.0.8181 Date: May 26, 2022

  • [FIX] The IsCorrupted property returned true, when called on a closed vault.
  • [FIX] In callback mode, setting VaultSizeMin didn't account for the fact that the backend could already have space of this size.
  • [FIX] [CBDrive] [Windows]: Icon-related functions could fail to work with confusing errors.

Version: 20.0.8128 Date: April 3, 2022

  • [NEW] Added support for x64 operations on Windows 11/ARM64 systems. Now, the installation methods executed in x64 mode can install the drivers and the helper DLL to such as system.
  • [FIX] BSOD could occur in rare cases if the user-mode application was terminated.
  • [FIX] Driver Verifier reported allocation of memory in non-paged pool without Nx flag. Workaround added.

Version: 20.0.8031 Date: December 27, 2021

  • [NEW] GetModuleVersion now requests the version from the running filesystem driver, if one is available. This helps to obtain the version of the running driver in the period between the driver update and system restart.
  • [FIX] The helper DLL is now activated only in "explorer.exe", which should reduce the chance that it misses notifications after the host process quits.
  • [FIX] [Python] Unicode event parameters were not converted right on platforms other than Windows.

Version: 20.0.7982 Date: November 8, 2021

  • [FIX] A sporadic C++ exception could happen upon deletion of the component or application shutdown due to a compiler quirk.

Version: 20.0.7979 Date: November 5, 2021

  • [NEW] Process tracking library improved, so the loaded driver should cause a slightly lower effect on system operations.

Version: 20.0.7922 Date: September 9, 2021

  • [NEW] Preliminary support for Windows 11.
  • [FIX] Docker failed to work in process isolation mode when CBFS Connect driver was installed. A workaround has been implemented.
  • [FIX] Improved compatibility with CD-ROM devices when they are installed in the system.
  • [NEW] Node.js edition (Beta).

Version: 20.0.7895 Date: August 13, 2021

  • [NEW] Added the AlwaysJournalMetadata configuration setting (enabled by default) which enables or disables journaling of the filesystem structure even when the main data journaling is disabled.
  • [FIX] The automatic compact procedure did not start unless at least one of VaultSizeMin or VaultSizeMax properties was set to a non-zero value.
  • [FIX] GetFileSize and GetFileMetadataSize methods did not return correct results for values larger than 0x7FFFFFFF bytes. This did not affect any internal operations or file integrity.

Version: 20.0.7836 Date: June 15, 2021

  • [NEW] Initial release

Download Changelog