1 libstatgrab NEWS
2 http://www.i-scream.org/libstatgrab/
4 PLANS: We're now working towards a 1.0 release which is where we plan
5        to stabilise the API. We'll be doing test releases before hand,
6        but as always we'll like to hear about any bugs found in the
7        current release.
9 libstatgrab 0.91 (11 July 2014)
10  * Use /proc/mounts on Linux where available. Note that this
11    potentially results in different data appearing in the filesystem
12    statistics. To override the choice use the --with-mnttab configure
13    flag.
14  * Add a new field named device_canonical to the filesystem statistics.
15    This always holds the real device and is useful in the case where
16    device_name is a symlink.
17  * Fix list miscounting in sg_set_valid_filesystems.
18  * Fix buffer overrun when dealing with a larger number of processes.
19  * Fix divide by zero display problem in saidar.
20  * Building of examples is now disabled by default. Use the
21    --enable-examples configure flag to build them if required.
22  * Logging (log4cplus) is now only enabled if the --enable-logging
23    configure flag is given.
24  * When logging with log4cplus is enabled, properties files are
25    installed in to ${prefix}/etc. Both statgrab and saidar will search
26    this location when starting up. These files can be used to
27    configure the behaviour of log4cplus.
28  * Add Graphite output support in statgrab.
29      (Thanks to John Lyman)
30  * Fix test suite problem when doing a VPATH build.
31  * Install distribution documentation (such as this file) in to
32    ${prefix}/share/doc/libstatgrab.
33  * Various other minor bug fixes identified by compiler warnings.
34  * Update code for the Windows platform. This is incomplete, but we
35    included the changes to give anyone else working in this area a
36    better starting point. We welcome pull requests to further improve
37    this code. The original pull request can be found in #36.
38      (Thanks to Brent Cook)
40 libstatgrab 0.90 (08 August 2013)
41  * Please note the API in 0.90 has changed, so applications using
42    libstatgrab will need to be updated to support the changes.
44  * Thread safety and reentrant functions.
45  * API unification (every stats call is now able to return multiple entries).
46  * Complete rewrite of internal memory management (eases future extensions).
47  * Add experimental support for tracing using log4cplus.
48  * Complete the ports for AIX, HP-UX and most of the widely used
49    BSD-based operating systems.
50  * Complete the port for Darwin/MacOS X including basic Mach.
51  * Clean up the FreeBSD and Solaris implementations.
52  * Remove explicit support for Linux 2.4.
54 libstatgrab 0.17 (21 February 2010)
55  * Provide iowait cpu information on Linux version 2.5.41 or later.
56  * Display data for ZFS on Solaris.
57  * Dynamically get list of valid filesystems on FreeBSD.
58      (Thanks to Baptiste Daroussin)
59  * Support FreeBSD 9.
60  * Use utmpx when available (required for FreeBSD 9).
61      (Thanks to Ed Schouten)
62  * Support larger amounts of memory on FreeBSD.
63      (Thanks to Tom Bird)
65 libstatgrab 0.16 (13 March 2008)
66  * Fix saidar build on Solaris with Sun's compiler.
67  * Add support for FreeBSD 8.0.
68  * Fix build on "armel" Debian port.
69      (Thanks to Riku Voipio and Martin Guy)
70  * Fix statgrab-make-mrtg-config on machines with no swap.
71      (Thanks to Tom Carlson)
73 libstatgrab 0.15 (14 July 2007)
74  * Fix breakages in memory stats on OpenBSD that were introduced in
75    the last release.
76      (Thanks to David Love)
77  * Update internal string functions and some related cleanups.
78      (Thanks to David Love)
79  * Fix compile warning on FreeBSD.
81 libstatgrab 0.14 (08 January 2007)
82  * Fix memory stats on OpenBSD.
83  * Add colour support to saidar.
84      (Thanks to Angelina Carlton)
85  * Fix CPU stats on Solaris - swap and iowait were incorrectly reported.
86  * Fix kstat related memory leaks on Solaris.
87      (Thanks to Javier Donaire)
88  * Fix network stats on some unusual Solaris setups.
89  * Fix process time_spent on Linux.
90      (Thanks to Fred Barnes)
91  * Make interface up status check the link status as well.
92      (Thanks to Michelangelo Vassallo)
93  * Fix build on NetBSD 3.
94      (Thanks to Wijnand Wiersma)
95  * Rework curses detection code in the configure script.
96  * Fix bug that caused saidar to crash when the window was rapidly resized.
98 libstatgrab 0.13 (19 March 2006)
99  * Fix build problems with recent linux kernels.
100  * Make saidar truncate disk/inteface/mount names to fit in display.
101  * Add WIN32 support using MINGW (not widely tested).
102  * Fix network interface up/down status on Solaris.
103  * Add extern "C" to header file to make linking with C++ code easier.
104  * Fix statgrab to cope with filesystem paths containing dots.
105  * Make NFS a legal filesystem type on all platforms.
106  * A few minor build fixes.
108 libstatgrab 0.12 (31 July 2005)
109  * More details added to filesystem statistics.
110      (Patches provided by Roman Neuhauser)
111  * Rework Linux partition detection.
112  * Fix compile error in network stats on Linux 2.6.
113      (Patches provided by Scott Lampert)
114  * Change name of duplex value in network interface stats.
115      NOTE: this minor change breaks the API.
116  * Manual pages for saidar, statgrab and the other tools.
117  * Fix minor typo in statgrab usage output.
118  * Support for Solaris 10.
119  * Support for FreeBSD 7.
121 libstatgrab 0.11.1 (03 March 2005)
122  * Add NFS to list of supported filesystems.
123  * Fix reporting of network interface duplex settings on Linux.
124  * Fix saidar to support negative FS usage.
126 libstatgrab 0.11 (09 November 2004)
127  * Add support for HP-UX 11.11.
128     (Patches provided by Roy Keene)
129  * Minor fixes to statgrab mrtg tools.
130  * Minor fixes to saidar.
131  * Minor code cleanups and fixes to libstatgrab.
133 libstatgrab 0.10.3 (24 August 2004)
135  * Add -f flag to statgrab to display floating-point numbers multiplied
136    by an integer.
137  * Add -K, -M and -G flags to statgrab to show byte counts in kibibytes,
138    mebibytes or gibibytes.
139  * Make statgrab-make-mrtg-config use the new flags to scale extremely
140    large or small numbers so that mrtg can handle them.
141  * Make statgrab-make-mrtg-config automatically detect network interface
142    speeds.
143  * Add support for FreeBSD 6.0-CURRENT.
145 libstatgrab 0.10.2 (27 July 2004)
147  * Fix shared library version that when backwards in 0.10.1.
149 libstatgrab 0.10.1 (26 July 2004)
151  * Use DESTDIR correctly when setting permissions at install time.
152  * Fix disk stats to work with OpenBSD 3.5.
153  * Fix disk stats on NetBSD 2.0 (statvfs instead of statfs).
154  * Fix memory leak in process stats on NetBSD 2.0.
155  * Add vxfs (Veritas filesystem) to list of known filesystems
156    on Solaris.
157  * Add more variables to the pkg-config file to suggest suitable
158    ownership and permissions for binaries using libstatgrab.
159  * Make sure statgrab.h can safely be included twice.
160  * Fix statgrab to display network interface names even if they
161    don't have IO stats (like the loopback interface on Solaris).
162  * Add error reporting function that grabs errno.
164 libstatgrab 0.10 (20 May 2004)
166  * All function and structure names now follow a standardised
167    naming scheme. This will break compatibility with existing
168    programs. To use pre-0.10 compatibility functions:
170      #define SG_ENABLE_DEPRECATED
171      #include <statgrab.h>
173  * New process stats function added to provide full details
174    on currently running processes. See sg_get_process_stats
175    for details.
176  * Compare functions provided for process, network, and disk io
177    statistics. These can be used with qsort.
178  * Error reporting functions added. See sg_get_error and
179    associated functions.
180  * Support added for NetBSD 2.0.
181  * Lots of code tidying.
182  * Python bindings now exist in a separate package:
183      http://www.i-scream.org/pystatgrab/
185 libstatgrab 0.9 (10 March 2004)
187  * Added network interface information:
188      speed, duplex, up/down.
189  * Added more statistics on network interfaces:
190      i/o packets, i/o errors, and collisions.
191  * Added support for OpenBSD 3.3.
192  * Added support for DragonFly BSD 1.0.
193  * No longer need elevated privileges on most platforms:
194      FreeBSD 5, NetBSD, and OpenBSD.
195      (see PLATFORMS file for details on which OS's need elevated privileges)
196  * Minor changes to the return types of the python bindings functions.
198  * PLEASE NOTE: this will break binary (only) compatibility.
200 libstatgrab 0.8.2 (11 February 2004)
202  * Fixes to add support for Solaris 6.
203  * Python bindings available in extras directory.
204  * Some tidying up of code.
206 libstatgrab 0.8.1 (21 January 2004)
208  * The library part of libstatgrab is now released under the LGPL.
209    (the tools are still released under the GPL)
210  * File descriptor leak fixed on Linux.
211  * strlcpy/strlcat functions added for Solaris 7 to fix compile.
212  * statgrab_init error behaviour fixed (primarly for Solaris 7).
213  * Some incorrect #includes moved.
214  * Significant speed increases to the Solaris disk mapping code in
215    statgrab_init, which improves startup time.
216  * Minor fix for saidar's -d flag and negative numbers.
218 libstatgrab 0.8 (06 January 2004)
220  * Support for Linux 2.6.
221  * Support for Cygwin.
222  * Use cNtNdNsN names on Solaris instead of sdN.
223  * Fixes and optimisations to saidar.
224  * Fixes to the --disable-saidar and --disable-statgrab configure flags.
225  * New function to drop elevated privileges some OS's require.
226    (after using the init function)
228 libstatgrab 0.7 (22 October 2003)
230  * Support for NetBSD 1.6.x.
231  * FreeBSD code optimised.
232  * Initialise function allows programs to drop extra privileges (on *BSD).
233  * saidar now works even if it can't get all statistics.
234  * List of known file systems increased on Linux and *BSD.
235  * Minor bug fixes.
236  * Tested (and working) on Solaris 9 x86, Linux 2.2 on alpha, and
237    Linux 2.4 on amd64.
239 libstatgrab 0.6.1 (18 October 2003)
241  * Support for FreeBSD 5.1/sparc64.
242  * Bugs fixed in FreeBSD memory statistics.
243  * saidar displays disk percentages more "correctly".
244  * Bug fixed displaying hostname in saidar.
245  * statgrab now handles unusual /dev layouts more gracefully.
246  * Minor packaging changes.
248 libstatgrab 0.6 (09 October 2003)
250  * saidar, a curses-based tool, has been added to give an overview of
251    the current system statistics.
252  * Added support for FreeBSD 5.1.
253  * Documentation is now available in manpages.
254  * Fixed major bug in the FreeBSD diskio stats.
255  * Added a .pc file for pkgconfig.
257 libstatgrab 0.5.1 (09 September 2003)
259  * Network stats wrap-around bug fixed on Linux and FreeBSD
260  * Linux now reads disk information from /proc/partitions if available.
261    This results in it getting data for all the disks.
262  * An additional tool, statgrab, has been added to allow external programs
263    to easily parse statistics generated by libstatgrab.
264  * Scripts to generate MRTG (www.mrtg.org) configs with statgrab have
265    been added. This allows graphs to be generated from system stats.
267 libstatgrab 0.5 (25 August 2003)
269  * Fixed a bug with process stats on FreeBSD.
270  * Added documentation in 'docs' directory.
271  * Added examples in 'examples' directory.
273 libstatgrab 0.4 (09 April 2003)
275  * Support added for FreeBSD 4.x (not tested on 5.x).
277 libstatgrab 0.3.4 (31 March 2003)
279  * Fixed memory leak, and file descriptor leak on linux.
281 libstatgrab 0.3.3 (22 March 2003)
283  * Network statistics wraparound code was broken on interfaces that
284    transfered no data - typically second interfaces that weren't
285    connected.
287 libstatgrab 0.3.2 (21 March 2003)
289  * Network statistics wraparound fix.
291 libstatgrab 0.3.1 (12 March 2003)
293  * Fixed network statistics on Solaris 7 or below.
294  * Disk IO statistics are correctly reported.
296 libstatgrab 0.3 (10 March 2003)
298  * Support added for Linux with a 2.4 kernel.
300 libstatgrab 0.2 (03 March 2003)
302  * Initial working release for Solaris (tested on 7, 8, and 9).