Skip to content

v1.7.8 - MeshMapper Coverage Legend and Browser Performance Improvements

Choose a tag to compare

@yellowcooln yellowcooln released this 24 Mar 19:42
· 73 commits to main since this release
b7bdaab

v1.7.8

This release improves MeshMapper coverage presentation and reduces browser rendering overhead, especially on larger maps and mobile devices.

Changes

  • Adjusted MeshMapper coverage rendering to better match the native MeshMapper look:
    • Removed visible square borders
    • Increased fill density for a more solid coverage blob
  • Added a MeshMapper coverage legend in the HUD:
    • Shown only when Coverage is enabled and the active provider is MeshMapper
    • Includes:
      • BIDIR
      • DISC / TRACE
      • TX
      • RX
      • DEAD
      • DROP
  • Improved browser-side rendering performance:
    • Enabled Leaflet canvas-backed rendering where it does not change visible behavior
    • Kept animated route and trail lines on SVG so existing visual motion remains unchanged
    • Added viewport culling for off-screen nodes and coverage tiles
    • Batched realtime WebSocket updates using requestAnimationFrame
    • Batched stats updates to avoid repeated recalculation during burst traffic

Notes

  • These performance changes are browser-side only and do not increase server load
  • MeshMapper rendering changes apply only when the Coverage provider is MeshMapper
  • Legacy coverage rendering remains unchanged

Docs

  • Clarified that MQTT_TOPIC supports comma-separated values for subscribing to multiple topic trees, for example:
    • meshcore/BOS/#,meshcore/CON/#