Cairn 135 shows emoji reactions from the phone apps as reactions on the touch boards, adds a button that jumps to the newest message in a chat, and cleans up how replies read on Home and the lock screen.
Highlights (L2 Pro, Heltec V4 touch kits, ThinkNode M9, T-Deck, T-LoRa Pager):
- Emoji reactions show as reactions. When someone reacts to a message from the MeshCore or Cairn phone app, the device used to show it as a message of its own with a code under it ("@bob👍" and "v3x8pjyd"). Now the emoji sits as a small chip under the message it's for, with a count when several people pick the same one ("👍 2"). A reaction to a message that isn't on the device reads "Reacted 👍". Chats, Home, the lock screen and the screen saver say "Alice reacted 👍".
- Jump to the newest message. Scroll up a conversation and a ↓ button appears at the bottom right; tap it to go straight back to the newest message.
- Replies read cleanly everywhere. Home, the lock screen and the screen saver showed a reply in its raw form ("@[Bob] >Morning al.."). They now show it as Chats does ("@bob Morning al.. 👍").
Changed
- Emoji reactions, jump to newest, replies on Home and the lock screen (see above).
Checked: built from one tree for every board, each file checked for the build number and date, and the same set of files as 134. On an L2 Pro with a real reaction from a phone in #Public: the 👍 now sits under the message it was for, and Chats reads "… reacted 👍"; the ↓ button appears when scrolled up and jumps back. In the simulator: channel and direct-message reactions, a count of two, and a reaction whose message isn't on the device. The reaction code was checked against the one the phone sent. The L1 family, the T096, the T114, the repeaters and the T-Display SF32 are rebuilt with no change but the build number.
Update
- On Cairn 108 to 134 (L2 Pro, Heltec V4 touch on either kit, ThinkNode M9, T-Deck, T-Display SF32, T-LoRa Pager): Settings › System › Firmware update: Check, Download, Install. The new build starts on trial and goes back to the old one by itself if it fails to start. On the T-Display SF32, dock the core on the keyboard board first (it carries the Wi-Fi chip).
- T-Deck started from an SD-card launcher: don't use Update on 121 or earlier (122 and later are fine). Copy
MeshCore-TDeckPlus-Cairn135-2026-11-15-update.binto the card and install it from the launcher, as you installed Cairn. - Over USB on an ESP32 board: the
-full.bingoes at0x0, after Erase Flash, and erases everything. The-update.bingoes at0x10000and keeps your data. If the board last updated over Wi-Fi, clear the boot selector first, as in the ESP32 install guide. - Heltec Wireless Tracker V2 and V4-R8 (OLED) companions: update with the
-ble-update.binat0x10000; these two don't update over Wi-Fi. A first install is the-ble-full.binat0x0after an erase (back up your node's private key from the app first if the board runs MeshCore or Meshtastic now). Files with-repeaterin the name are the repeater, not the companion. - Wio Tracker L1 Pro, DV1, L1 e-ink, the room server, the T096 and the T114: double-tap Reset and copy the board's
.uf2onto the drive that appears (UF2 guide), or use the Cairn app's Firmware Update over Bluetooth. Updating keeps your identity, contacts, channels and settings. - Compact repeaters: write the
-repeater-update.binat0x10000, or copy the-repeater.uf2. They don't update over Wi-Fi. - T-LoRa Pager: pick the file for your radio (it's on the box and the back label). SX1262 units take
TLoraPager, LR1121 units takeTLoraPagerLR1121; the wrong one runs but has no radio. The online update keeps to the radio you installed. - A board without Cairn: write the board's
-full.bin(ESP32 install guide), copy the.uf2(UF2 guide), or run the SF32 installer (SF32 install guide).
Downloads
| Board | File | Use |
|---|---|---|
| Seeed Wio Tracker L2 Pro | MeshCore-WioL2Pro-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-WioL2Pro-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| Heltec V4-R8 + Expansion Kit V2 (touch) | MeshCore-HeltecV4Touch-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-HeltecV4Touch-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| Heltec V4 + Expansion Kit V1 (touch) | MeshCore-HeltecV4KitV1-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-HeltecV4KitV1-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| Heltec Wireless Tracker V2 (companion) | MeshCore-HeltecTrackerV2-Cairn135-2026-11-15-ble-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-HeltecTrackerV2-Cairn135-2026-11-15-ble-update.bin
| update over USB at 0x10000
| |
| Heltec WiFi LoRa 32 V4-R8, OLED (companion) | MeshCore-HeltecV4R8-Cairn135-2026-11-15-ble-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-HeltecV4R8-Cairn135-2026-11-15-ble-update.bin
| update over USB at 0x10000
| |
| Elecrow ThinkNode M9 | MeshCore-ThinkNodeM9-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-ThinkNodeM9-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| LilyGO T-Deck / T-Deck Plus | MeshCore-TDeckPlus-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything, and removes a launcher)
|
MeshCore-TDeckPlus-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, over USB at 0x10000, or from a launcher's SD card
| |
| LilyGO T-LoRa Pager (SX1262, most units) | MeshCore-TLoraPager-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-TLoraPager-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| LilyGO T-LoRa Pager (LR1121) | MeshCore-TLoraPagerLR1121-Cairn135-2026-11-15-full.bin
| first install or recovery over USB, at 0x0 (erases everything)
|
MeshCore-TLoraPagerLR1121-Cairn135-2026-11-15-update.bin
| update over Wi-Fi, or over USB at 0x10000
| |
| LilyGO T-Display SF32 + keypad | MeshCore-TDisplaySF32-Cairn135-2026-11-15-install.zip
| install over USB, with the included installer |
MeshCore-TDisplaySF32-Cairn135-2026-11-15-update.bin
| the app image (and its .sha256)
| |
| Seeed Wio Tracker L1 Pro | MeshCore-WioL1Pro-Cairn135-2026-11-15.uf2
| companion, SH1106 OLED |
MeshCore-DV1-Cairn135-2026-11-15.uf2
| companion, 2.42" SSD1309 OLED on the Grove port | |
MeshCore-WioL1Eink-Cairn135-2026-11-15.uf2
| companion, 2.13" e-ink | |
MeshCore-WioL1RoomServer-Cairn135-2026-11-15.uf2
| room server | |
| Heltec Mesh Node T096 | MeshCore-HeltecT096-Cairn135-2026-11-15-ble.uf2
| companion (phone app over Bluetooth) |
MeshCore-HeltecT096-Cairn135-2026-11-15-usb.uf2
| companion (app over USB serial) | |
| Heltec Mesh Node T114 (✅ beta) | MeshCore-HeltecT114-Cairn135-2026-11-15-ble.uf2
| companion (phone app over Bluetooth), in color |
The compact repeater files (-repeater in the name) are rebuilt from the same tree: Heltec T096 and T114 (.uf2), and the Heltec Wireless Tracker, Tracker V2, V2, V3, V4 and V4-R8 (-repeater-full.bin and -repeater-update.bin). Cairn 135 runs on MeshCore 1.18.0, as 118 to 134 did. SHA256SUMS.txt covers every file: shasum -a 256 -c SHA256SUMS.txt.
Not in this release: the experimental boards (what experimental builds are). The plain Heltec WiFi LoRa 32 V4 (OLED) companion stays on Cairn 134 (its one-button interface has no change in 135). The GAT562 30S Mesh Kit companion and the ThinkNode M9 USB companion stay on Cairn 131; the Heltec Vision Master T190 and WiFi LoRa 32 V3 companions stay on Cairn 130, and the LilyGO T5 E-Paper S3 Pro and the SenseCAP MeshPager X2 stay on Cairn 127.