{
  "id": "mesh-loader",
  "name": "Mesh Loader",
  "type": "custom",
  "maintainer": "eliahreeves",
  "description": "Dual-boot loader that installs patched MeshCore and Meshtastic images in separate ESP32 partitions and lets the user switch firmware at startup without reflashing.\n",
  "repository": "https://github.com/eliahreeves/mesh-loader",
  "license_type": "source-available",
  "status": "active",
  "scope": "function-specific",
  "scopeCategory": "Multi-boot",
  "lifecycle": "active",
  "maturity": "beta",
  "distribution": "community",
  "runtime": {
    "framework": "esp-idf",
    "language": "C++"
  },
  "features": [
    "MeshCore and Meshtastic dual boot",
    "Separate firmware filesystems",
    "Remembered boot selection"
  ],
  "capabilities": {
    "protocol": {
      "meshcoreCompatible": true
    },
    "transports": {
      "ble": true,
      "usbSerial": true
    }
  },
  "devices": [
    {
      "id": "heltec-v3",
      "status": "supported"
    },
    {
      "id": "heltec-v4",
      "status": "supported"
    }
  ],
  "popularity": {
    "githubStars": 30,
    "githubForks": 2,
    "githubWatchers": 3,
    "githubOpenIssues": 1,
    "githubContributors": 2,
    "releaseDownloads": 156,
    "latestReleaseDownloads": 98,
    "lastChecked": "2026-07-21"
  },
  "verification": {
    "sourceAvailable": true,
    "releasesAvailable": true,
    "ciBuilds": true,
    "lastChecked": "2026-07-21"
  },
  "source": {
    "path": "data/firmwares/mesh-loader/firmware.yaml",
    "updatedAt": "2026-07-21T08:04:18Z"
  },
  "latest_version": "0.1.1",
  "released": "2026-05-13",
  "releases": [
    {
      "version": "v0.1.1",
      "name": "v0.1.1",
      "datetime": "2026-05-13T03:56:42Z",
      "url": "https://github.com/eliahreeves/mesh-loader/releases/tag/v0.1.1",
      "prerelease": false,
      "notes": "**Full Changelog**: https://github.com/eliahreeves/mesh-loader/compare/v0.1.0...v0.1.1",
      "notesHtml": "<p><strong>Full Changelog</strong>: <a href=\"https://github.com/eliahreeves/mesh-loader/compare/v0.1.0...v0.1.1\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/eliahreeves/mesh-loader/compare/v0.1.0...v0.1.1</a></p>\n"
    },
    {
      "version": "v0.1.0",
      "name": "v0.1.0",
      "datetime": "2026-04-27T21:06:10Z",
      "url": "https://github.com/eliahreeves/mesh-loader/releases/tag/v0.1.0",
      "prerelease": false,
      "notes": "**Full Changelog**: https://github.com/eliahreeves/mesh-loader/compare/0.0.3...v0.1.0",
      "notesHtml": "<p><strong>Full Changelog</strong>: <a href=\"https://github.com/eliahreeves/mesh-loader/compare/0.0.3...v0.1.0\" target=\"_blank\" rel=\"noopener noreferrer\">https://github.com/eliahreeves/mesh-loader/compare/0.0.3...v0.1.0</a></p>\n"
    },
    {
      "version": "0.0.3",
      "name": "0.0.3",
      "datetime": "2026-03-13T07:04:34Z",
      "url": "https://github.com/eliahreeves/mesh-loader/releases/tag/0.0.3",
      "prerelease": false,
      "notesHtml": null
    },
    {
      "version": "0.0.2",
      "name": "0.0.2",
      "datetime": "2026-02-21T22:15:19Z",
      "url": "https://github.com/eliahreeves/mesh-loader/releases/tag/0.0.2",
      "prerelease": false,
      "notes": "- Added heltec_v3 (@ericbreh ).\r\n- Simplified patching a little.",
      "notesHtml": "<ul>\n<li>Added heltec_v3 (@ericbreh ).</li>\n<li>Simplified patching a little.</li>\n</ul>\n"
    },
    {
      "version": "0.0.1",
      "name": "Heltec V4",
      "datetime": "2026-02-20T21:53:22Z",
      "url": "https://github.com/eliahreeves/mesh-loader/releases/tag/0.0.1",
      "prerelease": false,
      "notesHtml": null
    }
  ],
  "changelogSource": "github",
  "changelogUpdatedAt": "2026-06-24T03:22:53.181Z",
  "deviceFamilies": [
    {
      "id": "heltec-wifi-lora-32",
      "label": "Heltec"
    }
  ],
  "primaryFamily": {
    "id": "heltec-wifi-lora-32",
    "label": "Heltec"
  },
  "scopeGroup": "Multi-boot"
}
