source: ChangeLog @ ec73798

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since ec73798 was e9fa643, checked in by Daniel Lawson <dlawson@…>, 16 years ago

3.0.0!!!

  • Property mode set to 100644
File size: 6.9 KB
Line 
1##
2## This file is part of libtrace
3##
4## Copyright (c) 2004 The University of Waikato, Hamilton, New Zealand.
5## Authors: Daniel Lawson, WAND Group
6##          Perry Lorier, WAND Group
7##         
8## All rights reserved.
9##
10## This code has been developed by the University of Waikato WAND
11## research group. For further information please see http://www.wand.net.nz/
12##
13## libtrace is free software; you can redistribute it and/or modify
14## it under the terms of the GNU General Public License as published by
15## the Free Software Foundation; either version 2 of the License, or
16## (at your option) any later version.
17##
18## libtrace is distributed in the hope that it will be useful,
19## but WITHOUT ANY WARRANTY; without even the implied warranty of
20## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21## GNU General Public License for more details.
22##
23## You should have received a copy of the GNU General Public License
24## along with libtrace; if not, write to the Free Software
25## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26##
27## $Id$
28##
29##
30
31- Version 3.0.0
32        * Zero-copy
33
34- Version 2.0.25
35        * updated rtclient_read_packet to be compatible with new rt protocol
36        * rtclient input now correctly ignores packets with type = RT_MSG
37        * erf_write_packet now deals with rxerrors appropriately
38        * building without zlib support should now work properly;
39        * stdin support works again
40        * build fixes for openbsd
41        * local lt_inttypes.h generated for PRIu64 macros etc
42        * setting __attribute__((packed)) on all structs
43        * build fixes for tracereport and testing for libgdc
44        * added tools/tracestats
45
46
47- Version 2.0.24
48        * minor bugs in format_erf
49        * applied autoconf to tools/ dir - these are now built and installed
50          automatically
51        * added --disable-libpacketdump and --disable-tools configure options
52        * improved checking for libpcap
53        * improved checking for g++ (needed for libpacketdump)
54
55- Version 2.0.23
56        * configure fixes for dag
57        * set attributes on functions to improve compiler caching
58        * include tools/ dir in distributed tar.gz
59        * added get_framing_length format function, to return the length
60          of any framing headers added by the capture process (eg, pcap or
61          ERF headers)
62        * added libpacketdump, a library for dumping out packet information
63        * updated tracedump to use libpacketdump, and copied it to the tools/
64          directory
65
66- Version 2.0.22
67        * Documentation updates
68        * Added pcap_dump_flush() replacement function
69        * Better doxygen detection
70        * Support for legacy DAG POS, ATM and Ethernet formats
71
72- Version 2.0.21
73        * fixed error in output erf code, where we were missing 2 bytes
74        * will skip vlan headers
75        * added trace_decode_uri() function
76
77- Version 2.0.20
78        * byte-ordering fixups for WAG
79        * writer functions for pcap and wag
80        * fix of writer functions for erf
81        * format conversion into pcap and erf formats
82        * format conversion only applies if input not already in the right
83          format
84        * move internal fifo* symbols to tracefifo* to prevent collision
85          with libfifo
86
87- Version 2.0.19
88        * Move code for different input formats (erf, pcap, wag) into
89          separate modules, load and initialise on library load.
90        * Add support for primitive trace writing
91          See trace_output_create(), trace_output_destroy(), and
92          trace_write_packet()
93        * Added trace_perror() and libtrace errno functionality.
94
95- Version 2.0.18
96        * When opening a trace file, call open() with O_LARGEFILE set and
97          pass the fd into gzdopen/fdopen.
98        * Distributions should include man pages and other doxygen generated
99          output
100        * make install will install man pages into $PREFIX/man/man3
101        * fixed some compilation bugs in most of the examples
102
103- Version 2.0.17
104        * Fixed a bug in trace_get_erf_timestamp for the pcap path.
105          Timestamps were not being fabricated correctly. This also
106          effected trace_get_seconds, as that calls trace_get_erf_timestamp
107          internally.
108        * If bpf_setfilter() fails, output the filterstring it failed on
109        * Fixed compilation bug under older distributions (woody), where
110          the LTLIBOBJS auto* macro wasn't being expanded correctly
111
112- Version 2.0.16
113        * Ported to OpenBSD - mad props to meanphil
114        * Fixed a bug in the event api where it would die instantly
115          for offline traces.
116        * Added trace_get_{source,destination}_port
117        * Added some constification fixes
118
119- Version 2.0.15b
120        * Fix a memory leak
121        * Correct calls to trace_get_link to catch a NULL returned
122          when an RX error is detected, handle this, and pas it up
123          the chain where appropriate
124        * Use a pcap callback handler when trace_read_packet() reads from
125          a live pcap source. This gives us better diagnostics, such as
126          being able to tell if an error occured. Also fixed a bug under
127          FreeBSD where pcap would block until a buffer was full, then
128          would let pcap_next iterate over all of them.
129
130- Version 2.0.14
131        * Added support for pcap decoding of PPP interfaces (DLT_LINUX_SLL)
132          This DLT provides a direction bit, which we make use of in
133          trace_get_direction(). Check the docs for the specifics
134        * Fixed a bug where ERF traces weren't being checked for rxerrors.
135          If the ERF record indicates an rxerror, then get_link() returns
136          NULL.
137        * Removed an extra , which was preventing compilation under gcc 3.4
138          in FreeBSD
139
140- Version 2.0.13
141        * Improved source docs / doxygen
142        * Added functions to retrieve TCP, UDP and ICMP headers encapsulated
143          within the IP sublayer
144          * get_tcp_from_ip()
145          * get_udp_from_ip()
146          * get_icmp_from_ip()
147        * Added trace_get_next_option to parse TCP/IP options within a
148          libtrace_packet object
149       
150
151- Version 2.0.12
152        * check for IP Fragmentation - if so, don't return TCP header on a
153          fragmented packet
154
155- Version 2.0.11
156
157        * Added in a fallback function for strndup under freebsd.
158          Thanks to mjl for this code.
159
160- Version 2.0.10
161        * Removed some badly licensed code.
162
163- Version 2.0.9
164        * Added improved conditional codepaths for
165                * PCAP
166                * ZLIB
167                * BPF
168                * DAG
169          - These sections of code are only compiled in if there is
170            appropriate support for them in the OS / asked by configure.
171            In the event of no zlib support, we use a fread interface for
172            uncompressed trace files instead.
173
174- Version 2.0.8
175        * Added better configure time checking for pcap-bpf.h (ie, actually fail early if it can't find it or an equivalent)
176        * Added trace_set_direction , to set the direction bit in an ERF based trace.
177        * Added trace_truncate_packet, to truncate the packet at a specified length
178
179
180- Version 2.0.7
181        * Assorted bugfixes.
182
183- Version 2.0.3
184        * Fixed packet->size bug for pcap
185
186- Version 2.0.2
187        * Port to AMD64. Should also work on IA64
188        * Will compile cleanly under gcc-2.95 (Debian Woody)
189        * Compiles cleanly under FBSD 4.5 and 5.2.
190
191- Version 2.0.1
192        * Port to FreeBSD. Thanks to Phil Murray for testing this
193
194- Version 2.0.0
195        * Major API change for cleanup purposes.
196                * libtrace_packet_t object used to hold reference to the
197                  trace object, the buffer, and assorted variables
198        * First autoconf release
199       
200- Version 1.1.0
201        * Tagged as REL_1_1_0
202        * First final release tag
203       
204       
205       
206
Note: See TracBrowser for help on using the repository browser.