Wadamesh · Releases
from GitHub · updated 2026-08-0420 releases
beta_59 # Pre-release 9 hours ago · 2026-08-04 22:50 UTC
Test build. Stable stays beta_50.
The big one: WADAMESH runs apps written in Lua now, installed from a Store on the device and updated over the air without reflashing. The runtime, the API, the Store and the first converted apps all ship together in this tag.
Flash it from https://flasher.wadamesh.com (flip the Beta toggle), or on-device via Settings → Firmware with "Get test builds (beta)" enabled.
Lua apps
An app is a single
.luafile. It installs from the Store, appears in the app drawer beside the built-ins, and updates when a newer version lands in the catalog — no firmware flash involved.Store lives in the app drawer, with three tabs:
- Apps — install, update or remove what the catalog offers.
- Built-in — hide the stock apps you never open, so the drawer holds what you actually reach for. The MQTT bridge is hidden by default now.
- Languages — download translations (see below).
RF Monitor and Airtime are Lua apps rather than firmware pages, and they gained things the native versions never had: RF Monitor scrolls the full packet list, Airtime has proper Y-axis labels and a Reset button. Snake is a Lua app too. Removing one really removes it; reinstalling brings it back with your scores intact.
Write your own. Drop a bare
.luafile into/apps/on the card and it appears in the drawer — no manifest needed. The API is about thirty functions covering the screen, input, read-only mesh data, an HTTP fetch and a little per-app storage.📖 API reference: https://wadamesh.com/sdk.html
Two constraints worth knowing up front. The mesh is read-only in v1 — an app can read contacts, the packet log and radio statistics, but cannot transmit; a buggy or hostile app must not be able to put packets on the air in your name. And
http_getis plain HTTP, because after Wi-Fi associates there is not enough internal heap left for a TLS handshake on the smaller boards.Languages are files now
Translations are no longer baked into the firmware. They download from the Store's Languages tab as versioned files, so a translation can be fixed and shipped without waiting for a firmware release — the device offers Update when a newer one exists.
Every language got a full sweep: roughly 150 strings that had quietly stayed English for months — the channel settings sheets, the message menus, most buttons — are translated across all 13 languages. Settings → Language opens the Languages tab directly, and switching one now tells you it is restarting before it does, instead of rebooting under your finger.
Heltec V4
The V4 has 2 MB of PSRAM and very little free internal memory, which made the Store unreliable there. It now ships every language and every catalog app inside the firmware image — the apps are in the drawer on first boot and all 13 languages are already installed. Its Store is a picker rather than a shop.
Around 17 KB of internal memory reclaimed on the V4, measured step by step: the store and Discover tables moved out of static memory, and the allocator now places ordinary allocations in PSRAM instead of forcing everything under 4 KB into internal RAM.
Fixes
- "Save update bin to SD" works again. It failed with "SD write failed" at 1–7% on every T-Deck and had been broken since the feature shipped in beta_36. The download buffer sat in PSRAM, which the SD card cannot reliably DMA from, so the write died partway through at a point that moved with the network. Nothing to do with card size or formatting. Reported by Marshal W7TER, df2080 and Dennis.
- The same defect is fixed in two places nobody had hit yet: copying any file to the SD card from the Files app, and exporting a crash dump.
- The Store fits narrow and high-DPI screens. Cards measure their own text instead of assuming two lines, so nothing is cut off and a long title no longer lands on top of the description. This also fixes every board for languages whose tex …
beta_58 # Pre-release 23 hours ago · 2026-08-04 09:08 UTC
Test build. Stable stays beta_50.
Update strongly recommended if you ran beta_57 — this fixes the upgrade bug that left devices booting into remote mode with the screen frozen on the boot logo.
Flash it from https://flasher.wadamesh.com (flip the Beta toggle), or on-device via Settings → Firmware with "Get test builds (beta)" enabled.
The beta_57 upgrade bug
Updating from beta_56 to beta_57 corrupted part of the stored settings. beta_57's new retry preference was inserted into the middle of the persisted settings layout instead of appended at the end; the settings blob is a raw byte copy, so every later value shifted by one on upgrade. The worst casualty: the remote-mode flag inherited a neighbouring value that an old migration forces to 1 on every install — so upgraded devices enabled Remote Mode without consent, which renders the interface off-screen for a browser and stops drawing to the physical panel. From the outside that looked like a device frozen on a half-drawn boot logo, on the T-Display P4 as much as the Pager. The map's developer debug overlay switched on the same way, and a chat-history safety flush was silently disabled.
Independently found, byte-for-byte analysed, and fixed by @PixPMusic (#229, #230) — including compile-time guards that make this class of mistake a build error from now on, and a test suite over the migration paths. Affected devices repair themselves on this update: a normal install, no erase. On devices that ran beta_57, the repaired settings (web control panel, remote mode and its orientation, web terminal, map debug overlay, history-flush tuning) return to their defaults — the pre-beta_57 values were overwritten and cannot be recovered. Everything else, including your language, radio settings and per-chat history limits, is preserved. Devices coming straight from beta_56 or older upgrade losslessly.
Auto-retry is now opt-in
beta_57 turned "retry sends until heard" on for everyone. That choice should be yours: it now defaults off, and the toggle lives in Settings → Radio & Mesh if you want your sends retransmitted until the mesh confirms them.
Magyar
Hungarian translation across the full interface, contributed by @pisti87 (#227). Existing language choices are preserved across the update. Köszönjük!
Fixes
- The lock screen finally says WADAMESH. The old MESHCOMOD was baked into the wallpaper image itself rather than drawn as text, so the earlier branding fix missed it — both the built-in wallpaper and the copy seeded to storage are replaced. Reported by @smhawkes (#228).
- T-Display P4: profile export and backups work again. The backup writer still pointed at the storage system beta_54 retired, so every save failed with "can't open file" — the backup list and restore were equally affected. Reported by @D-Melhede (#231).
Both P4 panel variants are built fresh for this tag:
wadamesh-tdisplay-p4*(AMOLED) andwadamesh-tdisplay-p4-lcd*(TFT-LCD).Full notes:
release-notes/beta_58.txt.beta_57 # Pre-release 2 days ago · 2026-08-03 15:18 UTC
Test build. Stable stays beta_50.
Flash it from https://flasher.wadamesh.com (flip the Beta toggle), or on-device via Settings → Firmware with "Get test builds (beta)" enabled.
Most of this beta is contributed work: @PixPMusic (storage and Pager fixes) and @mikecarper (the new send retry). Thank you both.
Sends retry until the mesh has heard them
Until now a message was transmitted exactly once. If that single transmission collided with other traffic or a repeater was mid-hop, it was simply gone — the app showed it as sent, the mesh never saw it. Built by @mikecarper (#207): the device now listens for evidence its message went out (a repeater echoing it, or the delivery ACK) and retransmits on a growing backoff until something confirms it was heard — direct and flood sends alike, including sends from the phone app. If you prefer the old single-shot behaviour, there is a new toggle under Settings → Radio & Mesh → "Retry sends until heard" (on by default).
Saving settings on SD storage was broken
If your device stores data on the SD card (T-Deck, V4-R8, Pager, Launcher installs), every settings save has been failing with "Couldn't save name to storage" and quietly surviving only through a recovery file. The commit step renamed a file onto itself because both rename arguments shared one path buffer, so it could never succeed. Found and fixed by @PixPMusic (#211).
Two more storage fixes from the same series: watchdog state is now preserved around long SD/flash work instead of being blindly re-armed afterwards, which removes a cause of spurious watchdog reboots (#213), and preference reads no longer hand out pointers into a shared cache that another task could invalidate mid-read (#212).
Pager radio: the oscillator voltage was wrong
The SX1262 T-Lora Pager drove its radio oscillator at a generic 1.6 V fallback; LilyGo's own reference code uses 3.0 V for this exact board. The result was a weak link — transmissions nearby nodes missed, ACKs that never arrived. @PixPMusic confirmed on hardware that the voltage was the difference (#209).
Fixes
- Discover froze when a node name contains an emoji or a
#. The scanner list colours each row with text markup, and a name cut mid-emoji (or a stray hash) broke that markup for every row after it — the list looked frozen from that point on. Names are now cleaned and escaped before display, here and in the message-info repeat list. Reported by @4nuts with the exact culprit name, "Ouderkerk☀️" (#223). - Formatting an SD card on the V4-R8 or ThinkNode M9 hung forever. The Format button exists on both boards, but the code that performs the format was only compiled for the T-Deck — the "this can take up to a minute" notice stayed up with nothing running behind it, and the card stayed unusable until a reboot. Reported by @TrustYourTechnoLust (#172).
- Files-app Copy/Paste silently did nothing except on the T-Deck — same root cause as the format hang, fixed the same way.
Both P4 panel variants are built fresh for this tag:
wadamesh-tdisplay-p4*(AMOLED) andwadamesh-tdisplay-p4-lcd*(TFT-LCD).Full notes:
release-notes/beta_57.txt.- Discover froze when a node name contains an emoji or a
beta_56 # Pre-release 4 days ago · 2026-08-01 10:38 UTC
wadamesh beta_56 — test build
Update recommended for everyone who ever picked a region preset.
Flash via flasher.wadamesh.com (Beta toggle), the on-device updater, or LauncherHub WADAMESH BETA.
⚠️ Duty-cycle fix (#161)
The region presets set the airtime limit 10× too loose: a 10% preset actually allowed ~91% duty — the home-screen meter reading "91% max duty cycle" was correctly reporting your radio's real budget. This build fixes the preset math and self-heals affected devices: if your radio parameters exactly match a preset and carry the old faulty limit, the correct one is written automatically at boot. Hand-tuned airtime factors are never touched. Thanks @Lankyalong for the report.
T-Pager
- The SD card is used now (#193). It mounted and browsed but nothing stored to it — the storage feature was never switched on for this board. The Pager now has the same "Store data on SD", boot storage selection and migration as the T-Deck. Thanks @AtomAlex12.
Fixes
- Message details show the region scope for scoped direct messages, and no longer show
Scope 0000when the sender carries the region in the alternate slot (#157, thanks @D-Melhede). - Discover app: long node names no longer push the last-heard time off screen (#191, thanks @4nuts). Note: companions don't answer discover pings yet — only repeaters implement the responder — so only repeaters appear, that's expected for now.
- The unlock animation says WADAMESH (#165 — the last MESHCOMOD leftover, thanks @D-Melhede).
Full changelog:
beta_55...beta_56🤖 Generated with Claude Code
beta_55 # Pre-release 4 days ago · 2026-08-01 09:49 UTC
wadamesh beta_55 — test build
The reliability release — with two community contributions by @PixPMusic. Flash via flasher.wadamesh.com (Beta toggle), the on-device updater, or LauncherHub WADAMESH BETA.
Settings that stay put — by @PixPMusic (#195, #196)
An interrupted settings write could truncate the settings file: sound toggles reverting, the setup wizard reappearing, phantom
#unknownchannels. Settings now persist through paired CRC-checked snapshots written in the background — a torn write can only lose the newest change, never your configuration. Saves also no longer hitch the UI. Downgrade note: older firmware reads the settings file, which can be one save behind after running this build.3-minute boots with an SD card fixed (#194)
A card that woke at a low clock kept that clock all session — contacts and history loading at ~25 KB/s, the file manager showing an inserted card as 0 KB/empty, backups wedging. The mount now raises the clock to full speed after a slow wake. Mostly hit T-Deck Launcher installs. Thanks @scsirob for the decisive testing.
T-Pager UI size presets — by @PixPMusic (#197)
Small (current, default), Medium, Large — bigger text tuned for the 480×222 screen, encoder scrolling for tall content. Pager testers: please try Medium/Large and report anything that clips.
Heltec V4-R8
- The buzzer works — it shipped disabled because the Expansion Kit V2's driver-chip wiring was unconfirmed; Heltec's schematic settled it (DIN = GPIO4, driver hardware-enabled). Still silent? The small SW1 switch on the expansion board is a hardware mute.
- Landscape touch fix from beta_54 confirmed by testers — thank you.
General
- Long-pressing the GPS tile in the control centre opens the GPS settings page (was: radio page).
Full changelog:
beta_54...beta_55🤖 Generated with Claude Code
beta_54 # Pre-release 5 days ago · 2026-07-31 15:54 UTC
wadamesh beta_54 — test build
T-Display P4 owners: this is the one. The whole-screen blue flash (#167) is fixed, and GPS actually works now.
Flash or update via flasher.wadamesh.com (Beta toggle), the on-device updater ("Get test builds"), or the LauncherHub WADAMESH BETA entry.
T-Display P4
- Screen flash fixed (#167). Root cause, established by on-device measurement: SD-card write bursts delay the interrupt that re-arms the display's frame DMA — the panel shows the late frame as a blue flash (35–39 ms gaps against a 20 ms cadence, one-for-one with card transactions). The hot store (contacts, channels, chat history) now lives on fast internal storage; the SD carries map tiles, backups and exports. Your data migrates automatically on first boot — the card is left untouched as a rollback.
- Card independence: the SD card no longer holds your identity — swapping or removing it can never change your node or lose contacts.
- GPS fixed for real. The sensor loop was never serviced on this board, so the firmware never read the GPS module at all. Confirmed fixing outdoors.
- Live satellite page: in view / in use / signal strength, updating while open.
- Storage writes run on a dedicated worker task — no more UI stutter on big saves.
Romanian — by @jcyrio (#188, #189)
Romanian is the 13th UI language, with a proper keyboard layout: ă on the home row, ş/ţ on the deck, â/î via the accent popups. Mulţumim!
Heltec V4-R8
- Landscape touch fixed (was point-mirrored — the R8's panel baseline differs from the V4's, and the touch mapping assumed the V4). If you got stuck in landscape: this build boots back to portrait automatically.
- For safety the R8 returns to portrait on every boot until a tester confirms the corrected mapping — please try landscape and report.
General
- Airtime + Snake apps: crash fix on close.
Full changelog:
beta_53...beta_54🤖 Generated with Claude Code
beta_53 # Pre-release 6 days ago · 2026-07-30 15:49 UTC
Test build. Stable stays beta_50.
Flash it from https://flasher.wadamesh.com (flip the Beta toggle), or on-device via Settings → Firmware with "Get test builds (beta)" enabled.
⚠️ Read this before updating
Chats now keep the newest 250 messages each by default. If a chat holds more than that, the older messages are dropped the next time it receives one. Change it or turn it off under Settings → Chats → "Keep per chat (messages)" first if you want to keep a deep backlog.
Speed with a large chat history
This is the headline. A busy channel made the whole interface crawl, and the cause was the chat list re-scanning the entire message store once per chat, every refresh — so the more history you had, the slower everything became. One reporter had 3800 messages in a single channel. That work now happens once instead of once per chat, and it is why the drag was noticeable even at ~300 messages.
Alongside it, a new per-chat history limit (Settings → Chats): 100 / 250 / 500 / 1000 / 2000 / No limit, default 250. Previously the message store was one shared pool with no per-chat bound, so a single busy channel could occupy essentially all of it and starve your other chats of history. Choosing No limit asks you to confirm, because an unlimited history is exactly what caused the slowdown.
Blocking now actually works
Three separate bugs, all reported by @D-Melhede (#177):
- blocking a sender in a channel never saved properly, so it did not stick
- blocking a person inside a room server silenced the entire room instead of that one person
- blocked names were only filtered in channels, so room posts still came through
Unblocking is also fixed: blocks were stored in two places and only one was cleared, so someone could stay silently blocked after you unblocked them.
Chats
- Chat list preview stuck on an old message. It chose the "newest" message by timestamp, which breaks on a device whose clock restarts each boot — a message from an earlier session could outrank everything new, permanently. It now uses actual arrival order. Mostly seen on the T-Display P4.
- Notification sound works again. A failed map-tile fetch left an internal counter stuck, and that counter was silently muting every chime. Reported by @ropafiro (#184).
Stability and connection
- Multi-second freezes on Heltec V4 in a busy mesh. Every advert heard triggered a redundant write to internal flash, and contact saves were not rate-limited. Thanks to Raph for the detailed report and video.
- Wi-Fi scanning no longer gets stuck off after a badly-timed disconnect (#171, @TrustYourTechnoLust).
- The phone app gets its replies again — ping and telemetry responses could be swallowed before reaching it (#124, @nicocdu23-blip).
- The web control panel no longer drops typed characters. Thanks to VE2CCK.
Apps
- Airtime and Snake now behave like the Spectrum app: a proper
‹ backtitle bar, and you can no longer tap or swipe through to the screen behind them. A crash-on-close path was fixed at the same time. - Swiping inside any full-screen app (Airtime, Spectrum, RF Monitor, Discover, Web, VNC, Remote) no longer jumps you to another tab.
- Three older reports from @dreirund: crash-restart dialog text overlapping its buttons (#97), the settings sheet from "Discovered" being cut off (#109), and room servers getting their own icon in the contacts list (#106).
T-Display P4
- The clock is fixed. The P4 showed the wrong time on screen while sent messages carried the correct one, and "Sync clock from system" then broke the good clock too. Its RTC chip was being set but the system clock never was. (This also affects the ThinkNode M9, which has the same chip.)
- New LoRa antenna setting (Settings → Radio). The on-board antenna is selected on every boot, and switching to the external socket asks you to confirm an antenna …
beta_52 # Pre-release 7 days ago · 2026-07-29 15:16 UTC
⚠️ RISKY TEST BUILD — READ BEFORE FLASHING ⚠️
This beta reworks how chat history is stored on the SD card, and it has NOT been soak-tested over long uptime yet. It may have data-loss bugs.
- 🧪 It needs community testing. Please run it for hours or days and report any SD errors, "history not saving," or storage weirdness on the issues tracker.
- 💾 The chat-history format changes, and the change is ONE-WAY. If you flash an older firmware after running this, your saved chat history is lost. Back up anything you care about first.
- 🛑 Do not run this as your only or daily device unless you're OK risking your chat history.
If you just want a solid device, stay on beta_50 (current stable) or beta_51.
wadamesh beta_52 lands a major community SD/storage rework for testing.
Test build. Turn on Get test builds (beta) on the device, use the Beta toggle on the web flasher, or grab a
-merged.binbelow. Stable stays on beta_50.What's new — SD storage rework (by @Vybo, #179)
- Runtime SD recovery: the device now recovers from an SD card that wedges or is pulled at runtime, instead of playing dead until a reboot.
- Chat-store health on the About page: resolved backend, last save time, and failure details, so a sick store is visible.
- Segmented message store: chat history is written as small append-friendly segment files instead of rewriting the whole file on every save — shorter write windows, per-segment corruption isolation, crash-atomic migration.
- Plus a fix for the follow-on bug where SD writes started failing after a few hours of uptime once the segment table filled.
Huge thanks to @Vybo (Dan Vybiral) for the deep root-cause work on the SD stack.
Also included (from beta_51)
Chat bubble timestamp on the top row (@scratchdiver), the Airtime channel-utilization tool (@jacobpretorius), the lockscreen wallpaper corruption fix (@Yazutsu, #127), and the T-Display P4 text-size fix.
Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · Attaky Core · T-Display P4 (AMOLED + LCD). Flash
<board>-merged.binat0x0for a full install, or<board>.binfor an app-only update.beta_51 # Pre-release 7 days ago · 2026-07-29 12:41 UTC
wadamesh beta_51 is a community drop — a chat layout change, a channel-airtime tool, and a lockscreen fix. Thanks to @Yazutsu, @scratchdiver and @jacobpretorius.
Test build. Turn on Get test builds (beta) on the device, use the Beta toggle on the web flasher, or grab a
-merged.binbelow. Stable stays on beta_46.Chat — by @scratchdiver (#182)
- Message bubbles now put the time on the top row next to the sender, so more messages fit on screen. Applies to channels, DMs and room-server threads.
New: Airtime tool — by @jacobpretorius (#176)
- A new Airtime app in the Apps drawer measures how busy the LoRa channel actually is, so congestion can be checked against real data instead of assumed. It shows channel utilization over time, packets lost at the radio (CRC errors, late reads, queue drops), live RSSI/noise, the LoRa preset, and a plain verdict.
Fixed
- Lockscreen wallpaper no longer corrupts into coloured noise after visiting the map — a stale LVGL image-cache entry pointed at freed PSRAM the map had reused. By @Yazutsu (#181, fixes #127).
- T-Display P4: the text-size setting works again — it was pinned to 100% and ignored your choice.
Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · Attaky Core · T-Display P4 (AMOLED + LCD). Flash
<board>-merged.binat0x0for a full install, or<board>.binfor an app-only update.beta_50 # 13 days ago · 2026-07-22 21:02 UTC
wadamesh beta_50 is the new stable build. It rolls up everything since beta_46 (beta_47 → beta_50). Flash it from the web flasher, or grab a
-merged.binbelow and flash at0x0.Thanks to community contributors @attakygit and @codemonkeybr.
New
- Discover app — actively sweep for nearby nodes and list everything that answers (repeaters, companions, room servers), ranked by signal, with live RSSI/SNR, a direct badge for anything in RF range, and a last-heard age. Tap a node to add it straight to your contacts.
- Wardriving — with a GPS fix, Discover logs every node it hears against your position to a CSV on the SD card and plots your RF coverage on the map as a signal-coloured track (green = strong, red = weak). A standalone on-device coverage mapper, no phone needed.
- New board: Attaky Core (ESP32-S3, 16 MB / 8 MB PSRAM), contributed by @attakygit (#158).
- T-Display P4 TFT-LCD screen model now supported alongside the AMOLED.
On-device updates
- The updater was downloading the wrong firmware on the Heltec V4-R8, ThinkNode M9, RAK Tap V2, T-LoRa Pager and Attaky (it pulled the V4 TFT build). Each board now installs its own build.
- T-Display P4: the "Get test builds (beta)" toggle and on-device updates now appear — the P4 was previously USB-only.
Fixes
- Crash that could reboot the device while typing in a chat.
- Devices stuck on the boot screen after an update with a microSD card fitted.
- Message times showing 1910 / wrong dates — they now match the clock.
- MQTT bridge settings not saving across reboots.
- Dutch keyboard typing "ij" / "IJ" on the "1" and "!" keys.
- The message box dropping the end of long messages; copy/paste cutting off long text.
- Quick messages list not scrolling; room-server names with an unusual first character showing an empty box on Join.
- Tanmatsu: only about half the emoji were reachable in the picker.
Per-board
- T-Display P4: screen timeout works (plus standby / burn-in dimming); the full-screen tools and the Snake game exit with a top-bar tap instead of trapping you; GPS (L76K) detected reliably at 9600; taller control-center dropdown; LCD backlight fixed.
- T-LoRa Pager (@codemonkeybr, #162): lock screen fixed (Backspace peek / hold-to-unlock, layout fits the wide screen); rotary encoder keeps focus in the chat list with the composer keys remapped.
- Attaky Core: on-screen keyboard works with the detachable keyboard module; POWER button toggles/wakes the screen; LoRa-clock, GPS-baud and sensor-probe fixes.
Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · Attaky Core · T-Display P4 (AMOLED + LCD).
beta_49 # Pre-release 15 days ago · 2026-07-21 18:46 UTC
wadamesh beta_49 is a T-Display P4 only drop.
Not on a P4? Skip this one. It only has P4 fixes, there is nothing new for the other boards. Stay on beta_48.
Test build. Turn on Get test builds (beta) on the device, use the Beta toggle on the web flasher, or grab a
-merged.binbelow. Stable stays on beta_46.Fixed (T-Display P4)
- The Snake game no longer traps you. Tap the top bar to leave it. Before, the only way out was a reset.
- The full-screen tools (Monitor, Spectrum, Discover, Web mirror, Advert) can now be left by tapping the top bar, so they no longer trap you either.
- Screen timeout now works. The display turns off after your idle time and wakes on touch. This also fixes standby and burn-in dimming.
- Text overflow fixed. The interface is pinned to the 100% size that fits the panel.
- GPS: the L76K is now found reliably and read at 9600 baud (a boot-time detect race plus a stale 38400 setting kept it dead). You still need the GPS antenna connected and a clear view of the sky to get a fix.
- The control center dropdown is taller, so the GPS status line sits below the buttons instead of behind them.
P4 LCD model (HI8561)
- Fixed the black screen on the TFT-LCD SKU. The backlight now turns on. Please flash
wadamesh-tdisplay-p4-lcd-merged.binat0x0and report back.
Boards
This drop rebuilds every board so the version stays in step, but only the T-Display P4 has changes. Other boards can stay on beta_48. Flash
<board>-merged.binat0x0for a full install, or<board>.binfor an app-only update.beta_48 # Pre-release 16 days ago · 2026-07-20 09:33 UTC
wadamesh beta_48 is a stability and bug-fix drop. A big batch of reported issues sorted.
Test build. Turn on Get test builds (beta) on the device, use the Beta toggle on the web flasher, or grab a
-merged.binbelow. Stable stays on beta_46.Fixed
- Crash that could reboot the device while typing in a chat (#98).
- Devices stuck on the boot screen after an update with a microSD card fitted. The boot-time copy of your data to the card could hang on a slow or damaged card; it is now guarded so the device always boots (#142, #148).
- MQTT bridge settings not saving. They were going to the wrong storage; now they stick across reboots (#128).
- Message times showing 1910 or other wrong dates. They now match the clock at the top of the screen (#100, #152).
- Dutch keyboard typing "ij" and "IJ" on the "1" and "!" keys (#144, #164).
- Message box letting you type past the real send limit and silently dropping the end of a long message (#119).
- Copy and paste cutting off long text (#120).
- Quick messages list not scrolling when there were more entries than fit on screen (#151).
- Room server names starting with an unusual character showing an empty box on the Join screen (#116).
- Tanmatsu: only about half the emojis were reachable in the picker (#141).
- Tanmatsu: the last settings item (About) being unreachable was already fixed in an earlier build, so it is sorted here too (#140).
Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · Attaky Core · T-Display P4. Flash
<board>-merged.binat0x0for a full install, or<board>.binfor an app-only update.beta_47 # Pre-release 17 days ago · 2026-07-19 16:02 UTC
wadamesh beta_47 — a new Discover app (find, list and map the nodes around you, plus wardriving), a new board, and pager + T-Display P4 additions.
🧪 Test build. Flip Get test builds (beta) on-device, use the Beta toggle on the web flasher, or grab a
-merged.binbelow. Stable stays on beta_46.🙏 Community contributions: thanks to @attakygit for the Attaky Core board port (#158) and @codemonkeybr (Tesso Codemonkey) for the T-LoRa Pager navigation fix (#162).
✨ Discover — find what's around you
- Active discovery — open the Discover app (app drawer → the ⟳ tile, next to Map): it sweeps for nearby nodes and lists every repeater / companion / room server that answers, ranked by signal — live RSSI/SNR, a green direct badge for anything in direct RF range, and a last-heard age.
- One-tap add — tap a node to add it straight to your contacts (it keeps the right type: repeater, companion or room).
- Wardriving — with a GPS fix it logs every node it hears against your position to a CSV on the SD card as you move, and paints your RF coverage on the map as a signal-coloured track (green = strong → red = weak). A standalone, on-device coverage mapper — no phone tethered.
📟 New boards
- Attaky Core (ESP32-S3, 16 MB flash / 8 MB PSRAM) — a new board (by @attakygit, #158). Experimental: beta channel only while hardware verification finishes.
- LilyGo T-Display P4 — TFT-LCD variant — early support for the LCD screen model (the AMOLED variant was already supported). Experimental; the
wadamesh-tdisplay-p4-lcd-merged.binasset below is for LCD-screen units (flash at0x0).
🛠 Fixed
- LilyGo T-LoRa Pager — the rotary encoder now keeps its focus inside the chat message list, and the composer navigation keys are remapped so moving around and typing a message no longer collide (by @codemonkeybr, #162).
📦 Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · Attaky Core · T-Display P4. Flash
<board>-merged.binat0x0(full install) or<board>.binfor an app-only/OTA update.beta_46 # 20 days ago · 2026-07-16 20:42 UTC
wadamesh beta_46 — now the stable release. This promotes beta_46 to stable; below is everything since the previous stable (beta_45).
✅ Stable channel. Install via the web flasher (Stable), the LauncherHub WADAMESH entry, or a
-merged.binbelow. Newer test builds live on the Beta channel.🙏 Community contribution: huge thanks to @codemonkeybr (Tesso Codemonkey) for the Do Not Disturb feature (originally #156).
🛠 Fixed
- Contacts no longer go missing between reboots on microSD devices. Saves are now atomic — written to a temp file and swapped in only once fully written — so an interrupted write can never truncate your contact list, and the card is mounted far more reliably at boot. (If you've ever lost repeaters/contacts overnight, this is the fix — update to it.)
- Heltec V4-R8 — the microSD card now mounts, and the freeze when waking the device from sleep is fixed.
- LilyGo T-Pager — the map no longer shows a "storage error" under the launcher; it now caches tiles to the microSD card (like the T-Deck).
- Heltec V4 (portrait) — the Bluetooth icon no longer overlaps the clock, and control-center buttons no longer clip when tapped.
✨ New
- Redesigned control center — round quick-toggle buttons that spread to fill the panel, a frosted-glass look, real lock/bell glyphs, and a confirmation popup on every toggle.
- Do Not Disturb (by @codemonkeybr, #156) — set quiet hours in Settings → Sound to silence the incoming-message chime during a daily window, with a bell in the status bar while it's active. Plus a matching control-center quick-toggle (a bell that gains a slash while quiet hours are on).
📦 Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · T-Display P4. Flash
<board>-merged.binat0x0(full install) or<board>.binfor an app-only/OTA update.beta_45 # 21 days ago · 2026-07-15 18:52 UTC
wadamesh beta_45 — now the stable release. This promotes beta_45 to stable; below is everything that landed since the previous stable (beta_40).
✅ Stable channel. Install via the web flasher (Stable), the LauncherHub WADAMESH entry, or a
-merged.binbelow. Newer test builds live on the Beta channel.🙏 Community: big thanks to @codemonkeybr for the entire LilyGo T-LoRa Pager port (#149).
✨ Control wadamesh from a browser (over Wi-Fi — no app, account or cloud)
- Web control panel — run the device from a phone or laptop browser: full Chats, Contacts, Discovered, Terminal and Settings tabs, served by the device itself. Turn on the VNC app, then open
http://<device-ip>:8765/on the same network. - VNC mirrors the live screen and lets you drive it; REMOTE renders the whole UI at a larger, browser-friendly resolution with a Rotate button for desktop/phone layouts.
- Web Contacts (search/sort/filter, distance + last-heard, per-contact actions, one-tap "Add" for Discovered nodes) and Chats (arrival pop-ups + beep, auto-refresh, acks + repeats-heard on messages you send from the browser).
🌐 On-device web browser + links in chat
- New "Web" app (8 MB boards — T-Deck, Tanmatsu): open a URL and read the page as plain readable text — no proxy, tracking, JS or images — with tappable links and back/forward/refresh.
- Links in chat are tappable — "Open in web", or "Create QR" to scan the link onto your phone (works on every board, incl. the Heltec V4).
📟 New boards
- LilyGo T-LoRa Pager (ESP32-S3) — QWERTY + rotary-encoder handheld, no touchscreen; both radio variants (LR1121 / SX1262). (by @codemonkeybr, #149)
- LilyGo T-Display P4 (ESP32-P4) — AMOLED touchscreen handheld. Early port ("partially supported"): mesh, chat, map, GPS, phone-app companion work; BT pairing unavailable (stock coprocessor limit — use Wi-Fi/USB).
- Heltec V4-R8 (8 MB PSRAM + Expansion Kit V2 microSD) — "partially supported" while hardware testing finishes.
🛠 Fixed
- Heltec V4 map tiles now fill the whole map (2 MB-PSRAM tile-pool fix), and web/tile fetching is more resilient under memory pressure.
- Heltec V4-R8 random hard-freezes (shared-I2C bus wedge) fixed.
- Tanmatsu / keyboard-only boards — the Wi-Fi name + password fields are selectable/editable again.
- T-Display P4 clock sets over Wi-Fi even where NTP is blocked; no more stuck bad-date.
- French (AZERTY) on-screen keyboard spacebar restored in the normal letter view.
- REMOTE works on the Heltec V4 (and 2 MB boards); keyboard-less boards leave it by holding the screen ~3 s, and the web page has an "Exit remote" button.
📦 Boards
T-Deck · Heltec V4 TFT · Heltec V4-R8 · ThinkNode M9 · RAK TAP v2 · T-LoRa Pager (LR1121 / SX1262) · T-Display P4.
- Web control panel — run the device from a phone or laptop browser: full Chats, Contacts, Discovered, Terminal and Settings tabs, served by the device itself. Turn on the VNC app, then open
beta_44 # Pre-release 23 days ago · 2026-07-13 15:30 UTC
wadamesh beta_44 (test channel) adds an on-device text web browser, makes links in chat tappable, and fixes the French keyboard's missing spacebar.
Flash it from flasher.wadamesh.com (flip the Beta toggle), or grab a
-merged.binbelow (flash at0x0). On the device, beta testers can also enable Settings → Get test builds (beta).New - on-device web browser
A new Web app opens a URL and shows the page as plain, readable text - articles, wikis, docs, plain sites - right on the device. No proxy, no tracking, no JavaScript or images: just the words. Links are tappable, with back / forward / refresh.
The browser needs the RAM only the 8 MB boards have (T-Deck, Tanmatsu), so it is hidden on the 2 MB Heltec V4 - that board can't complete an on-device HTTPS handshake.
New - tappable links in chat
Links in a chat now render in blue. Tap one for a small menu:
- Open in web - loads the page in the on-device browser (8 MB boards).
- Create QR - shows a scannable QR code so you can open the link on your phone. This works on every board, including the Heltec V4 - so even where the browser isn't available, you can still bounce a link to your phone.
Fixed
- French (AZERTY) on-screen keyboard: the spacebar (and the OK / keyboard-switch keys) are back in the normal letter view. You no longer have to switch to the symbols page just to type a space. (A stray empty entry was cutting the keyboard map short.)
- Heltec V4: web page fetching and map tiles are more resilient when memory is tight.
- Home signal & traffic box: the "tap for details" cue is back at the top of the box.
This is a test-channel (beta) build. Devices on the beta update feed will offer it; stable stays on beta_40.
beta_43 # Pre-release 24 days ago · 2026-07-12 14:35 UTC
wadamesh beta_43 (test channel) turns the browser control panel into a full remote app and fixes map tiles on the Heltec V4.
Flash it from flasher.wadamesh.com, or grab a
-merged.binbelow (flash at0x0). Boards: LilyGo T-Deck and Heltec V4 TFT.New - web control panel
The browser panel is now a full remote app, so you can run the device from a phone or laptop without picking up the T-Deck. Proper Chats, Contacts, Terminal and Settings tabs.
- Contacts: search, sort and filter; each contact shows distance, coordinates and last-heard age; tap for the same actions as on the device (favourite, block, reset path, remove).
- Discovered nodes appear in the browser with a one-tap Add to save them as contacts, so you can build your whole contact list from the web app.
- Chats: pop-up notifications (with an optional beep) on a new message, and the open chat refreshes on its own as replies come in.
- Acknowledgements and repeats-heard now show for messages sent from the web app.
- A Settings page for the everyday options that make sense remotely, including live radio changes.
- A quick-command button in the Terminal that drops common commands into the input.
Fixed
- Heltec V4 map tiles: tiles downloaded but only the top of the map rendered (the rest stayed black). The 2 MB-PSRAM V4 was running out of contiguous memory for the tile grid; tiles now reuse a small fixed pool and only load what is on screen, so the whole map fills in smoothly again.
- Heltec V4 remote/VNC: typing from a physical keyboard in the browser now works (it previously only worked on the T-Deck).
- Remote-access screen on the device is clearer: the IP address is at the top, the explanation is shorter and more accurate, the toggles sit above it, and the address box only appears once remote access is on.
- Terminal
helpnow lists every command, on both the device and the web terminal.
Changed
- The web app header shows the same signal, Wi-Fi, Bluetooth and battery icons as the device status bar, and the title reads WADAMESH.
- Contact and chat sort/filter controls open a menu to pick an option instead of cycling on each tap.
- New developer Tile debug overlay toggle in Map options (off by default) for diagnosing map-tile issues.
This is a test-channel (beta) build. Devices on the beta update feed will offer it; stable stays on beta_40.
beta_42 # Pre-release 24 days ago · 2026-07-11 21:35 UTC
wadamesh beta_42 (test build)
Fixes for the REMOTE mode introduced in beta_41.
Install from the web flasher at https://flasher.wadamesh.com (test channel), or grab a bin below.
Fixed
- REMOTE mode now works on the Heltec V4 TFT (and other 2 MB-PSRAM boards) instead of showing a black screen in the browser. Its off-screen renderer needed more free memory than those boards had, so nothing streamed; the buffers are sized to fit now, and the render is a bit smaller and faster as a result. VNC was never affected and already worked.
- Keyboard-less touch boards (Heltec V4, RAK WisMesh Tap) can leave REMOTE mode again: touch and hold the device screen for about 3 seconds. Those boards have no SPACE key, which used to be the only on-device way out.
New
- The web page has an "Exit remote" button (with a confirmation) that leaves REMOTE mode from any browser, on any board.
Boards in this build: LilyGo T-Deck, Heltec V4 TFT, ThinkNode M9, RAK WisMesh Tap V2.
beta_41 # Pre-release 25 days ago · 2026-07-11 20:33 UTC
wadamesh beta_41 (test build)
Experimental web control: view and drive the wadamesh UI from a phone or desktop browser over Wi-Fi. Two new apps, VNC and REMOTE.
Install from the web flasher at https://flasher.wadamesh.com (test channel), or grab a bin below.
New
- VNC app (app drawer, between Advertise and Signal): mirrors the live device screen into a web browser over Wi-Fi and lets you drive it. Taps and typing in the browser control the device, and anything that changes on the device shows up in the browser. Turn it on, then open
http://<device-ip>:8765/from any browser on the same network. The app page itself is scrollable. - REMOTE app: a headless mode that renders the whole UI at a larger, browser-friendly resolution and serves it over Wi-Fi, while the device's own screen drops to a placeholder showing the address to open. Turning it on or off reboots the device. On the web page a Rotate button flips between landscape (desktop) and portrait (phone); on the device, double-tap the space bar to leave remote mode.
- Both are served by the device itself over plain Wi-Fi, no phone app, no account, no cloud.
Note
This is an experimental first cut, and an honest heads-up from Kaj: for me the remote UI still feels too slow, and I will most likely move toward a dedicated, lighter remote client instead of streaming the entire live UI. It is in this test build mainly because community feedback on it would be genuinely useful. If you try it, let us know how it runs for you and what you would actually want from a web or remote client.
Boards in this build: LilyGo T-Deck, Heltec V4 TFT, ThinkNode M9, RAK WisMesh Tap V2.
- VNC app (app drawer, between Advertise and Signal): mirrors the live device screen into a web browser over Wi-Fi and lets you drive it. Taps and typing in the browser control the device, and anything that changes on the device shows up in the browser. Turn it on, then open
beta_40 # 26 days ago · 2026-07-10 16:36 UTC
wadamesh beta_40 — new STABLE release. The first stable since beta_35, rolling up everything from beta_36 through beta_40.
Flash from the web installer at https://flasher.wadamesh.com, install via Launcher / the Tanmatsu store, or grab a
.binbelow.Huge thanks to the contributors who drove big parts of this release: @scratchdiver (full-history chat scrolling, reliable SD storage, atomic history saves), @Yazutsu (GPS quick-reply, keyboard-backlight fix), ded (complete ThinkNode M9 support), Ethac.chen (RAK WisMesh Tap V2), and jochentj (Tanmatsu ALT accents). And to Leon P and MrWeavis for the persistence bug reports that shaped the storage fixes.
New
- Translations — hundreds of previously-English strings across menus, settings, dialogs and setup are now translated into all 11 non-English languages (NL, DE, FR, ES, IT, RU, UK, BG, SR, EL, PT-BR), icon-prefixed rows included.
- Full-history chat scrolling (scratchdiver, #130) — scroll a chat through its ENTIRE stored history (up to 5000 messages on SD devices), smooth in bubble and compact mode.
- Message delete — long-press a message to delete just that one; "Delete history" in chat/channel settings wipes a whole conversation. Slim, auto-fading in-chat jump arrows.
- Two new boards — ThinkNode M9 (ded, #138) and RAK WisMesh Tap V2 (Ethac.chen, #136), both installable from the web flasher.
- Storage & setup — "Store data on SD" is reliable (scratchdiver, #123); full-screen Wi-Fi network pages; lock-screen unread-message count (#93); special-character password entry with a Sym picker (#122); "Save update bin to SD" for Launcher installs.
- Radio — new "Australia (Mid)" region preset (#121).
- Quick send — GPS position is the first quick-reply row (Yazutsu, #125).
- Tanmatsu — ALT-accents and double-tap-space language switching (jochentj, #129); active keyboard language shown in the chat top bar.
Fixed
- Card-less devices (Heltec V4 etc.) no longer freeze for seconds at a time — advert-driven contact rewrites to internal flash are coalesced, so the flash garbage-collection stalls stop.
- Deletes stick and are fast (Leon P, MrWeavis) — a deleted message / cleared chat survives a reboot or hard reset, and history is written compactly so saves no longer pause the screen.
- No more lost messages on reboot from the phone app (Leon P); atomic, fallback-guarded SD history saves (scratchdiver, #135).
- Profile/identity migration to SD is safe on upgrade, with a recovery button if you were hit by the empty-card adoption bug.
- Long translated labels fit — the message menu, confirmation dialogs, and app-drawer tiles shrink oversized text to one line instead of clipping/wrapping; the signal-card hint no longer overlaps.
- Emoji picker — the food/object glyphs that showed as empty boxes now render.
- Tanmatsu — profile/identity persist reliably across reboots; full-size accents at Large/Huge scales; About shows the correct firmware version.
- T-Deck — recovers automatically from the stuck "phantom finger" touch glitch; touch init retries at boot. Keyboard-backlight "Off" preset actually turns it off (Yazutsu, #88).
Boards
LilyGo T-Deck / T-Deck Plus, Heltec V4 + TFT, ThinkNode M9, RAK WisMesh Tap V2 (bins below); Tanmatsu ships via the Tanmatsu launcher store. For a Launcher side-load use the app-only
.bin(not-merged).