CBFS Storage 2024 Changelog
This document provides high-level information about new features, fixes, and functionality changes between minor versions releases of CBFS Storage. 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: 24.0.8990
Date: August 12, 2024
- [FIX] On Windows 7, the installer now installs the drivers signed by Microsoft using SHA-256. Some Windows 7 systems support SHA256 signatures, others don't.
- [FIX] Deinstallation could fail when executed from a 32-bit process in a 64-bit environment (i.e., via WOW64)
Version: 24.0.8974
Date: July 27, 2024
- [NEW] Initial release of version 2024
Version: 22.0.8678
Date: October 5, 2023
- [FIX] The drivers could not be installed on Windows 2012 R2 Server due to the problems with signature validation (the OS doesn't accept Microsoft's own SHA2 signature). The
INSTALL_FORCE_SHA1_DRIVERS
flag was added to address this problem. - [FIX] Directories could not be opened if
MAXIMUM_ALLOWED
access rights flag was specified.
Version: 22.0.8573
Date: June 22, 2023
- [FIX] [Windows] The driver could not be loaded (crashed) on Windows 11 for ARM.
- [FIX] [Windows] BSOD could occur in rare cases when a so-called "relative open" method was used by some process to open a file on the virtual drive.
Version: 22.0.8558
Date: June 7, 2023
- [FIX] The driver could not be loaded in Windows 10 builds prior to 2004.
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.8517
Date: April 27, 2023
- [NEW] Improved the network redirector code to recognize links to drives (e.g., subst'ed drives).
- [FIX] The Helper DLL prevented the system from rebooting.
- [FIX] Improved the installation procedure in situations where the driver was busy and could not be updated immediately during the call to Install().
- [FIX] The
OpenVault
method could return "The file name, directory name or volume label syntax is incorrect" error.
Version: 22.0.8444
Date: February 13, 2023
- [FIX] If an error occured in one of the methods, in some cases, it was not reported via OnError, and an exception (where applicable) didn't contain an error message.
Version: 22.0.8426
Date: January 26, 2023
- [FIX] Fixed a memory leak that made DriverVerifier crash when it was enabled for the driver
- Minor documentation updates
Version: 22.0.8400
Date: December 31, 2022
- [NEW] Initial release of version 2022
- [IMPORTANT]
CBDisk
has been removed - [IMPORTANT]
CBDrive
has been renamed toCBVaultDrive
- [IMPORTANT]
CBMemDrive
has been renamed toCBMemoryDriver
- [IMPORTANT] The
Initialize
method will fail with an error if the kernel-mode driver is not installed OR if the version of the driver is lower than the version of the user-mode library. - [IMPORTANT] Replaced the
UseJournaling
property andAlwaysJournalMetadata
configuration setting with theJournalingMode
parameter in theOpenVault
andCreateVault
methods. - [NEW] Added the
StorageGUID
property toCBVaultDrive
andCBMemoryDrive
- [NEW] Added the
FileAccess
event andFireFileAccessEvent
configuration setting - [IMPORTANT] The password cache now supports expiration time (time-to-live) of passwords. The
FilePasswordNeeded
event and theCacheFilePassword
method got the corresponding parameters. - [NEW] The
CacheFilePassword
method got an extraRemoveFromCache
parameter. - [IMPORTANT] The
DefaultFilePassword
property has been split toDefaultFileCreatePassword
andDefaultFileAccessPassword
- [NEW] The
FileBeforeCopy
andFileAfterCopy
events have been added to track progress of file export/import methods (CopyToVault
andCopyFromVault
). - [NEW] The
Progress
event now reports the filename being copied byCopyToVault
andCopyFromVault
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. Workardound 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] 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
orVaultSizeMax
properties was set to a non-zero value. - [FIX]
GetFileSize
andGetFileMetadataSize
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] [Windows]: Added the
CBMemDrive
component. - [NEW] [Windows]: Moved the
CBDisk
component into the product. - [NEW] To components/classes that create a virtual disk, added the
VolumeGuidName
configuration setting that returns the volume's GUID-based name of the created virtual disk. - [NEW] [CBDrive] [Windows]: Added support for the "net view" command to be able to show the share, created from the network mounting point, in the list.
- [FIX] [Linux]: Failed to initialize the
iconv
library when it was configured in the system in a specific way. - [FIX] Free space was reported wrong if the
UseJournaling
property was set to False and MaxVaultSize > 0. - [FIX] [CBDrive] [Windows]: On some systems, the OS mounted a filesystem with access permissions that made it impossible for the regular user to open it.
- [IMPORTANT] [CBDrive] [Windows]: Hardware acceleration of primitive cryptographic operations has been temporarily disabled until further notice.
Version: 20.0.7685
Date: January 15, 2021
- [FIX] On some Windows 7 versions,
MountMedia
could fail due to a Windows timing issue (mounting is finalized by the OS after it returns execution from the mounting function to the caller). A workaround has been implemented.
Version: 20.0.7671
Date: January 1, 2021
- [FIX] [CBDrive] [Windows]: Old PnP Bus driver could crash on deinstallation due to the recent changes in Windows. Upgrading the driver to the included version addresses the problem.
Version: 20.0.7649
Date: December 10, 2020
- [NEW] [CBDrive] [Windows]: Added
STGMP_AUTOCREATE_DRIVE_LETTER
flag to theAddMountingPoint
method - [FIX] The functions that validate server name and share name, passed to the
AddMountingPoint
method, have been improved to accept Unicode characters and other allowed characters. - [FIX] The
Flush
method of theCBFSStorageStream
class should not do anything in read-only streams. - [FIX] If the
OnVaultFlush
event failed, an Access Violation error could happen. - [FIX] [CBDrive] [Windows]: PNP Bus driver could not be used after installation until the system is rebooted.
- [FIX] [CBDrive] [Windows]: Kernel-mode logging didn't work when enabled via the registry.
- [FIX] [CBDrive] [Windows]: BSOD could occur on x86 systems when SSE processor commands were used in encryption. Disabled SSE on x86 platform.
- [FIX] [CBDrive] [Windows]: Icons were not displayed on x86 systems.
- [FIX] [CBDrive] [Windows]: In the Java Edition, callback mode didn't work.
Version: 20.0.7502
Date: July 17, 2020
- [NEW] Added
STGMP_AUTOCREATE_DRIVE_LETTER
flag to theAddMountingPoint
method. - [IMPORTANT] When a non-zero LUID is passed to the
AddMountingPoint
method,STGMP_LOCAL
flag is assumed. - [FIX] A race condition could happen in the
Close
method ofCBVault
leading to a crash. - [FIX] Error 87 sometimes happened in
CBDrive
during file and directory enumeration. - [FIX] Recursive search using the
FindFirst
method didn't work inCBDrive
.
Version: 20.0.7453
Date: May 28, 2020
- [NEW] Virtual disks can be bind-mounted to Docker container images.
- [NEW] RAD Studio 10.4 support in Delphi and C++Builder editions.
- [FIX] Encrypted vaults could be unopenable when transferred between
CBDrive
andCBVault
.
Version: 20.0.7438
Date: May 13, 2020
- [FIX] The
InSize
parameter of theOnDataDecompress
event was getting the incorrect value. - [FIX] [CBDrive]: Setting the
FilesystemName
property worked but reported a false error. - [FIX] [CBDrive]: Regression - deletion of the mounting point by index didn't work.
- [FIX] [CBDrive]: Setting the
Logo
property to empty string after opening the vault caused an Access Violation.
Version: 20.0.7437
Date: May 12, 2020
- [NEW] Added
PageCacheSize
config setting to control the size of the page cache. - [FIX]
FilesystemName
could not be changed inCBDrive
. - [FIX] In the non-Unicode versions of some APIs (Delphi, C++ Builder, C++), the events which include changeable string parameters could randomly fail.
Version: 20.0.7416
Date: April 21, 2020
- [FIX] When the
CBFSSTORAGE_FOM_CREATE_ALWAYS
flag was used in theOpenFile
method call and the file existed, an error occured instead of the the file being truncated.
Download Changelog