Bug Fixes
SQLite Foreign Key Constraint Resolution
Fixed critical SQLite foreign key constraint errors that occurred when processing NodeInfo protobuf messages. The issue was caused by inserting telemetry data before the corresponding node existed in the database, which violated foreign key constraints and filled container logs with errors.
Changes:
- Refactored
processNodeInfoProtobufto upsert nodes before inserting telemetry - Position telemetry (latitude, longitude, altitude) is now inserted after node creation
- Ensures all foreign key constraints are satisfied during data processing
Fixes: #130
Full Changelog
๐ MeshMonitor v1.17.3
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.17.3๐งช Testing
โ
All tests passed
โ
TypeScript checks passed
โ
Docker images built for linux/amd64, linux/arm64, linux/arm/v7
๐ Changes
See commit history for detailed changes.