PcapPlusPlus v19.12 Release Notes

Release Date: 2019-12-04 // over 1 year ago
  • ๐Ÿš€ December 2019 release of PcapPlusPlus (v19.12)

    ๐Ÿ“ฆ This package contains

    • Binaries compiled with Ubuntu 18.04 LTS, 16.04 LTS,14.04 LTS
    • Binaries compiled with CentOS 7
    • Binaries compiled with Fedora 29
    • ๐ŸŽ Binaries compiled with MacOS 10.11 (El Capitan), 10.12 (Sierra), 10.13 (High Sierra) and 10.14 (Mojave) using Xcode ranging from 7.3 to 11.2
    • Binaries compiled with FreeBSD 11.2 and 12.0
    • ๐Ÿ Binaries compiled with Windows using MinGW32 5.3.0 (32bit) and MinGW-w64 6.3.0 (32bit)
    • ๐Ÿš€ Binaries compiled with Windows using Microsoft Visual Studio 2015, 2017, 2019 (32bit + 64bit, Debug + Release configurations)
    • Source code
    • ๐Ÿง Source code + Linux installation scripts for DPDK, PF_RING and vanilla
    • ๐Ÿ“š Full documentation (both PcapPlusPlus web-site and API doxygen documentation) is available here: https://pcapplusplus.github.io/v1912/

    ๐Ÿš€ Release notes (changes from v19.04)

    • โž• Added support for Visual Studio 2017 and 2019
    • โž• Added support for DPDK 19.08 (thanks @gx740 !)
    • Major improvements in TCP reassembly (thanks @gx740 !):
      • Reducing memory consumption by cleaning up old connections
      • A lot of performance and code optimizations
    • โž• Added out-of-the-box support for MacOS 10.14 Mojave and later
    • โž• Added support for FreeBSD (thanks @rickyzhang82 !)
    • โž• Added support for GTP v1 protocol
    • โž• Added DPDK KNI support (thanks @echo-Mike !)
    • โž• Added KniPong example to demo the new KNI API (thanks @echo-Mike !)
    • ๐ŸŽ Lots of performance optimizations and code cleanups (special thanks to @gx740 !)
    • ๐Ÿ‘ Major revamp of reading/writing pcapng files - use streaming instead of memory copies and added support for compression (thanks @Dysl3xik !)
    • ๐Ÿง Added support for pcap_setdirection in PcapLiveDevice (thanks @MrSiz !)
    • ๐ŸŽ Performance optimization and fixes in IPReassembly (thanks @gx740, @silviucpp !)
    • โž• Added a new BPFStringFilter pcap filter to handle raw BPF filter strings and deprecated the old IPcapDevice::matchPacketWithFilter() API (thanks @Dysl3xik !)
    • Let the user add custom LDFLAGS to the main Makefile (thanks @rom1sqr !)
    • โž• Added data validations in IPv4Layer before parsing the next layers (thanks @gx740 !)
    • โœ… Created a new unit-test framework to make it easier to write unit-tests
    • Replaced old 3rd-party debug-new with new homegrown MemPlumber
    • ๐Ÿ›  Tons of bug fixes (special thanks to @gx740 , @echo-Mike , @Dysl3xik !)

    Contributors

    ๐Ÿš€ Thank you for everyone who contributed to this release: