2 - Don't require --verbose for pcap_stats.
3 - Survive interface going down on Linux.
4 - Support DLT_RAW, implemented by Anton S. Ustyuzhanin.
5 - Skip accounting for hosts or ports if their max is set to zero.
6 - Implement --hexdump for troubleshooting.
7 - Web: Implement --no-lastseen
8 - Implement --snaplen manual override.
9 - Fix snaplen problem on recent (1-2 years?) Linux kernels.
11 - Implement --wait as a NetworkManager workaround.
13 (there were no releases made in 2009)
15 v3.0.712 (November 2008)
16 - Web: Add --no-macs option to hide mac addresses.
18 - Web: Make tables prettier.
19 - Host detail view now triggers a DNS lookup.
20 - Manpage tweaks, also move from section 1 to section 8.
21 - Track and show how long ago a host was last seen.
22 Suggested by: Prof A Olowofoyeku (The African Chief)
23 - Show pcap_stats (like number of packets dropped) in the web
24 interface and also upon exit.
26 v3.0.711 (August 2008)
27 - Split --debug into --verbose and --no-daemon
28 - Include launchd config and instructions for running darkstat
29 on Mac OS X. Contributed by Damien Clauzel.
30 - Implement PPPoE decoding on ethernet iface. (--pppoe)
31 - Web: Add automatic reload button. Thanks Dennis!
32 - Web: Add a graph legend with min/avg/max.
33 - Web: Remove hashtable stats pages.
37 - Implement limiting of number of ports tracked per host,
38 configurable on the commandline (--ports-max)
39 - Optionally don't track high ports (--highest-port)
41 - Fix rare use-after-free resulting from hosts table reduction.
42 - Make hosts limit configurable (--hosts-max)
43 - Option to read from capfile as alternative to live capture
44 (really only useful for development, benchmarking)
45 - Add the sniffed interface name to HTML reports.
50 - Fix silly bug in formatting hex.
51 - Check for pcap.h in include/pcap/ for old RedHat-a-likes.
52 - New commandline parser.
53 - To stay in foreground, pass --debug instead of -d.
54 - We can now reset all statistics at runtime (send SIGUSR1)
55 - Make chroot dir configurable on cmdline (--chroot)
56 - Make privdrop user configurable on cmdline (--user)
57 - Implement daylog (brings back a v2 feature)
58 - Import and export hosts and graphs, this brings back a fairly
59 major v2 feature. Big ups to Ben for doing a lot of the
60 design and implementation of this feature!
61 Note that the v3 database format is, by design, incompatible
63 - Report average KB/s in and out on graphs.
64 Thanks to Damian Lozinski for suggestion and first cut at the
66 - Fix graph rotation when the delay between rotations is big
67 enough to clear an entire graph.
68 - Make ip_proto 8 bits wide, to match the IP header.
69 - Implement pidfile functionality for people who prefer to
70 handle daemons in this manner.
74 - Decode DLT_PPP and DLT_PPP_SERIAL on NetBSD,
75 patch courtesy of Bartosz Kuzma.
76 - Don't use pcap_setnonblock(), with help from Colin Phipps.
77 - Reduce the number of syscalls made.
78 - Answer FAQ about graph axes / labels / scale.
79 - Fix build on OpenBSD (thanks Chris!) and Solaris.
80 - Commandline arg (-n) to disable promiscuous mode when
81 sniffing, thanks to Chris Kuethe for the implementation.
82 - Commandline arg (-r) to disable DNS resolver.
83 - Track and report per-host last seen MAC address.
84 - Move FAQ into manpage.
85 - Implement display of start time and running time.
86 - Web: implement sorting the hosts table by in/out/total.
87 - Web: implement paging through the hosts table.
88 - Web: implement full view of hosts table.
89 - Don't die if the capture interface loses its IP address.
90 - Make daemonize (previously -d) the default, and make -D the
91 argument to suppress it.
92 - Commandline arg (-l) to graph traffic entering/leaving the
93 local network as opposed to just the local IP. v2 had this.
94 - Allow configure-time override of CHROOT_DIR and PRIVDROP_USER.
95 - Web: new color scheme.
99 - Fix build against old libpcap (thanks Claudio)
100 - Fix build on AIX (thanks Andreas)
101 - Fix build warnings on NetBSD (thanks Bartosz)
102 - Deny writes to BPF socket (thanks Can)
103 - Reverse-resolve IPs less aggressively.
104 - Free up the DNS queue as we process it.
105 - Fix dns_reply silliness.
106 - Web: tweak the look of the top bar.
107 - Web: update total packets and bytes as part of graph update.
108 - Decode DLT_LINUX_SLL (ippp0 on Linux),
109 patch courtesy of Ingo Bressler
113 - Fix build on NetBSD.
114 - Fix shutdown on Linux.
115 - Performance improvements.
117 - Work around BPF being immediate on Linux.
118 This improves performance.
119 - Drop privileges when we don't need them. Chroot. Generally
120 be more paranoid. Thanks to Chris Kuethe for patches and
122 - Daemonize. (run in the background)
123 - Graphs: Make the entire bar have the same label (instead of
124 different labels for in/out), add thousands separators for
125 legibility, include the position/index (i.e. day 22)
126 - Instead of reducing the hosts_db based on time, do it based on
128 - Implement somewhat better handling of time moving backwards -
129 we assume that real time is monotonic and just renumber the
130 graph bars. (time is hard)
131 - Greatly improve IPC with the DNS child, make it more efficient
132 and much more robust.
133 - Decode DLT_PPP_ETHER (pppoe0 on OpenBSD), patch courtesy of
138 First public release of darkstat 3. Almost a complete rewrite
139 since v2.6. Architecture much improved, better portability and
140 stability. Approximate feature parity with v2, missing
145 End of the line for darkstat 2