CBFS Vault 2024 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
- [IMPORTANT] [CBVaultDrive) The default value of the
Timeoutproperty has been changed from0(no timeout) to60000(60 seconds). - [NEW] (Rust) The dynamic library is now loaded only when a trait instance is created.
- [FIX] On Linux and macOS, repeated use of
GetFileTagAsStringorGetFileTagAsAnsiStringcould use to a stall due to the internal deadlock. - [FIX] [CBVaultDrive] The
Ejectedevent 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
GetOriginatorProcessNamecould 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]
FilePasswordNeededandFileAccessevents 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
FilePasswordNeededandFileAccessevents. - [NEW] [CBVaultDrive] Optimized the update of file metata.
- [NEW] [CBVaultDrive] Optimized updates of the header page in the storage - it is not written if there were no changese or during single-page transactions.
- [FIX] [CBVaultDrive] The
FileAccessevent was fired excessivly (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
LastAccessTimeparameter is not set anymore if this is disabled in the configuration settings. - [FIX] [CBVaultDrive]
WorkerThreadCreated/WorkerThreadTerminatingevents 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
CBVaultDrivecomponent 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
OnProgressevent 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
UseJournalingproperty andAlwaysJournalMetadataconfiguration setting with theJournalingModeparameter in theOpenVaultandCreateVaultmethods. - [IMPORTANT] The password cache now supports expiration time (time-to-live) of passwords. The
FilePasswordNeededevent and theCacheFilePasswordmethod got the corresponding parameters. - [NEW] The
CacheFilePasswordmethod got an extraRemoveFromCacheparameter. - [IMPORTANT] The
DefaultFilePasswordproperty has been split toDefaultFileCreatePasswordandDefaultFileAccessPassword - [NEW] The
FileBeforeCopyandFileAfterCopyevents have been added to track progress of file export/import methods (CopyToVaultandCopyFromVault). - [NEW] The
Progressevent now reports the filename being copied byCopyToVaultandCopyFromVault
Version: 20.0.8181
Date: May 26, 2022
- [FIX] The
IsCorruptedproperty returned true, when called on a closed vault. - [FIX] In callback mode, setting
VaultSizeMindidn'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. Workardound added.
Version: 20.0.8031
Date: December 27, 2021
- [NEW]
GetModuleVersionnow 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
AlwaysJournalMetadataconfiguration 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
VaultSizeMinorVaultSizeMaxproperties was set to a non-zero value. - [FIX]
GetFileSizeandGetFileMetadataSizemethods 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