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 androidApp/src/main/assets/device_hardware.json
Original file line number Diff line number Diff line change
Expand Up @@ -1512,7 +1512,7 @@
"architecture": "nrf52840",
"activelySupported": false,
"supportLevel": 1,
"displayName": "Seeed Mesh Tracker X1",
"displayName": "Seeed MeshTracker X1",
"tags": [
"Seeed"
]
Expand Down
55 changes: 53 additions & 2 deletions androidApp/src/main/assets/event_firmware.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": 2,
"generatedAt": "2026-06-30T00:00:00Z",
"generatedAt": "2026-07-18T00:00:00Z",
"source": "bundled",
"editions": [
{
Expand Down Expand Up @@ -83,6 +83,57 @@
"releaseNotes": "## Welcome to Open Sauce 2026! 🔧\n\nThis firmware has been customized for Open Sauce with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the Open Sauce mode.\n\n**Happy meshing from San Mateo!**"
}
},
{
"edition": "FAB",
"displayName": "FAB26 Boston",
"welcomeMessage": "Welcome to FAB26 Boston! 🛠️",
"tag": "FAB26",
"eventStart": "2026-07-27",
"eventEnd": "2026-07-31",
"timeZone": "America/New_York",
"location": "MIT, Cambridge, Massachusetts, USA",
"iconUrl": "https://api.meshtastic.org/resource/eventFirmware/fab26.png",
"accentColor": "#13293D",
"domain": "fab.meshtastic.org",
"links": [
{
"label": "Event Website",
"url": "https://fab26.fabevent.org"
},
{
"label": "Fab Foundation",
"url": "https://fabfoundation.org"
}
],
"theme": {
"name": "Reimagine the Future",
"tagline": "Celebrating 25 years of the Fab Lab Network and reimagining the next 25.",
"colors": {
"primary": "#13293D",
"secondary": "#BF2620",
"accent": "#EAB14B"
},
"palette": [
"#13293D",
"#BF2620",
"#F6F2E8",
"#EAB14B",
"#D3CABA"
],
"fonts": {
"heading": "Montserrat",
"body": "Montserrat"
}
},
"firmware": {
"slug": "fab26",
"version": "2.7.27.d250d89",
"id": "v2.7.27.d250d89",
"title": "Meshtastic Firmware 2.7.27.d250d89",
"zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/fab26/firmware-2.7.27.d250d89.zip",
"releaseNotes": "## Welcome to FAB26 Boston! 🛠️\n\nThis firmware has been customized for FAB26 Boston with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the FAB26 mode.\n\n**Happy meshing from Boston!**"
}
},
{
"edition": "DEFCON",
"displayName": "DEF CON 34",
Expand Down Expand Up @@ -180,4 +231,4 @@
}
}
]
}
}
96 changes: 69 additions & 27 deletions androidApp/src/main/assets/firmware_releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -189,23 +189,77 @@
},
"pullRequests": [
{
"id": "11042",
"title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
"page_url": "https://github.com/meshtastic/firmware/pull/11042",
"id": "11114",
"title": "SEN5X: Fix version parsing, VOC index reporting, and uninitialized-read hazards",
"page_url": "https://github.com/meshtastic/firmware/pull/11114",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
"id": "11031",
"title": "Add native Windows build of meshtasticd",
"page_url": "https://github.com/meshtastic/firmware/pull/11031",
"id": "11092",
"title": "Pin admin responses to the stored peer key and request id",
"page_url": "https://github.com/meshtastic/firmware/pull/11092",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11090",
"title": "MUI: portduino SDL support",
"page_url": "https://github.com/meshtastic/firmware/pull/11090",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11025",
"title": "Stop accelerometer thread when double-tap/wake-on-motion disabled at runtime",
"page_url": "https://github.com/meshtastic/firmware/pull/11025",
"id": "11081",
"title": "Update actions/setup-python action to v7",
"page_url": "https://github.com/meshtastic/firmware/pull/11081",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11069",
"title": "Add HM330x PM Sensor",
"page_url": "https://github.com/meshtastic/firmware/pull/11069",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11067",
"title": "Add Waveshare ESP32-C3-Zero DIY variant",
"page_url": "https://github.com/meshtastic/firmware/pull/11067",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
"id": "11066",
"title": "Update Adafruit INA219 to v2",
"page_url": "https://github.com/meshtastic/firmware/pull/11066",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11064",
"title": "Update SensorLib to v0.4.1",
"page_url": "https://github.com/meshtastic/firmware/pull/11064",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11063",
"title": "Update python to v3.14.6",
"page_url": "https://github.com/meshtastic/firmware/pull/11063",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11061",
"title": "Backlight: unify E-Ink backlight logic and fix ThinkNode M1 wake",
"page_url": "https://github.com/meshtastic/firmware/pull/11061",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
"id": "11050",
"title": "TMM extend to ephemeral 3rd tier store",
"page_url": "https://github.com/meshtastic/firmware/pull/11050",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "11042",
"title": "meshnology-w10: define HAS_SPI_TFT so the TFT screen initializes again",
"page_url": "https://github.com/meshtastic/firmware/pull/11042",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
"id": "11015",
"title": "feat: add driver for MCP23017",
Expand Down Expand Up @@ -236,6 +290,12 @@
"page_url": "https://github.com/meshtastic/firmware/pull/10969",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "10967",
"title": "feat(security): enforce packet authenticity policies",
"page_url": "https://github.com/meshtastic/firmware/pull/10967",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "10962",
"title": "Extra repeats",
Expand All @@ -247,24 +307,6 @@
"title": "Flatpak: rename Meshtastic -> MeshtasticD",
"page_url": "https://github.com/meshtastic/firmware/pull/10954",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "10949",
"title": "Make Safe File actually safe",
"page_url": "https://github.com/meshtastic/firmware/pull/10949",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
},
{
"id": "10947",
"title": "Fixed pin state setup when SX126X_ANT_SW is defined",
"page_url": "https://github.com/meshtastic/firmware/pull/10947",
"zip_url": "https://discord.com/invite/meshtastic"
},
{
"id": "10935",
"title": "Fix size report stale baseline",
"page_url": "https://github.com/meshtastic/firmware/pull/10935",
"zip_url": "https://img.shields.io/badge/Flash_this_PR_in_the_Web_Flasher-2C2D3C?style=for-the-badge"
}
]
}

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

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

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

Loading