Releases: smikme/meshapp
Release list
MeshApp v2.3.3
MeshApp v2.3.1
- PacketMonitorWindow filters fix
- RPC Documents update
MeshApp v2.3.0
New
- Added remote access to MeshApp: the app can now be used through RPC, including remote host and standalone RPC server modes.
- Remote mode now supports chats, nodes, settings, map, telemetry, LoRa monitoring, and traceroute.
- Added MQTT filters to make it easier to show only the traffic you need.
- MQTT traffic monitoring can now decrypt packets.
- Added a Windows launcher and a separate helper process for BLE.
- Expanded Lua scripting with chat reactions and tools for marking nodes as favorite or ignored.
Improved
- Chat is more comfortable to use: the chat window now resizes more smoothly.
- Chat history and direct message handling were improved.
- Replies now work better when a user name contains emoji.
- Nodes, settings, connections, map, and telemetry screens work better in both local and remote modes.
- Signal reception quality calculation was improved.
- Lua API and RPC documentation was updated.
Fixed
- Fixed a possible memory leak in packet monitoring, chat, and logs.
- Fixed macOS notifications.
- Fixed the new message indicator.
- Fixed direct message deletion so related saved data is removed correctly.
- Fixed several Windows BLE issues, including device name handling and discovery quality.
- Fixed the size of the dropdown in MQTT downlink filter settings.
- Fixed smaller issues in the settings screen and multi-node selection.
MeshApp v2.2.4
MeshApp v2.2.4
This release improves telemetry, chat, and Lua scripting, and adds full German localization.
What’s New
- The interface, help, and documentation are now available in German.
- The telemetry dashboard is more flexible: charts can be arranged more conveniently, and the layout can be reset to the default at any time.
- New dedicated charts are available for temperature, humidity, pressure, and radiation.
- Chats now support image sharing through MeshFiles: choose a file manually or drag and drop it into the chat window.
- Images in messages are shown as previews; click a preview to open the full-size image.
- Mesh IDE is more convenient for Lua development, with a function outline, find and replace, KV refresh, and improved suggestions.
Telemetry
- Added a new 2-hour viewing period.
- Telemetry history now stores more data when devices provide it, including air quality, power, health metrics, host metrics, traffic statistics, OneWire sensors, and other extended values.
Lua Scripts
- The Lua API now supports JSON, timers, local time, and access to telemetry history.
- Scripts can work with device data more easily and support more advanced automation.
Fixes
- Favorite and ignored nodes are now correctly separated between different connections and owners.
- Favorite and ignored filters work better with saved offline nodes.
- Fixed an issue where bots could interfere with sending regular chat messages.
- Deleting a node no longer affects telemetry that belongs to other nodes.
- Message sending is more reliable when the device queue is full: MeshApp now retries instead of failing immediately.
MeshApp v2.2.3
MeshApp v2.2.3
This update makes MeshApp more convenient for scripts, gentler on the mesh network, and more reliable if the local database is damaged.
What’s New
- The Script Store now follows the app language: Russian users see the Russian catalog, while other languages use the English catalog.
- A new Lua script type is available: extensions. Extensions can add their own sections to the left toolbar and behave like a built-in part of MeshApp.
- Remote admin is now more careful with network traffic. MeshApp no longer loads the full configuration immediately; you can request only the sections you need.
- MeshApp can now automatically recover from a damaged local database. If a problem is detected at startup, the app tries to save the damaged file, extract recoverable data, and move it into a new database.
- Lua authors get new tools: embedded forms, form events, and remote admin APIs.
Improvements
- Remote admin confirmations and status messages are clearer.
- The IDE now lets you show or hide extensions in the left toolbar.
- Lua API and remote admin documentation has been expanded.
MeshApp v2.2.2
What's Changed
New
- Select multiple nodes and apply one action to all of them: add to favorites, add to ignored, or delete.
- Select multiple chat messages and delete them locally, only on this device.
- MeshApp now shows which fields need to be fixed when creating or editing a connection.
Fixed
- Fixed an issue where a newly created direct chat could disappear from the chat list.
- Configuration help popups now display correctly in the light theme.
- Improved Flatpak installation and updates.
Documentation
- Added and updated installation instructions for macOS, Windows, Debian/Ubuntu, AppImage, and Flatpak.
MeshApp v2.2.0
Release notes v2.2.0
Device settings
The device configuration screen now has contextual help for Meshtastic settings. Help is available next to configuration fields and explains what the setting does, when it is useful, what values are expected, and whether the option is deprecated or list-based.
Saving configuration is also more robust. MeshApp now detects modules that are not available in the device firmware before sending changes, and handles reconnects more reliably when a setting causes the device to reboot.
Remote administration
MeshApp can now administer remote Meshtastic nodes when this client’s public key is present in the remote node’s Admin Key.
From a node’s details screen, you can load the remote configuration over the mesh network, search and edit settings, and save changes back to the node. The loading process shows which sections were requested, received, or failed.
Remote administration also includes commands for reboot, shutdown, time sync, connection status refresh, backup and restore from Flash or SD, backup removal, NodeDB reset, configuration reset, factory reset, and DFU mode.
Firmware updates
A new Firmware tab is available in Settings. It shows the active connection, device information, and current firmware version. Firmware files can be selected as .bin, .uf2, or .zip; MeshApp validates the file and shows its SHA-256 hash before starting.
For ESP32 devices connected over TCP, MeshApp can perform Wi-Fi OTA upload: it requests OTA mode, waits for the bootloader, connects to it, and uploads the firmware.
BLE OTA and DFU/UF2 modes are recognized and validated, but full firmware upload through those modes is not yet handled by MeshApp.
Application updates
The About dialog now includes manual update checking.
On supported non-Flatpak installations, MeshApp can prepare application updates from inside the app: it downloads the update archive, verifies it, stages the new version, and applies it after restart. If automatic installation is not available or fails, the update dialog falls back to manual download.
Flatpak installations are not updated directly by MeshApp; the dialog shows the flatpak update app.privatepractice.meshapp command instead.
Application settings
A memory limit setting was added for the Java heap size. The value is configured in megabytes and takes effect after restarting the application.
Fixes
- Fixed a memory leak in telemetry charts.
- Fixed Store & Forward handling.
- Fixed version display in the About dialog.
- Fixed version detection for installations launched through the self-update mechanism.
- Fixed several issues in update preparation, archive verification, restart handling, and update manifest publication.
- Long dialogs and modal windows now scroll instead of cutting off content.
MeshApp v2.1.14 (unstable)
- Merge pull request 'Feature/config help' (#494) from feature/config-help into develop
- FormSetting refactoring
-
Migrated the help system content to the database. -
Added inline documentation to the settings - update app.privatepractice.meshapp.yml and add scrollbar
MeshApp v2.1.10
Fixed a memory leak in the node detail telemetry listener.
MeshApp v2.1.9
MeshApp 2.1.9 Release Notes
Highlights
This release series includes major improvements across scripting, automation, traceroute, localization, connection handling, chat, terminal mode, and overall stability.
What's New
- Added the MeshApp IDE with Lua script editing, execution, debugging, autocomplete, script storage, import/export, and persistent per-script KV storage.
- Added Lua automation APIs for chat, UI actions, HTTP requests, traceroute, node info, canvas drawing, and sandboxed script execution.
- Added support for Lua script metadata, including author, description, versioning, icons, GUIDs, parameters, and JSON import/export.
- Added a Lua Canvas API and floating canvas window for custom script-driven UI and drawing.
- Rebuilt traceroute functionality with saved trace history, node-level trace views, map integration, and database migrations.
- Added
@tracebotand@infobotworkflows with faster bot access from chat. - Added connection profile autoconnect on application startup.
- Added terminal mode updates, battery percentage display, and updated Meshtastic protobuf definitions.
- Added full localization infrastructure with English fallback and localized UI coverage for chat, nodes, maps, telemetry, connections, logs, LoRa monitoring, Mesh IDE, main window, emoji panel, and settings.
- Added HTTP/URL parsing improvements in chat messages.
Improvements
- Improved USB-UART handling for CP210x, CH9102, and related adapters by avoiding unnecessary ESP32 resets and adding manual DTR/RTS line configuration.
- Improved BLE discovery behavior and connection reliability.
- Improved memory usage and raised runtime memory limits where needed.
- Improved chat message handling, including replies split by node ID and better message update propagation.
- Improved predictive text input behavior.
- Improved logger behavior so emoji-only rows are displayed correctly.
- Improved settings layout, right-side font sizing, and connection form design.
- Updated H2 database engine to
2.4.240. - Expanded Lua API documentation and README coverage.
Fixes
- Fixed crash log reporting so clean application states are not reported as crashes.
- Fixed database migration issues introduced by new Lua, trace, and message features.
- Fixed reaction/message lookup logic for stored message reactions.
- Fixed Lua canvas window behavior and related UI details.
- Fixed English localization fallback behavior.