๐ What's New in v2.2.0
This release brings comprehensive audit logging, improved navigation with a collapsible sidebar, and fixes for estimated position display on the map.
โจ New Features
๐ Comprehensive Audit Log System (#163)
- Admin audit log viewer with filtering and search capabilities
- Track all system changes including user management, permission changes, settings modifications, and configuration updates
- Detailed change tracking with before/after values for all modifications
- Permission-based access - only admins can view audit logs
- Full test coverage with comprehensive test suite
๐๏ธ Collapsible Sidebar Navigation (#166)
- Improved UX with collapsible sidebar for more screen space
- Persistent state - sidebar remembers open/closed preference
- Mobile responsive - better navigation on smaller screens
- Clean design with smooth animations
๐ Bug Fixes
๐ Estimated Positions on Map (#167)
- Fixed issue where nodes with estimated positions (calculated from traceroute paths) weren't appearing on the map
- Estimated positions are now properly merged into node position data
- Enhanced API -
/api/nodesendpoint now includes estimated positions for nodes without GPS data - Comprehensive tests added for estimated position functionality
๐ Technical Details
Audit Log Features
- SQLite-based audit log storage with indexed queries
- Automatic cleanup of old audit logs (configurable retention period)
- RESTful API endpoints for audit log retrieval
- React-based UI with Victory charts for visualization
- Permission middleware integration
Map Improvements
- Estimated positions use most recent telemetry data
- Regular GPS positions are never overridden by estimates
- Graceful handling of nodes without position data
๐งช Testing
- โ All 618 tests passing (4 new tests for estimated positions)
- โ Comprehensive audit log test coverage
- โ Docker deployment verified
๐ฆ Upgrade Notes
- No breaking changes
- Database migrations run automatically on startup
- New audit log permission resource added automatically
- Admin users automatically granted audit log permissions
Full Changelog: v2.1.1...v2.2.0
๐ค Generated with Claude Code
๐ MeshMonitor v2.2.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.2.0๐งช 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.