$Id: CHANGELOG 1860 2007-05-02 05:18:08Z aturner $

05/01/2007: Version 3.0.1
	- Stop tcpreplay causing OS X WiFi from disassociating (#167)
	- --pnat incorrectly matched all IP addresses (#170)
	- Fix serious memory leak in core common library (#175)
	- Fix tcprewrite --enet-vlan on little endian systems (#174)
	- Bad pcap timestamps were causing excessive delays (#169)
	- Code cleanup (#173)

04/20/2007: Version 3.0
	- By default, no longer try to use libnet.  You must now specify --enable-libnet (#148)
	- Improve documentation (#30)
	- General code cleanup (#47)
	- Warn when GNU Autogen version < 5.9 (#153)
	- Remove support for pcap_snapshot_override which was never added to libpcap (#140)
	- Fix support for C99/GCC 4.3 "inline".  Rely on -O3 for better performance. (#149)
	- Prioritize 64 bit libraries over 32 bit counterparts (#150)

04/14/2007: Version 3.0.RC1
    - Fix tcpbridge and make it compile by default (#15)
	- Fix tcprewrite crash on little-endian systems (#127)
	- Gracefully handle broken pcap files where the snaplen < caplen (#130)
		- Note: Fix was made in libpcap and will be part of 0.9.6
	- Fix numerous bugs with the sendpacket code (#137)
	- Add optional support for editing packets with tcpreplay (#61)
	- Fix 'make test' on little endian systems (#64)
	- tcprewrite -s is no longer endian dependent (#65)
	- /docs cleaned up (#66)
	- Fix detection/compile of libpcap.  Now support versions >= 0.7.2 (#80, #144)
	- Add official support Cygwin/Win32 support (#110)
	- Clean up libpcap version code (#111)
	- Add support for interface alias names for Win32 (#113)
	- Warn user on DLT miss-match (#125)
	- Fix tcprewrite segfault with --fixlen=pad (#134)
	- Add loop/cache support for better performance (#136)
	- inline debugging code for better performance (#138)
	- configure now supports selecting injection method (#139)
	- Fix configure/compile errors under OpenBSD (#146)
	- Add tcpbridge --verbose mode (#28)
	- Fix compile issues under HP-UX & strictly aligned systems (#141)
	- --enable-dynamic-link supports 64bit libraries (#143)
	
	
03/22/2007: Version 3.0.beta13
	- Fixed detection of IPv4 packets in libtcpedit on little-endian boxes (#115, #116)
    - Fixed TCP/UDP checksum calculation on little-endian boxes (#126)
    - Added –-quiet flag to tcpreplay for Lothar (#109)
    - The –-seed flag should now generate the same IP’s on both little-endian & big-endian boxes (#65)
    - The –-skipl2broadcast flag now works as documented (#112)
    - Adding L2 header for DLT_RAW encapsulated packets now works (#16)
    - Clean up documentation (#66, #75)
    - Start initial support for Win32 port (#110, #111)
	- Finish DLT plugin rewrite (#82)
	- Fix compile on systems without tcpdump installed

02/22/2007: Version 3.0.beta12
	- Fix compile under RH ES 3.x (gcc 3.2.2) (#79)
	- Fix compile on MIPS, ARM, HPPA, etc (#81, #88)
	- Rewrite L2/DLT code in tcpedit/tcprewrite to be plugin based (#82)
		- Create Ethernet Plugin (#99)
		- Create User Plugin (#100)
		- Create Cisco HDLC Plugin (#101)
		- Create DLT_LINUX_SLL Plugin (#102)
		- Create DLT_RAW Plugin (#104)
		- Create DLT_NULL Plugin (#105)
		- Create DLT_LOOP Plugin (#106)
	- Properly decode ethernet frames when they are VLAN tagged (#84)
	- Do not install man2html (#85)
	- Add configure --disable-libopts-install option (#86)
	- Enhance tcpreplay --oneatatime (#90)
	- libtcpedit can now return warnings & errors (#92)
	- Fix tcpprep --include/exclude (#96)
	- Upgrade AutoGen tearoff (libopts) to latest version (5.9.0) (#97)
	- Don't do L4 checksums for non-fragment offset == 0 (#107)
	
08/07/2006: Version 3.0.beta11
    - Fix distribution to ship missing src/tcpr.h (#73)
    - Add support to tcprewrite to alter output file DLT (#74)
    - Fix errors in 'make test' (little endian still broken) (#77)
    - Tweak Autogen .def files documentation (#78)

08/05/2006: Version 3.0.beta10
    - tcpprep & tcprewrite no longer require root access (#3)
    - Develop wrapper API for libnet, libpcap, BPF and PF_PACKET (#4, #24)
    - Enhance do_sleep() to support looping for better accuracy (#6)
    - Prefer inet_pton over older, deprecated routines (#26)
    - Remove libnet as a requirement (#29)
    - Optionally don't rewrite broadcast/multicast IP/MAC addresses (#38)
    - Remove libnids dependancy for flowreplay  (#55)
    - Fix build issues when libpcapnav is installed (#56)
    - Fix truncate feature not putting correct packet length in IP header (#59)
    - Internal error reporting fixes in libtcpedit (#60)
    - Support --enable-debug when building under gcc 3.x (#62)
    - tcpedit_stub.h wasn't being generated automatically from SVN (#63)
    - Fix 'make doxygen' (#67)
    - Fix some Makefile issues (#68)
    - tcprewrite --endpoints should require a cache file (#70)
    - Improve IP randomizer code to be more random (#71)

07/17/2006: Version 3.0.beta9
    - Fix compile issue for users not having AutoOpts installed (#54)
    - Fix compile issue for users w/ AutoOpts 5.8.4 (upgrade to 5.8.4)

07/16/2006: Version 3.0.beta8
    - Fix -M running in MBps rather then Mbps
    - Fix tcpbridge segfault/bus error reported by Steven Z. (Gerry)
    - Improve tcpbridge man page
    - Massive tcprewrite fixes & cleanup (#50)
    - Much improved README document
    - Reorganize packet editing code into a standalone module (tcpedit) 
          which has been librarized. (#5)
    - Strict code cleanup (#27)
    - Fix tcpprep from generating bad cache files (#48)
    - Add MAC split mode for tcpprep (#1)
    - Improve dbg() to list file/line (#32)
    - Add tcpprep statistical reports (#2)
    - Reorganize flowreplay code (#46)
    - Fix conflicting speed_t for Debian (#33)
    - Too many other things to document

08/07/2005: Version 3.0.beta7
    - New 'make doxygen' target builds pretty source code docs in
          docs/web/doxygen/html
    - Fix tcpprep auto/router mode which was sending all packets out the
          secondary interface
    - Fix endian issue on little-endian systems which made tcpprep think all
          packets were not IP
    - Improve debugability of tcpprep
    - Fix UDP header offset bug in flowreplay

06/28/2005: Version 3.0.beta6
    - Fix rpm .spec file which was still based on tcpreplay 2.x (untested)
    - Detect and manually include pcap-bpf.h which fixes compile problem
    - Fix tcprewrite -S crash with only one MAC
    - Fix tcpreplay using 2nd NIC split mode
    - Fix tcpreplay packet counter initialization
    - Fix tcpprep to properly handle missing -i and -c with -I and -P

06/14/2005: Version 3.0.beta5
    - Fix --decode flag
    - Fix compile under AMD64/RHEL4 where libraries are in /usr/lib64
    - tarball now ships with a full test subdir
    - Fix compile of src/common/get.c under strictly aligned architectures
    - Fix ./configure --enable-64bits flag
    - Fix bug on little endian systems which prevented tcprewrite from
      editing packets
    - Fix tcprewrite linktype checks
    - Add --pktlen for when the pcap snaplen lies to us
    - Add --enable-dynamic-link for those who want to dynamically link their
      libs

06/05/2005: Version 3.0.beta4
    - Really fix compile problems with dlt2desc with old versions of libpcap
    - All libraries are now statically linked and full-path #includes.  This
      should fix problems with people who have different versions of
      libraries installed in different locations.
    - Fix problems compiling on systems with libpcapnav
    - Add support for libpcap 0.5 such as on OpenBSD
    - Fix tcpprep --verbose
    - Close STDIN prior to re-opening it for certain OS's

05/04/2005: Version 3.0.beta3
    - Fix autoconf problems with --with-libnet
    - Fix compile problems with dlt2desc with old versions of libpcap
    - Fix compile problem due to not shipping flowreplay_opts.h and
      tcpbridge_opts.h

04/19/2005: Version 3.0.beta2
    - Significant improvements to FAQ and manual
    - Use autoopts for flowreplay
    - Be more cautious about memcpy's
    - Fix numerous warnings during compile
    - Allow overriding L2 protocol field for DLT_RAW
    - tcpprep -I & -P now take the cache filename
    - Lots of cleanup
    - Added tcpbridge utility
    - Fix tcpreplay --mbps which was being interpreted as bps
    - Add --no-arg-comment feature for tcpprep
    - Improve auto-tests and fix old broken ones
    - Fix Makefile errors in the docs directory
    - Upgrade libopts tear off to v5.7pre12 which fixes problems with
      loading config files
    - Add support for forcing the use of the local libopts tearoff code

02/27/2005: Version 3.0.beta1
    - Major code cleanups and rewriting
      - Rip out all edit functions from tcpreplay and put into tcprewrite
      - Improve tcpreplay performance by about 5% for raw sending
      - Move around utility functions for greater code-reuse
      - Move MAC Address funcs into mac.c
      - Move global defines into defines.h
      - Standardize use of structs and typedefs
      - Start passing const's when we don't need to modify
    - Start using GNU AutoOpts for arg/config file processing
    - Start using automake and autoheader
    - Major rewrite of configure.in
    - Add support for printing which interface packets go out
    - 64bit counters are optional via --enable-64bits
    - Can now rewrite L2 data per outbound interface
    - Add support for additional DLT types

    - Non-Code changes
      - I now own the full copyright for tcpreplay
      - Removed the evil 4th clause from the BSD license
      - Start updating the FAQ and split some content to make a manual
      - Automatically generate man pages based via autogen

    - New Applications:
      - tcprewrite

    - Removed Applications: (Ethereal has better utilities)
      - capinfo 
      - pcapmerge 

    - Merge fixes from 2.x/stable branch:
      - portmap.c endian bugs
      - edit_packet.c handle corrupted pcap's where caplen < len
      - configure now properly uses --with-libnet and --with-libpcap

*** Fork 3.x Branch from v2.3.1 ***
