MeshCore Cardputer ADV (sosprz) · Releases
from GitHub · updated 2026-06-2416 releases
v1.15.81 # 2 months ago · 2026-06-05 09:28 UTC
- Time settings GPS sync now - Added
Settings -> Time -> Sync now from GPSto request a one-off GPS time sync on demand, with progress stages. - GPS boot time sync - Added
Settings -> GPS -> Boot time sync; when enabled, startup temporarily turns GPS on, waits for GPS time to sync the RTC, showsGPS time synced, and silently turns GPS back off if it was only enabled for the boot sync attempt.
- Time settings GPS sync now - Added
v1.15.76 # 2 months ago · 2026-05-21 19:43 UTC
- Repeater blank-password login - Repeater guest login now opens a choice between
Blank passwordandEnter password; the blank option sends an empty login directly for ACL-only re-login to repeaters that already know the companion device.
- Repeater blank-password login - Repeater guest login now opens a choice between
v1.15.75 # 2 months ago · 2026-05-17 18:37 UTC
- Mainstream sync (v1.15 backend) - Integrated upstream companion protocol/backend changes for v1.15 without adding new on-device UI screens.
- Default flood scope compatibility - Added persisted default flood scope name/key handling and companion protocol commands for get/set default scope, while keeping scope editing out of the local UI.
- GROUP_DATA binary packets - Added backend send/receive support for channel binary datagrams (
CMD_SEND_CHANNEL_DATA/RESP_CODE_CHANNEL_DATA_RECV) so companion apps can use the new group-data protocol. - Protocol/version update - Bumped companion protocol metadata to firmware protocol code
11/v1.15.0and aligned radio frequency validation with upstream lower-frequency support.
v1.14.1.74 # 3 months ago · 2026-04-21 06:04 UTC
- Cardputer ADV: safer LoRa Cap init - Removed the incorrect
GPIO 46drive from Cardputer ADV board startup, so firmware no longer treats that pin as LoRa-cap power enable. - Cardputer ADV: RF switch supply fix - Corrected PI4IOE (
0x43) setup to enable only expander pin0for the LoRa cap RF switch supply, while leaving TX/RX switching onSX1262 DIO2as configured for this target.
- Cardputer ADV: safer LoRa Cap init - Removed the incorrect
v1.14.0.71 # 4 months ago · 2026-03-19 16:42 UTC
- Cardputer ADV: Display themes - Added
System -> Display -> Themewith multiple TFT color presets for Cardputer ADV, includingAmber Dark,Amber Paper(amber background + dark text),Blue/Yellow,Green,Cyan,Paper, andMono.
- Cardputer ADV: Display themes - Added
v1.14.0.70 # 4 months ago · 2026-03-19 16:07 UTC
- Cardputer ADV: GPS time sync fix - CP-ADV GPS now passes
rtc_clockinto the GPS provider, so valid GPS time can update the device RTC on this target. - Cardputer ADV: GPS startup - BLE companion build now starts CP-ADV GPS at
115200baud and sends a minimal ATGM336H init/config sequence on startup (probe + rate + RMC/GGA enable). - FAQ clarification: APP vs GPS time - Added docs note explaining that
APP/GPSin the Time screen is a runtime status hint, not a permanent source selector.
- Cardputer ADV: GPS time sync fix - CP-ADV GPS now passes
v1.14.0.69 # 4 months ago · 2026-03-18 11:21 UTC
- Mainstream sync (v1.14.0) - Merged upstream
- Screen lock hardening (3x PREV bug fix) - Triple-click
PREVno longer cyclesSoundlevels whileScreen lockis active. - Mobile favorites toggle fix - Favorites can now be added/removed from the mobile app again. External contact updates still keep overwrite protection by default, but explicit app favorite changes are now accepted.
- Channel unread total consistency fix - Hidden/removed channels no longer inflate visible unread totals. Home
Channelsunread and the shared unread aggregate now count only currently active visible channels, matching the channel list. - ROOM send gate hardening - Sending to ROOM now requires an active transport session (not only short post-login fallback state), reducing cases where UI showed delivered
*but the room server did not publish the message. - ROOM send/read session alignment - ROOM send now also accepts recent confirmed ROOM traffic as a valid send-session signal, reducing cases where reading/receiving worked but compose still asked for the password again.
- ROOM send grace after login - After a successful ROOM login, compose now gets a short send window immediately, so sending right after auth does not re-prompt for the room password while transport/session flags catch up.
- Remote Admin (repeaters + rooms) - Added one shared
Adminsubmenu for repeaters and room servers with admin login, remote tools (Sync time,Show time,Stats,Telemetry,Send advert,Owner info,Neighbours), saved-password hint, proper scrolling, popup-based progress/results, and clearer neighbour list / empty-state handling. - Radio Settings bug fix -
Powernow changes directly withLEFT/RIGHTwhen highlighted (instead of page up/down taking over) - Incoming message auto-jump guard - New DM/channel traffic and serial sync queue updates no longer kick the UI out of active workflows (password entry, settings, contact actions, etc.). Auto-switch / forced Home return is now limited to passive landing screens only.
- Contact Actions: Reset path (all contacts) - Added
Reset pathfor every contact type (contacts,repeaters,rooms,sensors) to clear cached route and force path relearn. - Per-contact saved login passwords - Login passwords are now stored by contact
pubkeyand mode (guest/admin/room) instead of one global value per mode. - Room auto-login policy update - Auto-login now uses only saved per-contact password (no automatic
hellofallback). - ROOM history scope clarified - Opening ROOM shows local cached history plus new traffic; full server-side backfill is not pulled automatically in this build.
- Contacts load stability fix - Boot-time contact load now restores all persisted contacts (auto-add type filter no longer drops saved entries), preventing partial/short lists after reboot/sync.
- Manual contact add/update hardening -
Add/Update Contactpath now always applies updates/additions from app/UI (not blocked by auto-add type filter), fixing cases where removed contacts could not be added back. - Favorites overwrite protection - Favorite flag is now preserved during external contact updates, reducing accidental eviction when
Overwrite oldestis enabled. - Companion contacts limit (optimization) - Wio/Cardputer companion builds use
MAX_CONTACTS=200by design (memory/stability optimization), instead of350. - Rooms support (new) - Added full ROOM flow in
Contacts/DM:Login / Open room, auto-login with defaulthello+ password fallback, reliable send after login, and sender name visibility in room messages. - Quick compose safety: Free text first - In DM/Channel compose quick menu,
Free textis now always first, so accidental immediate send of newest preset is less likely. - Quick compose clarity: Send labels - Saved quick presets are now shown as
Send: ..., making it explicit that selecting that r …
v1.13.0.62 # 5 months ago · 2026-02-24 20:17 UTC
- Channels counter clarity (messages vs lines) - Channel header counter now shows message position within the currently renderable message window (
1/N), not wrapped-line position. This makes counter behavior easier to understand when long messages consume many screen lines. - Counter behavior explained - Message buffers are still
DM=20andChannels=100, but visible navigation depends on render cache (160wrapped lines). With long texts, oldest buffered messages may be outside the current renderable window. - Sound popup readability - Sound level popup shown on quick level cycling now stays longer on screen, so
OFF/ON/LOW/MEDIUM/HIGHis easier to read. - Sound cycle consistency - Added guard against accidental ultra-fast repeated toggles during triple-click bursts, making sound-level stepping more stable.
- Cyrillic read fallback - Incoming
RU/UA/BYplus selectedSR/MKCyrillic text now has readable Latin fallback in UI (instead of disappearing characters), improving message readability on current fonts.
v1.13.0.61
- DM open responsiveness fix - Opening a DM now shows RAM messages immediately; heavy QSPI history load is deferred after enter.
- DM refresh after deferred hydrate - After deferred QSPI hydrate completes, DM view performs one automatic refresh.
- DM header favorite optimization - Favorite contact marker (
*) is now cached per opened contact instead of rescanning contacts on each render. - Discover Repeaters auto-scan list UI - Entering
Tools -> Discover Repeatersnow starts zero-hop scan immediately and shows live discovered repeaters as a scrollable list underScanning Zero Hop.... - Discover Repeaters list polish - Repeater entries now use two lines (
Name [ID]+SNR), with highlight and scroll on currently selected item.
v1.13.0.60
- DM history consistency fix - Direct messages no longer disappear after leaving/reopening chat. DM view now restores from one stable thread source.
- DM delivery marker stability - Pending (
..) and delivered (*) status now stays consistent after leaving and reopening DM chat.
v1.13.0.59
- DM/Channels start from unread - On open, conversation/channel view now anchors to the first unread message (when available) instead of always starting from the newest tail line.
- Input filter granularity update -
System -> UI -> Input filternow supportsOFFplus10-500msin10mssteps (instead of fixed presets). - DM counter semantics update - DM header counter now shows position within currently loaded window (RAM page), avoiding misleading
x/totalvalues when older history is not loaded. - Contacts tabs highlight polish - In Contacts, tab highlight (
favs/contacts/repeaters/rooms/sensors) is now shown only when tab row is focused. - DM/Channels vertical layout alignment - Chat area now starts closer to top bar and uses consistent row height, fixing bottom-line clipping/crowding on message rows.
- Channels mention display polish - Channel mention payloads now render as
sender >> target ...instead of raw@[target]token.
v1.13.0.58
- Ping bot trigger fix - Ping bot no longer replies to mention-only messages. In DM it now replies only to
ping; in channels it replies only to@[nickname]+ping. - Screen lock unlock UX polish - Unlock popup now shows live step progress (
HODL PREV 3s,ENTER x2) with clearer framing and finalUNLOCKEDconfirmation in the same popup flow. - Companion send local echo - Messages sent from companion command path are now injected into local DM/channel views immediately after successful send.
- Channels counter clarity (messages vs lines) - Channel header counter now shows message position within the currently renderable message window (
v1.13.0.57 # 5 months ago · 2026-02-21 22:34 UTC
- DM/Channels counter start fix - Conversation and channel views now render from latest message tail window, so header position counter starts from current/latest context instead of jumping to oldest slice (
1/N). - Sound behavior aligned when phone connected - All buzzer notifications are now muted while app/phone link is active (consistent with previous DM behavior).
- Splash link mode label - Boot splash now shows active companion build mode under the MeshCore logo (
USB/BLE/WiFi). - List wrap consistency fix - Pressing
Downon last item now wraps to top (andUpfrom top wraps to bottom) in affected menus:System > Radio > Local stats,System > Telemetry,Contacts > Settings,DM Contact Actions, andChannel Actions. - System Radio return flow fix - When Radio is opened from
System, leaving Radio now returns toSysteminstead of drifting to Home carousel pages (e.g.Sound). - Input filter option - Added
System -> UI -> Input filterwith selectable click guard (OFF / 40ms / 80ms / 120ms) to reduce accidental double-clicks on worn joystick/buttons. - Unread counters survive reboot - DM/channels unread counters remain after restart
- DM/Channels counter start fix - Conversation and channel views now render from latest message tail window, so header position counter starts from current/latest context instead of jumping to oldest slice (
v1.12.0.46 # 5 months ago · 2026-02-12 23:18 UTC
- UI: Auto‑off timeout - Screen timeout fix
- Channels: Share key (DM) - Added “Share key” action to send private channel key via DM only (KEY tag).
- Messages: Key invite split - Key DM renders as two lines: “Join to priv channel.” (Enter joins) and “You got invite to priv channel.” (Enter composes).
- Channels: Private key - Long-press on a private channel shows its key in hex
- Channels: Join label - “+Join a # channel” renamed to “+Join #channel”.
- Adverts: Settings layout - Share position now shows ON/OFF in the right column (label stays left).
- System: Input/Joystick rows - Text input and joystick rotation now show value only and change on Enter (no L/R hints).
- Channels: Private key tip - After creating a private channel, a tip explains long-pressing the channel name to show the key.
- Keyboard: Layout - Soft keyboard moved
DELto top right andSPCto bottom center. - Keyboard: Highlight - Selection highlight now fills key cells and adds padding for
SPC/DEL. - Text entry: Cursor - Added blinking
|cursor in T9, soft keyboard, and hardware keyboard input views. - Repeater admin login - T9 admin login now shows typed characters instead of a
Len:count. - T9: Cursor edit mode - Added MOV/END cursor workflow to edit text in the middle without losing the right‑side content.
- UI: List wrap - Tools, System, Radio menus, Adverts list, and Channels list now wrap around on Up/Down.
- Adverts: Settings screen - Moved Share Position and Advert rate into a dedicated Adverts Settings page; removed Advert rate from GPS settings.
- Channels: Join input - Join
#channel input now pre-fills#for keyboard mode and saves from text model. - Splash: Skip - Splash nickname/matrix screen can be skipped by pressing any key.
- System: Device name input - Name edit now pre-fills correctly in all input modes (T9/soft KB/hardware KB).
- System: Device name input - Fixed T9 OK submit path so names save correctly when using T9 mode.
- GPS: Data screen - GPS details now show compact two-column diagnostics (Detected/Active, Fix/Sats) plus Baud+Alt and Lat/Lon layout updates.
- Radio: Carousel preset name - Radio home carousel now prefers the last applied preset name when multiple presets share the same params.
- Adverts: Settings screen - Moved Share Position and Advert rate into a dedicated Adverts Settings page; removed Advert rate from GPS settings.
- UI: Sound levels (Home) - Sound page now cycles and displays
OFF -> ON -> LOW -> MEDIUM -> HIGHfor unified settings on Wio/Cardputer.
v1.12.0.45 # 5 months ago · 2026-02-12 06:38 UTC
- System: Device name input - Fixed T9 OK submit path so names save correctly when using T9 mode.
- GPS: Data screen - GPS details now show compact two-column diagnostics (Detected/Active, Fix/Sats) plus Baud+Alt and Lat/Lon layout updates.
- Cardputer: Display margins - Adjusted Cardputer UI scaling and offsets (no overscan, small left/top inset) to avoid clipping inside the enclosure.
v1.12.0.44 # 5 months ago · 2026-02-11 15:50 UTC
- UI: Sound levels (Home) - Sound page now cycles and displays
OFF -> ON -> LOW -> MEDIUM -> HIGHfor unified - All changes from https://github.com/sosprz/Meshcore-Wio-Tracker-L1-Pro/releases
- UI: Sound levels (Home) - Sound page now cycles and displays
v1.11.0.5 # 6 months ago · 2026-01-13 12:14 UTC
🆕 New Features ✅ Send messages to channels (press Enter in channel view) ✅ BLE pairing preserved during updates ✅ GPS acquisition status display 🐛 Bug Fixes ✅ Channel messages now appear correctly (index mismatch fixed) ✅ Correct message timestamps (was using wrong clock) ✅ GPS detection works on cold start ✅ Better message text display (full width) ✅ Improved scrolling behavior 🎨 UI Improvements ✅ Removed 'm'/'c' hotkeys (arrow navigation only) ✅ Better text ellipsis handling ✅ Color-coded sent vs received messages ✅ Helpful GPS status messages
v1.11.0.4 # 6 months ago · 2026-01-12 22:32 UTC
Latest updates:
- On‑device channel view + compose (Public/other channels) from Cardputer
- Keyboard wake in compose screen + ` for back
- Local channel history stored and scrollable
- GPS auto‑baud + persistent GPS
- ST7789 display/backlight + keyboard fixes for Cardputer ADV
v1.11.0.3 # 6 months ago · 2026-01-12 13:41 UTC
🎹 Keyboard Text Messaging for M5Stack Cardputer + Fixed keyboard
Press m to compose messages directly on your Cardputer using the physical keyboard!
Quick Start
Press m on home screen Select recipient with arrow keys Type your message Press Enter to send Features
✅ Native keyboard text input ✅ Contact selection from recent mesh nodes ✅ Real-time message preview ✅ Direct LoRa mesh transmission
v1.11.0 # 6 months ago · 2026-01-12 11:28 UTC
- Cardputer ADV: ST7789 display enabled with correct backlight
- Keyboard navigation: W/A/S/D plus , / . ; and ` mappings
- LoRa Cap: PI4IOE power init on I2C, stable after reset
- GPS: auto‑baud + persistent GPS, RX=13 TX=15
- BLE companion radio UI