| 1 | $Id$ |
|---|
| 2 | |
|---|
| 3 | 06/20/2008: Version 3.3.2 |
|---|
| 4 | - Fix (again) tcpbridge --unidir assert error (#308) |
|---|
| 5 | - Fix tcpbridge bug where all packets that were sent were all zeros |
|---|
| 6 | - Fix tcpbridge not honoring --include/exclude flags (#311) |
|---|
| 7 | - Fix ip_in_cidr() debug messages (#312) |
|---|
| 8 | - Report packets which have timestamps which go backwards in time (#315) |
|---|
| 9 | - Clean up --sleep-accel code to use options struct (#316) |
|---|
| 10 | - Remove really old and out of date RPM .spec file (#317) |
|---|
| 11 | - Warn when sending on non-Ethernet interface (#318) |
|---|
| 12 | - Re-enable tcpreplay --listnics (#319) |
|---|
| 13 | - Fix sendpacket always reporting using PF_PACKET, even when it doesn't (#322) |
|---|
| 14 | - Fix major packet timing issue under old versions of glibc (#324) |
|---|
| 15 | |
|---|
| 16 | 05/17/2008: Version 3.3.1 |
|---|
| 17 | - Fix limitation of PF_PACKET only supporting Ethernet (#123) |
|---|
| 18 | - Fix (again) /dev/bpf detection in FreeBSD 8.0 (#292) |
|---|
| 19 | - Document building code from Subversion under Cygwin (#304) |
|---|
| 20 | - Fix --enable-force-* under Linux (#305) |
|---|
| 21 | - Fix tcpbridge --unidir assert error (#308) |
|---|
| 22 | |
|---|
| 23 | 05/04/2008: Version 3.3.0 |
|---|
| 24 | - Improve tcpreplay timing accuracy between packets (#41) |
|---|
| 25 | - Add tcprewrite fragroute support (#42) |
|---|
| 26 | - Fix tcprewrite --efcs option (#277) |
|---|
| 27 | - Updated Win32/Cygwin documentation (#280) |
|---|
| 28 | - Add dmalloc support (#282) |
|---|
| 29 | - Fix tcpprep broken handling of VLAN tagged frames (#290) |
|---|
| 30 | - Fix tcprewrite crash when cache file has NO_SEND packets (#291) |
|---|
| 31 | - Fix /dev/bpf detection in FreeBSD 8.0 (#292) |
|---|
| 32 | - Add tcprewrite --ttl editing option (#294) |
|---|
| 33 | - Fix autoconf AM_PROG_CC_C_O warning (#295) |
|---|
| 34 | - Add tcpprep --reverse option to split by matching client addresses (#297) |
|---|
| 35 | - Update version of autoconf to 1.10.1 (#298) |
|---|
| 36 | - Improved GNU Autogen detection and warnings (#299) |
|---|
| 37 | - Track EAGAIN errors separately from ENOBUFS (#301) |
|---|
| 38 | - Automatically detect Winpcap on Cygwin (#303) |
|---|
| 39 | |
|---|
| 40 | 01/23/2008: Version 3.2.5 |
|---|
| 41 | - Fix linker error with --enable-tcpreplay-edit and --enable-dynamic-link (#288) |
|---|
| 42 | - Fix compile errors with Sun Studio compiler (#286) |
|---|
| 43 | |
|---|
| 44 | 01/16/2008: Version 3.2.4 |
|---|
| 45 | - Fix crash in tcpreplay when --enable-tcpreplay-edit (#281) |
|---|
| 46 | - Display if --enable-tcpreplay-edit in -V (#283) |
|---|
| 47 | |
|---|
| 48 | 11/01/2007: Version 3.2.3 |
|---|
| 49 | - Fix compile issue under Linux and other OS's (#275) |
|---|
| 50 | |
|---|
| 51 | 10/31/2007: Version 3.2.2 |
|---|
| 52 | - Enable source MAC spoofing for OS X (#142, #151) |
|---|
| 53 | * Tcpreplay now requires OS X 10.5 (Leopard) |
|---|
| 54 | - Fix crash/memory access error with tcpreplay -N (#273) |
|---|
| 55 | |
|---|
| 56 | 10/25/2007: Version 3.2.1 |
|---|
| 57 | - Fix tcprewrite segfault in 'make test' under Linux (#200) |
|---|
| 58 | - Major performance improvement in tcpprep for large pcaps (#261) |
|---|
| 59 | - Fix strsignal already defined error under Cygwin/Windows (#199) |
|---|
| 60 | - Fix compile errors for older versions of GCC (#201) |
|---|
| 61 | - Remove flowreplay code (#262) |
|---|
| 62 | - Fix DLT rewrite code causing corrupted ethernet protocol type (#268) |
|---|
| 63 | - Try to fix inet_aton() issue under Solaris (#260) |
|---|
| 64 | |
|---|
| 65 | 08/26/2007: Version 3.2 |
|---|
| 66 | - Return a more useful error message when tcpprep fails (#187) |
|---|
| 67 | - Add Tomahawk test tool client/server detection algorithm (#186) |
|---|
| 68 | - Improved AutoGen support (#191) |
|---|
| 69 | - Improved documentation (#164, #198) |
|---|
| 70 | - Added Doxygen markup (#176) |
|---|
| 71 | - configure now honors --with-tcpdump flag (#192) |
|---|
| 72 | - configure now defaults to --enable-64bits which breaks backwards |
|---|
| 73 | compatibility in certain situations. Use --disable-64bits if this |
|---|
| 74 | concerns you (#195) |
|---|
| 75 | - Use safe_free() to detect bugs earlier in development (#197) |
|---|
| 76 | |
|---|
| 77 | 07/19/2007: Version 3.1.1 |
|---|
| 78 | - Upgrade libopts tearoff to 29:0:4 so that everyone else in the world can |
|---|
| 79 | compile tcpreplay (#189) |
|---|
| 80 | |
|---|
| 81 | 07/18/2007: Version 3.1.0 |
|---|
| 82 | - Add tcprewrite --srcmap & --dstmap for rewriting only source or destination IP's (#185) |
|---|
| 83 | - ./configure now reports configuration at end (#155) |
|---|
| 84 | - Fix svn:keywords (#160) |
|---|
| 85 | - Optimize performance of dlt_en10mb plugin (#161) |
|---|
| 86 | - Performance improvements on strictly aligned systems (#162) |
|---|
| 87 | - Improve tcpprep error messages and handling (#163) |
|---|
| 88 | - Add support for warnings in libtcpedit (#165) |
|---|
| 89 | - Only use __attribute__((unused)) w/ GCC (#168) |
|---|
| 90 | - Fix compile issues under Solaris (#178) |
|---|
| 91 | - Gracefully handle systems w/o static libraries (#179) |
|---|
| 92 | - Fix segfault when using BPF filters (#182) |
|---|
| 93 | - Add additional DLT Plugins: |
|---|
| 94 | - 802.11 (#103) |
|---|
| 95 | - 802.11 w/ Radiotap (#177) |
|---|
| 96 | |
|---|
| 97 | 05/01/2007: Version 3.0.1 |
|---|
| 98 | - Stop tcpreplay causing OS X WiFi from disassociating (#167) |
|---|
| 99 | - --pnat incorrectly matched all IP addresses (#170) |
|---|
| 100 | - Fix serious memory leak in core common library (#175) |
|---|
| 101 | - Fix tcprewrite --enet-vlan on little endian systems (#174) |
|---|
| 102 | - Bad pcap timestamps were causing excessive delays (#169) |
|---|
| 103 | - Code cleanup (#173) |
|---|
| 104 | |
|---|
| 105 | 04/20/2007: Version 3.0 |
|---|
| 106 | - By default, no longer try to use libnet. You must now specify --enable-libnet (#148) |
|---|
| 107 | - Improve documentation (#30) |
|---|
| 108 | - General code cleanup (#47) |
|---|
| 109 | - Warn when GNU Autogen version < 5.9 (#153) |
|---|
| 110 | - Remove support for pcap_snapshot_override which was never added to libpcap (#140) |
|---|
| 111 | - Fix support for C99/GCC 4.3 "inline". Rely on -O3 for better performance. (#149) |
|---|
| 112 | - Prioritize 64 bit libraries over 32 bit counterparts (#150) |
|---|
| 113 | |
|---|
| 114 | 04/14/2007: Version 3.0.RC1 |
|---|
| 115 | - Fix tcpbridge and make it compile by default (#15) |
|---|
| 116 | - Fix tcprewrite crash on little-endian systems (#127) |
|---|
| 117 | - Gracefully handle broken pcap files where the snaplen < caplen (#130) |
|---|
| 118 | - Note: Fix was made in libpcap and will be part of 0.9.6 |
|---|
| 119 | - Fix numerous bugs with the sendpacket code (#137) |
|---|
| 120 | - Add optional support for editing packets with tcpreplay (#61) |
|---|
| 121 | - Fix 'make test' on little endian systems (#64) |
|---|
| 122 | - tcprewrite -s is no longer endian dependent (#65) |
|---|
| 123 | - /docs cleaned up (#66) |
|---|
| 124 | - Fix detection/compile of libpcap. Now support versions >= 0.7.2 (#80, #144) |
|---|
| 125 | - Add official support Cygwin/Win32 support (#110) |
|---|
| 126 | - Clean up libpcap version code (#111) |
|---|
| 127 | - Add support for interface alias names for Win32 (#113) |
|---|
| 128 | - Warn user on DLT miss-match (#125) |
|---|
| 129 | - Fix tcprewrite segfault with --fixlen=pad (#134) |
|---|
| 130 | - Add loop/cache support for better performance (#136) |
|---|
| 131 | - inline debugging code for better performance (#138) |
|---|
| 132 | - configure now supports selecting injection method (#139) |
|---|
| 133 | - Fix configure/compile errors under OpenBSD (#146) |
|---|
| 134 | - Add tcpbridge --verbose mode (#28) |
|---|
| 135 | - Fix compile issues under HP-UX & strictly aligned systems (#141) |
|---|
| 136 | - --enable-dynamic-link supports 64bit libraries (#143) |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | 03/22/2007: Version 3.0.beta13 |
|---|
| 140 | - Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116) |
|---|
| 141 | - Fixed TCP/UDP checksum calculation on little-endian boxes (#126) |
|---|
| 142 | - Added --quiet flag to tcpreplay for Lothar (#109) |
|---|
| 143 | - The --seed flag should now generate the same IPs on both little-endian & big-endian boxes (#65) |
|---|
| 144 | - The --skipl2broadcast flag now works as documented (#112) |
|---|
| 145 | - Adding L2 header for DLT_RAW encapsulated packets now works (#16) |
|---|
| 146 | - Clean up documentation (#66, #75) |
|---|
| 147 | - Start initial support for Win32 port (#110, #111) |
|---|
| 148 | - Finish DLT plugin rewrite (#82) |
|---|
| 149 | - Fix compile on systems without tcpdump installed |
|---|
| 150 | |
|---|
| 151 | 02/22/2007: Version 3.0.beta12 |
|---|
| 152 | - Fix compile under RH ES 3.x (gcc 3.2.2) (#79) |
|---|
| 153 | - Fix compile on MIPS, ARM, HPPA, etc (#81, #88) |
|---|
| 154 | - Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82) |
|---|
| 155 | - Create Ethernet Plugin (#99) |
|---|
| 156 | - Create User Plugin (#100) |
|---|
| 157 | - Create Cisco HDLC Plugin (#101) |
|---|
| 158 | - Create DLT_LINUX_SLL Plugin (#102) |
|---|
| 159 | - Create DLT_RAW Plugin (#104) |
|---|
| 160 | - Create DLT_NULL Plugin (#105) |
|---|
| 161 | - Create DLT_LOOP Plugin (#106) |
|---|
| 162 | - Properly decode ethernet frames when they are VLAN tagged (#84) |
|---|
| 163 | - Do not install man2html (#85) |
|---|
| 164 | - Add configure --disable-libopts-install option (#86) |
|---|
| 165 | - Enhance tcpreplay --oneatatime (#90) |
|---|
| 166 | - libtcpedit can now return warnings & errors (#92) |
|---|
| 167 | - Fix tcpprep --include/exclude (#96) |
|---|
| 168 | - Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97) |
|---|
| 169 | - Don't do L4 checksums for non-fragment offset == 0 (#107) |
|---|
| 170 | |
|---|
| 171 | 08/07/2006: Version 3.0.beta11 |
|---|
| 172 | - Fix distribution to ship missing src/tcpr.h (#73) |
|---|
| 173 | - Add support to tcprewrite to alter output file DLT (#74) |
|---|
| 174 | - Fix errors in 'make test' (little endian still broken) (#77) |
|---|
| 175 | - Tweak Autogen .def files documentation (#78) |
|---|
| 176 | |
|---|
| 177 | 08/05/2006: Version 3.0.beta10 |
|---|
| 178 | - tcpprep & tcprewrite no longer require root access (#3) |
|---|
| 179 | - Develop wrapper API for libnet, libpcap, BPF and PF_PACKET (#4, #24) |
|---|
| 180 | - Enhance do_sleep() to support looping for better accuracy (#6) |
|---|
| 181 | - Prefer inet_pton over older, deprecated routines (#26) |
|---|
| 182 | - Remove libnet as a requirement (#29) |
|---|
| 183 | - Optionally don't rewrite broadcast/multicast IP/MAC addresses (#38) |
|---|
| 184 | - Remove libnids dependancy for flowreplay (#55) |
|---|
| 185 | - Fix build issues when libpcapnav is installed (#56) |
|---|
| 186 | - Fix truncate feature not putting correct packet length in IP header (#59) |
|---|
| 187 | - Internal error reporting fixes in libtcpedit (#60) |
|---|
| 188 | - Support --enable-debug when building under gcc 3.x (#62) |
|---|
| 189 | - tcpedit_stub.h wasn't being generated automatically from SVN (#63) |
|---|
| 190 | - Fix 'make doxygen' (#67) |
|---|
| 191 | - Fix some Makefile issues (#68) |
|---|
| 192 | - tcprewrite --endpoints should require a cache file (#70) |
|---|
| 193 | - Improve IP randomizer code to be more random (#71) |
|---|
| 194 | |
|---|
| 195 | 07/17/2006: Version 3.0.beta9 |
|---|
| 196 | - Fix compile issue for users not having AutoOpts installed (#54) |
|---|
| 197 | - Fix compile issue for users w/ AutoOpts 5.8.4 (upgrade to 5.8.4) |
|---|
| 198 | |
|---|
| 199 | 07/16/2006: Version 3.0.beta8 |
|---|
| 200 | - Fix -M running in MBps rather then Mbps |
|---|
| 201 | - Fix tcpbridge segfault/bus error reported by Steven Z. (Gerry) |
|---|
| 202 | - Improve tcpbridge man page |
|---|
| 203 | - Massive tcprewrite fixes & cleanup (#50) |
|---|
| 204 | - Much improved README document |
|---|
| 205 | - Reorganize packet editing code into a standalone module (tcpedit) |
|---|
| 206 | which has been librarized. (#5) |
|---|
| 207 | - Strict code cleanup (#27) |
|---|
| 208 | - Fix tcpprep from generating bad cache files (#48) |
|---|
| 209 | - Add MAC split mode for tcpprep (#1) |
|---|
| 210 | - Improve dbg() to list file/line (#32) |
|---|
| 211 | - Add tcpprep statistical reports (#2) |
|---|
| 212 | - Reorganize flowreplay code (#46) |
|---|
| 213 | - Fix conflicting speed_t for Debian (#33) |
|---|
| 214 | - Too many other things to document |
|---|
| 215 | |
|---|
| 216 | 08/07/2005: Version 3.0.beta7 |
|---|
| 217 | - New 'make doxygen' target builds pretty source code docs in |
|---|
| 218 | docs/web/doxygen/html |
|---|
| 219 | - Fix tcpprep auto/router mode which was sending all packets out the |
|---|
| 220 | secondary interface |
|---|
| 221 | - Fix endian issue on little-endian systems which made tcpprep think all |
|---|
| 222 | packets were not IP |
|---|
| 223 | - Improve debugability of tcpprep |
|---|
| 224 | - Fix UDP header offset bug in flowreplay |
|---|
| 225 | |
|---|
| 226 | 06/28/2005: Version 3.0.beta6 |
|---|
| 227 | - Fix rpm .spec file which was still based on tcpreplay 2.x (untested) |
|---|
| 228 | - Detect and manually include pcap-bpf.h which fixes compile problem |
|---|
| 229 | - Fix tcprewrite -S crash with only one MAC |
|---|
| 230 | - Fix tcpreplay using 2nd NIC split mode |
|---|
| 231 | - Fix tcpreplay packet counter initialization |
|---|
| 232 | - Fix tcpprep to properly handle missing -i and -c with -I and -P |
|---|
| 233 | |
|---|
| 234 | 06/14/2005: Version 3.0.beta5 |
|---|
| 235 | - Fix --decode flag |
|---|
| 236 | - Fix compile under AMD64/RHEL4 where libraries are in /usr/lib64 |
|---|
| 237 | - tarball now ships with a full test subdir |
|---|
| 238 | - Fix compile of src/common/get.c under strictly aligned architectures |
|---|
| 239 | - Fix ./configure --enable-64bits flag |
|---|
| 240 | - Fix bug on little endian systems which prevented tcprewrite from |
|---|
| 241 | editing packets |
|---|
| 242 | - Fix tcprewrite linktype checks |
|---|
| 243 | - Add --pktlen for when the pcap snaplen lies to us |
|---|
| 244 | - Add --enable-dynamic-link for those who want to dynamically link their |
|---|
| 245 | libs |
|---|
| 246 | |
|---|
| 247 | 06/05/2005: Version 3.0.beta4 |
|---|
| 248 | - Really fix compile problems with dlt2desc with old versions of libpcap |
|---|
| 249 | - All libraries are now statically linked and full-path #includes. This |
|---|
| 250 | should fix problems with people who have different versions of |
|---|
| 251 | libraries installed in different locations. |
|---|
| 252 | - Fix problems compiling on systems with libpcapnav |
|---|
| 253 | - Add support for libpcap 0.5 such as on OpenBSD |
|---|
| 254 | - Fix tcpprep --verbose |
|---|
| 255 | - Close STDIN prior to re-opening it for certain OS's |
|---|
| 256 | |
|---|
| 257 | 05/04/2005: Version 3.0.beta3 |
|---|
| 258 | - Fix autoconf problems with --with-libnet |
|---|
| 259 | - Fix compile problems with dlt2desc with old versions of libpcap |
|---|
| 260 | - Fix compile problem due to not shipping flowreplay_opts.h and |
|---|
| 261 | tcpbridge_opts.h |
|---|
| 262 | |
|---|
| 263 | 04/19/2005: Version 3.0.beta2 |
|---|
| 264 | - Significant improvements to FAQ and manual |
|---|
| 265 | - Use autoopts for flowreplay |
|---|
| 266 | - Be more cautious about memcpy's |
|---|
| 267 | - Fix numerous warnings during compile |
|---|
| 268 | - Allow overriding L2 protocol field for DLT_RAW |
|---|
| 269 | - tcpprep -I & -P now take the cache filename |
|---|
| 270 | - Lots of cleanup |
|---|
| 271 | - Added tcpbridge utility |
|---|
| 272 | - Fix tcpreplay --mbps which was being interpreted as bps |
|---|
| 273 | - Add --no-arg-comment feature for tcpprep |
|---|
| 274 | - Improve auto-tests and fix old broken ones |
|---|
| 275 | - Fix Makefile errors in the docs directory |
|---|
| 276 | - Upgrade libopts tear off to v5.7pre12 which fixes problems with |
|---|
| 277 | loading config files |
|---|
| 278 | - Add support for forcing the use of the local libopts tearoff code |
|---|
| 279 | |
|---|
| 280 | 02/27/2005: Version 3.0.beta1 |
|---|
| 281 | - Major code cleanups and rewriting |
|---|
| 282 | - Rip out all edit functions from tcpreplay and put into tcprewrite |
|---|
| 283 | - Improve tcpreplay performance by about 5% for raw sending |
|---|
| 284 | - Move around utility functions for greater code-reuse |
|---|
| 285 | - Move MAC Address funcs into mac.c |
|---|
| 286 | - Move global defines into defines.h |
|---|
| 287 | - Standardize use of structs and typedefs |
|---|
| 288 | - Start passing const's when we don't need to modify |
|---|
| 289 | - Start using GNU AutoOpts for arg/config file processing |
|---|
| 290 | - Start using automake and autoheader |
|---|
| 291 | - Major rewrite of configure.in |
|---|
| 292 | - Add support for printing which interface packets go out |
|---|
| 293 | - 64bit counters are optional via --enable-64bits |
|---|
| 294 | - Can now rewrite L2 data per outbound interface |
|---|
| 295 | - Add support for additional DLT types |
|---|
| 296 | |
|---|
| 297 | - Non-Code changes |
|---|
| 298 | - I now own the full copyright for tcpreplay |
|---|
| 299 | - Removed the evil 4th clause from the BSD license |
|---|
| 300 | - Start updating the FAQ and split some content to make a manual |
|---|
| 301 | - Automatically generate man pages based via autogen |
|---|
| 302 | |
|---|
| 303 | - New Applications: |
|---|
| 304 | - tcprewrite |
|---|
| 305 | |
|---|
| 306 | - Removed Applications: (Ethereal has better utilities) |
|---|
| 307 | - capinfo |
|---|
| 308 | - pcapmerge |
|---|
| 309 | |
|---|
| 310 | - Merge fixes from 2.x/stable branch: |
|---|
| 311 | - portmap.c endian bugs |
|---|
| 312 | - edit_packet.c handle corrupted pcap's where caplen < len |
|---|
| 313 | - configure now properly uses --with-libnet and --with-libpcap |
|---|
| 314 | |
|---|
| 315 | *** Fork 3.x Branch from v2.3.1 *** |
|---|