Skip to content

2.5.0 release #3564

@gpotter2

Description

@gpotter2

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions