MeshCore Open · Releases
from GitHub · updated 2026-06-2310 releases
v9.5 # 11 days ago · 2026-06-13 09:18 UTC
What's Changed
- Add "NRF52" as a device name prefix by @Maxb0tbeep in https://github.com/zjs81/meshcore-open/pull/443
- Unread badges for tabs by @pioneer in https://github.com/zjs81/meshcore-open/pull/145
- Main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/448
- Use correct channel icons in channel chat screen by @sethoscope in https://github.com/zjs81/meshcore-open/pull/444
- Add Russian regional presets by @Stempit in https://github.com/zjs81/meshcore-open/pull/449
- Room-server: fixed first message letters trim by @HDDen in https://github.com/zjs81/meshcore-open/pull/453
- Translate Notifications by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/438
- Onstart syncronization progressbar by @HDDen in https://github.com/zjs81/meshcore-open/pull/462
- Telemetry screen: now included map with received gps mark and autoupdate feature by @HDDen in https://github.com/zjs81/meshcore-open/pull/459
- fix(l10n): correct ja repeater terminology by @jirogit in https://github.com/zjs81/meshcore-open/pull/470
- Add shared UI components and refactor MeshCoreConnector by @zjs81 in https://github.com/zjs81/meshcore-open/pull/472
- Merge Dev into main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/473
- Merge Dev into main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/474
New Contributors
- @Maxb0tbeep made their first contribution in https://github.com/zjs81/meshcore-open/pull/443
- @Stempit made their first contribution in https://github.com/zjs81/meshcore-open/pull/449
- @jirogit made their first contribution in https://github.com/zjs81/meshcore-open/pull/470
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha9...PRE-BETA-9.5
Alpha9 # 2 months ago · 2026-05-10 02:40 UTC
What's Changed
- add byte counted text input by @446564 in https://github.com/zjs81/meshcore-open/pull/388
- #401 make multi ack a toggle by @zjs81 in https://github.com/zjs81/meshcore-open/pull/405
- Improve work with unread messages by @Diadlo in https://github.com/zjs81/meshcore-open/pull/414
- Improve SharedMarker handling by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/413
- add selectable LOS obstruction pinning for repeater placement Enhancement #411 by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/412
- Ukrainian translation polished + localized hardcoded strings by @pioneer in https://github.com/zjs81/meshcore-open/pull/404
- bump app protocol version as we support v4+ features by @446564 in https://github.com/zjs81/meshcore-open/pull/398
- latin languages heuristics by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/417
- Add desktop map controls by @wel97459 in https://github.com/zjs81/meshcore-open/pull/416
- fix issues with contact sync by @446564 in https://github.com/zjs81/meshcore-open/pull/399
- increase CR for off grid by @446564 in https://github.com/zjs81/meshcore-open/pull/423
- fix: lat/lon double-write in buildUpdateContactPathFrame by @kingult in https://github.com/zjs81/meshcore-open/pull/429
- Gps toggle in settings by @zjs81 in https://github.com/zjs81/meshcore-open/pull/433
- Remove channel subtitles from UI by @sethoscope in https://github.com/zjs81/meshcore-open/pull/428
- rename ble debug log by @446564 in https://github.com/zjs81/meshcore-open/pull/426
- reword tcp host by @446564 in https://github.com/zjs81/meshcore-open/pull/425
- basic repeater chan util by @446564 in https://github.com/zjs81/meshcore-open/pull/424
- Feature Request: alternative compression by replace some 2-byte symbols by 1-byte latin analogs (named Cyr2Lat) by @HDDen in https://github.com/zjs81/meshcore-open/pull/400
- merge dev into main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/435
New Contributors
- @Diadlo made their first contribution in https://github.com/zjs81/meshcore-open/pull/414
- @pioneer made their first contribution in https://github.com/zjs81/meshcore-open/pull/404
- @kingult made their first contribution in https://github.com/zjs81/meshcore-open/pull/429
- @sethoscope made their first contribution in https://github.com/zjs81/meshcore-open/pull/428
- @HDDen made their first contribution in https://github.com/zjs81/meshcore-open/pull/400
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha8...Alpha9
Alpha8 # 2 months ago · 2026-04-15 05:08 UTC
What's Changed
- Add more explicit platform support table by @stphnrdmr in https://github.com/zjs81/meshcore-open/pull/302
- fix: provide AppSettingsService in tcp_flow_test by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/301
- Update Polish localization strings for clarity by @thesebas in https://github.com/zjs81/meshcore-open/pull/29
- Unified packet parsing to use BufferReader by @wel97459 in https://github.com/zjs81/meshcore-open/pull/309
- merge dev by @zjs81 in https://github.com/zjs81/meshcore-open/pull/310
- location aware channel_message_path by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/307
- Merge pull request #310 from zjs81/main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/311
- Show overlaps in public keys of repeaters by @wel97459 in https://github.com/zjs81/meshcore-open/pull/218
- Fix/linux ble pairing flow by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/270
- Refactor contact handling and other improvments by @wel97459 in https://github.com/zjs81/meshcore-open/pull/317
- Update Dutch translations by @dennis1248 in https://github.com/zjs81/meshcore-open/pull/329
- Better french translations by @spfmoby in https://github.com/zjs81/meshcore-open/pull/326
- new labels fixed polish translations by @thesebas in https://github.com/zjs81/meshcore-open/pull/313
- Make unread badge max out at 9999+ instead of 99+ by @n-kam in https://github.com/zjs81/meshcore-open/pull/316
- Local llm translator by @zjs81 in https://github.com/zjs81/meshcore-open/pull/334
- Support receiving more formats of GIF message by @interfect in https://github.com/zjs81/meshcore-open/pull/342
- Add LowMesh prefix and explain how to add more by @interfect in https://github.com/zjs81/meshcore-open/pull/337
- Preserve Coordinates with contact.copyWith() function by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/339
- Add additional device name prefixes to MeshCoreUuids by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/321
- init contributing.md by @446564 in https://github.com/zjs81/meshcore-open/pull/347
- add tooltip to send message buttons by @446564 in https://github.com/zjs81/meshcore-open/pull/353
- add fvm directory and rc file to gitignore by @446564 in https://github.com/zjs81/meshcore-open/pull/355
- add jni to generated plugins by @446564 in https://github.com/zjs81/meshcore-open/pull/356
- reimplement location aware snr-indikator after alpha7 by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/299
- use l10n strings for discovered menu item by @446564 in https://github.com/zjs81/meshcore-open/pull/357
- Enhancement/preset offgrid repeat toggle by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/275
- small clean up from PR #275 by @446564 in https://github.com/zjs81/meshcore-open/pull/358
- fix dev by @446564 in https://github.com/zjs81/meshcore-open/pull/362
- add auto clock synchronization setting after repeater login by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/369
- clear toast on tap by @446564 in https://github.com/zjs81/meshcore-open/pull/384
- enh: make repeater admin guest aware by @446564 in https://github.com/zjs81/meshcore-open/pull/365
- fix: settings dialog lists by @446564 in https://github.com/zjs81/meshcore-open/pull/372
- remove unused macos path_provider_foundation by @446564 in https://github.com/zjs81/meshcore-open/pull/361
- merge dev to main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/385
- Dev translations by @zjs81 in https://github.com/zjs81/meshcore-open/pull/386
- translations by @zjs81 in https://github.com/zjs81/meshcore-open/pull/387
New Contributors
- @stphnrdmr made their first contribution in https://github.com/zjs81/meshcore-open/pull/302
- @thesebas made their first contribution in https://github.com/zjs81/meshcore-open/pull/29
- @n-kam made their first contribution in https://github.com/zjs81/mes …
Alpha7 # 3 months ago · 2026-03-15 02:02 UTC
What's Changed
- chore: update version to alpha 6 by @446564 in https://github.com/zjs81/meshcore-open/pull/143
- Still better french translations by @spfmoby in https://github.com/zjs81/meshcore-open/pull/148
- add support for whipseros by @446564 in https://github.com/zjs81/meshcore-open/pull/144
- translations to german updated. by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/150
- Update .gitignore to exclude .gradle/ by @ChaoticLeah in https://github.com/zjs81/meshcore-open/pull/158
- remove wakelock by @446564 in https://github.com/zjs81/meshcore-open/pull/152
- Add flake.nix for development environment by @ChaoticLeah in https://github.com/zjs81/meshcore-open/pull/159
- Fix battery chemistry dropdown layout overflow by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/162
- Refine device info layout and add collapsible map legend by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/164
- Add path tracing functionality to map screen by @wel97459 in https://github.com/zjs81/meshcore-open/pull/165
- Add warning when bluetooth is off by @ChaoticLeah in https://github.com/zjs81/meshcore-open/pull/161
- Refactor radio settings and localization updates by @zjs81 in https://github.com/zjs81/meshcore-open/pull/180
- Handle RESP_CODE_ERR frames explicitly in connector by @Specter242 in https://github.com/zjs81/meshcore-open/pull/182
- add rbenv support by @benallfree in https://github.com/zjs81/meshcore-open/pull/195
- Add a signal readout for the nearest repeater. With improvements to app bar and other UI polish. by @wel97459 in https://github.com/zjs81/meshcore-open/pull/200
- Added Line Of Sight Feature for repeater placement, Added app wide Units Setting by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/198
- Refactor map screen by @wel97459 in https://github.com/zjs81/meshcore-open/pull/203
- Refactor marker label display on map screens by @wel97459 in https://github.com/zjs81/meshcore-open/pull/204
- Fix repeater battery % inconsistency and add configurable repeater battery chemistry by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/199
- Changed all map lables to look the same across all map ui by @wel97459 in https://github.com/zjs81/meshcore-open/pull/206
- fix(appbar): prevent title overflow on narrow widths by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/205
- Mark pending channel messages sent on RESP_CODE_SENT by @Specter242 in https://github.com/zjs81/meshcore-open/pull/186
- Swipe to reply by @ChaoticLeah in https://github.com/zjs81/meshcore-open/pull/160
- Added mute channel functionality by @kkazakov in https://github.com/zjs81/meshcore-open/pull/209
- docs: add chrome support notice by @benallfree in https://github.com/zjs81/meshcore-open/pull/211
- Better french translations by @spfmoby in https://github.com/zjs81/meshcore-open/pull/210
- clear app db of channel messages on delete by @446564 in https://github.com/zjs81/meshcore-open/pull/196
- Align Android app module to Java 17 and bump wakelock_plus by @Specter242 in https://github.com/zjs81/meshcore-open/pull/208
- feat: hide message tracing by @benallfree in https://github.com/zjs81/meshcore-open/pull/216
- Pr combined #228 #220 #219 #201 by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/232
- fix(channels): make edit/delete actions use parent context after bottom sheet closes Supports Windows Animations Off In Android by @just-stuff-tm in https://github.com/zjs81/meshcore-open/pull/201
- enh to send giphy by @benallfree in https://github.com/zjs81/meshcore-open/pull/215
- enh: return cursor focus to message window after send by @benallfree in https://github.com/zjs81/meshcore-open/pull/214
- favorites handling only by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/234
- Correct Chinese translation by @MGJ520 in https://github.com/zjs81/meshcore-open/pull/179
- Add localized search functiona …
Alpha6 # 5 months ago · 2026-02-09 03:13 UTC
What's Changed
- Updated Slovenian lang by @erikklavora in https://github.com/zjs81/meshcore-open/pull/105
- Added disconnection handling, and fixed state changing of navigation on connection. by @wel97459 in https://github.com/zjs81/meshcore-open/pull/111
- Path tracing. This adds support to ping and trace route repeaters and room server. by @wel97459 in https://github.com/zjs81/meshcore-open/pull/108
- Further translation fixes for german by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/106
- Add obtainium badge by @446564 in https://github.com/zjs81/meshcore-open/pull/114
- Prevent disconnection handling when already disconnected by @wel97459 in https://github.com/zjs81/meshcore-open/pull/117
- Adds contact sharing by @wel97459 in https://github.com/zjs81/meshcore-open/pull/118
- Allow disabling repeater adverts by @446564 in https://github.com/zjs81/meshcore-open/pull/115
- Add community name to community hashtag channel name by @446564 in https://github.com/zjs81/meshcore-open/pull/59
- Dart format by @446564 in https://github.com/zjs81/meshcore-open/pull/123
- Reduce actions on pull requests by @446564 in https://github.com/zjs81/meshcore-open/pull/125
- Refactor unread message tracking and implement channel caching by @zjs81 in https://github.com/zjs81/meshcore-open/pull/126
- Remove direct msg notification prefix by @446564 in https://github.com/zjs81/meshcore-open/pull/129
- Add flutter test to actions by @446564 in https://github.com/zjs81/meshcore-open/pull/132
- Implement PathTraceMapScreen and refactor path tracing functionality by @wel97459 in https://github.com/zjs81/meshcore-open/pull/141
- Added a export to a GPX by @wel97459 in https://github.com/zjs81/meshcore-open/pull/134
- Remove rotation in path map by @446564 in https://github.com/zjs81/meshcore-open/pull/130
- Reduce map marker size by @446564 in https://github.com/zjs81/meshcore-open/pull/131
- Notification rate limiting by @rsp2k in https://github.com/zjs81/meshcore-open/pull/110
New Contributors
- @erikklavora made their first contribution in https://github.com/zjs81/meshcore-open/pull/105
- @rsp2k made their first contribution in https://github.com/zjs81/meshcore-open/pull/110
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha5...Alpha6
Alpha5 # 5 months ago · 2026-01-24 08:47 UTC
What's Changed
- remove msg notify prefix when preview avail by @446564 in https://github.com/zjs81/meshcore-open/pull/61
- fix: add safety margin to text message overhead calculations by @zjs81 in https://github.com/zjs81/meshcore-open/pull/65
- update tooltips by @446564 in https://github.com/zjs81/meshcore-open/pull/60
- Anupoh/main by @zjs81 in https://github.com/zjs81/meshcore-open/pull/101
- Pr 94 by @zjs81 in https://github.com/zjs81/meshcore-open/pull/102
- Ukrainian localization files by @megadimich in https://github.com/zjs81/meshcore-open/pull/94
- More french translation updates by @spfmoby in https://github.com/zjs81/meshcore-open/pull/69
New Contributors
- @446564 made their first contribution in https://github.com/zjs81/meshcore-open/pull/61
- @megadimich made their first contribution in https://github.com/zjs81/meshcore-open/pull/94
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha4...Alpha5
You can join the test flight once its approved here https://testflight.apple.com/join/QzUGKJ65
Alpha4 # 5 months ago · 2026-01-20 05:04 UTC
What's Changed
- Update Dutch translations by @dennis1248 in https://github.com/zjs81/meshcore-open/pull/30
- Replace Publicité by Annonce in the french translations by @spfmoby in https://github.com/zjs81/meshcore-open/pull/28
- Fix map centering by @wel97459 in https://github.com/zjs81/meshcore-open/pull/37
- Added public key in contacts list and in the repeater hub by @wel97459 in https://github.com/zjs81/meshcore-open/pull/38
- Show repeater login error in login dialog by @mtlynch in https://github.com/zjs81/meshcore-open/pull/41
- German translation V2 by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/46
- Fix issues flagged by flutter analyze by @mtlynch in https://github.com/zjs81/meshcore-open/pull/45
- Add a Github Action to build code in CI by @mtlynch in https://github.com/zjs81/meshcore-open/pull/44
- Disable Map rotation by @ericszimmermann in https://github.com/zjs81/meshcore-open/pull/47
- Added room server management by @wel97459 in https://github.com/zjs81/meshcore-open/pull/51
- Added GPS enable and GPS interval settings. by @wel97459 in https://github.com/zjs81/meshcore-open/pull/48
- Added Neighbors to the repeater hub and a screen to display the Neighbors by @wel97459 in https://github.com/zjs81/meshcore-open/pull/42
New Contributors
- @dennis1248 made their first contribution in https://github.com/zjs81/meshcore-open/pull/30
- @spfmoby made their first contribution in https://github.com/zjs81/meshcore-open/pull/28
- @mtlynch made their first contribution in https://github.com/zjs81/meshcore-open/pull/41
- @ericszimmermann made their first contribution in https://github.com/zjs81/meshcore-open/pull/46
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha3...Alpha4
Major Features: Added Communities
You can join the test flight once its approved here https://testflight.apple.com/join/QzUGKJ65
Alpha3 # 5 months ago · 2026-01-12 02:23 UTC
What's Changed
- Fixed icons not being visible in Dark mode by @wel97459 in https://github.com/zjs81/meshcore-open/pull/17
- Dev map manage repeater by @zjs81 in https://github.com/zjs81/meshcore-open/pull/26
- Dev roomserver fixes by @zjs81 in https://github.com/zjs81/meshcore-open/pull/27
- Added support for room server chat by @wel97459 in https://github.com/zjs81/meshcore-open/pull/24
- Added telemetry to repeater management by @wel97459 in https://github.com/zjs81/meshcore-open/pull/16
- Added multilingual UI support with 13 locales: English, Chinese, German, Slovak, Portuguese, Bulgarian, Dutch, Spanish, Slovenian, French, Polish, Italian, and Swedish. @zjs81
New Contributors
- @wel97459 made their first contribution in https://github.com/zjs81/meshcore-open/pull/17
Full Changelog: https://github.com/zjs81/meshcore-open/compare/Alpha2...Alpha3
Special thanks to Winston Lowe for his contributions.
We currently need testers for the IOS app store releases and Android Google Play Releases. Please email me at zsylvester@monitormx.com to sign-up.
Alpha2 # 6 months ago · 2026-01-02 21:53 UTC
MeshCore Open - Release Notes
New Features and Fixes
🎉 New Features
1. App Debug Logging System
Files: app_debug_log_service.dart, app_logger.dart, app_debug_log_screen.dart
- In-app debug log viewer with 3 levels (info, warning, error)
- Copy and clear functionality
- Configurable enable/disable via settings
- Max 1000 entries with automatic rotation
- Global
appLoggersingleton for easy use throughout codebase
2. Battery Indicator Widget
File: battery_indicator.dart
- Tappable battery display that toggles between percentage and voltage
- Color-coded battery status (red/orange/amber/green based on charge level)
- Material Design battery icons that change based on charge level
- Integrated into device/status screens
3. Advanced Path Management UI
Files: path_management_dialog.dart, path_selection_dialog.dart
- Visual path history with success rates and trip times
- Tap to select from recently successful paths
- Long-press to view full path details
- Remove individual path entries from history
- Custom path builder with contact selection
- Path validation (max 64 hops, hex format checking)
- Visual indicators for flood vs. routed paths
- Clear path / Force flood mode options
4. List Filtering & Sorting Widget
File: list_filter_widget.dart
- Reusable filter/sort menu component
- Multi-section support with dividers
- Checkbox menu items for filters
- Radio-style selection for sort options
- Used in contacts and channels screens
5. Contacts Screen Enhancements
- Sort options: Latest messages, Heard recently, A-Z
- Type filters: All, Users, Repeaters, Room servers
- "Unread only" filter
- "New group" action in filter menu
- Visual indicators for contact types
- Improved contact refresh logic
6. Channels Screen Improvements
- Channel sync progress indicator
- Better loading states during channel refresh
- Filter and sort options for channels
- Improved channel ordering persistence
7. Repeater Command ACK Tracking
- Track acknowledgments for CLI commands sent through repeaters
- Integrates with path history to record command delivery success
- Timeout handling for commands that don't get ACKed
- Path result recording (success/failure with trip time)
8. Path Override API Enhancements
preparePathForContactSend()- Prepares path selection before sendingverifyContactPathOnDevice()- Verifies path was set correctly on devicetrackRepeaterAck()- Track ACKs for repeater commandsrecordRepeaterPathResult()- Record path success/failure- Better separation of concerns between connector and services
9. App Settings Additions
appDebugLogEnabledsetting- Battery chemistry per-device configuration
- Theme mode persistence (system/light/dark)
- Auto route rotation toggle
10. Repeater Features
- Enhanced repeater login dialog with better error handling
- Repeater CLI screen improvements
- Repeater status screen with more details
- Repeater settings screen enhancements
🐛 Fixes
1. Channel Sync Race Conditions ⭐ Critical Fix
Issue: Parallel channel requests caused timeouts and missing channels
Fix:
- Switched to sequential channel syncing with retry logic
- Per-channel timeout (2 seconds) instead of bulk timeout
- Retry up to 3 times per channel before falling back to cache
- Progress tracking for better UX
- Proper cleanup on disconnection
2. Path Override Persistence
Issue: User path overrides could be lost when device sends contact updates
Fix:
- Explicitly preserve
pathOverrideandpathOverrideBytesduring contac …
Alpha # 6 months ago · 2026-01-01 05:42 UTC
First Alpha Release of Android App. IOS is not available at this time.