Skip to content

Dev to prod for 1.0.3#1

Merged
netnutmike merged 5 commits intomainfrom
Dev
Jan 23, 2026
Merged

Dev to prod for 1.0.3#1
netnutmike merged 5 commits intomainfrom
Dev

Conversation

@netnutmike
Copy link
Copy Markdown
Owner

Fixed and new features pushed into production.

netnutmike and others added 5 commits January 21, 2026 18:26
- 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>
@netnutmike netnutmike merged commit 4fd9e83 into main Jan 23, 2026
6 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant