
	ipcad

3.4.4:	23 Mar 2004

	* Incorporated patches for DLT_LOOP (OpenBSD-related).
	  Submitted by Oleg Safiullin <form@pdp-11.org.ru>
	* BUGFIX: Fixed time stamps for NetFlow.
	  Discrepancy found by Alexander Kolesnikoff <ak@hvv.uku.com.ru>

3.4.3:	18 Mar 2004

	* Reviewed support for BPF and PCAP methods, fixed couple small bugs.
	* BPF file descriptors (/dev/bpf*) are now cached to make chroot()'ing
	  easier in presence of interfaces which are dynamically configured.
	* "ttl = X;" renamed into "rsh ttl = X;". Old syntax remains valid.
	* ULOG interface specification now can include interface flags.
	* chroot()-related error messages made more clear.

3.4.1:	11 Mar 2004

	* Added rsh "sh ip cache flow" command.

3.4:	11 Mar 2004

	* SCTP protocol ports now being recognized.
	* Fixed aggregation scheme to not to do it twice for RSH and NetFlow.
	* Capturing conservative value of bytes via BPF for NetFlow.
	* BUGFIX: NetFlow ports output was wrong if capture-ports disable;
	* Flexibility to put capture-ports between interfaces.

3.3:	10 Mar 2004

	* IP proto output.
	* ICMP Type/Code output (combined/presented as src/dst ports).

3.2:	09 Mar 2004

	* BUGFIX: NetFlow header format still had Count in host order.
	* Made certain portability fixes (strouq->stroull, etc).
	* Added comments about capture-ports and NetFlow interoperability.

3.1:	08 Mar 2004

	* BUGFIX: NetFlow record format contained entries in host order.
	* If flow cannot be added into NetFlow cache, flow_sequence++.
	* Little style/efficiency fixes in NetFlow code.
	* Added comment in the code (process.c) regarding the ToS.
	* Added BUGS file to describe NetFlow wrt. TCP FIN/RST.

3.0:	05 Mar 2004

	* Implemented NetFlow export mode.

2.9.3:	08 Jan 2004

	* Some small fixes to make a final release of 2.x version.

2.9.2:	28 Dec 2003

	* Fighting with TIME_WAIT state by using SO_REUSEADDR side effect.

2.9.1:	20 Oct 2003

	* Big-endian systems support.
	  Reported by Nils Bokermann <nils.bokermann@telefonica.de>

2.9.0:	19 Sep 2003

	* Ability to account for UDP and TCP ports. Ports aggregation.

2.8.5:	07 Sep 2003

	* SIGCHLD must not be ignored, linux threading depends on it and
	  will cry to a kernel log when wait() happens.
	  Noticed by Al Zakharov <kaiser@sibinet.com>.

2.8.4:	19 Aug 2003

	* Fixed some potential and actual problems (potential memory leak,
	double close() and locking order problem).

2.8.3:	17 Apr 2003

	* Linux iptable's ULOG support (>= 2.4.18-pre8).
	* Configurable IO buffer's sizes.
	* Allow interface to be configured even if there is no such interface
	when the system starts up.

2.8.2:	19 Feb 2002

	* Fixed linux sh if bug (boundary checking).
	* Fixed aggregating bug (introduced in previous release)
	10x2 <slavik@mastak.ru>.
	* Configuration allows zero uids to be specified explicitly.

2.8.1:	25 Dec 2002

	* Changed underlying flow storage protocol: expecting significant
	performance increase.

2.8.0:	17 Dec 2002

	* Implemented a long planned ability to support dynamic interfaces,
	like ppp.

2.7.1:	29 Nov 2002

	* Added Token Ring support.
	* Added -v option to ipcad to print the version (-h prints it too).
	* ipcad recognizes interfaces with ':' inside its name (eth0:0).

2.7.0:	28 Oct 2002

	* Added ability to specify pcap-like (as in tcpdump) filter
	on the interface to reduce number of packets travelling into
	userspace in case of BPF (will NOT help much on [old] Linux
	systems without kernel-level BPF language support).

2.6.3:	28 Apr 2002

	* Daemonization gets rid of stdin/stderr, even with chroot().
	* Added dropping privileges, but it affects the RSH server.
	* Added pidfile.

2.6.2:	24 Mar 2002

	* rsh server configuration allows specifying the ip address
	on which to listen.
	* Added description of the FreeBSD 4.5-RELEASE kernel bug,
	and required patch.

2.6.1:	06 Feb 2002

	* Avoided blocking on bpf devices: now will work in daemon mode
	with FreeBSD-4.5.

2.6:	27 Sep 2001

	* Added DLT_LINUX_SLL type: Linux cooked socket.
	* Added rsh "sh version" command.
	* Added recognition of compound interface names like ed0.12.
	* Added possibility to compile on OpenBSD.

2.5:	13 May 2001

	* Even more threading safety (inet_ntoa() avoided in threads).
	* Added rsh command "show interface <if>" for FreeBSD and Linux.
	* Added DLT_RAW interface type.
	* Added "promisc" directive to ipcad.conf.
	* Default behaviour of putting interface into promiscuous mode changed.

2.2:	23 Apr 2001

	* Official release of ipcad-2.
	* Fixed error in table import procedure.
	* Eliminated possible error in reading configuration file.

2.1.5:	19 Apr 2001

	* Even more portability changes.
	* Headers moved from modules to one header.h.

2.1.1:	18 Apr 2001

	* Portability changes

2.1:	15 Apr 2001

	* Eliminated memory leaks.
	* Improved locking technique for dump/restore/import.

2.0:	15 Apr 2001

	* Significal changes in threading design.
	* Multiple simultaneous RSH allowed.
	* libpcap can be used instead of BPF device if no BPF detected.

1.6:	04 Apr 2001

	* All signals are handled in the main thread, thus...
	* RSH listener can be enabled or disabled.
	* Fixed idiotic bug with division by zero in stats.
	* Config parsing and rsh string handling rewritten with lex.

1.5.5:	29 Mar 2001

	* Signal handling properly redesigned.

1.5.4:	27 Mar 2001

	* More robust socket writes.

1.5.3:	14 Feb 2001

	* Restored and justified priority value.

1.5.2:	06 Feb 2001

	* "Accounting data age exact" added to the output.

1.5.1:	02 Feb 2001

	* Improved accounting data age handling.

1.5:

	* Added aggregation engine.
	* RSH connection now gracefully shutdowned().
	* Added chroot.

1.4:

	* More robust and thread-safe accounting displaying scheme.
	* dump, restore and import commands added to rsh listener.
	* Added -s and -r command line switches to save and restore
	data during startup or exit.

1.3:

	* Added smart adaptive sorting algorithm for efficient performance.

1.2:

	* Unnecessary linked list sorting avoided.
	* Improved signal handling and threading model to avoid packet drops.
	* Added support for loopback and PPP interfaces.
	* ipcad now sets priority for itself.

1.1:

	* Compiled and adopted for FreeBSD 3.4. This kernel does not
	support "see-sent" interface trigger feature.
	* Interface statistics added to the output.
	* ipcat.conf renamed to ipcad.conf (small typo ;))
	* "size_t bytes" changed to "unsigned long long bytes".

1.0:

	* Initial release. Not tested on systems different from FreBSD 4.2.

