MeshCore Ninja
← EastMesh

EastMesh · Releases

from GitHub · updated 2026-06-21

8 releases

  1. v2026.6.3 # 2 variants 12 days ago · 2026-06-09 10:19 UTC
    observer eastmesh observer-eastmesh-v2026.6.3 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.3 View ↗

    MeshCore EastMesh Observer

    EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.16.0.

    This release adds secure WebSocket transport support for custom MQTT brokers from the Observer web panel and CLI.

    What's Changed

    • Added TCP/WSS transport selection for custom MQTT brokers.
    • Added web-panel Custom MQTT transport control for switching between TCP and WSS.
    • Added CLI support for viewing and setting the custom MQTT transport.
    • Kept custom MQTT authentication to username and password only; no JWT/web auth is used for custom brokers.
    • Verified custom MQTT WSS connections with the ESP-IDF x509 root CA bundle.
    • Fixed custom MQTT WSS to use the /mqtt WebSocket path.
    • Configured custom MQTT WSS using a full wss://host:port/mqtt URI so ESP-MQTT handles the WebSocket connection consistently.
    • Updated get mqtt.status to show the custom MQTT transport and state, for example custom:wss:up.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • For TCP custom MQTT, use the broker host and port as before.
    • For WSS custom MQTT, set the host and port, select WSS transport, and the firmware will connect using wss://host:port/mqtt.
    • WSS uses TLS encryption and validates against the ESP-IDF x509 root CA bundle.
    • For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with set web off.
    • Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
    • flood.max.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls the hop limit for flooded advert packets.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  2. v2026.6.2 # 2 variants 14 days ago · 2026-06-07 05:03 UTC
    observer eastmesh observer-eastmesh-v2026.6.2 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.2 View ↗

    MeshCore EastMesh Observer

    EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.16.0.

    This release improves Observer boot reliability, T-Beam S3 Supreme telemetry, Wi-Fi/OTA persistence, and web-panel archive maintenance.

    What's Changed

    • Fixed LilyGo T-Beam S3 Supreme BME280 detection and live telemetry.
    • Added board-specific I2C recovery for T-Beam S3 Supreme BME280 reads.
    • Changed live /stats sensor values to use the main-loop sensor snapshot.
    • Improved boot-time Wi-Fi startup on T-Beam S3 Supreme.
    • Added last-connected Wi-Fi channel learning with fallback to full scan.
    • Added NVS-backed Wi-Fi preference recovery so SSID and password survive OTA updates even if filesystem prefs are lost.
    • Hardened Wi-Fi retry handling so scan-mode connects are not interrupted early.
    • Fixed set wifi.powersaving none when power saving was already disabled.
    • Bounded archive neighbour restore and history reads to avoid slow boots from large SD-card archive files.
    • Added web-panel and CLI SD purge actions for supported SD-card targets.
    • Hardened OTA startup by binding before reporting success and falling back to alternate ports if port 80 is still busy.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with set web off.
    • Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
    • flood.max.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls the hop limit for flooded advert packets.
    • Wi-Fi credentials are now mirrored into ESP32 NVS for OTA-safe recovery.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  3. v2026.6.1 # 2 variants 14 days ago · 2026-06-06 23:40 UTC
    observer eastmesh observer-eastmesh-v2026.6.1 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.1 View ↗

    MeshCore EastMesh Observer

    EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.16.0.

    This release updates Observer firmware to upstream MeshCore v1.16.0 with flood-advert controls, web panel refinements, and board/platform fixes.

    What's Changed

    • Added flood.max.advert so flooded advert packets can use their own hop limit.
    • Added web panel controls for scoped and unscoped flood max values.
    • Improved web panel login recovery and favicon handling.
    • Hardened OTA startup from the local web panel by waiting for the OTA HTTP listener before redirecting.
    • Merged upstream MeshCore v1.16.0 dev updates, including companion UI, board, radio, power-saving, documentation, and platform fixes.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with set web off.
    • Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
    • flood.max.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls the hop limit for flooded advert packets.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  4. v1.16.0 # 2 variants 14 days ago · 2026-06-06 23:20 UTC
    companion wifi companion-wifi-v1.16.0 View ↗
    repeater bridge espnow repeater-bridge-espnow-v1.16.0 View ↗

    MeshCore Repeater ESP-NOW Bridge

    Repeater ESP-NOW bridge firmware built from the upstream meshcore-dev/MeshCore firmware base.

    This release packages the existing upstream bridge functionality as EastMesh release assets.

    What's Changed

    • Added release builds for repeater-bridge-espnow-v* firmware artifacts.
    • Kept the version aligned with upstream MeshCore v1.16.0.

    Breaking Changes

    None.

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  5. v2026.6.0 # 2 variants 18 days ago · 2026-06-03 02:49 UTC
    observer eastmesh observer-eastmesh-v2026.6.0 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.0 View ↗

    MeshCore EastMesh Observer

    EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.15.0.

    This release updates Observer firmware with the latest upstream MeshCore dev changes plus EastMesh web panel, MQTT, radio, and board support fixes.

    What's Changed

    • Added configurable custom MQTT broker support alongside the curated EastMesh and LetsMesh endpoints.
    • Added Station G3 ESP32 Observer firmware targets.
    • Added flood.max.unscoped so unscoped flood packets can use a separate hop limit from scoped flood traffic.
    • Preserved web panel sessions across Wi-Fi reconnects.
    • Hardened OTA startup from the local web panel and existing Wi-Fi connections.
    • Hardened LilyGo T-Beam 1W radio setup.
    • Restored the missing SX126x register patch.
    • Merged upstream MeshCore dev updates, including sensor handling, RAK4631 BME680/BSEC support, documentation refreshes, and board/platform fixes.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with set web off.
    • Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
    • flood.max.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • If using LilyGo T-Beam 1W fan controls after upgrading, re-save your preferred fan settings if needed.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  6. v2026.5.1 # 2 variants 29 days ago · 2026-05-23 11:39 UTC
    observer eastmesh observer-eastmesh-v2026.5.1 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.5.1 View ↗

    MeshCore EastMesh Observer

    EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.15.0.

    This release renames the EastMesh MQTT observer firmware and release track, aligning release tags and PlatformIO target names with the new Observer naming.

    What's Changed

    • Renamed the EastMesh MQTT release tag format from repeater-mqtt-eastmesh-v* to observer-eastmesh-v*.
    • Renamed *_repeater_mqtt PlatformIO environments and release artifact prefixes to *_repeater_observer.
    • Updated EastMesh release, local build, board, web panel, API, and CLI documentation to use Observer naming.

    Breaking Changes

    • The EastMesh MQTT release tag format and PlatformIO target suffix changed to Observer naming.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with set web off.
    • Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
    • If upgrading from a build older than observer-eastmesh-v1.3.11, use the web Start OTA button if start ota sends you through an odd redirect.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  7. v1.15.0 # 2 variants 2 months ago · 2026-05-05 23:41 UTC
    companion wifi companion-wifi-v1.15.0 View ↗
    repeater bridge espnow repeater-bridge-espnow-v1.15.0 View ↗

    MeshCore Repeater ESP-NOW Bridge

    Repeater ESP-NOW bridge firmware built from the upstream meshcore-dev/MeshCore firmware base.

    This release packages the existing upstream bridge functionality as EastMesh release assets.

    What's Changed

    • Added release builds for repeater-bridge-espnow-v* firmware artifacts.
    • Kept the version aligned with upstream MeshCore v1.15.0.

    Breaking Changes

    None.

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  8. v1.14.1 # 2 months ago · 2026-04-09 07:16 UTC

    MeshCore EastMesh Companion WiFi

    This release publishes the EastMesh companion_radio_wifi builds for supported boards.

    Highlights

    • WiFi-enabled companion firmware builds for EastMesh-supported MeshCore boards
    • Local build and release flow now standardized through uv
    • Persisted companion WiFi rescue commands added:
      • get wifi.status
      • get wifi.ssid
      • get wifi.powersaving
      • set wifi.ssid <ssid>
      • set wifi.pwd <password>
      • set wifi.powersaving none|min|max
    • EastMesh release automation and docs flow now in place

    Notes

    • This release uses the upstream MeshCore firmware version for FIRMWARE_VERSION
    • Use the asset that matches your board exactly
    • For flashing custom firmware, use:

    Documentation

    Temporary docs home:

    Assets

    • .bin = normal update / incremental flash
    • -merged.bin = clean flash after erase on supported ESP32 targets