Main Changes
Changelog
Core
- 354 commits to master since v2.4.4, from 73 contributors
- Python 3.9 support
- New interfaces system.
conf.iface
is now an object (retro-compatible as a string) which contains additional information about the interface and allows for an automatic selection of the socket type.conf.ifaces
now lists all available interfaces. - Fix *BSD support. Improve filters handling on Linux and
libpcap
- Automaton: support for
STOP
event – allows to cleanly end an Automata. Implemented in all Scapy’s automatons - [Deprecated] Naming different fields with the same name will now raise a deprecation warning. This behavior has never properly worked and should never be necessary
- Enhance
Net
andNet6
- Improvements to scapy’s logging, colored output and to UTscapy
- Fix edge-cases with
ConditionalField
andMultipleTypeField
to make them more resilient - [Doc] Enhancements: improved
MultipleTypeField
handling, addview source
. - [Internal] Move the test suite to GitHub Actions
- [Internal] Unit test housekeeping
- [Internal] Begin type hinting
Layers
- 6LoWPAN refactor
- TLS improvements (TLS 1.3 server downgrade, TLS 1.2 EXT MS…)
- HTTP improvements (http_request, support for zstd…)
- Refactor TunTap support
- Cleanup MACsec
- Many small bug fixes or improvements to layers (SMB2, BFD, DNS, Zigbee, EAP, HomeplugGP, DHCPv6, 802.11…)
Automotive
- Renaming of ENET to HSFZ
- Added XCP layer
- Added DoIP layer
- [Internal] Cleanup of interface preparation code in unit tests
- Renaming of ECU to Ecu
- Refactoring of EcuState class to be more versatile
- [Internal] Started with typing
- [Internal] Multiple minor cleanups
- Minor updates to the documentation
Directly related posts: