CHANGES.OLD
Note: the information and its format are deprecated, but it's kept for
nostalgic reasons :).
v0.24.b4, 04-NOV-2004:
- requirement: Qt 3.3.3
- bug-fix: fixed a possible compile time bug in sniffer code caused
by a macro redefinition for htons(x) - seen on SLES 8 at least
- improvement: Makefile modifications to allow for a single project
file (qnetwatch.pro) for multi- and single-threaded versions of Qt
- new: experimental SunOS support through kstat, pcap, ifconfig and
netstat
- improvement: Makefile adoptions for better cross-platform support
- new: connection monitor added
- improvement: ifinfo additions for platform-independant netstat
- bug-fix: widgets now shown _after_ initial geometry restore
- bug-fix: SunOS needs default widget flags for sniffer dialog,
connection monitor and interface info dialog
- improvement: more informative about dialog, using a textbrowser
with
support for rich text format
- bug-fix: language selection didn't change about dialog's language
on-the-fly
- requirement: Linux: /proc/net/ip_conntrack (provided by
ip_conntrack
kernel module)
- improvement: new/replaced tool button icons
- documentation: README revised
- improvement: caching service entries in lookup maps to
dramatically
speed up port to service name resolution => new module qnwnetdb
- bug-fix: fixed erase/repaint display problems of LCD widgets
- improvement: LCDs reserve room for ten digits, including decimal
dot
=> max. displayable snapshot value is 99999999.9KB/s = approx.
95GB/s, which
should be enough :)
- improvement: sniffer revised: added switch for "online view" of
sniffer output (much faster if disabled, which is the default now),
moved
"resolve IP" and "resolve port" switches to capture parameters (where
they
belong), added several pixmap labels, determining datalink type when
capturing
(shown in interface label's tooltip if applicable), added progress bar
for long term processes, more status information, countless bug-fixes
and layout improvements
- new: added a detailed packet analyzer to sniffer
- improvement: removed sniffer's auto expansion and tooltip toggles
(no
longer needed), allowing the application tooltip font to be
proportional again
- improvement: removed IPv4 header enclosing brackets from sniffer
output (better use the analyzer)
- improvement: the maximum number/amount of packets, data or time
can
now be specified as stop triggers for the sniffer - note that the data
limit
is an approximate value, because packet lengths differ
- clean-up: obsolete translation phrases removed
- improvement: added a search function to sniffer
- bug-fix: major corrections for spline interpolation
- bug-fix: splines were only drawn, when framewidth exceeded
duration
- improvement: spline precision range changed from 1..100 to 1..10
- improvement: combined color and font dialog
- new: selectable sniffer font
v0.24.b3, 19-SEP-2004:
- new: select between automatic or manual diagram scaling
- code-cleanup: unnamed and unused QActions removed from main widget
- bug-fix: more 64-bit integer fixes within interface info API
- new: added unit suffixes to some parameter widgets (spinboxes)
- bug-fix: need to restart an active dynamic DNS check when the
application language is changed
- improvement: Makefile modifications to support inclusion of
library
symlinks in binary distribution
- bug-fix: dialogs couldn't be minimized, fixed by making them
parentless QWidget's, which also fixes some dialog-overlap problems
- bug-fix: fixed layout related display problems of 'current rate'
LCD
widgets
- bug-fix: resetting the overall traffic counters did not reset
their
offset counters as it should
- code-cleanup: removed main.h from project, all global macros put
in
macros.h instead
v0.24.b2, 02-JUL-2004:
- bug-fix: fixed a serious bug in the conversion of counters to
"human readable" format caused by wrong type casts
- bug-fix: incomplete memmove()'s for snapshots of received and
sent
bytes in monitored timeframe due to wrong types in sizeof() operators
- improvement: Qt internal translations included, this means that
ALL
dialogs are translated now (even those provided by Qt)
- improvement: changed about dialog to allow for translation
- improvement: language release files included in binary
distribution
now
- improvement: overall traffic counters can be restored now,
generic
wrapper API had to be slightly enhanced to enable this (counter offsets)
- improvement: Makefile additions and language dependence
corrections
v0.24.b1, 25-JUN-2004:
- improvement: german translation fixes and additions, incl.
translated accel keys and missing translations for DynDNS check routine
- new: added read/write dump functionality to sniffer,
tcpdump(1)-compatible file format
- new: added display of libpcap's version to about dialog
- improvement: major changes to sniffer engine to support offline
captures as well as optionally filtered capture (re)dumps in one dialog
- bug-fix: separator between data and packet counters needs to be
hidden if "include data" is unchecked
- improvement: some code cleanup again and removal of useless and
overseen debug statements
- bug-fix: sniffer time elapsed reset fixed
- requirements: libpcap 0.8.3 or above
- new: added shared libary build patch for libpcap and an
explanation
to the README (installation section)
- improvement: binary distribution now includes libpcap.so as well
- improvement: Makefile additions to support automatic language
release
file creation
- bug-fix: counter overflow at 4GB finally fixed, TBytes support
checked, maximum decimal places raised to 10
v0.23, 18-JUN-2004:
- improvement: major layout and widget modifications for all dialogs
- new: added warning section about potential sniffer misuse to
README
- new: added section about contributions to README
- improvement: revised installation section of README
- improvement: major toolbar modifications and additions
- improvement: blinking sniffer animation (looks better in most
cases
and is less resource prone)
- new: added multi-language support
- new: added german (de) translation
- new: Makefile additions for auto installation of language files
and
better handling of make options (see top of Makefile)
- notice: changed default linkage to libqt-mt.so
v0.23.b4, 15-JUN-2004:
- improvement: time elapsed display added to sniffer
- improvement: collapse-/expand-all buttons now also correctly
collapse/expand the time & data column
- bug-fix: ifinfo_linux: 64-bit string to integer conversion fixes
- bug-fix: geometry restore problems fixed, which includes
neccessary
changes to main widget's layout (load diagram can be minimized now)
- improvement: added display of Qt version to about dialog
- bug-fix: menu accelerator key overlaps fixed
- bug-fix: delayed initialization of dialogs for better startup
stability
- cleanup: removed some unused code
- improvement: sniffer: captur-timeout and -count parameters can
now be changed via sniffer GUI, default values changed to timeout=20
and
count=50
- improvement: major sniffer layout modifications
- improvement: sniffer capture animation in STOP button
- improvement: sniffer status displays filter expression, if any
- improvement: sniffer output's sort column and sort order restored
- bug-fix: sniffer and interface info dialog geometry restore also
fixed for visibility toggling, including hides caused by closeEvent()'s
- bug-fix: changed all Q_INT64 to Q_UINT64
- improvement: changed orientation of interface info dialog
- improvement: ifinfo_linux: read /proc/net/net at once and close
ASAP
- improvement: Makefile: all make options can be specified on the
gmake command line OR in the Makefile (the latter has precedence)
- workaround: ifinfo_linux: worked around a rare bug in
/proc/net/dev
stats where TX or RX suddenly become zero and then go back to normal
(seen on Linux kernel 2.6.4 (SuSE 9.1) with the sk98lin Gbit Ethernet
driver);
the workaround simply sets the invalid traffic value(s) to the last
valid
one(s)
v0.23.b3, 27-MAR-2004:
- minor improvements: clear sniffer output button added, sniffer
layout improvements and tooltip corrections
- minor improvement: data trace now includes markers ("[" and "]")
that enclose the IP header for easier data analysis
- bug-fix: "Len" column should indicate the overall packet length,
including the MAC header
- documentation: more README additions
- minor improvement: sniffer time stamps displayed in local time
format (hh:mm:ss.microseconds)
- bug-fix: microsecond format changed to include leading zeros to
insure correct sorting
- minor improvement: sniffer settings now restored
v0.23.b2, 24-MAR-2004:
- new feature: packet sniffer GUI added (utilizing libpcap
natively), including raw data capture and a BPF filter mechanism
- requirements: libpcap 0.7.2 or higher required
- documentation: README revised, sniffer section added
- questionable improvement: tooltip fonts are monospaced for now
due to sniffer data display
- visual improvement: added several new images (mainly for sniffer)
v0.23.b1, 20-MAR-2004:
- requirements: Qt 3.3.1 or higher required now
- visual improvement: new clock button image
- minor improvement: overall traffic counter reset toggle added
- code cleanup: minor makefile fixes
- visual improvement: while not being wrapped, a vertical mark is
shown
in the diagram to indicate the current snapshot position
- bug-fix: fixed a compile time glitch with byteorder related
headers
from Linux kernel 2.6
- bug-fix: traffic values are 64-bit integers now (Q_INT64) due to
possible overflow at 4GB (with prior 32-bit counters)
- minor improvement: added terabyte (TB) support for human readable
counters
- code cleanup: more 64-bit integer adaptions
v0.22, 17-JAN-2004:
- many, many bugs fixed :)
- Qt 3.2.0 or higher required (using Qt 3.2.1 for development)
- ported to a pure Qt designer project, making it multi-platform
capable
- redesigned layout _totally_
- gcc/g++ 3.x support
- added README, README.bindist, TODO and COPYING files to project
- diagrams can be drawn as splines or poly-lines
- settings fully managed by Qt (QSettings)
- several new settings (linewidth, splines, splineprecision, font,
colors, duration, window layout etc ...), many of them can be set
on-the-fly,
ALL settings are restored
- general code cleanup and many optimizations
- added a generic interface information mechanism (see ifinfo*.*)
- Linux: using netdevice(7) ioctl()'s to determine interface status
- added a "live" interface information dialog (similar to
ifconfig's
output), incl. new counters for total bytes rcvd/sent and reverse DNS
lookup for corresponding DNS name(s)
- changed command line options (qnetwach [interface | -h | -?])
- added a toggle button to reset the timer if the interface's IP
address changes
- added a feature to periodically check (potentionally) dynamic DNS
names (see new interface info dialog), incl. an optional hook to call
an external program to fix a failed DNS to IP mapping
- added rules to automatically create (shared) binary distribution
files (gmake bindist)
- minor improvement: added traffic counters for the monitored
timeframe
to the interface info dialog
- bug-fix: corrected measurement of startup values
- bug-fix: (dynamic) DNS lookup problems fixed
- minor improvement: earlier dynDNS check (at the beginning)
- minor improvement: interface info dialog layout improved, close
button removed
- minor improvement: general changes to accelerators, labels,
dialog
layouts and some code cleanup
- major improvement: made main widget a full-featured QMainWindow
(with menu-, tool- and statusbar)
- major improvement: added GUI style support (themes)
- minor improvement: added supported for several raster operations
when drawing diagrams
- major improvement: diagrams can optionally be filled
- bug-fix: calculation of spline precision fixed
- minor improvement: main widget layout slightly modified
- code-cleanup: added macros.h for common macros and constants
- major improvement: settings can be saved automatically and/or
explicitly
- bug-fix: restructured/renamed settings to make them interface
independent (please remove the old rc-file (rm ~/.qt/qnetwatchrc) and
reconfigure!)
- minor improvement: added make option "QT_MT=1" to allow for
linking
against libqt-mt.so (multi-threaded Qt lib) instead of libqt.so
(single-threaded and the default)
- bug-fix: fixed drawing order of diagrams
- bug-fix: fixed human readable traffic counters (didn't switch
scale
when exceeding the GB limit)
- minor improvement: better display of button labels and pixmaps in
wood style
- minor improvement: restoring toolbar setup
- major improvement: selectable drawing order (both/rcvd/sent
diagrams)
- bug-fix: fixed combo box behaviour of interface selector
- bug-fix: dyndns color status indication fixed together with a few
other minor bugs in the dyndns check procedure
- bug-fix: interface info dialog stored geometry implicitly when a
closeEvent() was received, even if "autosavesettings" was disabled
- bug-fix: widget geometry should now be restored correctly under
most
- if not all - window managers and desktop environments (tested: KDE,
Gnome)
- bug-fix: dyndns count-down was just half the configured time (not
sure where this came from, so this is more a workaround than a bug-fix,
but
it seems to do fine :)
- minor improvement: the interface info dialog is now toggled by
its
menu / toolbar action - previous IP and status buttons exchanged by
labels
- visual improvement: accurate repaint behaviour of load diagram in
case of a paint-event by installing an event filter for the frame
object to
catch the event, which unfortunately is not populated to its parent
- bug-fix: compile time version handling problem fixed
- minor improvement: several Makefile changes to allow for library
inclusion (binary distribution)
v0.21, 26-APR-2001:
- added accurate "time elapsed" calculation - snapshots are now
based
upon THIS duration instead of assuming that it took exactly 1 second
(or the UPDATE_TIMEOUT) since the last snapshot...
- bug-fix: diagrams didn't show all snapshots up to the current,
but up
to current - 1 (should be fixed now)
v0.20, 15-MAR-2001:
- bug-fix: forgot to reset the "invalid" flag and to clear the load
graph in case of a downed interface
- changed the vertical scale numbers to show two digits after the
decimal point to avoid rounding problems
v0.19, 10-MAR-2001:
- bug-fix: timers were incorrecly animated when the interface went
down
and then up again while qnetwatch was running and watching it
- bug-fix: in case of a downed interface not all flags and arrays
were correctly reset; new Updater::resetAll() method to accomplish this
- interfaces with an active ipv6 configuration can now be watched
as
well; note that this does NOT mean ipv6 support !
v0.18, 06-MAR-2001: