CARVIEW |
Select Language
HTTP/2 302
date: Sun, 12 Oct 2025 08:29:48 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/seladb/PcapPlusPlus/releases/tag/v25.05
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=qgNZ%2F3JoKDd8kg%2Bzx1JTHv6g3jrqspthOPE9rjjJ4oTRA5bx1TuncNfOiJbUnMKwpye2KQQm96dduQyVL2QOzD8M4kFaf6cv9PJD4UB%2F0aII7W7nf2xBeJziAhomVwiH5d9fuZS9ZRW2QMYlCvxVe0itL0WZ9F8icgZ5BCRpkBWAnq1pKwjugofWEg2Nv5V34eJhBFls46aj8jnmOnqAA%2FOE1wFtj1201yIa0WW5bU7lTR1f%2BY0JnE9uAQkvKIR1pBXDqRvMtEGIc8I33LRADg%3D%3D--qpSAWWEieA7uyLIp--R0EE3dG0rcx70EHsppeIxQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1192717884.1760257788; Path=/; Domain=github.com; Expires=Mon, 12 Oct 2026 08:29:48 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 12 Oct 2026 08:29:48 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B3D4:1FDE52:DA6671:123EB99:68EB66FC
HTTP/2 200
date: Sun, 12 Oct 2025 08:29:49 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"8fd404ae59d06cabedc94cc0564a1342"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: B3D4:1FDE52:DA66B4:123EBD9:68EB66FC
Release May 2025 Release · seladb/PcapPlusPlus · GitHub
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 721
Compare
·
106 commits
to master
since this release
a49a79e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
May 2025 release of PcapPlusPlus (v25.05)
Binaries included in this release
- Binaries compiled for Ubuntu 24.04 LTS, 22.04 LTS, 20.04 LTS
- For Ubuntu 24.04 both x86_64 and ARM packages are available
- Binaries compiled for RHEL 9.4
- Binaries compiled for Fedora 42
- Binaries compiled for Alpine 3.20.3
- Binaries compiled for macOS Intel and Apple Silicon with Xcode 15 and 16
- Binaries compiled for Android with all 4 ABIs:
arm64-v8a
,armeabi-v7a
,x86
,x86_64
- Binaries compiled for FreeBSD 14.1 and 13.4
- Binaries compiled for Windows using MinGW-w64 15.1.0 (32bit + 64bit)
- Binaries compiled for Windows using Microsoft Visual Studio 2022, 2019 (32bit + 64bit, Debug + Release configurations)
- Full documentation (both PcapPlusPlus website and API doxygen documentation) is available here: https://pcapplusplus.github.io/docs/quickstart
What's changed (changes from v24.09)
- New protocol support:
- WireGuard (thanks @nadongjun !)
- Add gratuitous ARP requests (thanks @Dimi1010 !)
- GTPv2
- Cisco HDLC
- Added the option to build only
Common++
andPacket++
libraries withoutPcap++
, removing the dependency on third-party libraries like libpcap or WinPcap/Npcap (thanks @Dimi1010 !) - Updated the CMake files to support using
pcapplusplus/
as the include prefix (thanks @clementperon !) - Added support for DPDK 23.11 and 24.11
- Introduced nanosecond precision for timestamps in TCP reassembly
- Added support for timestamp-related libpcap options (thanks @vcomito-apexai !)
- Added multi-language README support (Traditional Chinese, Korean) (thanks @tigercosmos, @nadongjun !)
- Updated OS/platform support running in CI: Ubuntu ARM64, Alpine 3.20, Fedora 42, FreeBSD 13.4/14.1, newer macOS runners (thanks @clementperon !)
- Migrated Android build to use the new version of ToyVPN
- Introduced a new benchmark system using Google Benchmark (thanks @egecetin !)
- Enhanced Python testing and linting infrastructure with
ruff
(thanks @tigercosmos !) - Code refactoring:
- Overhauled the logging infrastructure for better performance and flexibility (thanks @Dimi1010 !)
- Reformatted
CMakeLists
files usinggersemi
(thanks @egecetin !) - Updated the internal implementation of
PcapLiveDevice
to store IP information asIPAddress
(thanks @Dimi1010!) - Streamlined packet parsing using templated next-layer sub-construction (thanks @Dimi1010 !)
- Refactored device list classes (
PcapLiveDeviceList
,DpdkDeviceList
, etc.) to use smart pointers internally for memory management and consolidated common behavior under a base class (thanks @Dimi1010 !) - Improved the internal implementation of
MacAddress
,IPAddress
andIPNetwork
classes (thanks @Dimi1010 !) - Enhanced and modernized the internal implementation of
PfRingDevice
(thanks @Dimi1010 !) - Removed usage of VLAs (Variable Length Arrays) for C++ standard compliance (thanks @Dimi1010 !)
- Numerous C++11 modernization efforts (thanks @Dimi1010, @egecetin, @lumiZGorlic, @kiwixz, @ol-imorozko !)
- Improved documentation using triple-slash Doxygen formatting (thanks @Dimi1010, @tigercosmos !)
- Tons of bug fixes, security fixes and small improvements (thanks @Dimi1010, @clementperon, @rndx21033, @prudens, @Doekin, @egecetin, @ol-imorozko, @1ndahous3, @fxlb, @jj683, @oss-patch, @enomis101, @Shivam7-1, @orgads, @Alexis-Lapierre, @s-genereux, @fasonju !)
Breaking changes
Logger::LogLevel
has been deprecated and moved toLogLevel
.LogLevel
is now anenum class
, so arithmetic operations on it will fail to compile- The
Logger
copy constructor and copy assignment operator are marked as deleted - The return type of
Packet::getRawPacketReadOnly()
has been changed fromRawPacket*
toRawPacket const*
- SSLv2 support has been removed (it was non-functional in previous versions) (thanks to @droe!)
Deprecation list
PcapLiveDevice::getAddresses()
, which was previously deprecated, has now been removed- libpcap versions < 0.9 are no longer supported. As a result, the following CMake options have been removed:
PCAPPP_ENABLE_PCAP_IMMEDIATE_MODE
andPCAPPP_ENABLE_PCAP_SET_DIRECTION
- The following methods are now deprecated and will be removed in future versions:
Logger::Error
,Logger::Info
, andLogger::Debug
are deprecated. Please useLogLevel::XXX
insteadPcapLiveDeviceList::getPcapLiveDeviceBy***
methods have been deprecated in favor ofPcapLiveDeviceList::getDeviceBy***
ArpLayer(ArpOpcode opCode, const MacAddress &senderMacAddr, const MacAddress &targetMacAddr, const IPv4Address &senderIpAddr, const IPv4Address &targetIpAddr)
constructor has been deprecated in favor of more explicit overloads
Collaborators
Full Changelog: v24.09...v25.05
Assets 27
3 people reacted
You can’t perform that action at this time.