github cvhviz/CAIRN cairn-v135
Cairn 135

one hour ago

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.bin to the card and install it from the launcher, as you installed Cairn.
  • Over USB on an ESP32 board: the -full.bin goes at 0x0, after Erase Flash, and erases everything. The -update.bin goes at 0x10000 and 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.bin at 0x10000; these two don't update over Wi-Fi. A first install is the -ble-full.bin at 0x0 after an erase (back up your node's private key from the app first if the board runs MeshCore or Meshtastic now). Files with -repeater in 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 .uf2 onto 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.bin at 0x10000, 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 take TLoraPagerLR1121; 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.

Don't miss a new CAIRN release

NewReleases is sending notifications on new releases.