Skip to content

Releases: uoaerg/wavemon

Support for XDG_CONFIG_HOME and white backgrounds

31 Oct 00:09
Compare
Choose a tag to compare

Enhancements and Fixes

  • Info Screen:

    • improve format of percentages (use fixed format rather than auto-format).
  • Configuration:

    • fix ncurses support for white backgrounds (#119),
    • configuration file now either in $XDG_CONFIG_HOME/wavemon/wavemonrc or in $HOME/.config/wavemon/wavemonrc (#106).

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

18 Sep 00:47
Compare
Choose a tag to compare

Enhancements and Fixes

  • Info Screen:

    • fix mis-spelled format identifier (#104),
    • add fields for carrier / link mode,
    • handle (accidentally) positive signal levels (#100),
    • fix display of bonded interfaces (#103),
    • add more network information,
    • add IPv6 support (#83),
    • use error-checking mutexes (#96),
    • display MCS bitrate information (#86);
  • 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;
  • History Screen:

    • deprecate threshold actions (were not of much use),
    • remove support for noise levels,
    • add missing #include (#95),
    • add wide-character support (#97),
    • reset data when switching between interfaces;
  • 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 within screen (#85),
  • list of wireless interfaces is now also populated via nl80211 (no longer ioctl).

Reorganize Info Screen

03 Jan 01:40
Compare
Choose a tag to compare

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:

    • add band filtering (#77),
    • add filtering for hidden Essids (#73),
    • add Information Element enum (#73),
    • add a notice if station is mesh-enabled,
    • more efficient filtering (right at source);
  • 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

  • cleaned up and updated various header files;
  • build: add a check for <ncursesw/curses.h> (#21),
  • build: add explicit LICENSE file (#80),
  • build: simplify colour pairs.

Support for wide characters (UTF-8)

24 Oct 16:25
Compare
Choose a tag to compare

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 of libncurses,
    • 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:

    • fix segmentation fault when no CAP_NET_ADMIN permissions (#72),
    • fix locking bug (#78), redoing the original and incorrect fix (#42),
    • as a result, screen now retains data when switching windows;
  • Conf Screen:

    • fix memory leak identified in #73,
    • reorganize into sections via separators.

Miscellaneous

  • Keyboard shortcuts: can now use 0..9 in place of F10, F1..F9 (#76);
  • Scan screen: increased the usable window size by 1 line;
  • Build: updated several outdated build/bootstrap files.

Maintenance Fixes

29 Dec 23:57
Compare
Choose a tag to compare

This release contains fixes only - some for bugs, some for compatibility issues, other general maintenance.

Fixes

  • Compatibility:
    • replace non-portable on_exit with portable at_exit (#62),
    • address gcc8 compiler warnings;
  • Scan Screen:
    • fix memory leak in scan handler (#63);
  • Info Screen:
    • fix logic around uninitialized variable (#64);
  • Configuration Screen:
    • fix numerical key issue on ARM 32bit (Raspberri Pi 2, #66).

Transparent Background

30 Dec 01:31
Compare
Choose a tag to compare

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:
    • disable locale to avoid funny thousand separators (#50),
    • prefer station signal over average station signal (#47);
  • Scan Screen:
    • fix bug in displaying TLV elements (thanks to @chunmeng in #56),
    • restore interface state on exit (#46);
  • Build:
    • allow configure --without-libcap (used by OpenWrt, #54).

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

18 Feb 00:29
Compare
Choose a tag to compare

Fixes

  • Info Screen:
    • do not warn about missing data if driver returns 0 signal value (#44),
    • present retry/drop rate also as percentage (#38),
    • remove outdated WEP encryption key information (#8);
  • 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

27 Dec 22:59
Compare
Choose a tag to compare

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

03 Jan 23:34
Compare
Choose a tag to compare

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

New release 0.7.6

18 Jan 23:54
Compare
Choose a tag to compare

This includes a fix visible on ncurses >= 5.9.20130504 (currently
on Slackware 14.1 and Debian jessie). Please see NEWS for details.