Callback File System - Version 2.0.40 - Released October 7, 2008 What's new: [ Legend: ] [ ! Important change ] [ + Added feature ] [ * Improved/changed feature ] [ - Bug fixed ] ^^^^^^^^^^^^^^^^^^^ ^^^ Version 2.0 ^^^ ^^^ ^^^ ^^^^^^^^^^^^^^^^^^^ --- October 7, 2008 v.2.0.40 Maintenance update + Added Tag property + Added VersionInfo resource to the Installation DLL and .NET assemblies - Fixed minor issues --- September 19, 2008 v.2.0.39 Maintenance update - Fixed crash when a code from the callback functions performs i/o requests to files on flash card. - It was not possible to share (via SMB) the whole CallbackFS storage between Vista SP1 computers. Fixed. - Fixed a problem when it was not possible sometimes to delete a file on a CallbackFS storage in the case when the OnEnumerateDirectory callback didn't report "." and ".." directories. In the current version it does not matter whether they are reported or not. --- August 22, 2008 v.2.0.38 Minor update. - [.NET 1.1] Fixed a couple of minor issues. August 20, 2008 v.2.0.37 Maintenance update * Optimized code for handling file times and attributes. - Fixed a bug in setting file times (last write time, last access time). - Corrected work with additional file streams. - Fixed a bug with missed OnClose callbacks. In some rare situation such callback was not called. --- July 26, 2008 v.2.0.36 Maintenance update - Fixed a bug with deletion of a directory that happened in some cases (reported by Tobias Fensch in the forum) --- July 16, 2008 v.2.0.35 Maintenance update - System crashed when unmount was being processing. - All network mounting points pointed to the first created virtual storage. - InstallHelperDll function failed to install helper DLLs when the path to target DLL contained one or more space characters. - Bug with file enumeration via SMB shares - not all files/directories were shown. --- June 24, 2008 v.2.0.34 Maintenance update * If the user didn't reboot the system after UninstallDriver returned RebootNeeded parameter set to TRUE, and installed the new driver immediately, the driver stopped working. The workaround for the issue have been added. --- June 20, 2008 v.2.0.33 Maintenance update * Installation of the helper DLLs has been reworked to allow correct installation of 64-bit DLLs by 32-bit processes and vice versa. * Installation of VSMntNtf.dll via RegisterHelperDLL on 64-bit Vista works now. --- June 11, 2008 v.2.0.32 Maintenance update - Fixed a problem with installation of 64-bit driver on Vista. Vista didn't validate the timestamp made by GlobalSign timestamping server. We had to change the timestamping provider. to fix the issue. - Fixed a problem with AddNetworkMountingPoint method which didn't show the device in Explorer in case when AddNetworkMountingPoint was called before MountMedia. The function worked fine when MountMedia was called first. - Fixed installation of VSMntNtf.dll with InstallHelperDLL. InstallHelperDLL erroneously checked Windows error code even in case of opertion success. ! Installation of VSMntNtf.dll via RegisterHelperDLL on 64-bit Vista currently doesn't work. The problem is caused by Vista security settings. We are working on this and the fix will be available in the next update. --- May 31, 2008 v.2.0.31 Major update --- May 30, 2008 v.2.0.30 Maintenance update - Installation of helper DLLs didn't work. Fixed. --- May 20, 2008 v.2.0.29 Release Candidate 2 --- May 15, 2008 v.2.0.28 Maintenance update --- May 14, 2008 v.2.0.27 Maintenance update --- May 12, 2008 v.2.0.26 Release Candidate 1 ! New parameters have been added to OnCreateFile and OnOpenFile events. + Process access restrictions have been added. + Mounting points can now be added on per-session basis for other session (and not just all or current session, as before). + Network Redirector helper DLL has been added. + Mount Notification helper DLL was added. ^^^^^^^^^^^^^^^^^^^ ^^^ Version 1.2 ^^^ ^^^ ^^^ ^^^^^^^^^^^^^^^^^^^ --- April 4, 2008 v.1.2.25 Minor update - Fixed various minor issues reported by the users - [.NET] Fixed installation of the assembly on systems with .NET 3.5 only (no .NET 2.0 SDK installed) --- March 7, 2008 v.1.2.24 Minor update - Fixed certain problems (slowness and sporadic BSODs) when the virtual disk is shared and accessed across the LAN --- March 3, 2008 v.1.2.23 Internal build --- February 26, 2008 v.1.2.22 Minor update. - [.NET] Fixed the issue in OnEnumerateDirectoryCallback that exposed itself as "hiding" the file names in certain rare cases --- February 21, 2008 v.1.2.21 Minor update. * Some applications didn't process the error code correctly if they tried to set file security and the appropriate callback was not implemented. Now Callback File System returns SUCCESS on each SetFileSecurity request, thus fooling such applications. --- January 15, 2008 v.1.2.20 Minor update. * Now GetOriginatorToken can retrieve the user name for remote users (when the virtual disk is shared) --- December 29, 2007 v.1.2.19 Minor update. + Added CallAllOpenCloseCallbacks property. - [.NET] CbFsNotifyFileAction was not declared as public in .NET 2.0 assembly. --- December 14, 2007 v.1.2.18 Major update. + Added SetFileSystemName method as a workaround for some paranoid Vista features. + Added AllowDelayedClose method to allow or forbid the driver to delay closing of the files. --- December 4, 2007 v.1.2.17 Pre-release. + Added a DLL that can be used in the installation scripts / modules to install and uninstall the drivers * Added a workaround for buggy antivirus applications (old AVG versions etc.) which aquired a global lock on some resources and caused a deadlock in their code. --- November 21, 2007 v.1.2.16 Release Candidate 2, maintenance update - Added workarounds for some bugs of third-party filter drivers --- November 1, 2007 v.1.2.15 Release Candidate 2 - Fixed a bug with optional (secondary streams and security) callbacks - Fixed an issue on 64-bit systems with 64-bit user-mode API - Fixed a deadlock when UseSystemCache was set to true - Fixed parameter types for some callbacks in some user-mode APIs --- October 28, 2007 v.1.2.14 Release Candidate - Fixed a bug with alternate data streams --- October 1, 2007 v.1.2.13 Beta 1 + Added ThreadPoolSize property to control the number of worker threads, that call callback functions + Added named stream support via OnEnumerateNamedStreams event + Added directory change notifications via NotifyChangeFileOutside method (not documented yet) + Added support for file security information via OnGetFileSecurity and OnSetFileSecurity events (not documented yet) + Added a way to change callback timeouts (not documented yet) ^^^^^^^^^^^^^^^^^^^ ^^^ Version 1.0 ^^^ ^^^ ^^^ ^^^^^^^^^^^^^^^^^^^ --- August 9, 2007 v.1.0.11 Minor update + Added ReleaseUnusedFiles method * Improved compatibility with SMB (shared drives) when the virtual disk was shared --- July 29, 2007 v.1.0.10 Maintenance update + Added the Virtual Mounter sample that illustrates how to create and manage the file system in memory - Fixed the issue with Windows 2000 shutdown when Callback File System driver is installed --- July 18, 2007 v.1.0.9 Maintenance update + Added a sample for .NET 1.1 --- July 7, 2007 v.1.0.8 Minor update ! Added GUID parameter to InstallDriver/UninstallDriver/GetDriverStatus methods * Improved handling of expired evaluation keys - Fixed the issues with OnSetFileSize event --- June 18, 2007 v.1.0.7 Minor update ! Removed DestroyStorageOnProcessTerminated property + [.NET] Added .NET 1.1 assembly + [C++] Added different libraries for static and dynamic linkage with RTL. --- June 6, 2007 v.1.0.6 Official Release - Fixed various minor issues --- May 31, 2007 v.1.0.5 Release Candidate 3 * [.NET] Improved handling of EnumerationContext in .NET samples - Fixed the issue with volume label - Fixed the issue in enumerating the directory, where the longer file names could cause the files to be skipped during enumeration --- May 25, 2007 v.1.0.4 Release Candidate 2 + Added GetOriginatorProcessName and GetOriginatorToken methods --- May 16, 2007 v.1.0.3 Release Candidate 1 + Added UseSystemCache property + Added DestroyStorageOnProcessTerminated property * [.NET, VCL] The component is now registered in toolbox / component palette (yet without an icon) - Fixed various minor bugs --- April 27, 2007 v.0.0.2 Beta version + [C++] Added C++ API and C++ sample + [.NET] Added VB.NET sample - Fixed various minor bugs --- April 14, 2007 v.0.0.1 First public beta version