Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "meshmonitor-desktop",
"private": true,
"version": "3.10.0-RC8",
"version": "3.10.0",
"type": "module",
"scripts": {
"tauri": "tauri",
Expand Down
2 changes: 1 addition & 1 deletion desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "MeshMonitor",
"version": "3.10.0-RC8",
"version": "3.10.0",
"identifier": "org.meshmonitor.desktop",
"build": {
"beforeBuildCommand": "",
Expand Down
11 changes: 10 additions & 1 deletion docs/public/news.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
{
"version": "1",
"lastUpdated": "2026-03-15T18:00:00Z",
"lastUpdated": "2026-03-24T20:00:00Z",
"items": [
{
"minVersion": "3.10.0",
"id": "news-2026-03-24-v3.10.0-database-refactor",
"title": "MeshMonitor v3.10.0 — Major Database Refactoring & Channel Management",
"content": "MeshMonitor v3.10.0 is a major release featuring a comprehensive database architecture overhaul — **5,672 lines of code removed** across 278 files while adding new features and fixing dozens of bugs.\n\n## New Features\n\n- **Channel drag-and-drop reorder** — Rearrange device channel slots with automatic message history migration so your chat history follows the channel\n- **Dead nodes report** — New Security tab section showing nodes not heard from in 7+ days with bulk delete capability\n- **Rsyslog server setting** — Configure remote syslog server in Device Configuration > Network\n- **Polar grid map overlay** — Visual polar grid overlay for directional analysis\n- **Configurable default map center** — Set your preferred starting map location\n- **Auto responder environment variables** — Expose auto responder tokens as environment variables for external scripts\n- **Millisecond packet timestamps** — Sub-second precision in packet monitor with dedicated date column\n- **OIDC retry on failure** — Authentication no longer permanently disables if OIDC provider is temporarily unavailable\n\n## Database Architecture Improvements\n\n- **Full async migration** — All synchronous database calls replaced with async equivalents across all three backends\n- **Repository pattern** — Monolithic DatabaseService decomposed into domain-specific repositories (nodes, messages, telemetry, channels, etc.)\n- **Centralized migration registry** — Clean v3.7 baseline with standardized migration system\n- **N+1 query elimination** — Bulk queries replace per-node loops in security scanner, neighbor info, and node listing\n- **Cross-database helpers** — New `col()`, `upsert()`, `insertIgnore()`, and `getAffectedRows()` helpers eliminate backend-specific branching\n\n## Bug Fixes\n\n- Channel database no longer shadows device channels with the same PSK\n- PostgreSQL connection pool exhaustion with large meshes (200+ nodes)\n- Local node no longer self-flags security warnings or bounces link quality\n- Key mismatch warnings now properly clear after resolution on all backends\n- Traceroute race conditions and duplication issues resolved\n- Admin keys no longer show as [object Object] in security config\n- MQTT detection and visual distinction in traceroutes improved\n- Packet monitor shows node names instead of hex IDs on PostgreSQL",
"date": "2026-03-24T20:00:00Z",
"category": "release",
"priority": "important"
},
{
"minVersion": "3.9.4",
"id": "news-2026-03-15-distance-delete-traceroute",
Expand Down
4 changes: 2 additions & 2 deletions helm/meshmonitor/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: meshmonitor
description: A Helm chart for MeshMonitor - Web application for monitoring Meshtastic mesh networks
type: application
version: 3.10.0-RC8
appVersion: "3.10.0-RC8"
version: 3.10.0
appVersion: "3.10.0"
home: https://github.com/Yeraze/meshmonitor
sources:
- https://github.com/Yeraze/meshmonitor
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "meshmonitor",
"version": "3.10.0-RC8",
"version": "3.10.0",
"description": "Web application for monitoring Meshtastic nodes over IP",
"license": "BSD-3-Clause",
"private": true,
Expand Down
Loading