Updated How MMRelay Works (markdown)
Updated Getting Started With Matrix & MM Relay (markdown)
docs: rewrite How-MMRelay-Works from code-verified behavior Ground every claim in the implementation and Meshtastic sources: - Custom meshtastic_* fields exist for relay-to-relay identity transfer, not room display; visible attribution comes from the message prefix - Document both default prefixes ([{long}/{mesh}]: and {display5}[M]: ) and their prefix_format knobs - Document remote-instance handling: identity read from metadata, original prefix stripped, same-meshnet events dropped (loop prevention) - Add multi-meshnet round-trip walkthrough and forged-attribution note - Channel count 0-7 verified against mtjk MAX_CHANNELS and protobufs
docs: correct mapping to 1:1 per instance; document multi-meshnet room sharing Remove the claim that multiple Matrix rooms may map to the same channel within one instance. Mapping is one Meshtastic channel (0-7) to one Matrix room per MMRelay instance. Bridging multiple meshnets into one room is done by running one relay per meshnet pointing at the same room, with custom fields preserving origin.
docs: organize MMRelay concepts and navigation
docs(plugin-dev-guide): integrate github cli for release management Update the release workflow to prioritize the GitHub CLI for creating versioned releases, providing a more streamlined process for generating release notes and tags.
docs(plugin-dev-guide): add publishing and versioning instructions Add a new section to the Plugin Development Guide explaining how to tag releases, pin commit hashes in configuration, and manage plugin updates.
docs: update plugin documentation and development guide Update documentation to reflect new plugin capabilities and core plugin behavior. - Add section to Core-Plugins.md regarding Matrix reactions for command feedback - Update Home.md to highlight support for core, community, and custom plugins - Expand Plugin-Development-Guide.md with details on `send_matrix_reaction`, `get_matching_matrix_command_with_args`, and reply threading support, including code examples
docs: update plugin documentation and community links - Add `help` and `drop` plugins to Core-Plugins.md - Update Matrix community room links in Home.md - Update minimum Python version to 3.10 in Plugin-Development-Guide.md - Clarify background task scheduling and provide configuration examples - Update `bot_command` implementation details and regex patterns for better command matching
docs(plugin-dev-guide): clarify matrix client usage for replies Update the plugin development guide to explain how to use the `reply_to_event_id` parameter in `send_matrix_message()` to ensure responses appear as replies in Matrix clients. Updated corresponding code examples to demonstrate this practice.
docs(plugin-dev-guide): update plugin locations and dependency installation guidance Update the development guide to reflect the introduction of MMRELAY_HOME for unified runtime paths. Clarify the changes to community plugin dependency installation, emphasizing that it is now disabled by default for security and recommending commit pins for reproducible deployments.
Updated Core Plugins (markdown)
docs(core-plugins): clarify ping command mimic mode default mode and examples - update wording for default mode: reply "pong!" in default mode - clarify mimic_mode: only affects mesh-side matching with mimic rules - add more mimic examples for wrapped variants and fallback - adjust wrapper counting: up to 5 wrapper characters on each side
docs(core-plugins): clarify mimic mode matching rules and update examples update mimic_mode docs to require full-message matching after trim reorganize examples to separate ignored cases from valid matches adjust wrapper wording and examples for clarity and consistency
docs(plugin-dev-guide): clarify mesh command parsing options update guidance for parse_mesh_bang_command usage in plugin dev guide specify default behavior matches only when a !command is at the start of the message (leading spaces are ignored) note that set allow_anywhere=True only for backward-compatible embedded matching
docs(plugin-dev-guide): add mesh command parsing guidance
Update Core-Plugins.md
docs(core-plugins): update ping command doc and mimic mode notes
chore(config): update trunk.yaml refs and lint tool versions - bump plugin ref to v1.7.6 in .trunk/trunk.yaml - upgrade lint tools: - checkov 3.2.517 - markdownlint 0.48.0 - prettier 3.8.1 - trufflehog 3.94.2 - yamllint 1.38.0 - docs(core-plugins): reformat plugin table and add ping section - docs(plugin-development-guide): update ref params and precedence
Updated Community Plugin List (markdown)
docs(plugins): update Core-Plugins.md
docs(plugins): enhance Core-Plugins.md with improved descriptions and new weather commands
docs(plugins): document require_bot_mention configuration for core plugins Add comprehensive documentation for the new bot command mention requirement system covering global and per-plugin configuration options, default behaviors, and usage examples. Update plugin development guide to reflect proper usage of get_require_bot_mention() method.