-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Closed
Labels
Milestone
Description
This issue tracks the associated 2.5.0 release. As usual, feel free to comment down below to have some features/bugs included before the final release.
Main changes
- Type hinting of Scapy's core: Scapy now provides type hintings for all of its core, following [Hinty] Add type hints to Scapy #2158
- Python 3.10 support. Also adds OSX 10.15 support
- Update builtin dependencies (six) + and our cryptography imports that created warnings
- Fix sniffing performance issues with 2.4.4+ on Windows
- Greatly improve BPF (OSX) support (timestamps...)
- Several major CLI improvements, especially in autocompletion: you can now auto-complete the names for all of Scapy's fields, automatons, answering machines thanks to signature injection (and patches in IPython/bpython)
DEPRECATION WARNING: Last version to support Python 2.7
Core changes
- Improved support of BPF
- Support pcapng writing, comments, TLS secrets decryption block
- Re-work how
sent_time
is shared across packets iterators - support new LINUX_SLL2 packet type (new tcpdump versions)
Main changes to layers
- new layers related to Windows: DCERPC/NTLM/KERBEROS/GSSAPI/SPNEGO/(C)LDAP.
- new contrib layers: ESMC/RTPS/RTPC/metawatch
- rework Netbios/SMB1/SMB2, basic SMB clients & server, ntlm relay
- several fixes to the TLS implementation
- major zigbee/6lowpan improvements
- bug fixes in TLS: properly support FFDH, fix the TLS 1.3 notebooks... among other things
- p0f module update
- IPsec: fixes, x25519 support...
- various updates to the ASN.1 engine
- MANY MORE
Misc
- new sanity rules prevent fields from having the same name in all packets
- Currently displays a warning but will become a SyntaxError in the future !
- archives of the Scapy repo should now have more consistent hashes