NetFilter SDK 2 history of changes

[ + Added feature ]
[ * Improved/changed feature ]
[ - Bug fixed ]


build 1.3.7.7

[-] Fixed a race condition in UDP filtering code in driver.
[-] Fixed a problem in driver with closing some TCP connections due to automatic suspending the data flow.
[*] The usage of non-paged memory pool is optimized in driver.

build 1.3.7.4

[*] The driver supports the undocumented TDI flags TDI_SEND_AND_DISCONNECT and TDI_RECEIVE_NO_PUSH, and allows filtering server-side sockets with non-standard behavior, e.g. IIS v6.0+.
[*] Filtering the packets transmitted by NetBT (Netbios) is disabled on the driver level.
[*] Other minor fixes for better compatibility and performance.

build 1.3.3

[+] It is possible to detach from the filtered sockets using new API functions nf_tcpDisableFiltering and nf_udpDisableFiltering.
[-] Fixed an incompatibility with ZoneAlarm.
[+] Added new C++ sample - TrafficShaper.
[*] Minor bugfixes and optimization.

build 1.3.1

[-] Several fixes in driver for compatibility with Windows 7.
[*] The driver detects local proxies and avoids filtering loops by disabling indicating tcpConnectRequest events for proxy process. The protection requires reboot after installing and registering the driver.
[-] The driver ignores zero length TCP sends.
[+] Added ETW tracing to driver (use the switch C_DEFINES=-D_WPPTRACE=1 to turn it on in SOURCES).

build 1.2.5

[+] Added new event udpConnectRequest to allow redirecting UDP traffic, transmitted via connected UDP sockets. The event is called when NF_INDICATE_CONNECT_REQUESTS flag is specified in an appropriate rule. DnsRedirector sample is updated to demonstrate using the event.
[*] Added a parameter for nf_addRule function, allowing to specify where to add new rule in driver rules list.
[-] Minor bugfixes.
[*] All samples are updated according to API changes.
[+] Added a new Delphi sample NetRedirector.

build 1.2.3

[+] It is possible to redirect outgoing TCP connections and change the filtering flags for them dynamically in the new event tcpConnectRequest. The event is called before establishing a new outgoing connection, when NF_INDICATE_CONNECT_REQUESTS flag is specified in an appropriate rule.
[+] Added new C++/C# sample TcpRedirector.
[-] Several bugs are fixed in driver and nfapi.

build 1.2.1

[-] The driver didn't filter some outgoing UDP packets.
[-] UDP packets were not blocked by rules.
[*] The filtering performance and memory usage are optimized.
[-] The driver issues own TDI_SEND and TDI_SEND_DATAGRAM requests from PASSIVE IRQL to avoid compatibility problems.

build 1.1.8

[*] Filtering TCP/UDP outgoing data is optimized.
[-] The driver API client attaches/detaches from driver more correctly.
[-] Fixed a problem with handling TCP inbound packets in driver.
[-] Reduced the size of nfapi internal buffers to avoid the delays during sending large amount of TCP data.
[-] nfapi blocked the filtered UDP packets for the sockets created before API initialization.
[-] Fixed a problem with closing TCP filtered connections.
[-] Minor bugfixes and optimization.

build 1.1

[-] Fixed a problem in UDP filtering driver code to avoid memory leaks in afd.sys.
[*] The memory usage in driver is optimized.