Skip to content

v0.8

Choose a tag to compare

@agessaman agessaman released this 17 Feb 00:50
· 379 commits to main since this release
2a36cb2

Release notes

New commands & features

  • Aurora — New command for aurora/space weather (NOAA client).
  • Airplanes — Aircraft tracking command.
  • Reload — Admin command to reload configuration without restarting the bot.
  • Command prefix — Optional prefix for bot commands (e.g. !path).
  • Sub-commands & help — Commands can expose sub-commands and clearer usage/help; help respects channel restrictions and avoids truncation issues.
  • Polish — Polish translation added (with thanks to the contributor).

Path & mesh

  • Path command — Graph-based path validation using observed mesh links; presets: balanced, geographic, graph. SNR integration, “prefix best location,” and improved multitest with per-user sessions and path tracking.
  • Mesh graph — New mesh graph logic and mesh view in the web viewer (connections, highlighting, sync).
  • Contacts (web) — Time filtering, path sorting, bulk delete, starred nodes, and automatic device name updates.

Weather

  • WXSIM — Support for custom WXSIM weather sources in wx_command and international weather.
  • Global weather — ZIP code geocoding and companion location features.

Configuration & behavior

  • Config validationvalidate_config.py and validation in modules/config_validation.py; standardized command sections (e.g. [Joke_Command] with enabled); legacy *_enabled still supported.
  • Rate limiting — Per-user rate limiting for bot responses.
  • Channel keyword filtering — Configurable channel filtering for keyword responses.
  • Banned users — Prefix (starts-with) matching for banned user entries.
  • Feed manager — Dedicated [Feed_Manager] section; optional RSS/API feeds.
  • Config file — UTF-8 support and quoted values for monitor channels.

Web viewer

  • Mesh graph view, improved error handling and database path handling, favicons, realtime view.
  • Service health checks — Optional checks and restart logic for the viewer.

Docker & deployment

  • Docker — Dockerfile, docker-compose.yml, and docker-setup.sh for device detection, paths, and serial handling. Docs in docs/DOCKER.md.
  • Install scriptinstall-service.sh supports Python venv and clearer echo formatting.
  • CI — GitHub Actions for Docker build, tests, and docs; dev branch supported.

Under the hood

  • Command queuing for global cooldowns; escape sequence decoding for greetings and keyword responses; transmission and repeat tracking; unique advert packet tracking and leaderboard.
  • Tests — pytest suite (commands, config validation, rate limiter, mesh graph, path resolution, etc.).
  • Docs — MkDocs site and guides: getting started, configuration, path command config, upgrade, Docker, FAQ.
  • Website generatorgenerate_website.py with dynamic styling and sample generation.

Upgrade

  • Existing configs remain valid. See docs/UPGRADE.md for optional migrations (e.g. [Joke_Command], [Feed_Manager], [Path_Command]) and the banned-users prefix-matching behavior.

Contributions

New Contributors

Full Changelog: v0.7...v0.8