Dev to prod for 1.0.3#1
Merged
netnutmike merged 5 commits intomainfrom Jan 23, 2026
Merged
Conversation
- Moved 'example decryption.py' to backend/src/__tests__/fixtures/example-decryption.py - Moved 'test-mqtt-monitor.html' to frontend/src/__tests__/fixtures/test-mqtt-monitor.html - Created fixtures directories for organizing test helper files
- Moved test-hw-models.mjs to frontend/src/__tests__/fixtures/ - This test file validates the hardwareModels utility functions
TELEMETRY FIXES: - Fix telemetry data parsing to handle all fields (battery, voltage, channel utilization, air util TX) - Support both snake_case (JSON) and camelCase (protobuf) field names from MQTT messages - Fix falsy value bug where 0 values were converted to undefined - Update node table columns with latest telemetry for quick access in nodes list - Add real-time telemetry display in nodes list table MAP ENHANCEMENTS: - Add node labels feature - toggle to show node names on map - Increase node icon size from 16x16 to 24x24 pixels for better visibility - Increase cluster icon sizes (small: 18px, medium: 24px, large: 30px) - Display friendly hardware model names instead of codes (e.g., 'RAK WisBlock 4631' vs 'HW_33') - Improve node popup with all telemetry data and better formatting - Add permanent Tooltip support for node labels with clean styling MQTT MONITOR IMPROVEMENTS: - Add Neighbor Info message type filter - Fix MQTT Monitor URL issues (duplicate /v1/v1/ paths) - Improve statistics display with decryption success tracking - Better message filtering and search capabilities UI/UX IMPROVEMENTS: - Remove firmware version field (not available via MQTT protocol) - Display friendly hardware names throughout UI (map popup, nodes list, node details) - Remove database ID field from node details, add long name field - Improve node details panel layout and information display - Better status indicators (online/disconnected/offline) with color coding - Add bottom padding to node details panel for better scrolling PERFORMANCE & STABILITY: - Increase rate limits for development mode (50,000 req/hour for reads) - Add resource limits to docker-compose.yml for service stability - Create debug-lockup.sh script for capturing diagnostics during service freezes - Create monitor-health.sh script for continuous service health monitoring - Improve error handling and logging NEIGHBOR DATA SUPPORT: - Implement neighbor info parsing from NEIGHBORINFO messages - Store neighbor relationships in database with SNR and last heard time - Create neighbor nodes automatically if they don't exist - Add neighbor count display in nodes list - Note: Requires neighbor broadcasts to be enabled on Meshtastic devices DOCUMENTATION: - Create comprehensive scripts/README.md documenting all 43 utility scripts - Update docs/user-guide.md with all latest features and improvements - Add DEBUGGING_SERVICE_LOCKUPS.md with troubleshooting guide - Add TELEMETRY_DISPLAY_FIX.md documenting telemetry fixes - Add TELEMETRY_NEIGHBOR_TESTING.md with testing summary - Add SERVICE_LOCKUP_DEBUGGING.md in docs/fixes/ - Move test files to proper fixtures directories CONFIGURATION: - Update version to 1.0.2 in all package.json files - Add showNodeLabels setting to map slice with localStorage persistence - Improve service worker to not cache API responses BREAKING CHANGES: - None - all changes are backward compatible KNOWN ISSUES: - Node details panel scrolling may affect map zoom on some browsers (workaround available) - Firmware versions not available (Meshtastic protocol limitation) - Neighbor data requires device configuration (not enabled by default) Files Changed: - Backend: 4 files (services, middleware) - Frontend: 9 files (components, pages, store) - Docker: 1 file (docker-compose.yml) - Scripts: 3 files (2 new, 1 updated) - Documentation: 8 files (6 new, 2 updated) Co-authored-by: Kiro AI Assistant <kiro@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixed and new features pushed into production.