Skip to content

release: v4.11.3#3605

Merged
Yeraze merged 1 commit into
mainfrom
release/4.11.3
Jun 21, 2026
Merged

release: v4.11.3#3605
Yeraze merged 1 commit into
mainfrom
release/4.11.3

Conversation

@Yeraze

@Yeraze Yeraze commented Jun 21, 2026

Copy link
Copy Markdown
Owner

Summary

Version bump to 4.11.3 plus changelog/docs for everything merged since 4.11.2.

Updates all five version files (package.json, package-lock.json, helm/meshmonitor/Chart.yaml, desktop/src-tauri/tauri.conf.json, desktop/package.json), promotes the changelog's [Unreleased] section to [4.11.3], and refreshes the CLAUDE.md version header + migration count (96).

Features

Bug Fixes

System tests are enabled on this PR (via the system-test label).

🤖 Generated with Claude Code

Bump version to 4.11.3 across all five version files and document the
changes merged since 4.11.2 in the changelog.

Features:
- Dead Drop / Mailbox auto-responder (#3538)
- MeshCore node favoriting (#3588)
- FEM LNA Mode LoRa config on Device Config + Remote Admin (#3599)
- MeshCore CLI bundled in the Docker image (#3587)

Bug fixes:
- meshcore_neighbor_info timestamp BIGINT — PG/MySQL int32 overflow crash (#3602)
- downlink/uplinkEnabled proto3 boolean elision revert (#3594)
- Position-history SNR for directly-heard (0-hop) nodes (#3590)
- MeshCore auto-ack {SNR}/{ROUTE} tokens intermittently blank (#3589)
- macOS x64 DMG re2.node arch (Intel Mac crash) (#3603)
- Mesh request endpoints return 503 when disconnected (#3596)

Also refreshes the CLAUDE.md version header and migration count (96).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011JEaCGwY9Wz8jeV4e22GW4
@Yeraze Yeraze added the system-test Trigger hardware system tests label Jun 21, 2026
@github-actions

github-actions Bot commented Jun 21, 2026

Copy link
Copy Markdown

Claude finished @Yeraze's task —— View job


PR Review: release/v4.11.3

  • Gather context and understand request
  • Read changed files and verify version consistency
  • Check changelog accuracy
  • Post review feedback

Review Summary

This is a clean release PR with version bumps and changelog documentation only — no functional code changes. Here's what I verified:

Version Consistency ✅

All 5 required version files (per CLAUDE.md instructions) correctly show 4.11.3:

  • package.json4.11.3
  • package-lock.json4.11.3 (both the root and workspace entry)
  • helm/meshmonitor/Chart.yamlversion: 4.11.3 and appVersion: "4.11.3"
  • desktop/src-tauri/tauri.conf.json4.11.3
  • desktop/package.json4.11.3

CLAUDE.md Updates ✅

  • Version header updated to 4.11.3
  • Migration count updated to 96 with the latest migration named 096_meshcore_neighbor_timestamp_bigint — confirmed accurate by checking the filesystem (migrations 001–096 exist, with 096 being the latest).

Changelog ✅

The [Unreleased] section has been promoted to [4.11.3] - 2026-06-21. The changelog entries for this release (4 features, 6 bug fixes) match the PR description. The entries are detailed and accurate. The previous [4.11.2] entry remains intact below.

No Issues Found

This PR follows the release procedure correctly:

  • All 5 version files updated consistently
  • Changelog promoted from [Unreleased] to versioned release
  • CLAUDE.md metadata kept current
  • No functional code changes introduced

Approved for merge.

@github-actions

Copy link
Copy Markdown
System Test Results

MeshMonitor System Test Results

Test Run: 2026-06-21 14:10:18 EDT

Test Summary

Test Suite Result
Configuration Import ✅ PASSED
Quick Start Test ✅ PASSED
Security Test ✅ PASSED
V1 API Test ✅ PASSED
Reverse Proxy Test ✅ PASSED
Reverse Proxy + OIDC ✅ PASSED
Virtual Node CLI Test ✅ PASSED
Backup & Restore Test ✅ PASSED
Database Migration Test ✅ PASSED
DB Backing Consistency ✅ PASSED
API Exercise (3 DBs) ✅ PASSED

✅ Overall Result: PASSED

All deployment configurations are working correctly!

Test Details

Configuration Import:

  • Tests configuration import and device reboot cycle
  • Verifies channel roles, PSKs, and LoRa configuration
  • Note: Channel name verification skipped due to architectural limitation

Quick Start Test:

  • Zero-config deployment (no SESSION_SECRET or COOKIE_SECURE required)
  • HTTP access without HSTS
  • Auto-generated admin user with default credentials
  • Session cookies work over HTTP
  • Meshtastic node connection and message exchange verified

Security Test:

  • Verifies Node IP address hidden from anonymous users in API responses
  • Verifies MQTT configuration hidden from anonymous users
  • Verifies Node IP address visible to authenticated users
  • Verifies MQTT configuration visible to authenticated users
  • Verifies protected endpoints require authentication

V1 API Test:

  • Tests v1 REST API endpoints with Bearer token authentication
  • Verifies Bearer token requests bypass CSRF protection
  • Verifies POST/PUT/DELETE work without CSRF token when using Bearer auth
  • Verifies session-based requests still require CSRF token

Reverse Proxy Test:

  • Production deployment with COOKIE_SECURE=true
  • HTTPS-ready configuration
  • Trust proxy enabled for reverse proxy compatibility
  • CORS configured for HTTPS domain
  • Meshtastic node connection and message exchange verified

Reverse Proxy + OIDC Test:

  • OIDC authentication integration
  • Mock OIDC provider health checks
  • Authorization flow and session creation
  • Hybrid mode (OIDC + local auth)
  • Meshtastic node connection verified

Virtual Node CLI Test:

  • Virtual Node Server enabled on TCP port 4404
  • Meshtastic Python client successfully connects
  • Node data download and synchronization verified
  • Test message sent on gauntlet channel (index 3)
  • Message delivery confirmed via Web UI API
  • Virtual Node Server connection logging verified

Backup & Restore Test:

  • System backup created from running dev container
  • New container spun up with RESTORE_FROM_BACKUP env var
  • Data integrity verified (node count, message count, settings)
  • Restore event logged in audit log
  • Dev container unaffected by restore test

Database Migration Test:

  • SQLite to PostgreSQL migration verified
  • SQLite to MySQL migration verified
  • Data integrity confirmed for both target databases
  • Row counts match between source and target

DB Backing Consistency Test:

  • SQLite, PostgreSQL, and MySQL backends tested with same device
  • Node counts within ±10 across all three backends
  • Favorite counts identical across all backends
  • Key station verified as favorite on all backends

@Yeraze Yeraze merged commit 8e24dca into main Jun 21, 2026
24 checks passed
@Yeraze Yeraze deleted the release/4.11.3 branch June 21, 2026 18:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

system-test Trigger hardware system tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant