CHANGELOG 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. $Id: CHANGELOG 1807 2007-04-15 01:32:22Z aturner $
  2. 04/14/2007: Version 3.0.RC1
  3. - Fix tcpbridge and make it compile by default (#15)
  4. - Fix tcprewrite crash on little-endian systems (#127)
  5. - Gracefully handle broken pcap files where the snaplen < caplen (#130)
  6. - Note: Fix was made in libpcap and will be part of 0.9.6
  7. - Fix numerous bugs with the sendpacket code (#137)
  8. - Add optional support for editing packets with tcpreplay (#61)
  9. - Fix 'make test' on little endian systems (#64)
  10. - tcprewrite -s is no longer endian dependent (#65)
  11. - /docs cleaned up (#66)
  12. - Fix detection/compile of libpcap. Now support versions >= 0.7.2 (#80, #144)
  13. - Add official support Cygwin/Win32 support (#110)
  14. - Clean up libpcap version code (#111)
  15. - Add support for interface alias names for Win32 (#113)
  16. - Warn user on DLT miss-match (#125)
  17. - Fix tcprewrite segfault with --fixlen=pad (#134)
  18. - Add loop/cache support for better performance (#136)
  19. - inline debugging code for better performance (#138)
  20. - configure now supports selecting injection method (#139)
  21. - Fix configure/compile errors under OpenBSD (#146)
  22. - Add tcpbridge --verbose mode (#28)
  23. - Fix compile issues under HP-UX & strictly aligned systems (#141)
  24. - --enable-dynamic-link supports 64bit libraries (#143)
  25. 03/22/2007: Version 3.0.beta13
  26. - Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116)
  27. - Fixed TCP/UDP checksum calculation on little-endian boxes (#126)
  28. - Added –-quiet flag to tcpreplay for Lothar (#109)
  29. - The –-seed flag should now generate the same IP’s on both little-endian & big-endian boxes (#65)
  30. - The –-skipl2broadcast flag now works as documented (#112)
  31. - Adding L2 header for DLT_RAW encapsulated packets now works (#16)
  32. - Clean up documentation (#66, #75)
  33. - Start initial support for Win32 port (#110, #111)
  34. - Finish DLT plugin rewrite (#82)
  35. - Fix compile on systems without tcpdump installed
  36. 02/22/2007: Version 3.0.beta12
  37. - Fix compile under RH ES 3.x (gcc 3.2.2) (#79)
  38. - Fix compile on MIPS, ARM, HPPA, etc (#81, #88)
  39. - Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
  40. - Create Ethernet Plugin (#99)
  41. - Create User Plugin (#100)
  42. - Create Cisco HDLC Plugin (#101)
  43. - Create DLT_LINUX_SLL Plugin (#102)
  44. - Create DLT_RAW Plugin (#104)
  45. - Create DLT_NULL Plugin (#105)
  46. - Create DLT_LOOP Plugin (#106)
  47. - Properly decode ethernet frames when they are VLAN tagged (#84)
  48. - Do not install man2html (#85)
  49. - Add configure --disable-libopts-install option (#86)
  50. - Enhance tcpreplay --oneatatime (#90)
  51. - libtcpedit can now return warnings & errors (#92)
  52. - Fix tcpprep --include/exclude (#96)
  53. - Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97)
  54. - Don't do L4 checksums for non-fragment offset == 0 (#107)
  55. 08/07/2006: Version 3.0.beta11
  56. - Fix distribution to ship missing src/tcpr.h (#73)
  57. - Add support to tcprewrite to alter output file DLT (#74)
  58. - Fix errors in 'make test' (little endian still broken) (#77)
  59. - Tweak Autogen .def files documentation (#78)
  60. 08/05/2006: Version 3.0.beta10
  61. - tcpprep & tcprewrite no longer require root access (#3)
  62. - Develop wrapper API for libnet, libpcap, BPF and PF_PACKET (#4, #24)
  63. - Enhance do_sleep() to support looping for better accuracy (#6)
  64. - Prefer inet_pton over older, deprecated routines (#26)
  65. - Remove libnet as a requirement (#29)
  66. - Optionally don't rewrite broadcast/multicast IP/MAC addresses (#38)
  67. - Remove libnids dependancy for flowreplay (#55)
  68. - Fix build issues when libpcapnav is installed (#56)
  69. - Fix truncate feature not putting correct packet length in IP header (#59)
  70. - Internal error reporting fixes in libtcpedit (#60)
  71. - Support --enable-debug when building under gcc 3.x (#62)
  72. - tcpedit_stub.h wasn't being generated automatically from SVN (#63)
  73. - Fix 'make doxygen' (#67)
  74. - Fix some Makefile issues (#68)
  75. - tcprewrite --endpoints should require a cache file (#70)
  76. - Improve IP randomizer code to be more random (#71)
  77. 07/17/2006: Version 3.0.beta9
  78. - Fix compile issue for users not having AutoOpts installed (#54)
  79. - Fix compile issue for users w/ AutoOpts 5.8.4 (upgrade to 5.8.4)
  80. 07/16/2006: Version 3.0.beta8
  81. - Fix -M running in MBps rather then Mbps
  82. - Fix tcpbridge segfault/bus error reported by Steven Z. (Gerry)
  83. - Improve tcpbridge man page
  84. - Massive tcprewrite fixes & cleanup (#50)
  85. - Much improved README document
  86. - Reorganize packet editing code into a standalone module (tcpedit)
  87. which has been librarized. (#5)
  88. - Strict code cleanup (#27)
  89. - Fix tcpprep from generating bad cache files (#48)
  90. - Add MAC split mode for tcpprep (#1)
  91. - Improve dbg() to list file/line (#32)
  92. - Add tcpprep statistical reports (#2)
  93. - Reorganize flowreplay code (#46)
  94. - Fix conflicting speed_t for Debian (#33)
  95. - Too many other things to document
  96. 08/07/2005: Version 3.0.beta7
  97. - New 'make doxygen' target builds pretty source code docs in
  98. docs/web/doxygen/html
  99. - Fix tcpprep auto/router mode which was sending all packets out the
  100. secondary interface
  101. - Fix endian issue on little-endian systems which made tcpprep think all
  102. packets were not IP
  103. - Improve debugability of tcpprep
  104. - Fix UDP header offset bug in flowreplay
  105. 06/28/2005: Version 3.0.beta6
  106. - Fix rpm .spec file which was still based on tcpreplay 2.x (untested)
  107. - Detect and manually include pcap-bpf.h which fixes compile problem
  108. - Fix tcprewrite -S crash with only one MAC
  109. - Fix tcpreplay using 2nd NIC split mode
  110. - Fix tcpreplay packet counter initialization
  111. - Fix tcpprep to properly handle missing -i and -c with -I and -P
  112. 06/14/2005: Version 3.0.beta5
  113. - Fix --decode flag
  114. - Fix compile under AMD64/RHEL4 where libraries are in /usr/lib64
  115. - tarball now ships with a full test subdir
  116. - Fix compile of src/common/get.c under strictly aligned architectures
  117. - Fix ./configure --enable-64bits flag
  118. - Fix bug on little endian systems which prevented tcprewrite from
  119. editing packets
  120. - Fix tcprewrite linktype checks
  121. - Add --pktlen for when the pcap snaplen lies to us
  122. - Add --enable-dynamic-link for those who want to dynamically link their
  123. libs
  124. 06/05/2005: Version 3.0.beta4
  125. - Really fix compile problems with dlt2desc with old versions of libpcap
  126. - All libraries are now statically linked and full-path #includes. This
  127. should fix problems with people who have different versions of
  128. libraries installed in different locations.
  129. - Fix problems compiling on systems with libpcapnav
  130. - Add support for libpcap 0.5 such as on OpenBSD
  131. - Fix tcpprep --verbose
  132. - Close STDIN prior to re-opening it for certain OS's
  133. 05/04/2005: Version 3.0.beta3
  134. - Fix autoconf problems with --with-libnet
  135. - Fix compile problems with dlt2desc with old versions of libpcap
  136. - Fix compile problem due to not shipping flowreplay_opts.h and
  137. tcpbridge_opts.h
  138. 04/19/2005: Version 3.0.beta2
  139. - Significant improvements to FAQ and manual
  140. - Use autoopts for flowreplay
  141. - Be more cautious about memcpy's
  142. - Fix numerous warnings during compile
  143. - Allow overriding L2 protocol field for DLT_RAW
  144. - tcpprep -I & -P now take the cache filename
  145. - Lots of cleanup
  146. - Added tcpbridge utility
  147. - Fix tcpreplay --mbps which was being interpreted as bps
  148. - Add --no-arg-comment feature for tcpprep
  149. - Improve auto-tests and fix old broken ones
  150. - Fix Makefile errors in the docs directory
  151. - Upgrade libopts tear off to v5.7pre12 which fixes problems with
  152. loading config files
  153. - Add support for forcing the use of the local libopts tearoff code
  154. 02/27/2005: Version 3.0.beta1
  155. - Major code cleanups and rewriting
  156. - Rip out all edit functions from tcpreplay and put into tcprewrite
  157. - Improve tcpreplay performance by about 5% for raw sending
  158. - Move around utility functions for greater code-reuse
  159. - Move MAC Address funcs into mac.c
  160. - Move global defines into defines.h
  161. - Standardize use of structs and typedefs
  162. - Start passing const's when we don't need to modify
  163. - Start using GNU AutoOpts for arg/config file processing
  164. - Start using automake and autoheader
  165. - Major rewrite of configure.in
  166. - Add support for printing which interface packets go out
  167. - 64bit counters are optional via --enable-64bits
  168. - Can now rewrite L2 data per outbound interface
  169. - Add support for additional DLT types
  170. - Non-Code changes
  171. - I now own the full copyright for tcpreplay
  172. - Removed the evil 4th clause from the BSD license
  173. - Start updating the FAQ and split some content to make a manual
  174. - Automatically generate man pages based via autogen
  175. - New Applications:
  176. - tcprewrite
  177. - Removed Applications: (Ethereal has better utilities)
  178. - capinfo
  179. - pcapmerge
  180. - Merge fixes from 2.x/stable branch:
  181. - portmap.c endian bugs
  182. - edit_packet.c handle corrupted pcap's where caplen < len
  183. - configure now properly uses --with-libnet and --with-libpcap
  184. *** Fork 3.x Branch from v2.3.1 ***