<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:rsb="http://www.rssbus.com/ns?RsbOps/v2/" xmlns:ls="http://www.microsoft.com/schemas/rss/core/2005" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:x="http://www.rssbus.com/ns?RsbOps/v2/anonymous/"  xmlns:data="http://www.rssbus.com/ns?RsbOps/v2/anonymous/">
	<channel>
	  <ls:treatAs>list</ls:treatAs>
	  <ls:listinfo></ls:listinfo>
	  <info xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" title="Changelogs"  description="High-level information about new features, fixes, and functionality changes between minor versions releases."></info>
		<copyright>Copyright 2026, Callback Technologies Inc.</copyright>
		<description>High-level information about new features, fixes, and functionality changes between minor versions releases.</description>
		<link>https://www.callback.com/</link>
		<title>Changelogs</title>
		<webMaster>webmaster@callback.com</webMaster>
		


    <item>
      <title>CBFS Filter 2026 Changelog - Build: 26.0.9657&#xD;&#xA; - Date: June 10, 2026</title>
      <description>[NEW] Added the &#x27;CloseHandle&#x27; method.&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added support for Extra Create Parameters (ECPs), the &#x27;ListECPs&#x27; method, the &#x27;ECP&#x27; event, and the &#x27;CollectECPs&#x27; configuration setting.&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added tracking of Prefetcher operations (see the corresponding help topic for the details).&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added the &#x27;FileSize&#x27; parameter to the *OpenFile events.&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added the &#x27;Flags&#x27; parameter to the *ReadFile and *WriteFile events.&lt;br&gt;[NEW] [CBMonitor] Added the &#x27;GetOriginatorToken&#x27; method.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;GetAllFileNames&#x27; method.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;DeleteFileDirect&#x27; and &#x27;SetFileAllocationSizeDirect&#x27; methods.&lt;br&gt;[NEW] [CBFilter] Added a way to specify a security descriptor in calls to &#x27;CreateFileDirect&#x27;&lt;br&gt;[NEW] [CBFilter] The &#x27;CreateFileDirect&#x27; method now returns creation status of an operation, i.e., whether a file has been opened, created, or superseded.&lt;br&gt;</description>
      <pubDate>June 10, 2026</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9557&#xD;&#xA; - Date: March 2, 2026</title>
      <description>[FIX] If the installation of the drivers from the CAB file failed, the error code associated with the failure could be lost in transition and not reach the application.&lt;br&gt;[NEW] (Rust) Got rid of most mutable statics (only the hash map stayed).&lt;br&gt;</description>
      <pubDate>March 2, 2026</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9480&#xD;&#xA; - Date: December 15, 2025</title>
      <description>[NEW] (Rust) The dynamic library is now loaded only when a trait instance is created.&lt;br&gt;</description>
      <pubDate>December 15, 2025</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9316&#xD;&#xA; - Date: July 4, 2025</title>
      <description>[IMPORTANT] [CBMonitor, CBFilter] In &#x27;AfterGetFileSecurity&#x27; and &#x27;NotifyGetFileSecurity&#x27; events, the semantics of the &#x27;Length&#x27; and &#x27;LengthNeeded&#x27; parameters has changed. The &#x27;LengthNeeded&#x27; parameter has been renamed to &#x27;DescriptorLength&#x27; to reflect the nature of the value.&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added the &#x27;INSTALL_SKIP_PREPARING_FILES_WITH_NO_RULES&#x27; installation flag and the corresponding &#x27;SkipPreparingFilesWithNoRules&#x27; configuration setting.&lt;br&gt;[NEW] [CBMonitor, CBFilter] Added the &#x27;DelayTimeoutStart&#x27; configuration setting.&lt;br&gt;[FIX] Filter rules with an inverted PID mask (~PID|filtered_path) were interpreted in the kernel parser as rules with a process name mask.&lt;br&gt;[FIX] [CBMonitor, CBFilter] On Windows 2016 Server and Windows 2012 R2 Server, a crash could occur when using the &#x27;CollectRemoteOpenInformation&#x27; setting due to the misleading information provided by the OS (the version number suggests a certain format of the data, while the data have different format). Windows 2019 Server provides the correct version number, and the problem doesn&#x27;t exist in newer OS versions.&lt;br&gt;[FIX] [CBMonitor, CBFilter] Improved caching of network resource paths for the purpose of correct back-resolving of NT-native paths of network files to their local/mapped paths.&lt;br&gt;[FIX] [CBFilter] In some cases, a crash could occur when the &#x27;PassSecurityInFileOpenEvents&#x27; setting was set and no security information was available during file opening.&lt;br&gt;[FIX] [CBFilter] If a MMF could not be opened in the &#x27;CreateFileDirect&#x27; when requested, a handle to a file was returned instead of an error.&lt;br&gt;[FIX] [CBFilter] An MMF could not be opened from the &#x27;BeforeWriteFile&#x27; event.&lt;br&gt;[FIX] [CBFilter] If a file was opened asynchronously and isolation-by-redirection was used, the backend file was also opened asynchronously, which could cause problems with NTFS.&lt;br&gt;</description>
      <pubDate>July 4, 2025</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9218&#xD;&#xA; - Date: March 28, 2025</title>
      <description>[IMPORTANT] [CBFilter] The &#x27;SendViaStack&#x27; parameter of &#x27;CreateFileDirect&#x27; and &#x27;CreateFileDirectAsStream&#x27; methods has been replaced with &#x27;DirectFlags&#x27;, which is a combination of different parameters that control the handling of the operation.&lt;br&gt;[NEW] [CBFilter] Now, &#x27;CreateFileDirect&#x27; and &#x27;CreateFileDirectAsStream&#x27; are able to re-use an existing file object and to create a memory mapping to a file (see the description of the corresponding methods and the flags in the &#x27;DirectFlags&#x27; parameter for details).&lt;br&gt;[NEW] [CBFilter] Added the &#x27;OmitDataInReadWriteEvents&#x27; configuration setting (see the description in the help file for details)&lt;br&gt;[NEW] [CBFilter] Added the &#x27;AdjustDataSizeOnWrite&#x27; configuration setting (see the description in the help file for details)&lt;br&gt;[NEW] [CBFilter] Added the &#x27;CaptureTokenForNotifyEvents&#x27; configuration setting to enable the use of the &#x27;GetOriginatorToken&#x27; method in Notify* events.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;EnableIsolationSupport&#x27; configuration setting (enabled by default) to let applications enable or disable isolation support - its disabling saves a few CPU ticks when handling certain requests if filtering is active.&lt;br&gt;[FIX] [CBFilter] Using &#x27;AddFilterRuleEx&#x27; or &#x27;AddPassthroughRuleEx&#x27; methods could leave a file handle, potentially preventing file deletion and causing a resource leak (a regression in build 9140).&lt;br&gt;[FIX] [CBFilter] If the &#x27;Synchronize&#x27; parameter of the &#x27;CreateFileDirect&#x27; or &#x27;CreateFileDirectAsStream&#x27; method was set to true, the value of the SendViaStack parameter was ignored and the request was sent via the stack.&lt;br&gt;[FIX] [CBFilter] Reading the altitude from the component when using several instances of the component in one process returned the same altitude for all instances.&lt;br&gt;[FIX] [CBFilter] An occasional memory corruption could happen on some systems in unidentified circumstances.&lt;br&gt;[FIX] [CBFilter] &#x27;CreateFileDirect&#x27; could crash on 32-bit systems.&lt;br&gt;[FIX] [CBFilter] &#x27;CreateFileDirect&#x27; was not always working with custom filesystems based on Dokan(y). A workaround has been added.&lt;br&gt;</description>
      <pubDate>March 28, 2025</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9140&#xD;&#xA; - Date: January 9, 2025</title>
      <description>[IMPORTANT] [CBMonitor, CBFilter] The code that determines the value for the &#x27;Direction&#x27; parameters of *ReadFile and *WriteFile events has been refactored. Specifically, &#x27;Direction&#x27; is more frequently set to &#x27;SYSTEM_NONCACHED&#x27; than before. If your event handlers deal with both cached and non-cached requests, it is necessary to revisit the implementation and ensure that it works as expected.&lt;br&gt;[IMPORTANT] [CBFilter] Previously, a call to &#x27;CreateFileDirect&#x27; for a file that resides on a network share, if &#x27;DesiredAccess&#x27; specified reading and writing and the original attempt failed, could open a file in read-only mode. In earlier versions of Windows such a handle was suitable for writing and deletion, but on Windows 10/11, it is not possible to modify or delete the file using such a handle. As of this version &#x27;CreateFileDirect&#x27; does only what was requested and does not open a file in read-only mode. A caller can do this if necessary.&lt;br&gt;[IMPORTANT] [CBFilter] If a file is isolated, all further concurrently opened handles to it will have a unique &#x27;FileContext&#x27; holder for each handle (i.e., &#x27;FileContext&#x27; will behave similar to &#x27;HandleContext&#x27;) until all handles to this file are closed.&lt;br&gt;[FIX] [CBFilter] The &#x27;Direction&#x27; parameter was not correct for network drives when a file was isolated.&lt;br&gt;[FIX] [CBFilter] In extended rules, the &#x27;MinSize&#x27; and &#x27;MaxSize&#x27; parameters could be ignored (a regression made in recent builds).&lt;br&gt;[FIX] [CBFilter] A wrong (earlier) name could be passed to events after a file was renamed.&lt;br&gt;[FIX] [CBFilter] File contexts could leak when a file was isolated, leading to the impossibility to re-open the file.&lt;br&gt;[FIX] [CBFilter] A request to query volume information made over an isolated file that &quot;resides&quot; on a network volume failed. Now, an attempt is made to use a backend file (if one is present) or a parent directory of the isolated file to obtain this volume information.&lt;br&gt;[FIX] [CBMonitor, CBFilter] When a removable device was added or deleted, depending on the exact NT-native names of other devices, an internal error could happen leading to the deactivation of the component.&lt;br&gt;[FIX] [CBMonitor, CBFilter] A read-only access rule didn&#x27;t prevent creation of a subdirectory (the OS does not open a directory when creating a subdirectory in it).&lt;br&gt;[FIX] [CBMonitor, CBFilter] Memory corruption could occur in Windows 11.&lt;br&gt;</description>
      <pubDate>January 9, 2025</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9075&#xD;&#xA; - Date: November 5, 2024</title>
      <description>[IMPORTANT] [CBFilter] &#x27;*SetFileInformation&#x27; events are not fired when the cache manager sends file expansion requests, as these requests don&#x27;t really affect file size.&lt;br&gt;[NEW] [CBFilter] The &#x27;CreateFileDirect&#x27; method now accepts supplementary flags that instruct it to open only a directory or only a file (the operation would fail if the existing entry doesn&#x27;t match the required type).&lt;br&gt;[NEW] [CBFilter] Added the &#x27;SetFileSizeOnWrite&#x27; configuration setting.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;IgnoreOldNamesInRuleMatching&#x27; configuration setting.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;CheckFileAccessInDirectIO&#x27; configuration setting.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;DenyExpiredRequests&#x27; configuration setting.&lt;br&gt;[FIX] [CBFilter] If a file was opened concurrently as isolated and not isolated, the user contexts set by the application could be misused by passing them to other event handlers.&lt;br&gt;[FIX] [CBMonitor, CBFilter] A delay could occur when starting a filter with a larger number of slow network drives in the system (e.g., those mounted over VPN).&lt;br&gt;[FIX] [CBRegistry] Fixed the handling of access rules.&lt;br&gt;</description>
      <pubDate>November 5, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9035&#xD;&#xA; - Date: September 26, 2024</title>
      <description>[IMPORTANT] (Rust) Updated the API to make it more conformant to Rust rules.&lt;br&gt;[IMPORTANT] [CBFilter] The stream, returned by &#x27;CreateFileDirectAsStream&#x27;, didn&#x27;t update the internal position variable after read/write/seek operations. This has been fixed, so now, no additional seeking is required.&lt;br&gt;[FIX] [CBFilter] The value of &#x27;EventContext&#x27; set in the &#x27;OnReparseFileName&#x27; event handler didn&#x27;t get to &#x27;OnBeforeCreateFile&#x27;/&#x27;OnBeforeAdfterFile&#x27;/&#x27;OnAfterCreateFile&#x27;/&#x27;OnAfterOpenFile&#x27; handlers.&lt;br&gt;[FIX] [CBMonitor, CBFilter] name handling in the rules library could fail on some specific names (border cases discovered).&lt;br&gt;[FIX] A memory leak could occur in non-Unicode editions (Go, Rust, ANSI-based C&#x2B;&#x2B;) when events were fired.&lt;br&gt;</description>
      <pubDate>September 26, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.9000&#xD;&#xA; - Date: August 22, 2024</title>
      <description>[FIX] [CBFilter] For isolated files with no backend, the driver could report that no such file existed after the file was closed.&lt;br&gt;[FIX] [CBFilter] In the &#x27;CreateFileDirect&#x27; and &#x27;CreateFileDirectAsStream&#x27; methods, a zero value of the &#x27;FlagsAndAttributes&#x27; parameter is accepted now.&lt;br&gt;</description>
      <pubDate>August 22, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.8990&#xD;&#xA; - Date: August 12, 2024</title>
      <description>[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&#x27;t.&lt;br&gt;</description>
      <pubDate>August 12, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 24.0.8974&#xD;&#xA; - Date: July 27, 2024</title>
      <description>[NEW] Initial release of version 2024&lt;br&gt;</description>
      <pubDate>July 27, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8943&#xD;&#xA; - Date: June 26, 2024</title>
      <description>[FIX] [CBFilter] The active filter could prevent a Rename/Move operation in the system from completion, when the operation was performed with POSIX semantics.&lt;br&gt;[FIX] [CBFilter] In Windows 7 64-bit, resolving the path that includes a reparse point causes a null pointer error in Windows API due to insufficient checks in it. A workaround has been added.&lt;br&gt;[FIX] [CBFilter] When the &#x27;AddBytesToWriteBuffer&#x27; method was used, writing of filtered data could fail in some cases (exposed by the AddHeader sample).&lt;br&gt;[FIX] [CBFilter] A rare race condition in the driver was addressed.&lt;br&gt;</description>
      <pubDate>June 26, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8803&#xD;&#xA; - Date: February 7, 2024</title>
      <description>[FIX] [CBFilter] When a rule for &#x27;BeforeFsctl&#x27; or &#x27;AfterFsctl&#x27; was set, reparse point operations on filtered filesystem entries could fail.&lt;br&gt;[FIX] [CBFilter] &#x27;CreateFileDirect&#x27;with Synchronize parameter set to false ignored the value of the &#x27;DirectRequestsDownTheStack&#x27; configuration setting and sent requests directly to the filesystem.&lt;br&gt;[FIX] [CBFilter] The &#x27;DirectRequestsDownTheStack&#x27; functionality was improved to direct requests down the minifilter stack (earlier, they were directed down the legacy filter stack).&lt;br&gt;</description>
      <pubDate>February 7, 2024</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8678&#xD;&#xA; - Date: October 5, 2023</title>
      <description>[IMPORTANT] [CBMonitor, CBFilter] The driver now remembers all file names while the file is opened. This means that after a file is moved/renamed or a hardlink is created, all known names are matched against both filter rules and passthrough rules. Complete closing of a file clears the list of known names, so after the file is reopened, old names and possible hard links are not known.&lt;br&gt;[NEW] [CBMonitor, CBFilter]  When the &#x27;SerializeAccess&#x27; configuration setting was &#x27;true&#x27;, the &#x27;AfterCreateFile&#x27;/&#x27;AfterOpenFile&#x27; events still were exclusive.&lt;br&gt;[FIX] The drivers could not be installed on Windows 2012 R2 Server due to the problems with signature validation (the OS doesn&#x27;t accept Microsoft&#x27;s own SHA2 signature). The &#x27;INSTALL_FORCE_SHA1_DRIVERS&#x27; flag was added to address this problem.&lt;br&gt;[FIX] [CBMonitor, CBFilter] Various stability improvements.&lt;br&gt;</description>
      <pubDate>October 5, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8591&#xD;&#xA; - Date: July 10, 2023</title>
      <description>[FIX] [CBFilter] File and Handle contexts could be lost in &#x27;AfterCreateFile&#x27;/&#x27;AfterOpenFile&#x27; when they were set in &#x27;BeforeCreateFile&#x27;/&#x27;BeforeOpenFile&#x27;.&lt;br&gt;[FIX] [CBFilter] If &#x27;ModifiableReadWriteBuffers&#x27; config setting was set to &#x27;false&#x27; (default) and &#x27;AddBytesToWriteBuffer&#x27; was called, a filesystem driver could overwrite the passed buffer. Now, both this issue is fixed and the &#x27;AddBytesToWriteBuffer&#x27; sets &#x27;ModifiableReadWriteBuffers&#x27; to &#x27;true&#x27;.&lt;br&gt;</description>
      <pubDate>July 10, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8573&#xD;&#xA; - Date: June 22, 2023</title>
      <description>[NEW] [CBFilter] Now, the &#x27;CreateFileDirect&#x27; method can open files with UNC paths.&lt;br&gt;[FIX] The driver could not be loaded (crashed) on Windows 11 for ARM.&lt;br&gt;[FIX] [CBFilter] Deletion could not be silently denied by simply setting &#x27;ProcessRequest&#x27; to &#x27;false&#x27; in &#x27;BeforeCanFileBeDeleted&#x27;.&lt;br&gt;</description>
      <pubDate>June 22, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8558&#xD;&#xA; - Date: June 7, 2023</title>
      <description>[NEW] [CBMonitor, CBFilter] Now, the &#x27;CreateFileDirect&#x27; method can use the &#x27;DesiredAccess&#x27;, &#x27;CreationDisposition&#x27;, and &#x27;FlagsAndAttributes&#x27; parameters when the &#x27;Synchronize&#x27; parameter is &#x27;true&#x27;.&lt;br&gt;[NEW] [CBMonitor, CBFilter] When &#x27;StopFilter&#x27; is called, the component now waits until all pending callbacks come from the kernel and fires the appropriate events.&lt;br&gt;[NEW] [CBFilter] Handles, created using the &#x27;CreateFileDirect&#x27; method, can now be used in calls to the &#x27;BackupRead&#x27; Windows API function.&lt;br&gt;[NEW] [CBFilter] Added the &#x27;SerializeAccess&#x27; configuration setting.&lt;br&gt;[FIX] [CBMonitor, CBFilter] When filtering was started using &#x27;StartFilter&#x27;, user-mode callbacks could be called before the initialization was complete, and this could lead to an internal error.&lt;br&gt;[FIX] [CBMonitor, CBFilter] An &#x27;Invalid Parameter&#x27; error could occur when &#x27;CreateFileDirect&#x27; was used and there was an RDP/Terminal Services session active and the application was run with limited rights.&lt;br&gt;</description>
      <pubDate>June 7, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8485&#xD;&#xA; - Date: March 26, 2023</title>
      <description>[FIX] Improved the installation procedure in situations where the driver is busy and cannot be updated immediately during the Install() call.&lt;br&gt;[FIX] A component could block on a &#x27;StopFilter&#x27; call.&lt;br&gt;[FIX] [CBFilter] invalid memory access in the &#x27;ReparseFileName&#x27; callback function that occurred when a new file name was set.&lt;br&gt;[FIX] [CBMonitor, CBFilter] Added a workaround to some Windows glitch, where a drive&#x27;s DOS device name resolved by Windows was not then usable in other Windows calls. This could lead to impossibility to use a filter rule which was specific to that drive.&lt;br&gt;[FIX] [CBFilter] [.NET, Java, Python] When the &#x27;ReparseWithTag&#x27; event was enabled with a rule and a symlink was accessed (e.g., a directory symlink), the Invalid Memory Access error happened.&lt;br&gt;[FIX] [CBFilter] The &#x27;SetFileInformationDirect&#x27; method could fail with the AccessViolation error in the kernel and didn&#x27;t report this error back.&lt;br&gt;[FIX] [CBFilter] Improved operation of the &#x27;AddBytesToWriteBuffer&#x27; method.&lt;br&gt;</description>
      <pubDate>March 26, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8465&#xD;&#xA; - Date: March 6, 2023</title>
      <description>[IMPORTANT] [CBMonitor, CBFilter] The &#x27;StopFilter&#x27; method is synchronous now - the WaitForDetach parameter has been made obsolete and its value is ignored.&lt;br&gt;[NEW] [CBMonitor, CBFilter] The &#x27;Altitude&#x27; property had to be set after a call to &#x27;Initialize&#x27;. Now, this is not required as &#x27;Initialize&#x27; reads the value from the registry.&lt;br&gt;[FIX] An &#x27;Access Violation&#x27; error could happen when a filter is stopped (v2022 regression).&lt;br&gt;[FIX] [CBProcess] Specifying just thread operations to be captured didn&#x27;t work right (wrong events were fired).&lt;br&gt;</description>
      <pubDate>March 6, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8441&#xD;&#xA; - Date: February 10, 2023</title>
      <description>[FIX] If an error occurred in one of the methods, in some cases, it was not reported via OnError, and an exception (where applicable) didn&#x27;t contain an error message.&lt;br&gt;[FIX] [CBFilter] The &#x27;AfterLock&#x27; event passed request parameters incorrectly.&lt;br&gt;[FIX] [CBFilter] &#x27;CreateFileDirect&#x27; could fail to work when the process didn&#x27;t have sufficient rights.&lt;br&gt;</description>
      <pubDate>February 10, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8425&#xD;&#xA; - Date: January 25, 2023</title>
      <description>[IMPORTANT] [CBProcess] The &#x27;EventsToFire&#x27; configuration setting now determines, which events are fired. Its default value is 0, meaning that no events are fired. An application needs to update the setting&#x27;s value in order to receive events.&lt;br&gt;[FIX] [CBFilter] Fixed reporting of an internal error from the &#x27;ReparseWithTag&#x27; and &#x27;ReparseFileName&#x27; events&lt;br&gt;[FIX] [CBProcess] The &#x27;INSTALL_REMOVE_OLD_VERSIONS&#x27; and &#x27;UNINSTALL_VERSION_PREVIOUS&#x27; flags did not work during installation/deinstallation of the driver.&lt;br&gt;</description>
      <pubDate>January 25, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 22.0.8400&#xD;&#xA; - Date: December 31, 2022</title>
      <description>[NEW] Initial release of version 2022&lt;br&gt;[IMPORTANT] The Altitude property is a string now, which better conforms to Microsoft altitude assignment rules.&lt;br&gt;[IMPORTANT] The &#x27;Initialize&#x27; 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.&lt;br&gt;[IMPORTANT] Mask matching in rules has been extended to support inverted rules.&lt;br&gt;[IMPORTANT] [CBMonitor] If an application configures the rule(s) so that both the &#x27;ACCESS_READ_ONLY&#x27; access flag and any callback/notify flags are in effect during the same file open operation, the &#x27;ACCESS_READ_ONLY&#x27; access flag will not be taken into account. The application can deny file opening or modify the way the file is accessed from the &#x27;BeforeOpenFile&#x27; event handler.&lt;br&gt;[IMPORTANT] [CBMonitor] If the &#x27;ResolveNtDeviceToDriveLetter&#x27; configuration setting is true, enumeration of default and reparse rules as well as the &#x27;GetReparseRuleByMask&#x27; method try to resolve the path in the mask back to DOS device name.&lt;br&gt;[IMPORTANT] [CBMonitor] The values of the &#x27;FS_CE_REPARSE_FILENAME&#x27; and &#x27;FS_CE_REPARSE_TAG&#x27; constants have been changed. If an application uses numeric values and not constants, those values need to be updated.&lt;br&gt;[IMPORTANT] [CBFilter] The &#x27;{Before|After}CreateFile&#x27; and &#x27;{Before|After}OpenFile&#x27; events got new parameters, reserved for future use.&lt;br&gt;[NEW] [CBMonitor] One can specify the mask that excludes Alternate Data Streams&lt;br&gt;[NEW] [CBMonitor] New events, related to reparse point operations (*{Get|Set}ReparsePoint).&lt;br&gt;[NEW] [CBMonitor] New events, related to operations with extended attributes (*{Query|Set}Ea).&lt;br&gt;[NEW] [CBMonitor] Added the &#x27;Flags&#x27; and &#x27;Index&#x27; parameters to &#x27;AfterEnumerateDirectory&#x27; and &#x27;NotifyEnumerateDirectory&#x27; events&lt;br&gt;[NEW] [CBMonitor] The &#x27;GetDOSPathName&#x27; and &#x27;GetNTPathName&#x27; helper methods has been added.&lt;br&gt;[NEW] [CBMonitor] The &#x27;\*CanFileBeDeleted&#x27; and &#x27;\*DeleteFile&#x27; events got the &#x27;RequestType&#x27; parameter&lt;br&gt;[NEW] [CBFilter] Added the &#x27;BeforeEnumerateDirectory&#x27; event&lt;br&gt;[NEW] [CBFilter] Added the &#x27;FileContext&#x27; and &#x27;HandleContext&#x27; parameters to the &#x27;BeforeCreateFile&#x27; and &#x27;BeforeOpenFile&#x27; events&lt;br&gt;[NEW] [CBFilter] Added the &#x27;FileContext&#x27; and &#x27;HandleContext&#x27; parameters to the &#x27;CloseEnumeration&#x27; event&lt;br&gt;[NEW] [CBFilter] The &#x27;ReparseWithTag&#x27; event got the &#x27;NewFileName&#x27; parameter&lt;br&gt;[NEW] [CBRegistry] The &#x27;ForceAppPermissionCheck&#x27; and &#x27;ForceSecurityChecks&#x27; configuration settings have been added&lt;br&gt;[NEW] [CBRegistry] The &#x27;\*{Get|Set}KeySecurity&#x27; events have been added.&lt;br&gt;</description>
      <pubDate>December 31, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8404&#xD;&#xA; - Date: January 4, 2023</title>
      <description>[IMPORTANT] [CBProcess] The &#x27;EventsToFire&#x27; configuration setting now determines, which events are fired. Its default value is set to fire all events, however, for performance reasons, it is recommended that an application updates the setting&#x27;s value in order to receive only the needed events.&lt;br&gt;[FIX] [CBFilter] Fixed reporting of an internal error from the &#x27;ReparseWithTag&#x27; and &#x27;ReparseFileName&#x27; events&lt;br&gt;</description>
      <pubDate>January 4, 2023</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8351&#xD;&#xA; - Date: November 12, 2022</title>
      <description>[FIX] An attempt to operate with rules while the filter was not initialized returned a confusing error code 3 in some situations. Now, a more meaningful ERROR_NOT_READY error is returned.&lt;br&gt;[FIX] Various stability improvements.&lt;br&gt;</description>
      <pubDate>November 12, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8317&#xD;&#xA; - Date: October 9, 2022</title>
      <description>[FIX] [CBRegistry] In the &#x27;PreCreateOpenKeyEx&#x27; event, the key opening status was overridden in some cases.&lt;br&gt;[FIX] [CBFilter] If both &#x27;AfterSetFileInfo&#x27; and &#x27;AfterRenameOrMoveFile&#x27; events were enabled, the &#x27;ProcessFailedRequests&#x27; property was set to true, and an error occurred, &#x27;AfterSetFileInfo&#x27; was fired and &#x27;AfterRenameOrMoveFile&#x27; was lost.&lt;br&gt;</description>
      <pubDate>October 9, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8124&#xD;&#xA; - Date: March 30, 2022</title>
      <description>[FIX] BSOD could occur in rare cases if the user-mode application was terminated.&lt;br&gt;[FIX] When a passthrough rule was added in addition to filter rules, events could occasionally fire or access could be blocked for seemingly unrelated files and operations.&lt;br&gt;[FIX] Driver Verifier reported allocation of memory in non-paged pool without Nx flag. Workaround added.&lt;br&gt;</description>
      <pubDate>March 30, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8069&#xD;&#xA; - Date: February 3, 2022</title>
      <description>[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.&lt;br&gt;[FIX] If a legacy filter driver was present in the filter stack, the CBFilter driver could block the renaming operation with the &quot;NOT SAME DEVICE&quot; error.&lt;br&gt;[FIX] If the &#x27;FlushOnClose&#x27; parameter was set, the cache flush procedure would reset its size to zero, which would also change the &#x27;SharedCacheMap&#x27; size in other processes (threads) that accessed the file simultaneously. As a result, the file could be corrupted.&lt;br&gt;[FIX] In the case when the low-level filter returned &#x27;STATUS_REPARSE&#x27;, The CBFilter driver treated it as a successful open operation and sent another request to the filesystem. This caused a conflict with a third-party driver resulting in a crash.&lt;br&gt;</description>
      <pubDate>February 3, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8047&#xD;&#xA; - Date: January 12, 2022</title>
      <description>[FIX] [CBFilter] Improved handling of rename operations when they are performed over reparse points or to a different drive.&lt;br&gt;[FIX] [CBFilter] In rare cases, in the &#x27;AfterRenameOrMoveFile&#x27; event, both old and new names could be the same (equal to the new name).&lt;br&gt;[FIX] Improved the way rules are stored in the tree to avoid desynchronization of rules between the kernel and the user mode in complex dynamic scenarios.&lt;br&gt;</description>
      <pubDate>January 12, 2022</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.8008&#xD;&#xA; - Date: December 4, 2021</title>
      <description>[NEW] Rule masks may contain the &#x27;\\?\&#x27; prefix. This is the most useful for VolumeGUID-based masks.&lt;br&gt;</description>
      <pubDate>December 4, 2021</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7982&#xD;&#xA; - Date: November 8, 2021</title>
      <description>[FIX] A sporadic C&#x2B;&#x2B; exception could happen upon deletion of the component or application shutdown due to a compiler quirk.&lt;br&gt;</description>
      <pubDate>November 8, 2021</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7979&#xD;&#xA; - Date: November 5, 2021</title>
      <description>[NEW] Process tracking library improved, so the loaded driver should cause a slightly lower effect on system operations.&lt;br&gt;[FIX] [CBFilter] When the volume was re-mounted by the OS with handles on it not being closed beforehand, the driver didn&#x27;t have a chance to dispose of already invalid information about the volume, so a subsequent access to the volume&#x27;s files using &#x27;CreateFileDirect&#x27; could fail. A workaround for this unexpected OS behavior has been added.&lt;br&gt;[FIX] [CBFilter] A crash could happen in Windows Server when a specific network request was made to a monitored disk.&lt;br&gt;</description>
      <pubDate>November 5, 2021</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7905&#xD;&#xA; - Date: August 23, 2021</title>
      <description>[NEW] nodeJS edition (Beta).&lt;br&gt;</description>
      <pubDate>August 23, 2021</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7836&#xD;&#xA; - Date: June 15, 2021</title>
      <description>[NEW] Added an option to add and delete default rules without requiring administrative permissions. To prevent misuse of this option, the &#x27;ForceAdminRightsForDefaultRules&#x27; config setting has been added.&lt;br&gt;[FIX] When &#x27;CBFilter&#x27; and &#x27;CBRegistry&#x27; worked in parallel, they competed for RuleSet IDs, leading to one of the components not firing events.&lt;br&gt;[FIX] [.NET Standard] Removed various attribute class types that are already present in .NET Standard core assemblies.&lt;br&gt;[NEW] [CBFilter]: Improved the speed of operations of calling the user mode for firing of events.&lt;br&gt;[NEW] [CBFilter]: Improved the speed of operations with file names when a file is opened or when an event fires.&lt;br&gt;[FIX] [CBFilter]: In some cases, &#x27;On\*Fsctl&#x27; events were skipped.&lt;br&gt;[FIX] [CBFilter]: Masks that include an absolute path but no drive name (letter or GUID) didn&#x27;t work.&lt;br&gt;[FIX] [CBFilter]: Redirection to another volume using the &#x27;OnReparseFileName&#x27; event didn&#x27;t work in some cases.&lt;br&gt;[FIX] [CBFilter]: An internal/unhandled error that occurred during handling of file opening could lead to blocking of the file open operation.&lt;br&gt;[FIX] [CBFilter]: Execution of the &#x27;OnWorkerThreadTermination&#x27; event handler was not fully completed before the component was destroyed, which could lead to an Access Violation upon shutdown.&lt;br&gt;[FIX] [CBFilter]: The &#x27;AddHeader&#x27; method in Legacy mode failed with assertion.&lt;br&gt;[FIX] [CBRegistry]: Default rules didn&#x27;t work in some cases.&lt;br&gt;[FIX] [CBFilter]: Regression: Events, related to new volumes being added and removed from the system, were not fired.&lt;br&gt;[FIX] [CBFilter]: Regression: Hiding an entry in &#x27;OnAfterEnumerateDirectory&#x27; could randomly cause a crash.&lt;br&gt;[FIX] [CBProcess]: Error was not reported properly by &#x27;StartFilter&#x27;.&lt;br&gt;</description>
      <pubDate>June 15, 2021</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7663&#xD;&#xA; - Date: December 24, 2020</title>
      <description>[FIX] Regression: When the filter was stopped and restarted, rules were lost.&lt;br&gt;[FIX] [CBRegistry]: The component did not work on Windows Vista.&lt;br&gt;</description>
      <pubDate>December 24, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7656&#xD;&#xA; - Date: December 17, 2020</title>
      <description>[FIX] [CBFilter]: Access to some rule-related methods could cause the component to be blocked on &#x27;StopFilter&#x27;.&lt;br&gt;[FIX] [CBFilter]: &#x27;CanDelete&#x27; parameter was always true in &#x27;OnAfterCanFileBeDeleted&#x27; and &#x27;OnNotifyCanFileBeDeleted&#x27; events.&lt;br&gt;[FIX] [CBProcess]: The component did not work on Windows Vista.&lt;br&gt;</description>
      <pubDate>December 17, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7647&#xD;&#xA; - Date: December 8, 2020</title>
      <description>[NEW] Global performance optimizations in rule handling.&lt;br&gt;[NEW] [CBFilter]: Minor performance optimization in &#x27;GetOriginatorProcessName&#x27;.&lt;br&gt;[FIX] Kernel-mode logging didn&#x27;t work when enabled via the registry.&lt;br&gt;[FIX] In certain rare combinations of rule settings which included the same path, only the first rule was taken into account.&lt;br&gt;</description>
      <pubDate>December 8, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7543&#xD;&#xA; - Date: August 26, 2020</title>
      <description>[IMPORTANT] [CBFilter]: The reparse buffer pointer in the &#x27;OnReparseWithTag&#x27; event previously pointed to the data block after the fixed header (which was different from the documentation). Now, it points to the beginning of the structure.&lt;br&gt;[IMPORTANT] [CBFilter]: The &#x27;CreateFileDirect&#x27; method now uses the security attribute of the user-mode calling thread when creating a handle to the file. This way, the caller cannot get a handle with SYSTEM ownership.&lt;br&gt;[NEW] [CBFilter]: The &#x27;CreateFileDirect&#x27; method can now be used with most classes of &#x27;GetFileInformationByHandleEx&#x27; Windows API functions and other functions that use the same mechanism as &#x27;GetFileInformationByHandleEx&#x27;.&lt;br&gt;[FIX] [CBFilter]: The &#x27;CreateFileDirect&#x27; method didn&#x27;t report or return errors.&lt;br&gt;[FIX] [CBFilter]: The &#x27;Flush&#x27; method of the &#x27;CBFSFilterStream&#x27; class should not do anything in read-only streams.&lt;br&gt;</description>
      <pubDate>August 26, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7506&#xD;&#xA; - Date: July 20, 2020</title>
      <description>[FIX] [CBFilter]: During driver update, if the existing driver is busy, the installation procedure stops trying to shut down the driver after 10 seconds, and reports that reboot is required.&lt;br&gt;[FOX] [CBProcess]: Regression in build 7501: the driver could not be loaded on some systems.&lt;br&gt;</description>
      <pubDate>July 20, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7501&#xD;&#xA; - Date: July 15, 2020</title>
      <description>[FIX] [CBFilter]: When &#x27;ProcessFailedIORequests&#x27; was set to true and a request failed, the driver didn&#x27;t fire some kinds of events or passed 0 in the Status parameter.&lt;br&gt;[FIX] [CBFilter]: Potential BSODs under specific circumstances have been addressed.&lt;br&gt;[FIX] [CBFilter]: The &#x27;CleanupContext&#x27; event was not always fired correctly.&lt;br&gt;[FIX] [CBFilter]: Improvements in the &#x27;AddHeader&#x27; sample.&lt;br&gt;[FIX] [CBFilter]: In operations with named streams, the name of the file and stream, passed to event handlers, was separated with the inappropriate extra backslash.&lt;br&gt;</description>
      <pubDate>July 15, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7452&#xD;&#xA; - Date: May 27, 2020</title>
      <description>[NEW] RAD Studio 10.4 support in Delphi and C&#x2B;&#x2B;Builder editions&lt;br&gt;[FIX] [CBFS Filter]: In &#x27;*RenameOrMoveFile&#x27; events, the new filename was wrong in the case of network disk.&lt;br&gt;</description>
      <pubDate>May 27, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7446&#xD;&#xA; - Date: May 21, 2020</title>
      <description>[NEW] [CBRegistry]: Added &#x27;ResolveNtNameToWin32Name&#x27; configuration setting to tell the component that it must convert the registry path in the &#x27;OnBeforeCreateKey&#x27; event to Win32 format.&lt;br&gt;[FIX] Regression - Default rules were not working.&lt;br&gt;[FIX] [CBRegistry]: &#x27;AddFilterRule&#x27; and &#x27;AddDefaultRule&#x27; didn&#x27;t accept paths in Win32 format (NT-native format was expected).&lt;br&gt;[FIX] [CBRegistry]: Non-zero result code, returned from the &#x27;OnPostEnumerateKey&#x27;, &#x27;OnPostEnumerateValueKey&#x27;, &#x27;OnPostQueryKey&#x27;, and &#x27;OnPostQueryValueKey&#x27; events, was not handled properly by the driver.&lt;br&gt;[FIX] [CBFilter]: Passing the value of 65536 and higher to the &#x27;AddBytesToWriteBuffer&#x27; method could cause a BSOD due to the loss of precision.&lt;br&gt;[FIX] [CBFilter]: If the file was opened and one of its parent directories was renamed, opening the file again caused the old path to be passed to the &#x27;OnAfterOpenFile&#x27; event.&lt;br&gt;[FIX] [CBProcess]: The &#x27;AddNonFilteredProcessByName&#x27; method could deadlock.&lt;br&gt;[FIX] [CBProcess]: Setting the &#x27;FilterOwnRequests&#x27; configuration setting to false had no effect&lt;br&gt;</description>
      <pubDate>May 21, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7433&#xD;&#xA; - Date: May 8, 2020</title>
      <description>[IMPORTANT] [CBFilter]: The &#x27;AddBytesToWriteBuffer&#x27; method now accepts values above 32KB and will also verify that value passed is a multiple of the storage sector size. This does not change the behavior of the method. Previously values were rounded up to a multiple of the storage sector size.&lt;br&gt;[FIX] &#x27;cbprocess.cab&#x27; and &#x27;cbregistry.cab&#x27; could not be unpacked by a 32-bit process running on 64-bit Windows 10 due to an 8.3 bug in the &#x27;SetupIterateCabinet&#x27; Windows API function. Workaround added.&lt;br&gt;[FIX] In the non-Unicode versions of some APIs (Delphi, C&#x2B;&#x2B; Builder, C&#x2B;&#x2B;), the events which include changeable string parameters could randomly fail.&lt;br&gt;[FIX] [CBFilter]: The &#x27;UNINSTALL_VERSION_PREVIOUS&#x27; flag was not respected during installation of drivers in &#x27;cbfilter.cab&#x27;.&lt;br&gt;[FIX] [CBFilter]: Two or more rules with a partially matching path component (e.g., &#x27;c:\test\my\etc\*&#x27; and &#x27;c:\test\my_folder\etc\*&#x27;) were considered the same.&lt;br&gt;[FIX] [CBFilter]: Some BSODs have been addressed.&lt;br&gt;[FIX] [CBFilter]: The loaded driver could block operations with reparse points and memory-mapped files.&lt;br&gt;[FIX] [CBFilter]: &#x27;OnAfterCleanupFile&#x27; and &#x27;OnAfterCloseFile&#x27; were not fired for directories.&lt;br&gt;[FIX] [CBFilter]: &#x27;OnAfterCreateFile&#x27; and &#x27;OnNotifyCreateFile&#x27; were not fired in the case of error even when &#x27;ProcessFailedRequests&#x27; was true.&lt;br&gt;</description>
      <pubDate>May 8, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7417&#xD;&#xA; - Date: April 22, 2020</title>
      <description>[FIX] [CBFilter]: &#x27;FileContext&#x27; and &#x27;HandleContext&#x27; values modified in &#x27;On*CleanupFile&#x27; and &#x27;On*CloseFile&#x27; were not passed back to the driver and to the corresponding events.&lt;br&gt;</description>
      <pubDate>April 22, 2020</pubDate>
    </item>
    <item>
      <title>CBFS Filter 2026 Changelog - Build: 20.0.7408&#xD;&#xA; - Date: April 13, 2020</title>
      <description>[FIX] Various stability improvements.&lt;br&gt;[FIX] [CBFilter]: Operations performed with the handle that was returned by &#x27;CreateFileDirect(Synchronized = true)&#x27;, could lead to a BSOD.&lt;br&gt;[FIX] [CBFilter]: Rules could stay if the controller application crashed.&lt;br&gt;</description>
      <pubDate>April 13, 2020</pubDate>
    </item>

	</channel>
</rss>