Order NEWS by version.
[darkstat] / ChangeLog
1 v3.0.716 (August 2013)
2         - Implement support for multiple capture interfaces.
3         - Support multiple local IPs on an interface.
4         - Only error out if we fail to create all HTTP sockets.
5           In particular, this helps on IPv6-incapable platforms.
6         - Use monotonic time over wall time where appropriate.
7         - Portability fixes for NetBSD and OpenBSD.
8
9 v3.0.715 (January 2012)
10         - Compatibility fixes for Hurd and Solaris.
11         - Use link-time optimization and automake-like silent rules.
12         - Support systems without ifaddrs.h again.
13         - Continuing fixes for IPv6 support.
14         - Only update lastseen time for sender, not recipient.
15         - Implement --local-only: accounting for hosts on the local net.
16         - Make failure to bind() a socket non-fatal.
17         - Make failure to get local IP non-fatal.
18         - Fall back to gethostbyaddr() if getnameinfo() fails.
19         - Fix detection of IPv4 multicast addresses.
20         - Fix decoding on OpenBSD DLT_NULL interfaces (e.g. gif(4))
21
22 v3.0.714 (June 2011)
23         - IPv6 support!  Big ups to Mats Erik Andersson who did most
24           of this work!
25         - Allow sort on last-seen, thanks to Dirk Koopman.
26         - Support multiple bind addresses.
27         - Add --disable-debug configure flag, thanks to Malte S. Stretz.
28         - Make it possible to save the DB without resetting it (SIGUSR2).
29         - Web: Use relative URLs, so darkstat works properly behind mod_proxy,
30           thanks to Malte S. Stretz.
31
32 v3.0.713 (March 2010)
33         - Don't require --verbose for pcap_stats.
34         - Survive interface going down on Linux.
35         - Support DLT_RAW, implemented by Anton S. Ustyuzhanin.
36         - Skip accounting for hosts or ports if their max is set to zero.
37         - Implement --hexdump for troubleshooting.
38         - Web: Implement --no-lastseen
39         - Implement --snaplen manual override.
40         - Fix snaplen problem on recent (1-2 years?) Linux kernels.
41         - Implement --syslog
42         - Implement --wait as a NetworkManager workaround.
43
44 (there were no releases made in 2009)
45
46 v3.0.712 (November 2008)
47         - Web: Add --no-macs option to hide mac addresses.
48           Thanks Dennis!
49         - Web: Make tables prettier.
50         - Host detail view now triggers a DNS lookup.
51         - Manpage tweaks, also move from section 1 to section 8.
52         - Track and show how long ago a host was last seen.
53           Suggested by: Prof A Olowofoyeku (The African Chief)
54         - Show pcap_stats (like number of packets dropped) in the web
55           interface and also upon exit.
56
57 v3.0.711 (August 2008)
58         - Split --debug into --verbose and --no-daemon
59         - Include launchd config and instructions for running darkstat
60           on Mac OS X.  Contributed by Damien Clauzel.
61         - Implement PPPoE decoding on ethernet iface. (--pppoe)
62         - Web: Add automatic reload button.  Thanks Dennis!
63         - Web: Add a graph legend with min/avg/max.
64         - Web: Remove hashtable stats pages.
65
66 v3.0.708 (May 2008)
67
68         - Implement limiting of number of ports tracked per host,
69           configurable on the commandline (--ports-max)
70         - Optionally don't track high ports (--highest-port)
71           Thanks Dennis!
72         - Fix rare use-after-free resulting from hosts table reduction.
73         - Make hosts limit configurable (--hosts-max)
74         - Option to read from capfile as alternative to live capture
75           (really only useful for development, benchmarking)
76         - Add the sniffed interface name to HTML reports.
77           Thanks Chris!
78
79 v3.0.707 (Sep 2007)
80
81         - Fix silly bug in formatting hex.
82         - Check for pcap.h in include/pcap/ for old RedHat-a-likes.
83         - New commandline parser.
84         - To stay in foreground, pass --debug instead of -d.
85         - We can now reset all statistics at runtime (send SIGUSR1)
86         - Make chroot dir configurable on cmdline (--chroot)
87         - Make privdrop user configurable on cmdline (--user)
88         - Implement daylog (brings back a v2 feature)
89         - Import and export hosts and graphs, this brings back a fairly
90           major v2 feature.  Big ups to Ben for doing a lot of the
91           design and implementation of this feature!
92           Note that the v3 database format is, by design, incompatible
93           with the v2 format.
94         - Report average KB/s in and out on graphs.
95           Thanks to Damian Lozinski for suggestion and first cut at the
96           implementation.
97         - Fix graph rotation when the delay between rotations is big
98           enough to clear an entire graph.
99         - Make ip_proto 8 bits wide, to match the IP header.
100         - Implement pidfile functionality for people who prefer to
101           handle daemons in this manner.
102
103 v3.0.619 (Apr 2007)
104
105         - Decode DLT_PPP and DLT_PPP_SERIAL on NetBSD,
106           patch courtesy of Bartosz Kuzma.
107         - Don't use pcap_setnonblock(), with help from Colin Phipps.
108         - Reduce the number of syscalls made.
109         - Answer FAQ about graph axes / labels / scale.
110         - Fix build on OpenBSD (thanks Chris!) and Solaris.
111         - Commandline arg (-n) to disable promiscuous mode when
112           sniffing, thanks to Chris Kuethe for the implementation.
113         - Commandline arg (-r) to disable DNS resolver.
114         - Track and report per-host last seen MAC address.
115         - Move FAQ into manpage.
116         - Implement display of start time and running time.
117         - Web: implement sorting the hosts table by in/out/total.
118         - Web: implement paging through the hosts table.
119         - Web: implement full view of hosts table.
120         - Don't die if the capture interface loses its IP address.
121         - Make daemonize (previously -d) the default, and make -D the
122           argument to suppress it.
123         - Commandline arg (-l) to graph traffic entering/leaving the
124           local network as opposed to just the local IP.  v2 had this.
125         - Allow configure-time override of CHROOT_DIR and PRIVDROP_USER.
126         - Web: new color scheme.
127
128 v3.0.540 (Aug 2006)
129
130         - Fix build against old libpcap (thanks Claudio)
131         - Fix build on AIX (thanks Andreas)
132         - Fix build warnings on NetBSD (thanks Bartosz)
133         - Deny writes to BPF socket (thanks Can)
134         - Reverse-resolve IPs less aggressively.
135         - Free up the DNS queue as we process it.
136         - Fix dns_reply silliness.
137         - Web: tweak the look of the top bar.
138         - Web: update total packets and bytes as part of graph update.
139         - Decode DLT_LINUX_SLL (ippp0 on Linux),
140           patch courtesy of Ingo Bressler
141
142 v3.0.524 (Jul 2006)
143
144         - Fix build on NetBSD.
145         - Fix shutdown on Linux.
146         - Performance improvements.
147         - Free the mallocs.
148         - Work around BPF being immediate on Linux.
149           This improves performance.
150         - Drop privileges when we don't need them.  Chroot.  Generally
151           be more paranoid.  Thanks to Chris Kuethe for patches and
152           inspiration.
153         - Daemonize.  (run in the background)
154         - Graphs: Make the entire bar have the same label (instead of
155           different labels for in/out), add thousands separators for
156           legibility, include the position/index (i.e. day 22)
157         - Instead of reducing the hosts_db based on time, do it based on
158           its size.
159         - Implement somewhat better handling of time moving backwards -
160           we assume that real time is monotonic and just renumber the
161           graph bars.  (time is hard)
162         - Greatly improve IPC with the DNS child, make it more efficient
163           and much more robust.
164         - Decode DLT_PPP_ETHER (pppoe0 on OpenBSD), patch courtesy of
165           Claudio Leite.
166
167 v3.0.471 (Jun 2006)
168
169         First public release of darkstat 3.  Almost a complete rewrite
170         since v2.6.  Architecture much improved, better portability and
171         stability.  Approximate feature parity with v2, missing
172         loading/saving DB.
173
174 v2.6 (Nov 2003)
175
176         End of the line for darkstat 2
177
178 vim:set noet ts=8 sw=8 tw=72: