- Version 2.9.1 - Add Support MeshMonitor button to Settings page
- Add prominent "Support MeshMonitor" button with Ko-fi link to Settings header
- Style button as blue square with heart emoji and text
- Add hover effect for better UX
- Version 2.9.0 - Mesh Traffic Monitor & UI Improvements
- Created GitHub release v2.9.0
- Implement mesh packet monitor feature (issue #285)
- Add packet_log database table and configuration settings
- Create PacketLogService for logging and cleanup
- Hook packet logging into processMeshPacket
- Create API routes for packet operations (/api/packets)
- Create frontend components (PacketMonitorPanel, PacketTable, etc.)
- Add packet monitor settings section to Settings tab
- Modify NodesTab to include packet monitor panel with split view
- Add responsive CSS to hide packet monitor on mobile
- Fix settings persistence bug (hasChanges tracking)
- Fix permission middleware (add optionalAuth() to packet routes)
- Fix settings save bug (add packet monitor settings to validKeys whitelist)
- Hide "Show Packet Monitor" checkbox when packet logging is disabled
- Make To/From node IDs clickable to select and center on nodes
- Test packet logging with encryption and permissions
- Fix update notification banner dismiss button overflow (issue #269)
- Implement reply button auto-focus feature (issue #280)
- Added auto-focus to message input when clicking reply button
- Added reply state clearing when switching channels or DM nodes
- Version 2.8.8
- Fix TRUST_PROXY environment variable to support all Express values (true/false/number/IP)
- Created GitHub release v2.8.8
- Version 2.8.9
- Reverted mobile node popup dimension changes from PR #279
- Created GitHub release v2.8.9
- Add paho-mqtt<2.0 dependency for Apprise MQTT support (issue #276, PR #287)
- Packet monitor enhancements (issue #285 continued)
- Fix packet detail modal background transparency (increased opacity and z-index)
- Move packet monitor to bottom of screen instead of right side
- Show telemetry type in Content column (Device, Environment, Power, etc.)
- Improve Position packet content to show coordinates in degrees
- Improve NodeInfo packet content to show node name
- Enhance modal popup styling (stronger shadow, larger border, higher z-index)
- Fix map tile loading issue when packet monitor is toggled (added MapResizeHandler)
- Add blue border and glow effect to packet detail modal for better visibility
- Fix packet detail modal dark mode colors to use --ctp-surface0 background
- Import full list of port numbers from official Meshtastic protobuf definitions
- Add color coding for 15+ packet types in PacketMonitorPanel
- Remove page footer (duplicate info in sidebar)
- Fix filter dropdown white background for dark mode readability
- Packet monitor API improvements (PR #289 feedback)
- Add max limit validation (1000) to prevent unbounded queries
- Add input validation for offset and limit parameters
- Reduce polling interval from 2s to 5s (60% reduction in API calls)
- Reduce traceroute polling from 10s to 60s (83% reduction)
- Reduce neighbor info polling from 10s to 60s (83% reduction)
- Packet logging test coverage
- Create comprehensive test suite for packetLogService (23 tests covering configuration, logging, filtering, counting, retrieval, cleanup, and state management)
- Create integration tests for packet API routes (16 tests covering GET /api/packets with filters, GET /api/packets/stats, GET /api/packets/:id, DELETE /api/packets with permission checks)