Releases: uoaerg/wavemon
Releases · uoaerg/wavemon
Non-blocking netlink
Support for XDG_CONFIG_HOME and white backgrounds
Enhancements and Fixes
-
Info Screen:
- improve format of percentages (use fixed format rather than auto-format).
-
Configuration:
Miscellaneous
- avoid including
include linux/if.h
(#109), - check and set support for C99 standard (#108),
- updated
README
(#107), - configuration file can now be located in
XDG_CONFIG_HOME
(#105), - added portable implementation of
asprintf(3)
, - updated copied
nl80211
header file, - make
-Wpedantic
the default when building.
IPv6 Support
Enhancements and Fixes
-
Info Screen:
-
Scan Screen:
- do not enable scan if
rfkill
is enabled (#84), - unblock data mutex at end (fixing a deadlock condition),
- reset filter when there are no results;
- do not enable scan if
-
History Screen:
-
Menu Bar:
- improve highlighting of selected entries;
Miscellaneous
- drop dependency on wireless extensions,
- build uses correct
ncurses
flags (#89), - build now uses
-Wextra
by default, - build now honours
configure
CFLAGS
(#90), - update
README
(#92), - document how to use
wavemon
withinscreen
(#85), - list of wireless interfaces is now also populated via nl80211 (no longer
ioctl
).
Reorganize Info Screen
Several new features for Info Screen and Scan Screen.
Enhancements
-
Info Screen:
- fix and revise use of locks (#78),
- reorganize and revamp screen layout,
- add detailed retry and band information,
- better handling of initialization (avoid blank screen),
- scrap display of encryption keys (#80),
- display warning if interface is down,
- display warning if interface is disabled due to
rfkill
, - display the interface index of the wireless interface;
-
Scan Screen:
-
History Screen:
- improve legend format (only show what is needed),
- improve format robustness against window resizing,
- no longer erase existing data (keep it for the next time);
-
Menu Bar:
- unused keys are no longer displayed,
- shortcut keys are now configurable;
Miscellaneous
Support for wide characters (UTF-8)
Changing to libncursesw
as the preferred variant, to ensure proper rendering on UTF-8 terminals.
Fixes
-
General
- proper rendering on UTF-8 terminals (#70),
- enabled by using
libncursesw
in place oflibncurses
, - and using wide-characters for rendering where supported.
-
Info Screen:
- properly clear area when updating with new data,
- do not leave
rx
/tx
empty when no data available (use 'n/a' instead), - improve rendering on some terminal types (e.g.
ansi
), - refresh immediately after a window-size change;
-
History Screen:
- do not display noise / SNR levels when such data is not reported by the driver;
-
Scan Screen:
-
Conf Screen:
- fix memory leak identified in #73,
- reorganize into sections via separators.
Miscellaneous
- Keyboard shortcuts: can now use
0..9
in place ofF10
,F1..F9
(#76); - Scan screen: increased the usable window size by 1 line;
- Build: updated several outdated build/bootstrap files.
Maintenance Fixes
This release contains fixes only - some for bugs, some for compatibility issues, other general maintenance.
Fixes
Transparent Background
General
wavemon
now has a transparent background - thanks to @bigfreak85 in #61.
This option be disabled via transparent_bg = off
in ~/.wavemonrc
.
Fixes
- Info Screen:
- Scan Screen:
- Build:
- allow
configure --without-libcap
(used by OpenWrt, #54).
- allow
Miscellaneous
- more fixes for reproducible builds - time/date display is gone (#48, #59);
- various code updates (new
nl80211.h
) and clean-ups.
Info screen / scan screen improvements
Fixes
- Info Screen:
- Scan Screen:
- revise and improve access to thread data (#42).
Miscellaneous
- build process now sorts input files for reproducible builds
- miscellaneous fixes, such as typos, email information
- code clean-up
0.8.1: bug fixes for ARM
This is mostly a bug-fix release. Thanks to @bmegli, @joerg-krause , and @rofl0r the builds on ARM are now confirmed to work.
Fixes:
- fix for
musl
build thanks to @joerg-krause - resolved #19, #22, #23, #28
- info screen: replace interval timer with
pthread
- fixed an illegal
free
(found on ARM), which seems to also have caused a memory leak on ARM.
0.8.0: Replace WEXT with nl80211
The most important changes are:
- majority of WEXT functions now replaced by nl80211
- scan screen has more information (channel utilisation)
and sorting mode (MAC addresses) - info screen contains more output, tested new support
for displaying noise floor data (based on nl80211) - random signal generator option was dropped