source: tags/3.4.3/docs/CHANGELOG @ 2374

Revision 2374, 16.4 KB checked in by aturner, 13 months ago (diff)

set release date. refs #399

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