Changelog

Changes to Mesh Info that affect users or are of major impact to developers.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

NOTE: This project is currently in development (pre-1.0), so breaking changes are possible but will be highlighted here.

0.8.4 - Unreleased

NOTE: With the transition from OLSR to Babel, it currently appears that the best bet for querying the whole network is to start with a node running a Babel nightly.

Fixed

  • Updated RRDtool bindings so that Mesh Info installs on systems based on Debian 13 (Trixie).

0.8.3 - 2025-11-11

Changed

  • Updated latest AREDN and API versions

Fixed

  • Avoid link info parse error when no OLSR information (#138)

  • Add support for starting with a Babel node (#140)

0.8.2 - 2025-05-20

Security

  • Update pinned version of setuptools due to vulnerability

0.8.1 - 2025-05-17

Changed

  • Switch project management from PDM to uv

Fixed

  • Fix bug in firmware statistics on home page (#135)

Security

  • Update pinned version of aiohttp due to vulnerabilities

0.8.0 - 2025-04-02

Changed

  • Use updated RRDtool Python bindings package

  • Switched development tooling to use PDM and Ruff

  • Updated latest AREDN version to 3.25.2.0

  • Updated pinned version of Gunicorn to 23.0.0 due to vulnerability

Removed

  • BREAKING CHANGE: Removed support for PostgreSQL.

Fixed

  • Support AREDN 3.25.2.0 by using OLSR topology information as a fallback.

0.7.0 - 2024-05-20

Changed

  • Bump pinned versions of several packages due to security vulnerabilities.

  • Updated documentation and defaults for map tiles due to Stamen Tiles no longer being available (#119)

Fixed

  • Fix issue with collector service hanging and not updating (#124)

  • Updates for new version of AREDN firmware (#123)

0.6.0 - 2023-04-13

Added

  • Add purge command to delete old data. (#30)

  • Toggle to hide the link legend (#84)

  • Support Python 3.11.

  • Add iperf3 URL builder. (#72)

  • Use different Leaflet layers for different types of nodes/links.

  • Links tab on the node popup on the map (#70).

  • Tabs on link popup for cost and quality graphs (#109)

Changed

  • BREAKING CHANGE: Dropped support for Python 3.7 and 3.8.

  • Update RF link colors and style of infinite links (#73).

  • BREAKING CHANGE: Logging levels TRACE and SUCCESS have been removed, WARNING is the new default (#107).

  • BREAKING CHANGE: Renamed configuration variables for count of network pollers and polling timeout. (#113).

    • MESH_INFO_COLLECTOR_WORKERS replaces MESH_INFO_POLLER_MAX_CONNECTIONS.

    • MESH_INFO_COLLECTOR_TIMEOUT replaces MESH_INFO_POLLER_CONNECT_TIMEOUT and MESH_INFO_POLLER_READ_TIMEOUT with a single, total timeout.

Fixed

  • Bearings are always positive numbers (0 - 359).

0.5.1 - 2022-10-07

Fixed

  • Corrected version typo.

0.5.0 - 2022-10-07

Added

  • Add/expand project documentation. (#28)

  • Basic implementation of network map. Client is required internet access to fetch tiles. All map elements rendered on single layer.

  • Map legend (#35)

  • Set starting map coordinates via configuration file. (#45)

  • Save node polling errors to database. (#55)

  • Display node polling errors. (#47)

  • Configure map tile URL and attribution via configuration file. (#63)

Changed

  • Bumped current AREDN version (#38)

  • Group nightly firmware versions and add API version statistics (#42)

  • Cap link cost from API at 99.99 for consistency (#81)

Fixed

  • Added new 2GHz channels (#40)

  • Added new 5GHz channel (#44)

  • Fix 3GHz icon color (#49)

  • Fix link destination name issue (#52)

  • Node list firmware sorted “naturally” (#48)

  • Use node name for link to AREDN page (#65)

0.4.0 - 2022-06-02

Added

  • Added SSID to the node table for searching/sorting (#25)

Changed

  • BREAKING CHANGE: Renamed project and data folders (#26)

    • Renamed project from pyMeshMap to Mesh Info.

    • Renamed the Python package from pymeshmap to meshinfo.

    • Data folders from pymeshmap` to ``mesh-info (in /var/lib/ or ~/.local/share/).

    • The default SQLite database from pymeshmap.db to mesh-info.db.

    • The GitHub repository from smsearcy/pymeshmap to smsearcy/mesh-info.

  • BREAKING CHANGE: Change default port for web service to 8000 (#29)

    Changed default port to 8000 (Gunicorn default) and configuration to use “bind” instead of “host” and “port” This enables binding to a Unix socket instead of a TCP port.

Fixed

  • Fix import/export going into the rrd subdirectory with the RRD folders (#19)

0.3.0 - 2022-04-20

Added

  • Start a changelog (#21)

Changed

  • BREAKING CHANGE: Moved default data folder (#18)

    For production, moved from /usr/local/share/pymeshmap to /var/lib/pymeshmap, to be better aligned with Linux Filesystem Hierarchy Standard. Moved RRD files into the rrd subfolder (i.e. /var/lib/pymeshmap/rrd).

    For development, moved data folder into data subfolder (~/.local/share/pymeshmap/data), in preparation for needing a cache directory. Moved RRD files into the rrd subfolder, to mirror production (~/.local/share/pymeshmap/data/rrd).

Fixed

  • Fix parse error due to changed tunnel data in nightly firmware (API v1.10). All nodes will now just report their tunnel count, so a 0 instead of “No” if the tunnel plugin is not installed. (#23)

0.2.0 - 2022-04-11

The version string has been “0.2.0” for a while, starting the changelog here because this was an important fix.

Fixed

  • Use Gunicorn instead of Waitress for better stability and performance while dynamically rendering graphs. (#15)