| dpkt-1.9.7: |
| - Moved the project documentation from Read the Docs(RST) to github.io(MarkDown) |
| - Added a new mechanism for creating bit-sized field definitions in the protocol parsers (Packet.__bit_fields__) |
| - Added pretty printing capability aka Packet.pprint(), Packet.__pprint_funcs__ |
| - Added documentation on developing protocol parsers in dpkt (creating_parsers.md) |
| - Added a universal pcap+pcapng reader (dpkt.pcap.UniversalReader) |
| - Improved TLS ClientHello and ServerHello parsing: return an "Unknown" ciphersuite instead of raising an exception, add codes for rfc8701, GREASE ciphersutes |
| - Added function to get IP protocol name |
| - Modified Packet.__getitem__() and added Packet.__contains__() to address the nested protocol layers |
| - Fixed payload length interpretation in AH decoder |
| - Improved handling of invalid chunks in HTTP and SCTP |
| - Fixed decoding of IPv6 fragments after the 1st fragment |
| - Support rfc3540 nonce sum flag in TCP |
| |
| dpkt-1.9.6: |
| - Added in the TLS 1.3 Cipher Suite from the RFC 8446 dated August 2018 |
| - Added support for Linux cooked capture v2, SLL2. |
| |
| dpkt-1.9.5: |
| - New example showing how to process truncated DNS packets (examples/print_dns_truncated.py). |
| - Corrected typo in BGP.notification attribute. |
| - BGP.Update.Attribute.MPReachNLRI.SNPA now inherits from dpkt.Packet. |
| - Byteorder is now specified when packing GRE optional fields. |
| - #517: Improvement to Radiotap class, supporting multi-byte and misaligned flags fields. Endianness is now enforced. |
| - Github issue template added for bug reporting. |
| - Compliance with flake8 formatting. |
| - asn1.py::utctime method now returns time in UTC, instead of local. |
| - Allow multiple InterfaceDescriptionBlocks with pcapng.Writer. |
| - SCTP decoder DATA chunk padding aligned to 4-bytes, and improved handling of .data field. |
| - IEEE80211 DELBA frame now works on big and little-endian architectures. |
| - Introduce compat.ntole which converts from network byte order to little-endian byte order, regardless of host endianness. |
| - Ethernet class now attempts to unpack the padding and trailer if present. |
| - Added anonymous property to cipher suites, which returns True if the cipher suite starts with 'anon'. |
| - Added pfs (Perfect Forward Secrecy) and aead (Authenticated Encryption with Additional Data) properties to cipher suites. |
| - Added old CHACHA20-POLY1305 related cipher suites to TLS CipherSuite list. |
| - Remove redundant num_compression_methods from TLSClientHello |
| - Testing improved from 90% coverage to over 99%. |
| |
| dpkt-1.9.0: |
| - add support for Python 3.4, 3.5. Python 2.6 and 2.7 are still supported. |
| |
| dpkt-1.8: |
| - fix a typo in vrrp.py |
| - fix IPv4 and IPv6 packet to correctly handle zero payload length |
| - store cipher_suite as int in TLSServerHello to allow app-specific messages |
| - improve SSL parsing |
| |
| dpkt-1.7: |
| - handle dynamic imports from py2exe/freeze.py/zipped egg |
| packages, from plotnikoff |
| - decode Ethernet MPLS labels, Cisco ISL VLAN tags, 802.2 LLC fields |
| - handle multiply-defined HTTP headers from simdream |
| - add IPv6 extension header support (minus ESP) from Owen Stephens |
| - add radiotap module from Timur Alperovich |
| - add IEEE80211 module from Jon Oberheide |
| - add RFB module from Jon Oberheide |
| - fix IP6 checksum to include options |
| - rename 'as' to 'asn' field in BGP header |
| - fix transport-layer checksum in IP6 |
| - handle improper TCP header offset |
| - fix SSL typo |
| - handle malformed ICMP headers |
| - added RX module from Jon Oberheide |
| - fixed loopback module IP/IP6 decoding |
| - set transport-layer (TCP, UDP) checksum in IP |
| - MRT module fixes |
| - fix pcap.Writer timestamp calculation |
| |
| dpkt-1.6: |
| - DNS RR packing fixed |
| - added STUN, H.225, TPKT, NTP, RIP, Diameter, SCTP, |
| BGP, and MRT modules from Jon Oberheide |
| - new dpkt.NeedData exception |
| |
| dpkt-1.5: |
| - IP6 checksum fix |
| - __getitem__() interface to Packet (e.g. ip['src'] == ip.src) |
| - faster Ethernet, IP, PPP module loading |
| - support any endianness capture file in pcap module, |
| and export a pypcap-compatible Reader |
| - additional CDP definitions |
| - replaced rtp module with the grugq's version |
| - added QQ module from Robert Stone |
| - added gzip module |
| - added PPPoE module |
| - added RADIUS module |
| |
| dpkt-1.4: |
| - fix IP checksum bug on i386, caught by Thomas Taranowski |
| |
| dpkt-1.3: |
| - autoload IP, Ethernet dispatch tables |
| - IP6 bugfixes from Tim Newsham |
| - additional DHCP definitions from Tim Yardley |
| - HTTP bugfixes and abstraction (see SIP) |
| - RPC bugfixes |
| - added pypcap-compatible PcapReader |
| - added Linux libpcap "cooked" capture module |
| - added preliminary SSL module |
| - added SIP module |
| - added SCCP module |
| - added RTP module |
| - added Portmap module |
| |
| dpkt-1.2: |
| - changed license from GPL to BSD |
| - added DTP module |
| - added HTTP module |
| - added DNS RR decodes |
| - added enough PPP to decode PPTP GRE encapsulation |
| |
| # $Id: CHANGES 379 2006-07-27 05:23:19Z dugsong $ |