v4.6.0-beta1
Pre-release
Pre-release
Announcing Tcpreplay v4.6.0-beta1. This update contains mostly new features and some bug fixes.
What's Changed
- Add CMake build support by @fklassen in #1018
- Add Linux io_uring packet injection support (#954) by @fklassen in #1019
- CMake: fail configure on stale pre-generated AutoOpts files (#1020) by @fklassen in #1021
- Support raw IP (L3-only) interfaces such as WireGuard and tun (#988) by @fklassen in #1022
- tcpedit: implement DLT_RAW encoding so --dlt=raw strips layer 2 (#1023) by @fklassen in #1024
- tcprewrite: preserve nanosecond timestamp resolution (#621) by @fklassen in #1025
- netmap: fail cleanly on unconfigured interfaces with zero TX rings (#113) by @fklassen in #1026
- Install the replay engine as libtcpreplay, a static C library (#133) by @fklassen in #1027
- Make GNU autogen optional: commit the AutoOpts-generated files (#895 phase 1) by @fklassen in #1028
- Replace GNU autogen as the opts/man-page generator (#895 phase 2) by @fklassen in #1030
- cmake: propagate netmap include dir/define to libtcpreplay consumers by @fklassen in #1031
- docs: fix 'make docs' HTML rendering for out-of-tree builds by @fklassen in #1032
- build: write generated *_opts.c/h/.adoc/.1 atomically to fix dist-tarball rebuilds by @fklassen in #1034
- build: stop distributing src/*.adoc in make dist tarballs by @fklassen in #1036
- build: ship CMake build files in make dist tarballs by @fklassen in #1038
- cmake: fix configuration summary and LIBXDP false negative by @fklassen in #1040
- common: fix check_list() return type mismatch by @fklassen in #1042
- txring: fix __GLIBC_MINOR typo and include the header that defines the TX_RING API by @plusky in #1043
- build: finish fixing Linux TX_RING support after #1043 by @fklassen in #1045
- libopts: fix out-of-bounds read in --save-opts handling (#931) by @fklassen in #1046
- cmake: make --target test fail loudly instead of silently no-op'ing by @fklassen in #1048
- docs: fix broken vulnerability-reporting email in SECURITY.md by @fklassen in #1050
- README: fix broken links/typos, add missing pointers, restructure for 4.6 by @fklassen in #1049
- Rebrand: "AppNeta" -> "AppNeta by Broadcom", retire tcpreplay@appneta.com by @fklassen in #1051
- CHANGELOG: trim UNRELEASED/4.5.3 to one line per entry, promote to 4.6.0-beta1 by @fklassen in #1052
- common: fix pointer/int cast warnings in txring.c (Linux TX_RING) by @fklassen in #1053
- tcpreplay: add --raw, a PF_INET/SOCK_RAW packet-injection backend (#465) by @fklassen in #1054
- docs: credit Dmitrii Sharshakov for the packet loss simulation PR by @fklassen in #1056
- Simulate packet loss by @dsseng in #755
- tcpreplay: rework --drop into --loss per review (#755, #1055) by @fklassen in #1058
- common: fix TX_RING resource leak on close (#1059) by @fklassen in #1060
New Contributors
Full Changelog: v4.5.3...v4.6.0-beta1
Download the release by clicking the tcpreplay* assets below ...