github Yeraze/meshmonitor v2.2.0
v2.2.0 - Audit Logging, Collapsible Sidebar & Estimated Positions

latest releases: v2.19.10, v2.19.9, v2.19.8...
one month ago

๐ŸŽ‰ 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/nodes endpoint 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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.