Skip to content

v3.9.3

Choose a tag to compare

@Yeraze Yeraze released this 14 Mar 20:44
· 172 commits to main since this release
23327c8

What's Changed

Bug Fixes

  • fix: packet monitor infinite scroll and duplicate rows (#2259)

    • Added viewport height constraint so the virtualizer properly constrains rendering
    • Replaced broken IntersectionObserver with virtualizer-based scroll detection
    • Deduplicated packets by ID to prevent overlap from polling refetch offset shifts
    • Closes #2254
  • fix: security page crashes when Drizzle schema has columns missing from DB (#2257)

    • Added try/catch fallback to raw SQL when Drizzle query fails due to missing columns
    • Prevents crash when migration 084 hasn't run yet
  • fix: OSM tiles blocked by missing Referer header (#2261)

    • Changed Helmet's Referrer-Policy from no-referrer to strict-origin-when-cross-origin
    • OSM tile servers require a Referer header per their usage policy
    • Closes #2260
  • fix: auto-responder Cyrillic params mangled by homoglyph normalization (#2262)

    • Homoglyph normalization was replacing some Cyrillic chars with Latin equivalents in extracted parameters, breaking geocoding APIs
    • Now extracts parameters from original message text, preserving full Unicode
    • Closes #2258

Full Changelog: v3.9.2...v3.9.3

🚀 MeshMonitor v3.9.3

📦 Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:3.9.3

🧪 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.