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
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
0.6.0 - 2023-04-13
Added
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
TRACEandSUCCESShave been removed,WARNINGis the new default (#107).BREAKING CHANGE: Renamed configuration variables for count of network pollers and polling timeout. (#113).
MESH_INFO_COLLECTOR_WORKERSreplacesMESH_INFO_POLLER_MAX_CONNECTIONS.MESH_INFO_COLLECTOR_TIMEOUTreplacesMESH_INFO_POLLER_CONNECT_TIMEOUTandMESH_INFO_POLLER_READ_TIMEOUTwith 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
Fixed
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
pymeshmaptomeshinfo.Data folders from
pymeshmap` to ``mesh-info(in/var/lib/or~/.local/share/).The default SQLite database from
pymeshmap.dbtomesh-info.db.The GitHub repository from
smsearcy/pymeshmaptosmsearcy/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
rrdsubdirectory 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/pymeshmapto/var/lib/pymeshmap, to be better aligned with Linux Filesystem Hierarchy Standard. Moved RRD files into therrdsubfolder (i.e./var/lib/pymeshmap/rrd).For development, moved data folder into
datasubfolder (~/.local/share/pymeshmap/data), in preparation for needing a cache directory. Moved RRD files into therrdsubfolder, 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)