- Introduced new configuration options in `config.ini.example` for advert-origin anchor scoring, including `topology_advert_anchor_enabled`, `topology_advert_anchor_weight`, `topology_advert_anchor_max_adjustment`, and `topology_advert_anchor_freshness_hours`.
- Updated documentation to reflect the new settings and their usage in topology evaluation paths.
- Modified `TopologyEngine` to incorporate anchor prior logic, allowing for soft nudging of topology scoring based on known origin public keys.
- Enhanced `PathCommand` and telemetry recording to support the new anchor prior adjustments.
- Added API endpoints and web viewer features for resetting backfill comparisons and displaying anchor diagnostics.
- Added new settings for the topology engine in `config.ini.example` to support legacy, shadow, and new modes.
- Updated documentation to include details on the probabilistic topology engine and its configuration options.
- Enhanced `MeshCoreBot` to initialize the topology engine and log its status.
- Introduced new database tables for shadow topology inference, ghost nodes, and model metrics in `RepeaterManager`.
- Modified `PathCommand` to utilize the topology engine for repeater selection and comparison telemetry.
- Updated web viewer templates to display topology engine mode and enable topology validation features.
- Added JavaScript functions to handle data mode switching between legacy and model graphs.
- Updated `meshcore` dependency version to `2.2.14` in both `pyproject.toml` and `requirements.txt`.
- Added multi-byte path support in the `PathCommand`, allowing for 1-, 2-, and 3-byte-per-hop paths.
- Enhanced `MessageHandler` to utilize `routing_info` for accurate path extraction and validation.
- Improved path extraction methods in `MultitestCommand` and `TestCommand` to prefer `routing_info` for node IDs.
- Refactored path handling logic across various commands to ensure consistent multi-byte path processing.
- Updated `MeshGraph` to support multi-resolution storage of edges, allowing prefixes of 2, 4, or 6 hex chars without truncation.
- Implemented prefix matching logic to ensure distinct links are maintained and accurately retrieved based on prefix queries.
- Refactored methods in `MessageHandler` and `PathCommand` to accommodate variable prefix lengths during graph lookups.
- Enhanced tests to validate prefix match functionality and edge management in the mesh graph.
- Added a new section in the FAQ detailing how to run meshcore-bot on a Raspberry Pi Zero 2 W, including specific configuration settings to manage memory usage effectively.
- Updated the path command configuration documentation to clarify the default values and usage of `graph_startup_load_days` and `graph_capture_enabled`, improving user understanding of these settings.
- Renamed various documentation files to use lowercase for improved consistency, including `WEB_VIEWER.md`, `DOCKER.md`, and `PATH_COMMAND_CONFIG.md`.
- Updated references in `config.ini.example`, `docker-setup.sh`, `README.md`, and multiple documentation files to reflect the new file names.
- Removed obsolete documentation files related to the Discord Bridge, Map Uploader, Packet Capture, and Weather Service, streamlining the documentation structure.