Meck v1.12.6 -- Tile home screen on every T-Deck Pro & Max build, Call Log & phone Contacts, device-side DM retries #26
pelgraine
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
v1.12.6 is the first tagged release since v1.12.3. The in-tree bumps to v1.12.4 and v1.12.5 were never published, so everything below has accumulated across all three steps. Build date: 26 July 2026.
Headline changes: the T-Deck Max tile home screen is now the home screen on all T-Deck Pro builds; the SMS & Phone app gains a Call Log and a Contacts screen with a tappable app menu; and direct messages now retry on the device with live Sending / Delivered / Failed status.
What's Changed since v1.12.3
Tile home screen on all T-Deck Pro builds
The touch tile grid introduced on the T-Deck Max is now the first home page on every T-Deck Pro build -- audio, 4G, BLE, WiFi and standalone alike.
SMS & Phone app -- Call Log and Contacts (Pro 4G and Max)
The phone app menu is now four rows: Dial, Call Log, Contacts and SMS Inbox.
Call Log
/sms/calllog.dat, oldest trimmed on append.Unknownrather than dropped.[n]badge, matching the existing SMS Inbox badge. Both persist across a reboot and clear when you open that screen.Contacts
/sms/contacts.txt.Touch on the app menu
Phone fixes
Ent:Openis no longer clipped.Lock screen notifications (Pro 4G and Max)
The lock screen now shows outstanding unread SMS and unseen missed calls beneath the existing clock, battery and unread message count.
These counts are read from the SMS inbox read flags and the call log seen flags rather than tallied while locked, so they survive locking, unlocking and a reboot, and clear only when you actually open that conversation or the Call Log. State is loaded at boot when the SD card comes up.
Direct messages -- device-side retries and delivery status (all Pro and Max builds)
Tracked DM sends now retry on the device, the same way the companion app does, so this works with no phone connected.
A first pass drew a tick glyph for the delivered state; because the GFX fonts position from the baseline rather than the glyph top, the tick landed below the line. It has been replaced with the word Delivered sitting in the same prefix position as Sending and Failed.
Toast overlays now clear on time (all Pro and Max builds)
Alert toasts could stay on screen after their expiry. Any render landing inside the alert window -- which the new DM status pushes trigger -- redrew the overlay, and the e-ink refresh throttle then clamped the scheduled clearing render past the expiry. The scheduler now wakes at the expiry instead when an alert is still active and due to lapse before the next scheduled render. One bounded extra render per toast, both display branches covered.
Contacts saving throttled (all Pro and Max builds)
The lazy contact save on ESP32 boards has moved from a 5-second debounce to a 12-hour interval. On busy meshes this was rewriting roughly 95 KB to LittleFS over and over. The next flush is anchored 12 hours out on the first dirty pass and only written once reached, re-anchoring after each save.
To avoid losing up to 12 hours of contact learning on a flat battery, contacts are now flushed (blocking) in the low-battery auto-shutdown path before power-off. Manual power-off is unchanged.
Radio presets
Q is the exit key again (Pro and Max)
Earlier work in this cycle moved almost every
Q:Exitfooter and handler toShift+Backspace. That has been reverted on the T-Deck Pro and T-Deck Max: Q is once again back/exit across the interface. The one exception is text entry, where Q is a normal character and Shift+Backspace exits instead. Footers were updated to match.Fixes
pio runacross every environment (Fix case-sensitive filesystem build failures (Linux) for ESP32 LilyGo variants #21, Fix remaining build failures found by a full pio run across all envs #22).Repository
T-Watch S3 and S3 Plus support has been removed from this repository. Meck Watch is now a separate, private repository, available to monthly GitHub sponsors from $2 USD per month. Nothing in the T-Deck Pro, T-Deck Max, T5S3 or repeater builds is affected.
Builds in this release
Only the T-Deck Pro and T-Deck Max binaries are published here. The T5S3 E-Paper Pro stays on v1.12.2, and the remote repeater and WiFi repeater environments are unchanged.
meck_audio_bleMeck v1.12.6meck_audio_wifiMeck v1.12.6.WiFimeck_audio_standaloneMeck v1.12.6meck_4g_bleMeck v1.12.6.4Gmeck_4g_wifiMeck v1.12.6.4G.WiFimeck_4g_standaloneMeck v1.12.6.4G.SAmeck_max_bleMeck v1.12.6.MAXmeck_max_wifiMeck v1.12.6.MAX.WiFimeck_max_standaloneMeck v1.12.6.MAX.SAFirst-Time Flashing
Each build comes in two forms:
<name>-merged.bin-- bootloader, partition table, and firmware in a single image. Flash at address0x0. Use this for a first-time flash, when coming from other firmware, or if a device will not boot after an update.<name>.bin-- firmware only. Use this to update an existing Meck install, including OTA updates from your phone (Settings -> OTA Tools).The partition layout supports dual OTA slots, so the previous firmware remains on the inactive partition as an automatic rollback target if a new image fails to boot.
MeshCore Companion Apps
BLE variants connect to the standard MeshCore companion apps:
WiFi variants connect via TCP on port 5000:
This discussion was created from the release Meck v1.12.6 -- Tile home screen on every T-Deck Pro & Max build, Call Log & phone Contacts, device-side DM retries.
All reactions