Skip to content

Releases: uoaerg/wavemon

0.9.7

Choose a tag to compare

@grrtrr grrtrr released this 08 Feb 21:07

Enhancements and Fixes

  • Info Screen:

    • fix resolving 6/7GHz frequencies into channels (#139)
    • filter out /128 IPv6 addresses (to display the address prefix)
    • change rx/tx counters to 64bit (#132)
  • Netlink:

    • fix memory leak by properly releasing allocated caches (#136)
    • add fallback to reading 32 bit byte count (#133)

Miscellaneous

  • replace deprecated nl_send_autocall with nl_send_auto_complete
  • fix nl80211 compiler warning
  • fix configure when using basic sh (#131)

Non-blocking netlink

Choose a tag to compare

@grrtrr grrtrr released this 18 Jul 13:33

Enhancements and Fixes

  • Info Screen:
    • Fix hanging receive by switching to non-blocking netlink socket (#123).

Miscellaneous

  • Bump autoconf minimum version to 2.7.1.

Support for XDG_CONFIG_HOME and white backgrounds

Choose a tag to compare

@grrtrr grrtrr released this 31 Oct 00:09

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

Choose a tag to compare

@grrtrr grrtrr released this 18 Sep 00:47

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

Choose a tag to compare

@grrtrr grrtrr released this 03 Jan 01:40

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)

Choose a tag to compare

@grrtrr grrtrr released this 24 Oct 16:25

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

Choose a tag to compare

@grrtrr grrtrr released this 29 Dec 23:57

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

Choose a tag to compare

@grrtrr grrtrr released this 30 Dec 01:31

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

Choose a tag to compare

@grrtrr grrtrr released this 18 Feb 00:29

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

Choose a tag to compare

@grrtrr grrtrr released this 27 Dec 22:59

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.