Bump version and change magic numbers to make the driver incompatible with older versions. Also cleanup some driver checksum code missed by previous commit.
72 lines
3.4 KiB
Plaintext
72 lines
3.4 KiB
Plaintext
WinDivert 1.0.0
|
|
- First release of WinDivert 1.0
|
|
WinDivert 1.0.1
|
|
- Fixed stack overflow bug in 32bit versions of the driver.
|
|
WinDivert 1.0.2
|
|
- WinDivert now requires Administrator privileges in order to access
|
|
(as opposed to just install) the WinDivert device.
|
|
WinDivert 1.0.3
|
|
- Fix bug(s) relating to the parsing of IPv6 addresses.
|
|
- DivertOpen() now returns more meaningful error codes on failure.
|
|
- Two new helper API functions: DivertHelperParseIPvXAddress(..), X=4,6.
|
|
- Renamed DivertHelperParse(..) to DivertHelperParsePacket(..).
|
|
WinDivert 1.0.4
|
|
- Same as WinDivert 1.0.3 except:
|
|
* Released with signed drivers.
|
|
* MinGW compiled gcc-4.6
|
|
* Minor documentation changes.
|
|
WinDivert 1.0.5
|
|
- Fix the DIVERT_NETWORK_FORWARD_LAYER implementation.
|
|
- Upgrade Visual Studio support to 2012.
|
|
WinDivert 1.1.0-rc
|
|
- Re-brand "DIVERT" to "WINDIVERT" throughout the code-base.
|
|
- New flag:
|
|
* WINDIVERT_FLAG_NO_CHECKSUM: Do not guarantee that diverted packets
|
|
have a correct checksum.
|
|
- New default values and limits for various WinDivert parameters,
|
|
including WINDIVERT_PARAM_QUEUE_LEN, WINDIVERT_PARAM_QUEUE_TIME, and
|
|
the maximum filter length.
|
|
- New extended WinDivert functions that support asynchronous I/O:
|
|
* WinDivertRecvEx(..)
|
|
* WinDivertSendEx(..)
|
|
- The WinDivert driver now services reads (WinDivertRecv()) out-of-band.
|
|
- The WinDivert driver now protects packet data from modification by
|
|
other callout drivers and the user program.
|
|
- The WinDivert service is no longer created when the driver fails to
|
|
load.
|
|
WinDivert 1.1.1
|
|
- Fixed a BSOD that sometimes occurs when the driver is unloaded.
|
|
WinDivert 1.1.2-rc
|
|
- Renamed drivers to "WinDivert32.sys" and "WinDivert64.sys". Both can
|
|
exist in the same directory, and WinDivert.dll automatically loads the
|
|
correct version.
|
|
- Deprecate both the WinDivert.inf and WdfCoInstaller*.dll files.
|
|
WinDivert 1.1.3
|
|
- Fixed a bug that causes some outbound TCP packets to be lost.
|
|
WinDivert 1.1.4
|
|
- Fixed a BSOD that occurs when NULL is passed as the address parameter to
|
|
WinDivertRecv(..) or WinDivertSend(..).
|
|
WinDivert 1.1.5
|
|
- Insert WinDivert as the highest priority WFP sublayer.
|
|
WinDivert 1.1.6
|
|
- WinDivert now searches for the driver files in the application's
|
|
directory (as opposed to the current directory).
|
|
WinDivert 1.1.7
|
|
- Improved IPv6 support:
|
|
* Fixed incorrect IPV6 TCP/UDP checksum calculation in
|
|
WinDivertHelperCalcChecksums().
|
|
* WinDivert driver now calculates checksums for IPV6 packets.
|
|
* WinDivert can now handle IPV6 extension headers.
|
|
* Fixed WinDivertHelperParseIPv6Address().
|
|
WinDivert 1.2.0-rc
|
|
- The WinDivert filter language now supports C-style "(F1? F2: F3)"
|
|
expressions, where {F1,F2,F3} are filters.
|
|
- New WinDivert helper functions:
|
|
* WinDivertHelperCheckFilter() checks if a filter string is valid.
|
|
* WinDivertHelperEvalFilter() evaluates a filter on a packet.
|
|
- Packets (specifically "outbound" packets) returned by WinDivertRecv() or
|
|
WinDivertRecvEx() are no longer required to have correct checksums. If
|
|
need be the checksums can be recovered by WinDivertHelperCalcChecksums().
|
|
- The WINDIVERT_FLAG_NO_CHECKSUM flag has been deprecated.
|
|
- Support for the old WinDivert1.0 API has been removed.
|